你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请问用STM32cubeMX生成的STM32F446RET6初始化代码反复复位问题

[复制链接]
mark_tkm 提问时间:2023-2-15 11:10 / 未解决

用STM32cubeMX生成的STM32F446RET6初始化代码在KEIL MDK环境运行时,总是反复复位是什么问题呢?

image.png

正常情况下,全速运行状态下,会一直在while(1)循环运行__nop();语句,但在while循环以上的任何初始化语句设置断点,程序会运行到断点处,说明MCU在频繁复位。请问是什么原因呢?

收藏 评论4 发布时间:2023-2-15 11:10

举报

4个回答
xmshao 回答时间:2023-2-15 11:50:52
对你的描述看得不是很清楚。 如果说在while(1)里循环了又跳出运行开头那些初始化代码的确有反复复位的迹象。


还有,你可以通过示波器连接复位脚查看下,如果反复复,那里往往是有频繁脉冲出现的。


配置上,时钟别超频了。电源上保证稳定、可靠,所有电源脚好好检查下,还有vcap脚是否按照手册妥善处理了。
butterflyspring 回答时间:2023-2-15 12:15:54

看一下,是不是设置的独立看门狗硬件启动了~~

mark_tkm 回答时间:2023-2-15 15:22:32

butterflyspring 发表于 2023-2-15 12:15
看一下,是不是设置的独立看门狗硬件启动了~~

感谢!可以了!

mark_tkm 回答时间:2023-2-15 15:24:49

xmshao 发表于 2023-2-15 11:50
对你的描述看得不是很清楚。 如果说在while(1)里循环了又跳出运行开头那些初始化代码的确有反复复位的迹象 ...

感谢!我把硬件看门狗关闭就可以了。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版