[elektro] Nuvoton Cortex-M0

hg12345 hg12345 at freemail.hu
Thu Nov 10 21:33:10 CET 2011



Info <info at kiralyelektronika.hu> írta:
>> Lenne egy kérdésem, egy tipusról beszélünk CORTEX M* magról?????>
>
Igen.>
>
> Ennél a tipusnál minden IT automatikus mentéssel kezdödik, ha>
>
Mondtam egy szóval is, hogy a mentődő regiszterekről beszélek ?>
>
Elég vacakul optimalizálhat/sok vermet használhat a keil fordítója ha>
mindenhova beteszi a push/pop r>=4 mentéseket.>

Szerintem nem ezt írtam! 

Röviden, ha már egy dologról beszélünk:
Mivel a "scratch" regiszterek R0...R4 -ket automatikusan menti az IT vektor kontroller külön utasitás nélkül. A többi regisztert a fordító meg kötelezően kezeli (ezeket is...) ha egy normál függvény belépési pontjára helyezed az IT vektor pointerét az mindentől függetlenül lefut és nincs hatással rendszer többi részére.
Vagyis a CORTEX esetben egy normál függvény ((void Fn(void)))és egy IT függvény között nincs különbség.

Ezt irtam le, de hosszasan kanyarok után visszatértünk az eredeti állításhoz....


Vagyis 99.99% hogy az IT-ben nem veszitheti el a R0,R1 regiszterek értékeit, a CORTEX M0 magon!
>
----------------------------------------->
          elektro[-flame|-etc]>




More information about the Elektro mailing list