CCS软件编译时Relocation Overflow Error报错解决方法(含CCS2解决方法)
在32位的指令结构中,一个时钟周期只能访问偏移地址范围内的内存,32位的寻址结构使用其中的15位来作为偏移地址,所以可以访问的内存空间共2^15=32k.这些内存空间中用来保存near型的变量。编译器在编译的时候默认将所有全局变量作为near型变量,数组作为far型变量。有时候代码执行时会将一个far的变量按照near去访问,就会警告或报错,提示原因是xxxis too large to encode in the 15bit field,就是说这个变量太大,超出了15位的偏移地址的访问范围。
原创
2024-09-12 16:24:39 ·
287 阅读 ·
0 评论