avr-gcc: подавить предупреждение "атрибут __progmem__ 'игнорируется" - PullRequest
1 голос
/ 24 июня 2009

Кто-нибудь знает, как это предупреждение может быть подавлено? я не могу их избежать (они вытекают из того, что я использую).

Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 июня 2009

со страницы руководства gcc (1):

-Wno-атрибуты

Не предупреждайте, если используется неожиданный «__attribute__», такой как нераспознанные атрибуты, атрибуты функций, примененные к переменным и т. Д. Это не остановит ошибки при неправильном использовании поддерживаемых атрибутов.

1 голос
/ 11 июля 2010

просто добавьте static к вашей декларации

PROGMEM static char my_byte[100] = {0x00,0x01,0x02,0x03 ...... }

затем извлеките его как

char any_byte;
int index;
any_byte = pgm_read_byte(&(my_byte[index])) ;
...