完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
为什么MCU会具有看门狗呢?带着这个疑问,来了解看门狗的那些事。就连51单片机都带有看门狗,说明这条狗对我们来说有着不一般的意义。看门狗的目的一句话说:防止程序乱跑。MCU在不同的环境下程序的运行会受到干扰,比如陷入死循环怎么办?
这就是养狗的好处呀,就算你没养过狗,你也看过猪跑吧。 先看固件库的几个函数 void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess); void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); void IWDG_SetReload(uint16_t Reload); void IWDG_ReloadCounter(void); void IWDG_Enable(void); FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG); 再说下养狗的事:IWDG_WriteAccessCmd();写保护函数,此函数使能就可以修改IWDG_SetReload()&IWDG_SetPrescaler()以此来改变溢出的时间。话说回来,你养狗,你就是狗的主人吧,狗当然听你话,不然谁喂它。IWDG_WriteAccessCmd()就是当它主人来设置喂狗的时间。当然你也可以不设置主人,也就不管上述三个函数。但是有没有主人没没关系,喂狗是必须的。喂狗时间就是系统默认的。系统鉴定此狗为流浪狗呀!IWDG_ReloadCounter()为喂狗函数,不用多说,在明白一点就是一波狗粮。 IWDG_Enable() 也就是让狗开始工作。IWDG_GetFlagStatus()必定是狗不同时刻的状态,通过此函数来判断。 STM32的养狗就这几个函数,养狗真的不复杂。我觉得商业化产品都会有看门狗,来保证产品的可靠性。 做看门狗实验要注意一个问题:就是实验延迟函数的使用,不要超过溢出的时间,不然初始化函数都不一定执行完,我就干过这样的傻事,一看我就是第一次养狗没经验,以后就有经验啦。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1801 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1096 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
735 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1684 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
745浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
580浏览 3评论
602浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 21:01 , Processed in 0.940015 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号