gcc, arm, pristup k periferiim
Jan Waclawek
konfera na efton.sk
Pátek Srpen 17 14:23:17 CEST 2018
Nemusi, vid ten citat od armu.
Ak je struct ako taky zarovnany (co prekladac moze od linkera vynutit), tak
prekladac presne vie, ako su zarovnane jeho jednotlive polozky, a tak k
nim moze pristupit. Ak by to tak nebolo, tak ani po odstraneni
fpacked-struct by sa nemohlo k jednotlivym polozkam pristupovat inak ako
po bytoch.
Hento podla mna najdete v bugzille gcc ako poziadavku aby sa to vylepsilo v
tomto smere, nejdem to hladat.
wek
----- Original Message ---------------
>Nikoli možná, ale zcela určitě. U Cortex-M0 je nezarovnaný přístup velký
>problém, takže překladač to rozložit vlastně musí. Pořád je to lepší než
>u starých verzí, kdy to rovnou spadlo do hardfaultu. Takže data, která
>zapisujete (čtete) musí mít explicitní zarovnání pomocí např.
>__attribute__ ((aligned (4))). U Cortex-M3,4 tohle dělat nemusíte, ale
>ani tam to není na škodu - mělo by to být o něco efektivnější.
>
>Mrazík
>
>Dne 17.8.2018 v 13:09 Jaroslav Buchta napsal(a):
>> ...
>> Mozna je to i tim, ze struktura nema
>> attribut zarovnani na 4B.
Další informace o konferenci Hw-list