历史上的今天
返回首页

历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2021年09月03日 | 【STM32】Debug下禁用看门狗

2021-09-03 来源:eefocus

问题背景:

因为工程中加入了独立看门狗IWDG,但是有时候需要硬件仿真单步调试设置个断点啥的,这时候看门狗就会因为没有及时喂狗复位,弹窗报错,整个仿真都不能继续了。实测JLINK会弹窗如下图所示,但是亲儿子STLINK没有任何弹窗…

在这里插入图片描述

之前一直都是在debug的时候关掉看门狗宏定义,但是这样麻烦不说,会有一个隐患存在就是,真正的项目工程是需要看门狗的,我们随意关掉的话,终究会存在debug完之后忘记再重新打开看门狗的问题,所以我们最好的办法是能够在debug这个特定的条件下,冻结掉看门狗,就像低功耗下冻结看门狗一样。


解决办法:

翻阅参考手册

在这里插入图片描述
在这里插入图片描述

#define __HAL_DBGMCU_FREEZE_IWDG()           SET_BIT(DBG->APBFZ1, DBG_APB_FZ1_DBG_IWDG_STOP)

#define __HAL_DBGMCU_UNFREEZE_IWDG()         CLEAR_BIT(DBG->APBFZ1, DBG_APB_FZ1_DBG_IWDG_STOP)


/*********************调试模式下禁用独立看门狗IWDG**********************************/

__HAL_RCC_DBGMCU_CLK_ENABLE();  //打开时钟

__HAL_DBGMCU_FREEZE_IWDG();   //调试模式下,冻结看门狗计数器时钟

    __HAL_RCC_DBGMCU_CLK_DISABLE();   //关闭时钟

    

/*********************调试模式下使能独立看门狗IWDG**********************************/

__HAL_RCC_DBGMCU_CLK_ENABLE();  //打开时钟

__HAL_DBGMCU_UNFREEZE_IWDG();   //调试模式下,使能看门狗计数器时钟

    __HAL_RCC_DBGMCU_CLK_DISABLE();   //关闭时钟

推荐阅读

史海拾趣

General Microcircuits Corp公司的发展小趣事
确保运算放大器的输入共模范围能够覆盖应变计电桥产生的电压范围。
Amerace Electronic Components公司的发展小趣事

随着公司技术的不断提升和产品质量的持续保证,Amerace Electronic Components公司开始积极拓展全球市场。公司通过与国际电子行业的领军企业建立战略合作关系,成功将产品打入国际市场。同时,Amerace还在全球范围内设立了多个生产基地和销售网络,以满足不同国家和地区的客户需求。这种全球化的战略布局使得Amerace在全球电子元件市场中占据了重要地位。

CMD公司的发展小趣事

CMD技术公司成立于1986年,当时的市场正处于计算机技术的飞速发展时期。公司初期主要聚焦于为DEC计算机系统开发SCSI主机适配器,这一决策在当时看来是富有远见的。随着个人电脑的普及,CMD的产品迅速获得了市场的认可,为后续的发展奠定了坚实的基础。

Engelking Elektronik GmbH公司的发展小趣事

Engelking Elektronik一直将品质管理作为公司的核心竞争力之一。公司建立了完善的质量管理体系,从原材料采购到产品制造、测试和包装等各个环节都进行严格的质量控制。此外,公司还定期邀请第三方机构进行质量审核和评估,确保产品符合国际标准和客户要求。通过持续改进和优化生产流程,Engelking Elektronik的产品质量得到了客户的高度认可和信赖。

City_Technology公司的发展小趣事

1977年,伦敦大学内,四个富有远见的科学家怀揣着梦想,创立了City Technology公司。他们利用Wolfson研究所开发的电化学技术,着手研发新型氧气感应技术。这一创新技术的诞生,标志着City Technology在气体传感领域的初步尝试,并为其日后的腾飞奠定了坚实的基础。在接下来的几年里,公司不断突破技术瓶颈,其铁罐氧气传感器技术于1982年获得了英国皇后奖技术成就奖,这一荣誉不仅肯定了公司的技术实力,也为其在市场上赢得了良好的声誉。

BLACK&DECKER公司的发展小趣事

BLACK&DECKER公司的历史可以追溯到1910年,由Alonzo G. Decker和Duncan S. Black在美国马里兰州巴尔的摩共同创立。两位创始人的初始投资来自于Black先生卖掉他的二手车所得的600美元,再加上1200美元的贷款。公司起初主要生产牛奶瓶装盖机、棉花采集机、糖果浸包机等工业用设备。然而,真正让BLACK&DECKER崭露头角的,是1916年他们发明的现代手枪钻原型。这一创新产品解决了当时德国电动工具笨重、难以操控的问题,为电动工具行业带来了革命性的变革。

问答坊 | AI 解惑

谈谈技术之外的学习经验

大事化小,成功一点点做起 我是搞工程的,我自己在做事的时候喜欢把任务分为许多块,没完成一个就有一次成就感,这样愉快的进行下一个目标。我平时也训练自己的这方面的能力,比如每天做俯卧撑20个,抄写古文等,目前已经抄写过《论语》,《孙子兵 ...…

查看全部问答>

国外一示波器PCB

Owon HDS2062 Oscilloscope …

查看全部问答>

怎样去掉唤醒时输开机密码?

wince5.0,设置了开机密码,睡眠唤醒后也会要求输开机密码 要去掉唤醒时的开机密码怎么办? …

查看全部问答>

【200分】中断驱动+应用层同步响应的问题咨询

问题描述: 1.一个流式驱动,工作流程是硬件触发一个中断,系统采集到数据信息后通过xxx_READ将采集到的数据发给应用层; 2.驱动通过一个线程函数来获取GPIO的中断信号,并读取值从打印信息打印出。 (这里的处理正常,有多少中断都接受到,并且 ...…

查看全部问答>

求wince下,基于RDA的数据库操作例程

除了《evc高级编程及其应用开发》书上的例程,通通可以。。。越简单越好。 不胜感谢。 跪谢先!! shmxubj@hotmail.com…

查看全部问答>

手机电池待机时间短已成消费者最大诟病

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 屏幕越大待机时间越短 已成消费者最大诟病 手机电池标准统一咋就这么难 中国消费者协会日前发布2009年全国手机消费者满意指数测评情况显示,消费者对手机电池待机时间短最为不满。 如果说待 ...…

查看全部问答>

STM32&JavaVM

STM32性能足够跑简单的JAVA应用…

查看全部问答>

WinCE操作系统 EBOOT中的BootPart分析

应该说BootPart算是微软提供的一个用于分区的模块,可以在EBOOT中使用。不过说实话,我很少使用它,知道有些厂商的BSP里面支持这个功能,而且也算是EBOOT的一部分,所以还是介绍一下。 EBOOT中的BootPart架构  在EBOOT中,BLCOMMON处于最上层, ...…

查看全部问答>

MSP430实现语音提示功能

在银行自动提款时,都有语音提示,前几天农行的帅哥还把提示音换成了TOM猫的搞笑声音,我想问一下怎样将人声转换成c代码,然后利用DA输出至喇叭,实现语音提示。可是在网上没有找到转换软件。网上有蜂鸣器的代码转换软件,(http://download3.pudn. ...…

查看全部问答>

avr串口发送的问题,望热心人解答

为什么发送的时候是判断UDREn是否为1,而不是判断TXCn是否为1呢?书上说只要发送移位寄存器和发送缓冲寄存器为空就会置位TXCn的啊,初始化后这两个寄存器难道不是空吗?不解啊,刚学,很多不懂的地方…

查看全部问答>