Hledám učitele STM32F a uVision

Fain, se 103 dělám.

Tady taky nastavuješ jednotlivé bity v registrech.
Asi ne tak triviálně jako BSF nebo BCF u piců.
Ale co Ti vadí na tom, že v hlavičkovém souboru stm32f10x.h jsou registry pro jednotlivé periférie organizované do struktury ? Jinak by se totiž musel nadefinovat každý registr zvlášť. To by znamenalo akorát větší prostor pro chybu. Navíc, pokud má mcu 3 usarty, nadefinují se jen 3 ukazatele na strukturu usart a né 3x7 solo registrů. Pokud Ti toto nevyhovuje, můžeš si nadefinovat vlastní struktury. Dokonce se to dá udělat i tak, že přistupuješ k jednotlivým bitům podle jména, ale je to podle mě zbytečná práce :wink:

Takže pokud si blikal ledkou, víš že, když chceš použít nějakou periferii, musíš jí zapnout hodiny. Pak si ji nastavíš jak potřebuješ a pak už jen používáš.

Obvykle konfiguruju v tomhle pořadí:

Systémový kmitočet (XTAL, PLL, atd…)
Povolení hodin pro periferie které se chystám využívat
Nastavení SYSTICK
Nastavení PERIFERIE1
Nastavení PERIFERIE2
.
.
.
Nastavení IRQ (povolení, priorita, globání povolení)

Univerzální knihovna bude vždy větší (a pomalejší) než kód nezbytně nutný pro nastavení toho co potřebuješ. To už si tam můžeš rovnou zatáhnout SPL nebo CMSIS.

uVision4 je prakticky stejné jako uVision5 akorát to má jinak update zařízení a ještě do toho zatáhli různé SW balíčky. Mě je sympatičtější UV4.

Když sem hodíš konkrétní dotaz na konkrétní problém, rád odpovím (budu-li umět) Online fakt ne :slight_smile: