001_向有程序的板子中再次下载程序异常
一、问题描述
板子中有已下载好的程序在跑,且该程序使能看门狗,用IAR向板子中下载新的程序,按下Debug按钮之后,页面卡住始终无法进入Debug页面。
二、原因分析
- IAR进行调试时首先复位MCU,MCU复位后停止运行已有程序,之后再下载新程序。
- IAR有多种复位MCU方式可选,所选复位方式虽然复位了MCU但并没有复位看门狗相关的控制寄存器。
- 导致程序下载过程序中看门狗外设仍在起作用,计数器仍在计数,但MCU暂停运行程序,无法在规定时间内喂狗,
- 新程序下载过程中因无法喂狗导致MCU持续复位,IAR一直卡在下载程序的过程中,无法进入Debug页面。
三、解决方法
查阅芯片手册中关于MCU复位的描述,在IAR中选择可以复位看门狗外设的复位方式即可。