001_向有程序的板子中再次下载程序异常

001_向有程序的板子中再次下载程序异常

一、问题描述

板子中有已下载好的程序在跑,且该程序使能看门狗,用IAR向板子中下载新的程序,按下Debug按钮之后,页面卡住始终无法进入Debug页面。

二、原因分析

  1. IAR进行调试时首先复位MCU,MCU复位后停止运行已有程序,之后再下载新程序。
  2. IAR有多种复位MCU方式可选,所选复位方式虽然复位了MCU但并没有复位看门狗相关的控制寄存器。
  3. 导致程序下载过程序中看门狗外设仍在起作用,计数器仍在计数,但MCU暂停运行程序,无法在规定时间内喂狗,
  4. 新程序下载过程中因无法喂狗导致MCU持续复位,IAR一直卡在下载程序的过程中,无法进入Debug页面。

三、解决方法

查阅芯片手册中关于MCU复位的描述,在IAR中选择可以复位看门狗外设的复位方式即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值