<html><body><br><blockquote>>Zrovna písu nejaký SW, který pojede na STM32F0,<br>>F1 i F4. A i taková základní vec, jako je GPIO, je u kazdé rady jinak.</blockquote><p><br></p><p>Protoze F1 byl nas prvni Cortex, hodne veci se pobralo z predchozich ARM7 a od te doby se prislo na to ze lze ovladani vyresit vhodneji. U dalsich produktu uz drzime stejny standard, i pinove to je kompatibilni (s nekolik vyjimkami vynucenymi "špecifiky" daného produktu). A jak je psano niz, knihovna to ma zakryt...<br></p><p> <br></p><blockquote><br>Toto prave je ciel tych "kniznic", aby ten rozdiel zakryli (ale o<br>"knizniciach" budem pisat v inom vlakne).<br><br>>Pochopil bych, kdyby se u novejsích nebo vyssích rad jen pridávaly nové<br>>fícury. Ale tady je to tak, ze naopak nekteré zmiznou, u dalsí rady se objeví atd.</blockquote><p><br></p><p>Presne tak to ale je - u novejsich rad se pridavaji nove nebo lepsi funkce. Nova rada ale neznamena vyssi cislo Fx. A novejsi produkt v ramci jedne Fx neznamena ani treba vetsi soubor periferii - obvykle je jako startovaci zvolen nektery z lepe vybavenych zastupcu dane rady (u F0 to byla 64K F051) a potom se rada rozviji obema smery - orezava se na F031 a pridava treba na F072, pak se opet orezava na F042 a pridava na F091.</p><p>To je treba duvod proc vypinatelny BOOT0 pin je u F0 pouze na F042 a F091, i kdyz to z hlediska vybavenosti periferiemi jsou dost vzdalene produkty. Proste se behem navrhu 20pin pouzdra podarilo vyhodit BOOT0 pro lepsi pocet funkcnich pinu a tak se to rovnou dalo i do velke F091...</p><p>Stejne tak treba nove registry radice preruseni v SysCfg nebo rozumnejsi mapovani DMA kanalu pribylo az v F091 (256K) a v predchozich proste neni...</p><p><br></p><blockquote><br>Aby Vas nezmiatlo to cislovanie - chronologicke poradie je<br>F1(+L1)->F2+F4->F0 (cca v tom istom case aj F3 a trocha neskor L0). Trocha<br>je ta chronologia/kompatibilita perifernych modulov popisana v AN3364;<br>bohuzial tento appnote nie je udrziavany ani sa nesnazi ist do tych<br>zaujimavych podrobnosti o rozdieloch. Nieco najdete v migracnych<br>dokumentoch medzi rodinami, ale tiez bohuzial nie do dostatocnej hlbky.<br>Hlbka a systematickost/prehladnost vo vseobecnosti nie je silna stranka<br>dokumentov ST... :-(<br><br>GPIO v F1 bolo dost zmatene a to "presmerovanie" per periferia nie prilis<br>prehladne. Berte to ako prvy nastrel. Od tohoto systemu sa v dalsich<br>modeloch chvalabohu upustilo v prospech tej "neuplnej" matice a priamej<br>kontroly priradeneho IO modulu periferiou; pritom boli GPIO presunute z<br>APB na AHB. Myslim, ze medzi F0 a F2+F4 nie je v GPIO rozdiel, mylim sa?<br><br>Na absolutne ofsety registrov sa mozete vykaslat - pouzivajte symboly<br>definovane v stm32NNxxx.h<br><br>wek<br><br></blockquote></body></html>