本帖最后由 睡神耗子 于 2015-1-13 11:36 编辑
使用的MPLAB X+XC16
想将一个常量存到固定的地址
const unsigned long Mcu_Id __attribute__((address(0x1000))) = 0x12345678;
提示如下的警告
source/public.c:41:16: warning: Mcu_Id Not placing into compiler managed PSV section due to address(); assuming space(psv) for 'Mcu_Id'.
看了看资料,const需要定义在psv空间中。那么,怎么固定到绝对地址呢?
-----------------------------
后来查看了下生产的hex文件,发现有三处不一样的位置:
所以请教一下const类型具体是怎么存储的,十分感谢。 |