<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body dir="auto"><div dir="auto">Já zase HAL/LL s klidem doporučím, je to návykové a snadné, integrované s CMSIS a podobné napříč rodinami 😉 </div><div dir="auto"><br></div><div dir="auto">Pro střední třídu bych šel do řady G0/G4 (náhrada F1/F3), pro nejmenší do řady C0.</div><div dir="auto">Pro bezpečné aplikace bych volil řadu H5 nebo L5 (root of trust, secure boot, secure firmware upgrade) </div><div dir="auto"><br></div><div dir="auto">Obecně novější rodiny mají vylepšené verze periferií (např. I2C v F1/L1 bylo šílené, v F3 dobré, v G4 úplně na pohodu) </div><div dir="auto"><br></div><div dir="auto">Tomáš Dresler (ex-ST support) </div><div dir="auto"><br></div><div id="composer_signature" dir="auto"><div style="font-size:12px;color:#575757" dir="auto">Odesláno z mého zařízení Galaxy</div></div><div dir="auto">P. S. Na to večerní školení jsem nezapomněl, ale angína a domeček mě zpozdily. </div><div><br></div><div align="left" dir="auto" style="font-size:100%;color:#000000"><div>-------- Původní zpráva --------</div><div>Od: Jan Waclawek <konfera@efton.sk> </div><div>Datum: 12.02.24 12:07 (GMT+01:00) </div><div>Komu: HW-news <hw-list@list.hw.cz> </div><div>Předmět: Re: Jak řadu STM32 vybrat? </div><div><br></div></div>Nie som si isty, ze by som sa riadil dostupnostou v miestnych drogeriach. <br><br>--- <br>64 pinov a 256kB FLASH najdete snad v kazdom rade, a mnohe z nich mozu byt<br>v niektorych ohladoch lepsie. Pre blizsiu diskusiu by bolo treba vediet,<br>ake periferie sa pouzivaju, aky je pozadovany vypoctovy vykon, apod.<br><br>Medzi 'F0/'G0/'F1 je rozdiel v jadre (Cortex-M0/M0+/M3); tie prve dve su o<br>nieco sprostejsie ale najma neumoznuju nezarovnany pristup k pamatiam, co<br>znamena nizsi vypoctovy vykon (ale zase, potrebujete ho?) a niekedy celkom<br>vtipne chyby (pouzitie nezarovnaneho smernika).<br><br>'F1 je pre masochistov kvoli nie uplne najlepsie vymyslenemu priradovaniu<br>pinov jednotlivym funkciam (vsetky ostatne STM32 su v tomto ohlade OK); na<br>druhej strane po nom siahaju (aj) ti, co chcu pouzit cinske klony.<br><br>----<br><br>Vo vseobecnosti, ST ponuka "zaruku" vyrabania vsetkych STM32 (s vynimkou<br>radu 'L1 ktora je NRND) na 10 rokov a tuto "zaruku" zatial obnovuju kazdy<br>rok - vyberte si nejaky model, chodte na jeho stranku u ST, a niekde hore<br>je taky kruzok v ktorom je napisane 10 years.<br><br>ST ponuka vyvojove prostredie CubeIDE co je Eclipse s rozsireniami. Je<br>nejaky novy plugin do Visual Studia, ale to ma asi nejake obmedzenia,<br>neviem, nepouzivam. Existuje plateny ale relativne lacny plugin do VS pod<br>menom VisualGDB. Su ludia, co prisahaju na platformio. Potom su platene<br>Keil a IAR, s objektivne kvalitnejsim kompilatorom (ak potrebujete o 10%<br>rychlejsi a 10% mensi kod). Mozno je aj nieco ine; ja osobne sa IDE a<br>toboz Eclipse nedotknem ani palicou; pouzivam "vseobecnu" kombinaciu<br>moj_oblubeny_programatorsky_editor + gcc + gdb + openocd + stlink.<br><br>ST vnucuje (najma cez klikacie CubeMX co je samostatny program ale aj<br>sucast CubeIDE) "kniznice" Cube (ano, vsetko sa vola Cube) v dvoch<br>variantach (HAL a LL); ja osobne doporucujem sa im hned na zaciatku<br>oblukom vyhnut lebo sa ich inak uz nikdy nezbavite (akoze ich nebudete<br>vediet vyhodit z hlavy). Toto sa poklada za extremny postoj, ale ak ma<br>nepocuvnete, budete lutovat.<br><br>Najlepsie je zacat kupou nejakej devdosky (Nucleo) a rozblikanim LEDky.<br><br>wek<br><br><br><br>----- Original Message ---------------<br>>Dobrý den,<br>>prosím o radu zkušené a znalé kolegy MCU ST32. Po mnoha letech s <br>>procesory RENESAS, jsme se rozhodli přejít na STM32, kvůli dostupnosti, <br>>rozšířenosti atd.<br>>Požíváme 3 druhy procesorů od velkého 144pin s 1MB flash, přes střední <br>>64pin s 256kB flash až po malý 20pin s 16kB flash.<br>>Velký nahradíme asi nějakým SOM modulem od NXP nebo TI. Jde mi o ty menší.<br>><br>>Začal jsem hledat nějaký s 64piny a 256kB flash, prohlédl jsem <br>>dostupnost v místních drogeriích a vyskočilo mi toto:<br>>STM32F030RCT6, Cortex-M0<br>>STM32F091RCT6, Cortex-M0<br>>STM32F100RCT6B, Cortex-M3<br>>STM32F103RCT6, Cortex-M3<br>>STM32F105RCT6, Cortex-M3<br>>STM32F107RCT6, Cortex-M3<br>>STM32G0B0RET6, Cortex-M0+<br>>STM32G0B1RCT6, Cortex-M0+<br>><br>>Dále jsem hledal něco s 20-32piny, který aktuálně potřebujeme do <br>>bateriově napájeného zařízení a vyskočilo mi toto:<br>>STM32C011F6P6, Cortex-M0+<br>>STM32G030F6P6, Cortex-M0+<br>>STM32G031F6P6 , Cortex-M0+<br>>STM32L010F4P6 , Cortex-M0+<br>>STM32L010K4T6, Cortex-M0+<br>>Stáhl jsem si STM32CubeMX, naklikal potřebné piny pro bateriově napájené <br>>zařízení na ty poslední 2 typy a zdá se, že to vyhovuje.<br>><br>>*Otázka tedy zní, je řada Cortex-M0+ dobré a perspektivní řešení na <br>>10-15 let?*<br>><br>>A pak samozřejmě mám další otázky:<br>>- jaké vývojové prostředí<br>>- jaký debugger a programátor - STLINK/V2?<br>>- jak co nejrychleji začít?<br>><br>>Děkuji.<br>><br>>-- <br>>Martin Hanek<br><br>_______________________________________________<br>HW-list mailing list - sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br>http://list.hw.cz/mailman/listinfo/hw-list<br></body></html>