【发布时间】:2012-12-13 01:07:25
【问题描述】:
我遇到了一个看似简单的问题,我确信我之前已经解决了,但我很难再次找到答案,所以希望有人可以为我指明正确的方向
我有一块内存区域,我想为我的代码中的特定变量“保留”。
我知道我可以通过编辑链接描述文件并从 rom 部分删除我的数据块来做到这一点,以确保程序代码不会写入特定地址 - 而不是编辑脚本我记得在 c 中这样做很久以前的代码。我使用编译指示或类似的东西完成了它,从记忆中它看起来像这样(代码不正确,但这就是我记得的模糊内容!)
"#pragma _address @0x00040000 字符 mydata[1024]; "
这将在地址 0x00040000 处保留 1024 个字节的数据。
有人知道上述代码的正确格式吗?
对于上下文 - 我正在使用基于闪存的微处理器编写嵌入式 C 应用程序。该区域是闪存,我想在那里存储闪存配置数据(由我的程序生成)。要使用闪存,我需要将我的数据对齐到正确的块中,所以我需要指定地址。我想做的是保留一块不会被我的程序代码填充的闪存区域,以便我可以用我的配置数据填充它。
感谢您的帮助!
史蒂夫
【问题讨论】: