首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IAR为自定义数据定义内存区域

IAR为自定义数据定义内存区域
EN

Stack Overflow用户
提问于 2015-08-17 09:04:59
回答 1查看 3.1K关注 0票数 2

我想在STM32微区中定义一个特定的内存区域来存储一些字符串。我正在使用IAR编译器,但我找不到一个简单的例子可以帮助我使用icf文件以正确的方式创建区域。如何在代码中创建该区域并使用该区域?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-17 11:08:39

我找到了这个解决方案:

在icf文件中,我以这样的方式定义内存区域:

代码语言:javascript
复制
define region LANGUAGE_region   = mem:[from 0x080FB000 to 0x080FC000];
"LANGUAGE_PLACE":place at start of LANGUAGE_region  { section .LANGUAGE_PLACE.noinit };

我将使用程序员来填充这个区域的外部srec文件。要用一个简单的程序(使用整数)测试该区域,我使用以下声明:

在标题中: extern无符号int mydata @".LANGUAGE_PLACE.noinit"; 在C文件中: 无符号的无符号的int;

在调试器中,我可以看到mydata常量的正确地址为0x0800FB000。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32046459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档