[elektro] ARM Cortex-M4, align

hg12345 hg12345 at freemail.hu
Fri Jul 4 10:47:07 CEST 2014


Az elején írtam legcélszerűbb a gyári CMSIS beállítását használni, ha tömörebb tárolás kell akkor PACKED. 



Info <info at kiralyelektronika.hu> írta:
>>>> 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.
>
>-----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list