1、将变量定义在指定地址
IAR中通过操作符@或者#pragma location指令来把全局变量和静态变量放到绝对地址上。
在此操作中,尤其注意的是要满足地址对齐。同时,所有变量必须声明为__no_init。
对于__no_init声明的变量是tentative definition(尝试性定义)。对于这类变量可以在用到它的所有模块中都可以定义。推荐的方式是在该变量定义在头文件中,那个文件需要用到,将头文件include就行。
2、将变量定义在指定section
在《IAR链接》已详述。
3、验证