[elektro] ARM Cortex-M4, align

Info info at kiralyelektronika.hu
Fri Jul 4 10:28:59 CEST 2014


>>> Az ALIGN csak fordítónak mondod meg, hogy milyen memória kiosztásra illessze a változók kezdeteit.
>>> A CORTEX M3/M4 a fentiek miatt ALIGN 1 is lehetne..... :-),
>>Ez nem függ össze, és nem igaz.
> Már most melyik az első vagy a második sor?
> A második sor esetén szerintem nézz erre a linkre:
> http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0552a/BABFAIGG.html )?

Idézem:
"An  aligned  access  is  an operation where a word-aligned address is
used  for  a  word,  dual  word,  or  multiple word access, or where a
halfword-aligned  address is used for a halfword access. Byte accesses
are always aligned."

Én azt értettem, hogy azt írtad, hogy align 1-el is futna a program.
Már látom a szmájlit, de reggel még nem láttam :)

>>> Bocs ez csak ARM7 -volt így!
>>??
> Az 1 elsőre gondoltam (M3/4 esetén teljesen mindegy, néhány %
> jelent itt a nem illeszkedés), egyébként ALIGN 8 állítasz attól még nem lesz 64 bites a uC

Ezt senki nem állította, nem is tom honnan került elő :)
De miért csak ARM7-ig volt így??
idézem magam:
"1, a proci csak aligned méretet tud felszívni
    1-re végződő címről nem tud wördöt, 3-ra végződőről déwördöt
     és így tovább
 2, az align-al megmondod, hogy a cuccot milyen címtől kezdődően
     pakolja   le,   az   üres  helyeket  semmivel  nem  tölti  ki,
 "elvesznek""
M3-on ugyanúgy illeszkedési hibát kapok, ha nem stimmel.



More information about the Elektro mailing list