Привет,
Имеем IAR AVR 2.28A. Фрагмент программы:
typedef char __flash const * LPCSTR;
typedef struct { BYTE bt; LPCSTR str; } SDummy;
const __flash SDummy = { 0x02, "Просто строка" };
Не собирается, ибо:
Error[Pe144]:a value of type "char *" cannot be used to initialize an entity of type "CHAR const __flash *"
То есть, строка лежит во FLASH, но в стартапе копируется в SRAM. Как этого избежать ? Необходимо, чтобы строка лежала только во FLASH и нигде более. Что-то типа ключика --strings_in_flash_only
Всего хорошего.