出现这个问题是由于你的中断向量表所在的地址和程序所在的地址发生了冲突,两者有一部分区间占用了相同的flash地址,所以提示你overlap。你看一下你的prm文件配置,很多时候,有类似这两行的代码:
ROM = READ_ONLY 0xFF2000 TO 0xFFF9FF;
VECTORS = READ_ONLY 0xFFFA00 TO 0xFFFFFF
把注释都去掉,并且分配不同的空间,就可以解决(前提是你的中断向量表用的是最高位地址空间)。
如果还是不行,看一下自己的中断向量表怎么维护的,和IVBR寄存器的值,再判断是哪里地址重叠了。