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