
背景:在STM32L433单片机上使能了看门狗,但是不能像STM32F103那样配置调试时关闭看门狗 STM32F103配置如何: __HAL_DBGMCU_FREEZE_IWDG(); // 在调试单步时,独立看门狗iwdg暂停 The independent watchdog counter clock is stopped when the core is halted __HAL_DBGMCU_FREEZE_WWDG(); //窗口狗也暂停 问题:STM32L433要如何配置 |
STM32L433 驱动LCD断码屏,怎么单独让某个数字闪烁
STM32L433 使用LCD控制器驱动段码屏,有什么LCD降低功耗的方法吗?
STM32L433VCT6 LCD复用引脚如何分配?(同一个引脚同一个复用功能里还有三类引脚)
STM32驱动段码屏,有一个14段数字,有4个段位没有显示
STM32L431偶发串口乱码问题。
ADC差分采样
请问大佬们,L433进入stop2模式还有874uA的电流,有什么排查的办法吗?
ST25R3916有快速读取吗?
STM32L476 Flash擦除失败问题
STM32L562-DK板中居然有个电流测量模块
由DBGMCU_APB1FZR1寄存器的第11位和第12位控制。
相应库函数有:
__HAL_DBGMCU_FREEZE_WWDG();
__HAL_DBGMCU_FREEZE_IWDG() ;
运行上面代码后,APB1FZR1寄存器的第11位和第12位会被置1,你可以通过SFR寄存器查看确认。
此后,在调试状态下当CPU停止执行指令时看门狗也会停止计数;
你似乎在说,只是调用了__HAL_DBGMCU_FREEZE_IWDG() ;但在CPU暂停执行
指令时WWDG也受到了影响,若是这样的话,你可以确认下DBGMCU_APB1FZR1寄存器的第11位是否也
被置1了,若该位是1,此时你可以使用__HAL_DBGMCU_UNFREEZE_WWDG();将WWDG控制位清零。
我这边实际验证过了,是可以单独控制的。
不过通常习惯做法都是调试时关闭看门狗来调试,基本没用过这个方式。
调试好了再打开看门狗做验证的。
好的,多谢大佬
STM32L433VCT6的HAL库没有__HAL_DBGMCU_FREEZE_IWDG() ;这个函数
或许版本差异吧,我刚才就是直接从库里拿过来用的。
有没有也不重要,自己依葫芦画瓢写一个也一样。
[md]好的,多谢大佬