IAR中以常量形式存到到ROM或FLASH的指定位置

tech2022-08-04  134

步骤: 1.修改工程.icf文件:

如上图修改icf文件。

也可以如下修改: 在 place at address mem:ICFEDIT_intvec_start { readonly section .intvec }; 之前加一句话: place at address mem:0x08010000 { readonly section .MYTEST }; 其中0x08010000是要存放常量的绝对地址 2.修改.c文件: 在.c文件定义要保存的常量,如保存某个版本: __root const char str1[32]@".MYTEST"=“V10.10.10.1111”; (__root可以不需要) 3.编译,查看bin文件

可以看到在bin文件指定位置已经保存了常量。

注意 :定义的变量必须调用后才能成功。

 

 

最新回复(0)