[elektro] STM32 átállás

r3flow zoltan.nagy at vivor.hu
Thu Jan 26 07:52:18 CET 2017


Szia!

Minden kezdet nehéz, ne add fel. :)

Atmel szintű IDE/szoftver támogatása esetleg még talán a Silabs-nak van 
de azt nem haszáltam soha. A többieknek semmi nem volt, cortexeket 
általában az ipar használt ezek a felhasználók meg megvettek valami pár 
ezer EUR-os IDE-t és kaptak hozzá mindent, így maguk a gyártók nem 
fejlesztettek IDE-t, SW könyvtárból is csak minimumot. Ráadásul ezek az 
ügyfelek szép számban vitték is a cortexeket így sem az NXP sem az ST 
sem más cortex gyártó nem volt rászorulva a kis darabszámos hibb/mini 
cégekre akik nem tudtak IDE-t venni maguknak. Egyedül a kínaiak kezdtek 
el ingyenes IDE-t fejleszteni a CooCox-ot ami bár zártkódú viszont 
ingyenes volt és tök jó. Neked első körben pont az kéne most mert kb. 
Atmel Studio szintű sikerélményt tud adni. Sajnos évekig hanyagolták a 
fejlesztést, STM32F0 támogatás nem tudom belekerült-e már, volt idő 
mikor úgy tűnt, hogy megdöglött a projekt de most tán újra életrekelt 
(persze kérdéses, hogy pl. az F0 szériát támogatja-e):
http://www.coocox.org/software.html

Aztán jött a válság és hirtelen mégis kellettek az új piacok és kapkodni 
kezdtek a gyártók, az NXP, az ST és a többiek.

Az ST-nél teljes a káosz SW szinten. A lényeg, hogy a szélrózsa minden 
irányában elkezdtek fejleszteni de ezek a fejlesztések egymástól 
függetlenek. Legutóbb megbíztak egy francia csapatot egy zártkódú de 
ingyenes IDE fejlesztésével (openstm32) de ez végtelenül fapados, és 
például sokáig a cube sem volt képes projektet generálni hozzá, kézzel 
kellett átszögelni. Az ST HAL lényege az, hogy plug and play gyorsan 
tudjon elérni eredményt a fejlesztő, cserébe lassú, így igazából csak 
prototípusokhoz jó. Vékony SW réteg az STM32 Standard Peripheral Library 
volt, de ez nincs minden szériához és már abbahagyták a fejlesztését. 
STM32-nél tehát vagy HAL-t használt játszani, vagy olyan szériát 
választasz amihez van StdPeriphLib vagy megírod magadnak az alsó SW 
réteget vagy veszel drága IDE-t amiben megtették ezt helyetted mások. Ha 
a CooCox-on túlvagy akkor második körben továbbléphesz ChibiStudio-ra, 
ezt egy olasz srác fejleszti az RTOS-e alá de standalone projektekhez is jó
https://sourceforge.net/projects/chibios/files/ChibiStudio/

Vagy ennél egyszerűbb lépcső az Atollic ingyenes IDE-je STM32-höz. Egyik 
sem ad a kezedbe előre megírt Atmel szintű SW könyvtár, tehát az alap 
problémát nem oldják meg, de az Atollic IDE-be pluginnal be lehet 
integrálni a Cube-t és jól működik együtt a kettő, az ST HAL persze 
játszós témakör. De már készül egy low level szintű HAL is, csak ki 
tudja mikorra lesz kész vele az ST.

Az NXP ezt a problémát úgy oldotta meg, hogy felvásárolt egy külsős 
céget aki drága IDE-t fejlesztett kifejezetten NXP ARM-ekhez (codered) 
és az NXP ezt kódméret limitációkkal ingyenessé tette.

Egyedül a Silabs és az Atmel volt az aki kezdettől fogva máshogy 
közelített a kérdéshez és nem hagyta figyelmen kívül a kis felhasználókat.

Az STM32 mikrokontrollerek maguk egyébként eléggé jók, átgondoltak jól 
megtervezettek, képességekben gazdagok. Csak SW könyvtár nem nagyon van 
hozzá, az házi feladat. Az NXP M0 kontrollerek sokkal fapadosabbak. 
Atmelt ismered. Érdemes még Silabs és TI vonalon is nézelődni, hátha.

Szóval kitartás. :)

Üdv,
Z.


On 2017.01.24. 13:56, Bakcsa Zoltán wrote:
> Én mindig is atmel controllerekkel dolgoztam, de miután megvásárolta a MC,
> úgy gondoltam, ideje elkezdeni tapasztalatot gyűjteni más termékekkel is.
> Rendeltem egy Nucleo-767ZI-t meg egy másik, jóval kisebb nucleo-t, hogy
> ezeken tegyem meg az első lépéseimet.
>
> Az első nap után jelenthetem, hogy lassan ott tartok, hogy szó szerint
> fogok lépkedni rajtuk, de inkább ugrálni. Magukról a panelekről, vagy
> controllerekről amúgy nem tudok rosszat mondani (bár jót sem) mert odáig
> még nem jutottam el, hogy ilyen megállapításokat tehessek.



More information about the Elektro mailing list