[an error occurred while processing this directive]
|
как то наткнулся LPC2124 + GCC = обращение к битовому полю структуры, которой периферийный регистр описывается (что-то от контроллера прерываний). GCC использует инструкции работы с байтами, а у LPC2xxx в этом случае DataAbort возникает.
То есть, вроде бы, компилер имеет право так действовать со всей областью памяти, а конкретные регистры этого не позволяют =(
Keil и IAR используют инструкции загрузки-выгрузки слова в этом же случае (код не больше получается по размеру). Поэтому я на Keil и перешел.