8535使用ADC中断程序出现错误
在IAR EWA90 140C中,使用8535,一旦使用ADC中断程序,就出现:
Error[16]:Segment INTVEC is too long for segment definition 错误。
看来说是中断向量地址段太长。
修改lnk1t.xcl的以下两个部分
Program address space read only segments (internal Flash)
=========================================================
segment address range max size (dec) used with compiler options
------- ------------- -------------- --------------------------
INTVEC 0 - 21 34 bytes -e ("interrupt" keyword)
RCODE 22 - 1FFF 8 Kbytes
SWITCH 22 - 1FFF 8 Kbytes
FLASH 22 - 1FFF 8 Kbytes -e ("flash" keyword)
CDATA0 22 - 1FFF 8 Kbytes (if -y then const objects)
CDATA1 22 - 1FFF 8 Kbytes -e ("near" keyword)
CCSTR 22 - 1FFF 8 Kbytes -y
CODE 22 - 1FFF 8 Kbytes
和
// Program address space (internal Flash memory)
-Z(CODE)INTVEC=0-21
-Z(CODE)RCODE,CDATA0,CDATA1,CCSTR,SWITCH,FLASH,CODE=22-1FFF
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。