此帖出自stm32/stm8论坛
最新回复
在执行烧录程序的时候看门狗会恢复运行,如果刚好在执行烧录程序时看门狗超时则仍然会产生复位。根本原因是一旦启动看门狗,则它不能被关闭除非芯片复位,但JLink恰恰不能执行对芯片的复位。相信你是用的IAR的软件,这是IAR IDE的一个局限。如果你使用手工复位,复位后还没等到JLink停止程序运行时,你的程序又打开了看门狗,结果造成你所看到的情况。我让你进入RAM启动状态,正是要回避执行打开看门狗的操作。比较好的解决办法是,在调试带有看门狗功能的程序时,暂时通过一个外部事件(比如一个按键)启动看门狗,这样当手工复位芯片后,看门狗并没有被启动,你的调试操作也就不受影响了。
详情
回复
发表于 2008-6-21 15:16
| ||
|
||
STM32中可以控制在调试模式下是否需要停止某些模块
此帖出自stm32/stm8论坛
| ||
|
||
确认一下解决办法
此帖出自stm32/stm8论坛
| ||
|
||
头文件定义中找不到DBGMCU_CR寄存器?
此帖出自stm32/stm8论坛
| ||
|
||
没有人关注这个问题吗?
此帖出自stm32/stm8论坛
| ||
|
||
STM32新版的固件库中包含了DBGMCU_CR寄存器
此帖出自stm32/stm8论坛
| ||
|
||
感谢香主的解答,问题进一步深入
此帖出自stm32/stm8论坛
| ||
|
||
JLink下载程序是通过在RAM中执行烧录程序实现
此帖出自stm32/stm8论坛
| ||
|
||
EEWorld Datasheet 技术支持