smartexp 发表于 2026-5-27 16:34:28

STC32G12K128写的ISP下载程序遇到问题,外部中断地址冲突|已解决

之前写的代码没有搞IAP,现在改成IAP功能的,按照官方例程的做法,把中断向量全部重映射:INTVECTOR(0x1000)
并且保留地址:0xFF0003-0xFF1003
编译之后报错:*** WARNING L30: MEMORY SPACE OVERLAP
    SEG:   ?PR?IV?0
    FROM:    FF1003H   
    TO:      FF1004H   
说是外部中断的程序入口冲突,这个要怎么处理?
目前是把外中断的程序删掉,不用外中断问题就解决了,但是这不是最优解,要怎么处理才能正常使用外中断?

ercircle 发表于 2026-5-27 18:19:28


smartexp 发表于 2026-5-28 09:28:29

ercircle 发表于 2026-5-27 18:19


编译器报错的可以不用管吗?程序会不会运行出错?

ercircle 发表于 2026-5-28 10:20:20

smartexp 发表于 2026-5-28 09:28
编译器报错的可以不用管吗?程序会不会运行出错?

改了后重新编译你看还报错吗

smartexp 发表于 2026-5-29 11:16:37

ercircle 发表于 2026-5-28 10:20
改了后重新编译你看还报错吗

问题解决了,你们提供的例程里面的说明书,写的是保留地址 00-03一共4个地址,实际上只需要保留00-02,这3个复位向量的地址。03地址是外中断的,导致外中断程序向量地址冲突。按你的方式把地址改一下,问题就解决了
页: [1]
查看完整版本: STC32G12K128写的ISP下载程序遇到问题,外部中断地址冲突|已解决