[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