STM32单片机中看门狗的作用看门狗复位后,全局变量的值会怎么处理

21ic官方微信-->
后使用快捷导航没有帐号?
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
请完成以下验证码
查看: 1905|回复: 5
STM32的看门狗,会莫名复位
&&已结帖(20)
主题帖子积分
中级工程师, 积分 3592, 距离下一级还需 1408 积分
中级工程师, 积分 3592, 距离下一级还需 1408 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级工程师, 积分 3592, 距离下一级还需 1408 积分
中级工程师, 积分 3592, 距离下一级还需 1408 积分
理论上计算的时间,完全不会让WDG复位,但是偏偏会引起初始化外设的时候就复位,随便加上几句无关的代码,就正常了,为了测试这个问题,看门狗时间我加到4S,仍然有这个现象,我都是在主循环里喂狗,没有任何一个地方能超过1S的运算,包括延时,各位大侠有遇到过类似现象吗
PS:我用的是独立看门狗,不是窗口看门狗
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:43.00
主题帖子积分
你怎么判断你的看门狗时间是4S,也许时间不准吧;
欢迎进入21IC论坛
电子工程师技术交流群:4545085;
主题帖子积分
中级工程师, 积分 3592, 距离下一级还需 1408 积分
中级工程师, 积分 3592, 距离下一级还需 1408 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级工程师, 积分 3592, 距离下一级还需 1408 积分
中级工程师, 积分 3592, 距离下一级还需 1408 积分
时间很容易确定,用示波器量
主题帖子积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
如果干扰比较强,还是用外置看门狗吧。
主题帖子积分
高级技术员, 积分 545, 距离下一级还需 455 积分
高级技术员, 积分 545, 距离下一级还需 455 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 545, 距离下一级还需 455 积分
高级技术员, 积分 545, 距离下一级还需 455 积分
最好外加硬狗, 比如 imp706 等等,经典芯片
主题帖子积分
中级工程师, 积分 3540, 距离下一级还需 1460 积分
中级工程师, 积分 3540, 距离下一级还需 1460 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 3540, 距离下一级还需 1460 积分
中级工程师, 积分 3540, 距离下一级还需 1460 积分
本帖最后由 gxliu08 于
15:07 编辑
哪个型号?好像有的新型号存在问题。
突出贡献奖章
等级类勋章
涓涓之细流
发帖类勋章
技术高手奖章
人才类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
荣誉元老奖章
等级类勋章
技术奇才奖章
人才类勋章
时间类勋章
沉静之湖泊
发帖类勋章查看: 3378|回复: 12
如何实现stm32单片机每次接上电源就进行一次重启动(复位.NRST)
主题帖子精华
中级会员, 积分 268, 距离下一级还需 232 积分
在线时间0 小时
这个是通过自己的程序代码实现,还是可以在下载程序进单片机的时候就能设置?
回复【12楼】chyoucumt:
---------------------------------
后来就把那个手动复位,做成一个启动按键,既装B&又无奈
主题帖子精华
中级会员, 积分 268, 距离下一级还需 232 积分
在线时间0 小时
回复【12楼】chyoucumt:
---------------------------------
后来就把那个手动复位,做成一个启动按键,既装B&又无奈
主题帖子精华
金钱117790
在线时间912 小时
单片机默认都有&上电复位...
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
中级会员, 积分 268, 距离下一级还需 232 积分
在线时间0 小时
回复【2楼】正点原子:
---------------------------------
我是在实际遇到的一个问题:
我的一个程序大致情况是:要从头开始才能正确运行。我在运行之后拔掉电源,然后插上去,结果程序就运行不了。然后我按一下复位按键,程序才可以正确运行。
主题帖子精华
高级会员, 积分 890, 距离下一级还需 110 积分
在线时间18 小时
回复【3楼】Leotsing:
---------------------------------
这个问题我也有碰到。
学电子,学音乐!!
主题帖子精华
中级会员, 积分 268, 距离下一级还需 232 积分
在线时间0 小时
回复【4楼】XINSI:
---------------------------------
你是怎么解决的?
主题帖子精华
金钱117790
在线时间912 小时
将复位电容加大点试试
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
高级会员, 积分 890, 距离下一级还需 110 积分
在线时间18 小时
回复【5楼】Leotsing:
---------------------------------
回复【6楼】正点原子:
---------------------------------
好像和复位脚没有关系的,和BOOT0有关吧。你是不是有一键下载电路啊?
学电子,学音乐!!
主题帖子精华
金钱117790
在线时间912 小时
回复【7楼】XINSI:
---------------------------------
楼主用的不是我们的板子吧?
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 174, 距离下一级还需 26 积分
在线时间1 小时
复位按键设计的电容上电自复位
主题帖子精华
中级会员, 积分 268, 距离下一级还需 232 积分
在线时间0 小时
回复【6楼】正点原子:
---------------------------------
好的,我去试试,谢谢。
主题帖子精华
中级会员, 积分 268, 距离下一级还需 232 积分
在线时间0 小时
回复【9楼】破隆冬之晓:
---------------------------------
哦,可能那个电容大小有问题
主题帖子精华
新手上路, 积分 32, 距离下一级还需 18 积分
在线时间0 小时
回复【11楼】Leotsing:
---------------------------------
我也遇到了这个问题你是怎么解决的啊?
Powered byAVR单片机被看门狗复位后RAM里的内容还存在吗_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
AVR单片机被看门狗复位后RAM里的内容还存在吗
我有更好的答案
不会存在,全部变成默认值
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包stm32中断函数改变全局变量值 - ARM单片机 - 电子工程世界网
stm32中断函数改变全局变量值
16:02:16来源: eefocus 关键字:&&&&
先描述下问题:当检测到有按键按下时,实现PA.0led闪亮,函数肯定不能在中断服务程序里写,就想着在进入后改变变量biaozhi的值(0变成1),然后main中while循环一直检测biaozhi的值若为1,则调用函数;这里只说下关键的问题:在main.c文件中声明:u8 biaozhi=0;后在f10x_it.c文件中 再写一行:volatile u8这样两个文件就可以同用变量biaozhi 了 !
关键字:&&&&
编辑:什么鱼 引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
热门关键词
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。查看: 4089|回复: 6
stm32看门狗程序不起作用 (已解决)
我在STM32F103ZE上好用但是把程序下到STM32F103RC就不行了
int main(void)
&&delay_init();
&&GPIO_Configuration();
&&IWDG_Configuration();
&&USART_Configuration();
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && &
&&/* System Reset */
&&if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)&&/* 如果系统以为看门狗复位 */
&&{& & & &
& &&&printf(&IWDG RESET \r\n&);
& & & &&&RCC_ClearFlag();
void IWDG_Configuration(void)
&&IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); & & & & /* Register write functions allow dogs*/
&&IWDG_SetPrescaler(IWDG_Prescaler_256);& && && && &/*&&40K/256=156HZ(6.4ms) */
&&IWDG_SetReload(781);& & & & & & & & & & & & & & & & & & & & & & & & & & & && &&&/* 喂狗时间 5s/6.4mS=781 */
&&IWDG_ReloadCounter();& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & /* 喂狗*/
&&IWDG_Enable(); & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & /* 使能*/
不会和硬件有关吧??
解决了,原来是因为我在外部加了一个复位芯片。导致看门狗复位时,复位引脚不起作用,所以看门狗复位不了芯片
太感谢了,我今天搞了一天这个问题。就差点给STM32给取了。
lindabell 发表于
解决了,原来是因为我在外部加了一个复位芯片。导致看门狗复位时,复位引脚不起作用,所以看门狗复位不了芯 ...
那你怎么解决这个问题,不用复位芯片吗?
myxiaonia 发表于
那你怎么解决这个问题,不用复位芯片吗?
这么长时间了,有点不记得了。应该是不用复位芯片了,直接使用阻容复位了。
lindabell 发表于
这么长时间了,有点不记得了。应该是不用复位芯片了,直接使用阻容复位了。 ...
刚看到一个帖子,你所说的情况,最大的可能是复位芯片连接reset引脚间没有串电阻,导致内部复位无法拉低此引脚,是不是这个原因呢?
阿莫电子论坛, 原"中国电子开发网"

我要回帖

更多关于 单片机中看门狗的作用 的文章

 

随机推荐