[an error occurred while processing this directive]
|
на самом деле IARу, похоже, все равно в каком порядке идут атрибуты размещения и тип переменной. Но если тип переменной сам содержит атрибут размещения, тогда порядок должен быть таким, чтобы можно было скобки расставить. Чтобы меньше путаться, надо просто всегда держать в голове к чему именно относится данный атрибут и писать его перед тем, к чему он относится. Вот в этом примере:
__tinyflash unsigned char __tinyflash * __tinyflash * ptrPTRArray[]={TblString1,TblString1};
ptrPTRArray - это массив, содержимое которого имеет тип "unsigned char __tinyflash * __tinyflash *" и размещение "__tinyflash".
Можно было записать и так:
unsigned char __tinyflash * __tinyflash * __tinyflash ptrPTRArray[]=
тип и размещение поменялись местами, ничего не изменилось.
Теперь разберемся с типом:
нам нужен unsigned char - так и пишем;
извлекать будем по указателю из __tinyflash - дописываем это: "unsigned char __tinyflash *";
сам указатель тоже берется аналогично - дописываем еще раз.
Вот и вся наука.
E-mail: info@telesys.ru