【问题标题】:avr-gcc: suppress warning "'__progmem__' attribute ignored"avr-gcc:抑制警告“'__progmem__' 属性被忽略”
【发布时间】:2009-06-24 17:44:19
【问题描述】:

有人知道如何抑制这个警告吗? 我无法避免它们(它们源于我使用的框架)。

谢谢!

【问题讨论】:

  • 你确定你把__attribute__((...))放在了正确的位置吗?

标签: avr-gcc


【解决方案1】:

来自 gcc(1) 手册页:

-Wno-属性

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

【讨论】:

    【解决方案2】:

    只需将static 添加到您的声明中

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

    然后将其检索为

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

    【讨论】:

    • 变量必须声明为“const”才能放入程序内存空间。
    猜你喜欢
    • 1970-01-01
    • 2017-06-01
    • 2022-10-18
    • 2018-11-11
    • 1970-01-01
    • 2015-03-10
    • 2017-02-13
    • 2012-10-02
    • 1970-01-01
    相关资源
    最近更新 更多