====== Kompilace a nahrání projektu ====== Následující návod je zkrácená verze originálního návodu, který najdete v části ''User Guide'' v rozšíření ''STM32 VS Code Extension'' Před samotnou kompilací projektu, je potřeba vytvořit předpis pro kompilaci. Teprve poté bude možné program zkompilovat (bod 7) - Otevřete ''Command Palette'' * Windows, Linux: ''Ctrl'' + ''Shift'' + ''P'' * MacOS: ''Command ⌘'' + ''Shift ⇧'' + ''P'' - Vyhledejte a vyberte ''CMake: Select Configure Preset'' * Do vyhledávání můžete zadat i jen část názvu, např. ''>cmake preset'' - Zvolte možnost ''Debug'' * Pokud nevidíte možnosti, restartujte VS Code - Vyhledejte a vyberte ''CMake: Add Configure Preset'' - Vyberte možnost ''Toolchain File'' - Zadejte název jak se bude jmenovat zkompilovaný soubor (např. BlinkLED) - Stiskněte Build dole na liště a program by se měl zkompilovat. Poznáte to tak, že výstupem v terminálu bude na konci velikost obsazených pamětí RAM a FLASH. {{:courses:b2m37mam:tutorials:vscodeide:compile_1.png|}} {{:courses:b2m37mam:tutorials:vscodeide:compile_2.png|}} {{:courses:b2m37mam:tutorials:vscodeide:compile_3.png|}} {{:courses:b2m37mam:tutorials:vscodeide:compile_4.png|}} {{:courses:b2m37mam:tutorials:vscodeide:compile_5.png|}} {{:courses:b2m37mam:tutorials:vscodeide:compile_6.png|}} ===== Nahrání FW ===== Importem projektu pomocí rozšíření ''STM32 VS Code Extension'' se vytvoří automaticky předpisy v tasks.json, jak FW nahrát. - Spustíme úlohu (''Terminal'' - ''Run Task...'') - Vybereme ''Build + Flash'' - Vyčkáme na nahrání Firmware do MCU {{:courses:b2m37mam:tutorials:vscodeide:upload_1.png|}} Pro zautomatizování nahrávání pomocí klávesové zkratky se může vybrat jedna defaultní úloha, což v našem případě bude ''Build + Flash'' - Nastavíme defaultní úlohu (''Terminal'' - ''Configure Default Build Task...'') - Vybereme ''Build + Flash'' - Poté z programovacího prostředí stačí následující klávesovou zkratkou zkompilovat a nahrát FW * Windows, Linux: ''Ctrl'' + ''Shift'' + ''B'' * MacOS: ''Command ⌘'' + ''Shift ⇧'' + ''B'' * Alternativně vybrat přes ''Terminal'' - ''Run Build Task...'' {{:courses:b2m37mam:tutorials:vscodeide:upload_2.png|}}