Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Вариант 2. Пользоваться явным преобразованием типа:
printf_P((char flash *)(int)“Строка\n”);
Можно слегка сократить запись при помощи #define:
#define F (char flash *)(int)
printf_P(F“Строка\n”);
В этом варианте строка будет размещаться в сегменте CSTR. По умолчанию данный сегмент размещается в адресном пространстве данных, поэтому для корректной работы надо исправить XCL-файл. Надо убрать упоминание CSTR из строки:
-Z(DATA)CSTR,CONST=9000-FFFF
(если эта строка присутствует в исходном XCL-файле) и вставить его в строку:
-Z(CODE)INTVEC,RCODE,CDATA0, CDATA1,CCSTR,SWITCH,
FLASH,CODE=0-1FFFF
Ссылка: http://chipnews.gaw.ru/html.cgi/arhiv/00_10/stat_52.htm
Составить ответ | Вернуться на конференцию
Ответы