[an error occurred while processing this directive]
|
Подскажите, как размещать в printf_p строку прямо в функции
хотелось бы так printf_p("Строка\n"), а то отдельно строки создавать неудобно
Вариант 1
{
static flash char str[] = “Строка\n”;
printf_P(str);
}
Вариант 2. Пользоваться явным преобразованием типа:
printf_P((char flash *)(int)“Строка\n”);
для 2.27 не проходят в первом случае ругается компилятор
Error[Be009]: memory attributes not allowed on auto variables or parameters
во втором случае, то же, что то не правильно работает.
E-mail: info@telesys.ru