авр-gcc:подавить предупреждение «Атрибут '__progmem__' игнорируется»
-
22-07-2019 - |
Вопрос
кто-нибудь знает, как можно подавить это предупреждение?у меня нет возможности избежать их (они вытекают из используемой мной структуры).
Спасибо!
Решение
На странице руководства gcc(1):
-Wno-атрибутыНе предупреждать, если используется неожиданный атрибут «__attribute__», например нераспознанные атрибуты, атрибуты функции, примененные к переменным, и т. д.Это не предотвратит ошибки из-за неправильного использования поддерживаемых атрибутов.
Другие советы
просто добавь static
к вашей декларации
PROGMEM static char my_byte[100] = {0x00,0x01,0x02,0x03 ...... }
затем извлеките его как
char any_byte;
int index;
any_byte = pgm_read_byte(&(my_byte[index])) ;
Не связан с StackOverflow