Náplň cvičenia

- s pomocou CubeMX vytvoriť nový projekt a nastaviť počiatočnú konfiguráciu mikrokontrolera
- V názve adresy kam vytvárame projektu sa nesmie nachádzať diakritika ani medzery (može to sposobovať problemy)!

CubeMX a nový projekt

1. vytvorenie nového STM32 projektu

2. zvolenie typu MCU, ktorý chceme programovať (STM32F303K8)

3. zvolenie názvu projektu (všetko ostatné je už dobre nastavené od začiatku)

  • projekt je týmto krokom vytvorený a prechádza sa do prostredia CubeMX, kde sa konfigurujú periférie MCU

4. konfigurácia periférii MCU

  • nastavenie funkcie GPIO alebo ich priradenie k periférii (podľa potreby)

  • konfigurácia konkrétnych GPIO, ktoré boli zvolené v predošlom kroku

  • v nastaveniach hodín (clock configuration) nie je nutná žiadna zmena, pretože nám stačí počiatočná konfigurácia

5. nastavenia súvisiace s generovaním kódu

  • nastavenia, ktoré cheme nastaviť ešte pred samotným generovaním kódu

  • pre každú použitú perifériu bude vygenerovaný ".c" a ".h" súbor

  • zvolenie "LL - low level" knižnice

6. generovanie kódu

  • vygenerovanie kódu

Zadanie

  • Podla zadania z predchadzajuceho cvicenia ("zadanie_cv_4") nakonfigurujte periferie (GPIO, EXTI ...) s vyuzitim grafickeho rozhrania CubeMX. To znamena, ze pociatocna koniguracia vyuzitych periferii bude automaticky vygenerovana grafickym rozhranim.
  • Pri konfiguracii genervania kodu zvolte "LL - low level" kniznicu ako kniznicu, ktoru pouzije generator pri generovani kodu.
  • V programe zo zadania "zadanie_cv_4" nahradte casti kodu, kde nastavujete periferie/registre pomocou CMSIS kniznice funkciami z "LL" kniznice.
  • "zadanie_cv_5" ma navonok fungovat rovnako ako "zadanie_cv_4". Rozdiel je v sposobe, akym je MCU konfigurovane a aka kniznica je pouzita pre nastavovanie periferii/registrov (LL namiesto CMSIS).