【编译链接】Tasking编译器下如何在链接文件中定义标定段
目录
前言
正文
1.默认情况下const修饰的全局变量的内存分布
2.在链接文件中定义标定的段
3.通过#pragma控制标定量的内存分布
4.总结
前言
嵌入工程师应该都知道默认情况下MCU程序中const修饰的全局变量是放在.rodata段(nearrom会存放在.zrodata段),也就是存放在ROM里面(Flash中),器加载地址(load address)和运行地址(run address)一样,都是ROM地址。
嵌入式汽车标定工程师应该都知道一般情况下对于参数(变量)的标定,都是基于RAM的标定,也就说标定参数是存在于RAM当中的。但是,标定量一般都是如下定义的:
volatile const calibration_testdata = 0xAE;
那么问题