avr-gcc:抑制警告“'__ progmem__'属性被忽略”

时间:2009-06-24 17:44:19

标签: avr-gcc

是否有人知道如何抑制此警告? 我无法避免它们(它们来自我使用的框架)。

谢谢!

2 个答案:

答案 0 :(得分:2)

来自gcc(1)手册页:

-Wno的属性

如果使用了意外的“__attribute__”,请不要发出警告,例如无法识别的属性,应用于变量的函数属性等。这不会因错误使用受支持的属性而停止错误。

答案 1 :(得分:1)

只需在您的声明中添加static

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

然后将其检索为

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