[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Процессор mega103
-v3
Опция -y отключена.
Опция --initialize_in_flash включена.
Таким образом все константы и строки должны располагаться во флэше, но ничего подобного. При отключении опции -y все располагается во внешнем ROM.
В документации ясно написано:
"Use this option to place aggregate initializers in flash memory."
В принципе это надо для расположния строк, что можно обойти таким извратом:
char __flash s[] = "p1 = %i p2 = %i\n"
printf(s, p1, p2);
вместо
printf("p1 = %i p2 = %i\n", p1, p2);
E-mail: info@telesys.ru