[elektro] Nuvoton Cortex-M0

hg12345 hg12345 at freemail.hu
Thu Nov 10 17:13:54 CET 2011


Az ARM-k scratch regiszterei a R0,R1,R2,R3....

Az optimalizálás szempontjából teljesen mindegy mit csinál a forditó, ha az NVIC vagy WIC automatikusan menti az első négy regiszert + R12,LR,PC és SP-t, ezen csak ronthat futási időben, de kódban nem :-)

A CORTEX mag esetén az ASM vagy C programból nem megkülönböztethető a IT vagy függvényhívás, az utomatikus regiszter mentés miatt. (Nem feltünő ez elején a PUSH és végén a POP). Ha nem használsz más regisztert a fenti 8-on kivül akkor bármely függvény lefut mint IT :-)  Elvileg a legtöbb perifériánál még az IT nyugtázást is megoldja az NVIC....



Info <info at kiralyelektronika.hu> írta:
>Írtam rá oprendszert asmben nem egyet.>
Szóval igaz, de ezt a fordító a függvények optimalizáláskor nem tudja.>
Tessék szépen kitenni.>
>
> Nem kell semmilyen attributum...>
> minden Cortex alapú ARM "okos" "gyorsított" IT kezeléssel>
> müködik.  A legfontosabb amit a felhasználonak érdemes tudni,>
> automatikusan mindig ment az R0...R3 regisztereket az IT elején és>
> végén.>
>
>
----------------------------------------->
          elektro[-flame|-etc]>




More information about the Elektro mailing list