STM32开发过程中如何对常量的地址进行绝对定位
信息来源:lmserver
浏览次数:2231
更新时间:2013-3-31 12:47:03
常用的“@”地址的方法是不可以赋初值的。
对于想赋初值的常量必须在IAR里LINK--CONFIG里使用ICF文件。
修改stm32f10x_flash.icf文件,增加如下内容
place at address mem:0x08010000 { section MYCONST };
调用的时候,就可以这样绝对定位了
#pragma location="MYCONST"
const int a = 0x12345678;
单常量和数组都可以,并且可以给初值,其中MYCONST就是自己起一个SEG名字。