高手们好!
我现在移植程序时,
用的IAR Embeded Workbench
编译NEC的78K等系列单片机的时候出现如下错误怎么办?
而且我检查过了,好像没有好几个地方用
Error[e16]: Segment INTVEC (size: 0x36 align: 0x1) is too long for segment definition. At least 0x36 more bytes needed.
The problem occurred while processing the segment placement command "-Z(CODE)INTVEC=0000-003F", where at the
moment of placement the available memory ranges were "-none-"
Reserved ranges relevant to this placement:
0-f3 Absolute code from BU9540
700-71f SADDR_A
730-737 SADDR_A
740-747 SADDR_A
750-767 SADDR_A
778-77f SADDR_A
790-797 SADDR_A
7a0-7a7 SADDR_A
7b8-7df SADDR_A
800-81f NEAR_A
830-837 NEAR_A
840-84f NEAR_A
860-867 NEAR_A
878-88f NEAR_A
898-89f NEAR_A
8e0-8e7 NEAR_A
940-94f NEAR_A
980-987 NEAR_A
998-99f NEAR_A
9a8-9c7 NEAR_A
a48-a67 NEAR_A
a80-a8f NEAR_A
b00-b0f NEAR_A
b20-b27 NEAR_A
bc8-bcf NEAR_A
bf8-c5f NEAR_A
cd0-cff NEAR_A
e00-e07 NEAR_A
e10-e17 NEAR_A
e20-e27 NEAR_A
e30-e37 NEAR_A
e40-e47 NEAR_A
e50-e57 NEAR_A
ed8-edf NEAR_A
虽然这个问题已经很久了,但是我还是想回答一下。
问题的原因应该是你编译器选择的单片机型号和你程序里面包含的单片机头文件不一致造成的,好好检查一下你的程序中的头文件
没有使用过lz的平台.
看似你的链接器脚本文件有误.
因该是代码量超过了程序存储空间的存储容量,用编译器设置中的优化试一下看能把代码的占用空间降一点下来不能!!!