<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
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.<br>
<br>
PH<br>
<br>
<div class="moz-cite-prefix">Dne 12.02.2024 v 12:19 dresler
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:20240212111941.4734C2236B9@alik.hw.cz">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<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 dir="auto" style="font-size:100%;color:#000000" align="left">
<div>-------- Původní zpráva --------</div>
<div>Od: Jan Waclawek <a class="moz-txt-link-rfc2396E" href="mailto:konfera@efton.sk"><konfera@efton.sk></a> </div>
<div>Datum: 12.02.24 12:07 (GMT+01:00) </div>
<div>Komu: HW-news <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz"><hw-list@list.hw.cz></a> </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>
</blockquote>
</body>
</html>