STM32 jtag调试程序时程序跑飞
来源:互联网 发布:网络机顶盒港澳台直播 编辑:程序博客网 时间:2024/06/10 21:33
开发环境:keil MDK V5.10
操作系统:windows 7(32位)
目标硬件:STM32F103C8问题描述:在使用jtag对某软件进行调试的时候,KEIL可以正常的进行软件下载,一旦使用F5全速运行时,立即发现程序跑飞了,暂停后汇编代码显示“MOVS R0 R0”。程序跑飞的时候可以看到目标设备程序执行过程正常(灯正常闪烁,串口调试信息正常输出)。
问题原因:芯片的JTAG引脚被复用,在程序初始化阶段将JTAG引脚remap为了普通的IO引脚导致。
PS:在使用JTAG进行程序调试的时候,如果程序中开了看门狗,调试程序进行了单步调试的情况也可能导致JTAG无法正常使用,因为目标设备的看门狗不能因为单步执行而暂停,从而导致在JTAG在线调试的单步执行或者暂停执行的情况下,目标设备由于看门狗不能暂停,已经导致硬件复位,从而脱离JTAG的调试模式,导致看起来程序跑飞。
1 0
- STM32 jtag调试程序时程序跑飞
- STM32 程序禁用JTAG、SWD
- 图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法!
- 图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法
- IAR使用JTAG调试stm32
- H-jtag使用小技巧之程序跑飞、乱码
- LM3S5B91用JTAG调试下载程序时需要在KEIL模板中做以下设置
- 通过JTAG在AXD中调试使用MMU的程序
- stm32程序下载调试之swd
- STM32只开启SWD模式调试程序
- STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
- STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
- STM32 禁用swd-jtag下载口后,重新下载程序的方法
- STM32用j-link下载程序出现NO Cortex-M Device found in JTAG chain问题
- STM32+ucosll程序跑飞问题解决办法
- stm32跑程序很慢
- JLINK和ADS1.2配合调试下载程序,及JTAG不能识别CPU核解决办法
- 使用Ulink2的JTAG与SWD 调试stm32 区别
- 来自豆瓣:给在读研究生的一封信-我想定期写点东西
- 【C语言】预处理器
- 枚举一个文件夹下的所有文件名
- 华为数字芯片工程师实习生面试全过程
- windowsAPI
- STM32 jtag调试程序时程序跑飞
- 观察者模式
- android之bug收集录(1)
- 尼采:快乐的知识(上)
- python 的 remove 和 pop 好奇怪
- 卸载mysql服务
- 新手课堂之汽车灯光操作及位置
- Android中自定义CheckBox样式
- 使用Delphi内置函数读写INI文件