完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我直接通过 JTAG 口下载EasyARM板带的 Ext1_test 程序到 ARM 中,出现中断向量的告警: interrupt vector is not correct arm is not running freely. 果然复位后芯片不能运行。但是我用串口下载后,芯片能正常工作,中断也行的。并且我用 JTAG 仿真的话,芯片能正常工作,中断也行的,唯独 JTAG 口下载不行。 不知道是什么原因? |
|
相关推荐
3个回答
|
|
仿真器配置中要设置 Erase Flash when need。
也可以这样试试: 可以先打开一个工程在 RAM 中调试运行; 然后stop 程序; 最后使用 File->Load Image…重新加载 Ext1_test 生成的*.axf 文件. |
|
|
|
仿真器配置中我是设置了 Erase Flash when need,但照你说的话,那不是在 RAM 下调试吗?在 RAM 下调试我是可以的,但是下载后出现 interrupt vector data is not correct。
我又看了几篇文章,是不是跟中断向量表的累加和不为零有关系啊! |
|
|
|
是的,是向量表的累加和不为零。因为,如果用 ISP 下载能运行,说明向量表的累加和已为零,而用 JTAG 下载不能运行的情况可能是:没有正常下载代码。先在 RAM 中调试,目的是为了后面正确下载程序到
FLASH。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1548 浏览 0 评论
802 浏览 0 评论
1119 浏览 0 评论
采用NSA2860X芯片,采样压力传感器的电压,采用IIC总线与STM32F103C8T6通信,问题:采用的数据一直是FFFFFFF
2121 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之test命令
1602 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-18 11:55 , Processed in 0.722567 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号