我程序里面,有一个常数表格,我物理定位了地址如,#pragma 0x4b00 ...
我原来程序编译正常。后来,我修改了程序,程序变大,超出了0x4b00,此时编译器发现,这个地方已经定义表格了,所以,报错。解决办法是把这个常数表格往后挪一下,如,我变成#pragma 0x6b00 就编译,特别是链接通过了。其实这个报错是链接阶段的报错。
在ICCAVR中的用法是
#pragma data:code
const unsigned char table[]={1,2,3}
const unsigned char a[]="ICCAVR"
#pragma data:data
参考:网页链接 ICCAVR 中存储空间的分配_xiayufeng520的博客-CSDN博客
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)