我想在STM32微区中定义一个特定的内存区域来存储一些字符串。我正在使用IAR编译器,但我找不到一个简单的例子可以帮助我使用icf文件以正确的方式创建区域。如何在代码中创建该区域并使用该区域?谢谢
发布于 2015-08-17 11:08:39
我找到了这个解决方案:
在icf文件中,我以这样的方式定义内存区域:
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。
https://stackoverflow.com/questions/32046459
复制相似问题