[elektro] ARM Cortex-M -- ki mivel fejleszt szoftvert?

Moravcsik Szilard levlista.mszilard at gmail.com
Sat Jan 30 18:55:34 CET 2016


Sziasztok!

2016.01.29. 12:11 keltezéssel, Péter Bozzay írta:
> Ezt próbálta már valaki?
> http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF261797
> Win/Linux, ingyenes, CubeMX-ben választható, ST-LINK, debugger, stb.
>

Nem próbáltam, csak olvasgattam a weboldalukat. Hát... Ráadásul a 
fórumban írták (vagy talán másutt, de erről a rendszerről), hogy a 
CubeMX-szel mégsem teljesen kompatibilis. Ha pedig még küzdeni is kell 
vele, akkor egyelőre elnapolom a dolgot.

Viszont ma volt fél napnyi időm és eljátszogattam a CooCox 1.7.8 és az 
STM32CubeMX 4.12.0 verziójával. Egy NUCLEO_STM32F070 és egy 
STM32F4-DISCO voltak a teszt alanyai, a CubeMX és CooCox 
összeházasításához pedig a múltkoriban föltett Youtube-os video adta az 
iránymutatást.

A CubeMX által generált kód a NUCLEO-n a semihostinggal működtetett 
printf() kivételével szépen működött. A semihostingos printf() viszont 
HardFault (ha jól emlékszem) hibára futott már az első pár tucat gépi 
kódú utasítás után. Egyelőre gőzöm sincs, miért.

Ha viszont a CooCox-szal készítettem el ugyanezt a kódot (tehát 
semihosting és printf() a Repository-ból hozzáadva), minden hiba nélkül 
lefutott, a Semihosting terminálba szépen ciklusban írogatta, hogy "Na 
mi ujsag, Wagner ur?". :)

Úgy tűnik, valahogy a CubeMX kód hibás, vagy a generált projektet nem 
sikerült jól átemelni CooCox alá.

Az STM32F4-DISCO viszont mindenben kifogástalanul működött!

A CubeMX tényleg nagyon kényelmes. Minden portot (GPIO, analóg, USART, 
ezekkel szórakoztam) engedélyez és inicializál, a megadott 
elnevezésekkel hivatkozik rájuk (Pl. LED_Green, stb.). Lehet, hogy 
hosszú inicializáló függvényeket állít elő, de ha van elég flash és RAM 
és megbízható a generált kód, akkor nekem úgy tűnik, megéri használni.

Üdv:
Szilárd

>
> Moravcsik Szilard <levlista.mszilard at gmail.com> írta (2016. január 29. 8:24):
>> 2016.01.28. 21:25 keltezéssel, r3flow írta:
>>>
>>> Az Eclipse + GCC + debugger konyhakész változata:
>>>
>>> http://www.chibios.org/dokuwiki/doku.php?id=chibios:product:chibistudio:start
>>>
>>> Ezt használtam ChibiOS nélküli natív fejlesztéshez is STM32-höz. Tetszett.
>>>
>>>
>>
>> Ez érdekes, ki fogom próbálni, kösz!
>> Amúgy nekem a ChibiOS is tetszik a leírások alapján. Te már próbáltad a
>> ChibiOS-t?
>>
>> Üdv:
>> Szilárd
>>
>>> On 2016-01-27 09:46, György Griecs wrote:
>>>> Eclipse + GCC
>>>>
>>>> 2016. január 27. 9:29 Péter Bozzay írta, <peterb.list at gmail.com>:
>>>>
>>>>> Én amikor elkezdtem STM32-vel foglalkozni egy új projekt miatt, akkor
>>>>> a CooCox, Mikroe és Em::Blocks került képbe, mert a "barkácsolt"
>>>>> fejlesztőrendszerekkel eddig még mindig volt valami rossz
>>>>> tapasztalatom. Annyi idő alatt, amíg az utóbbi kettővel még egy
>>>>> értelmes uC init függvényt se sikerült összehoznom egyáltalán, a
>>>>> Coocox alatt -részben a bőséges komponenskészlet segítségével- simán
>>>>> összeraktam az első
>>>>> kvarchiányfigyelősenórajelváltósidőzítveledvillogtatós programot. Így
>>>>> maradtam ennél és eddig nem is okozott nagyobb csalódást. Viszont ez
>>>>> állítólag nem megy linux alatt egyáltalán, nekem se sikerült
>>>>> elindítanom.
>>>>> Az itt ajánlott Mbed is szimpatikus első ránézésre a
>>>>> platformfüggetlensége miatt is és a bőséges komponensválasztéka miatt
>>>>> is. De vajon linux (vagy más nem win) alatt van-e kellően kézhezálló
>>>>> programozó és debugger sw pl. az ST-Link-hez, vagy a többi család
>>>>> cuccaihoz?
>>>>>
>>>>> Üdv,
>>>>> Péter
>>>>>
>>>>> zulu <zulu at gmail.hu> írta (2016. január 27. 8:45):
>>>>>> 2016-01-27 08:03 keltezéssel, Moravcsik Szilard írta:
>>>>>>> Sziasztok!
>>>>>>>
>>>>>>> ARM Cortex M családra szoftvert Ti mivel fejlesztetek? Szigorúan csakis
>>>>> legális szoftverre gondolok.
>>>>>>
>>>>>> + info:
>>>>>>
>>>>>>       ARM Cortex A5
>>>>>>       ARM Cortex A7
>>>>>>       ARM Cortex A8
>>>>>>       ARM Cortex A9
>>>>>>       ARM Cortex A15
>>>>>>       ARM Cortex M0
>>>>>>       ARM Cortex M0+
>>>>>>       ARM Cortex M1
>>>>>>       ARM Cortex M3
>>>>>>       ARM Cortex M4
>>>>>>       ARM Cortex M7
>>>>>>       ARM Cortex R4
>>>>>>       ARM Cortex R4F
>>>>>>       ARM Cortex R5
>>>>>>
>>>>>> http://gnutoolchains.com/arm-eabi/
>>>>>>
>>>>>> -zulu
>>>>>>
>>>>>> -----------------------------------------
>>>>>>             elektro[-flame|-etc]
>>>>>
>>>>> -----------------------------------------
>>>>>             elektro[-flame|-etc]
>>>> -----------------------------------------
>>>>             elektro[-flame|-etc]
>>>>
>>>
>>> -----------------------------------------
>>>             elektro[-flame|-etc]
>>>
>>
>>
>> ---
>> A levél vírus, és rosszindulatú kód mentes, mert az avast! Antivirus védelme ellenőrizte azt.
>> https://www.avast.com/antivirus
>>
>> -----------------------------------------
>>            elektro[-flame|-etc]
>
> -----------------------------------------
>            elektro[-flame|-etc]
>


---
A levél vírus, és rosszindulatú kód mentes, mert az avast! Antivirus védelme ellenőrizte azt.
https://www.avast.com/antivirus



More information about the Elektro mailing list