[an error occurred while processing this directive] [an error occurred while processing this directive]
Есть некоторые неудобства
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Papa Innokenty IV 21 января 2002 г. 14:55
В ответ на: Так в чем проблема? Указать "__flash"?? (-) отправлено CDAlex 21 января 2002 г. 13:56

Вместо простого "printf_p("%i", i);" надо писать
{
static char flash s[] = "%i";
print_p(s, i);
}
Когда это только printf-ы и их несколько, то ничего страшного, но когда это множество функций и их очень много (несколько сотен), то такая реконструкция будет стоить очень много сил и превратит код что-то непонятное.
А еще такие конструкции
if (!strcmp(argument[0], "run")) {
...
}
преобразуются в такой бред:
{
static char flash s[] = "run";
if (!strcmp_p(argument[0], s)) {
...
}
}

Я думаю все сделать через макросы, но вот беда - макросы не поддерживают переменное к-во аргументов.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru