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

hg12345 hg12345 at freemail.hu
Mon Jan 25 17:11:31 CET 2016


Hi,

Minden CORTEX egy kiterjesztett THUMB utasítás készletet használ,  (ARM6V-M és e felett 7V-M). A kiterjesztett rész már 32 bites utasításokkal van tele. Ha egy 16 bites utasítás nem megfelelő helyre kerül és egy 32 bites követi akkor a köztes helyet egy "NOP" tölti fel.  THUMB utasítások lényege, hogy csak két operandust tartalmaznak egy lépéshez, és csak az első 8 regiszterrel tudnak komolyabban feladatot végrehajtani. A többit csak háttér regiszternek használják.

Ami nagy előny az ARM javára, hogy a sokkal jobban igazodik a C programozási nyelv belső felépítéséhez mint bármelyik 8 bites eszköz! Még a AVR-is ami ilyen szempontból barátságosabb. Ez függvény híváskor mind sebességben mind tömörségben  a 32 bites eszköznek kedvez.

Egy evidens tanács, mindig úgy tervezd meg a HW és válasz uC-hogy ha betelik a tár terület akkor legyen menekülési lehetőség.  (Tudtommal néhány iparágban előírás, hogy a késztermékben csak 2/3 lehet kód, a későbbi javításoknak helyett hagyva)

Az ST-k esetén nagyon hasonlóak a uC  de alapvető különbségek vannak köztük! A HW tervezés előtt érdemes végig nézni mi az a néhány láb amit másképp kell bekötni! Természetesen a táp lábakkal játszanak, így nem olyan egyszerű az utólagos átalakítás. Van erre néhány appnote. Néhány jumperrel könnyen megoldható az univerzitás.  Igazából ami 1, 3 és 4 sorozatra érdemes használni,a 2 helyett ott a 4-s árban, tudásban is jobb. A 3-is sorozat helyett néha olcsóbb és egyszerűbb a 4-st használni, kivéve a nagy felbontású analóg alkalmazás és a nagysebességű számlálás és beavatkozás, de ezt az újabb 4-s is tudják.


Moravcsik Szilard <levlista.mszilard at gmail.com> írta:
>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