【问题标题】:@<memoryaddress> in variable declaration@<memoryaddress> 在变量声明中
【发布时间】:2023-03-15 21:57:01
【问题描述】:

我在飞思卡尔微处理器的代码中发现了这个变量声明:

extern volatile ADCSC1STR _ADCSC1 @0x00000010;

它的作用很明显(将变量 _ADCSC1 存储到固定内存地址 0x00000010),但我不确定这是微控制器/IDE 特定的功能还是 C 语言标准中定义的功能。我找不到任何类似这样的参考,但也许我只是在错误的地方搜索。

感谢任何提示,谢谢。

【问题讨论】:

  • 在 C 文件中,声明看起来完全像这样还是像 extern volatile ADCSC1STR _ADCSC1;。我已经搜索并找到了volatile ADCSC1STR _ADCSC1;

标签: c microprocessors


【解决方案1】:

参见HC(S)08 Compiler Manual,第 400 页。

这是一个供应商特定的扩展,称为 全局变量地址修饰符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-10
    • 2013-03-24
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多