[elektro] ARM Cortex-M0 internal flash kapacitas -- mire eleg?

Péter Bozzay peterb.list at gmail.com
Mon Jan 25 16:54:09 CET 2016


Régebben csináltam egy tesztet, bemásolom az akkori emailt.
Üdv,
Péter

Végül úgy gondoltam, hogy kipróbálom mind a két -számomra egyformán
ismeretlen- rendszert és amelyikkel hamarabb érek el valami sikert, az
lesz a befutó. :-) Ez pedig a CooCox lett.
Azóta sikerült portolnom az AVR-es programomat is, és csináltam egy
gyors összehasonlítást is az AVR és az ARM között. Nem akarok és nem
is lehet ebből messzemenő következtetéseket levonni, de leírom, hátha
érdekel valakit. A programban a while(1)-ben futó kód idejét mértem,
ami főleg byte tömb elemek tömeges írás-olvasásából, egész típusú
alapműveletekből, bit shift műveletekből, i/o port kezelésből áll:

    ATMega128 (14,74MHz), CodevisionAVR 2.05
    (1403 word a teljes program) méretre optimalizálással: 29,0 ms
    (2005 word) sebességre optimalizálással: 23,6 ms

   STM32F100RG (24MHz), CooCox
    (6646 dword) -O0: 22,8 ms
    (5806 dword) -O1: 8,4 ms
    (5658 dword) -O2: 8,2 ms
    (6690 dword) -O3: 8,0 ms
    (3024 dword) -Os: 9,7 ms

Moravcsik Szilard <levlista.mszilard at gmail.com> írta (2016. január 25. 16:41):
> 2016.01.25. 12:12 keltezéssel, hg12345 írta:
>>
>> Tapasztalatom szerint kb. hasonló helyfoglalása van mint egy PIC16/18 hasonló programnak.
>>
>
> Most néztem utána, a PIC16/18 is 16 bit széles kódot használ, mint a 8
> bites AVR-ek. Ha jól tudom, a Cortex-M0 is 16 bit széles (Thumb)
> utasítás készlettel működik, csak az adat kezelése 32 bites
> (címtartománya 4GB), talán az M3-tól már vegyesebb a kép.
>
> Kösz az infót!
>
> Üdv:
> Szilárd
>
>>
>> Moravcsik Szilard <levlista.mszilard at gmail.com> írta:
>>> Sziasztok!
>>>
>>> Nézegettem az ST ARM mikrokontrollereit és feltűnt, hogy a kisebb
>>> típusoknak nem túl sok a belső flash memóriájuk. Az SRAM is szűknek
>>> látszik (pl. STM32F0x0 család, itt:
>>> http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1574).
>>>
>>> A tapasztaltabbakat kérdezem, hogy az ARM világban mire elég mondjuk
>>> 16kB (4k 32-bites Word) flash, meg mondjuk 4kByte (1k 32 bites Word) SRAM?
>>>
>>> Üdv:
>>> Szilárd
>>>
>>> ---
>>> 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
>
> -----------------------------------------
>           elektro[-flame|-etc]



More information about the Elektro mailing list