我直接通过 JTAG 口下载 EasyArm板带的 Ext1_test程序到ARM中,出现中断向量的 告警: interrupt vector is not correct arm is not running freely. 果然复位后芯片不能运行.但是我用串口下载后芯片能正常工作,中断也行的. 并且我用 JTAG 仿真的话,芯片能正常工作,中断也行的,唯独 JTAG口下载不行. 不知道是什么原因?
仿真器配置中要设置 Erase Flash when need.也可以这样试试:
1.可以先打开一个工程在 RAM中调试运行;2.stop程序;3.使用File->Load Image…重
新加载Ext1_test 生成的*.axf 文件.
Q:仿真器配置中我是设置了 Erase Flash when need,但照你说的话,那不是在 RAM 下
调试吗在 RAM 下调试我是可以的,但是下载后出现 interrupt vector data is not
correct.
我又看了几篇文章,是不是跟中断向量表的累加和不为零有关系啊A:是的,是向量表的
累加和不为零.
因为如果用ISP 下载能运行,说明向量表的累加和已为零,而用 JTAG 下载不能运行的
情况可能是 没有正常下载代码.先在 RAM中调试,目的是为了后面正确下载程序到FLASH.