Error[e16]: Segment INTVEC (size: 0x36 align: 0x1) is too long for segment defin

sunyh3   2008-8-29 16:18 楼主
高手们好!

我现在移植程序时,
用的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

回复评论 (6)

2推荐 adam_zhang41 

虽然这个问题已经很久了,但是我还是想回答一下。
问题的原因应该是你编译器选择的单片机型号和你程序里面包含的单片机头文件不一致造成的,好好检查一下你的程序中的头文件
点赞  2016-1-2 21:03
怎么没有回答呀?


点赞  2008-8-29 16:47
噢应该是编译通过的,连接的时候出出现这个问题的
点赞  2008-8-29 16:48
没有使用过lz的平台.
看似你的链接器脚本文件有误.
点赞  2008-9-1 19:55
因该是代码量超过了程序存储空间的存储容量,用编译器设置中的优化试一下看能把代码的占用空间降一点下来不能!!!
点赞  2009-1-10 17:16
楼上正解,解决了我的问题,实在感谢!
点赞  2016-2-20 16:17
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复