====== Segger Embedded Studio (SES) ====== Prostředí pro vývoj aplikací pro ARM procesory od firmy Segger. ===== Instalace ===== - Stáhnout instalátor SES V8.16b z [[https://www.segger.com/downloads/embedded-studio/|Embedded Studio Downloads]] nebo [[https://owncloud.cesnet.cz/index.php/s/epXCLHZVb0m1SNk?path=%2FProgramy%2FSEGGER%20Embedded%20Studio | MAM Owncloud]] - Postupujte podle pokynů instalace V některých případech bude třeba stáhnout a nainstalovat ovladač pro Virtuální COM port, který najdete na stránkách ST --- [[https://www.st.com/en/development-tools/stsw-stm32102.html|Ovladač ke stažení zde]] přes přihlášení nebo z [[https://owncloud.cesnet.cz/index.php/s/epXCLHZVb0m1SNk|OwnCloudu]] ===== Vytvoření projektu ===== - Před vytvořením prvního projektu je třeba v SES stáhnout "STM32F4xx CPU Support Package" (''Tools -> Package Manager -> STM32F4xx CPU Support Package''). - ''File -> New Project'' - Pokud už je otevřený nějaký projekt, zvolte ''New Solution'' - ''A C/C++ executable for STMicroelectronics STM32F4xx'', zde vyberte jméno a umístění projektu - ''Choose common project settings'', zde vyberte ''STM32F401RE'' jako ''Target Processor'' - Proklikejte se na konec dialogu ===== Podpora STLink ===== Prostředí SEGGER Embedded Studio (SES) od verze V8.10 podporuje STLink jako debugger a není tak potřeba jej přeprogramovat nástrojem STLinkReflash. Tento návod je pro SES verze V8.16b a STM32CubeProgrammer verze V2.17. Oficiální návod pro použití STLinku je zde [[https://wiki.segger.com/Use_ST-Link_in_Embedded_Studio|Use ST-Link in Embedded Studio]]. Pro přidání podpory jsou potřeba soubory z STM32CubeProgrammer, který můžete získat ze sdíleného adresáře předmětu [[https://owncloud.cesnet.cz/index.php/f/596259700|MAM Owncloud]] nebo z od výrobce [[https://www.st.com/en/development-tools/stm32cubeprog.html|STM32CubeProg]] Postup nastavení: - Nainstalujte SES - Nainstalujte STM32Cube Programmer do Vámi zvoleného umístění, které označíme ''''. Na Windows je výchozí umístění ''C:/Program Files/STMicroelectronics/STM32Cube/STM32CubeProgrammer'' - Vytvořte nebo otevřete existující projekt - Otevřete nastavení globálních maker studia pod 'Tools > Options > Building > Build > Global Macros' - Vytvořte makro s cestou k STM32CubeProgrammer, například ''STM32CUBEPROGDIR='' - Okna zavřete tlačíkem OK - Otevřete nastavení projektu (nebo solution) pravým tlačítkem a volbou 'Options' - Přepněte vlevo nahoře konfiguraci z ''Debug'' na ''Common'' - Nastavte v menu ''Debug > Debugger'' možnost ''Target Connection'' na hodnotu ''ST-Link'' - Nastavte v menu ''Debug > ST-Link '' možnost ''STM32CubeProgrammer directory'' na hodnotu ''$(STM32CUBEPROGDIR)'' (podle jména makra z kroku 5) - Zkuste nahrání a debug programu | {{ :courses:b2m37mam:tutorials:ses:ses_macro.png?600 | Nastavení globálních kompilačních maker}} | {{ :courses:b2m37mam:tutorials:ses:ses_prog_select.png?600| Výběr výchozího programátoru}} | {{:courses:b2m37mam:tutorials:ses:ses_prog_stlink.png?600 | Nastavení cesty k STM32CubeProgrammer}} | ^ 1. Nastavení globálních kompilačních maker ^ 2. Výběr výchozího programátoru ^ 3. Nastavení cesty k STM32CubeProgrammer ^