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