Zarovnani v LPC11U68

jiri na bezstarosti.cz jiri na bezstarosti.cz
Pondělí Červenec 11 06:13:01 CEST 2016


Pouzivam GCC, pisu to takhle, bez toho se zarovnava podle typu.

#define ALIGN4 __attribute((aligned(4)))
uint8_t dispdata[1024] ALIGN4 ={
		0x00,0x00,0x00,0x00
...

Takhle to pro Cortex-M0 pisu, kdyz vim, ze si pro data nekde sahnu treba
jako pro uint32_t a deklarovano je uint8_t (zde to bylo kvuli rychlejsimu
prehazovani dat po jakesi videopameti LCD).

Kdyz si Cortex-M0 sahne pro nezarovnana data, skonci v HardFault, to
neumi, a kompilator to neresi.

J.B.


Další informace o konferenci Hw-list