我直接通過 JTAG 口下載 EasyArm板帶的 Ext1_test程序到ARM中,出現(xiàn)中斷向量的 告警: interrupt vector is not correct arm is not running freely. 果然復(fù)位后芯片不能運行.但是我用串口下載后芯片能正常工作,中斷也行的. 并且我用 JTAG 仿真的話,芯片能正常工作,中斷也行的,唯獨 JTAG口下載不行. 不知道是什么原因?
仿真器配置中要設(shè)置 Erase Flash when need.也可以這樣試試:
1.可以先打開一個工程在 RAM中調(diào)試運行;2.stop程序;3.使用File->Load Image…重
新加載Ext1_test 生成的*.axf 文件.
Q:仿真器配置中我是設(shè)置了 Erase Flash when need,但照你說的話,那不是在 RAM 下
調(diào)試嗎在 RAM 下調(diào)試我是可以的,但是下載后出現(xiàn) interrupt vector data is not
correct.
我又看了幾篇文章,是不是跟中斷向量表的累加和不為零有關(guān)系啊A:是的,是向量表的
累加和不為零.
因為如果用ISP 下載能運行,說明向量表的累加和已為零,而用 JTAG 下載不能運行的
情況可能是 沒有正常下載代碼.先在 RAM中調(diào)試,目的是為了后面正確下載程序到FLASH.