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

STM32G431KBU3 只要开中断HAL_xxxx_Start_IT()就死机一动不动

[复制链接]
bjthemost 提问时间:2024-10-13 12:15 / 未解决

自己画的G431KBU3 ,没有使用外部晶振, 只要在代码中开启 中断, 就是 使用 HAL_xxx_Start_IT 这个函数, 后面的代码就不起作用了,卡住了,哪位大师帮忙分析一下原因及解决办法 谢谢, 非常感谢

用了这么多年stm32 头一次遇到这种情况, 我哪里错了呢?中断优先级修改过 不起作用, PB0的电阻也拆掉了 不起作用, 注释掉 Start_IT()这个函数 就能顺利走下去了。。。。。。。

3.png1.png5.png4.png2.png6.png

收藏 评论6 发布时间:2024-10-13 12:15

举报

6个回答
xmshao 回答时间:前天 09:15
会不会是你的工程代码有点问题?
你看看CPU是否会进入TIMER的更新中断,在ISR程序里打断点试试。


或者你干脆使用STM32CubeMx基于现有芯片 重新 创建一个新的工程,并开启TIMER相关中断。


注意相关中断的使能勾选,时间参数拟定合理。从你当前贴出来的代码看,更新中断的间隔也不算
太小,再就是注意中断服务代码里有无导致CPU运行堵塞的操作。
废鱼 回答时间:3 天前

看一下中断是不是正常进入了,如果进入 .B的状态,说明是中断函数没有被定义,在IT.C中增加对应的中断处理函数。

bjthemost 回答时间:3 天前

废鱼 发表于 2024-10-13 13:04
看一下中断是不是正常进入了,如果进入 .B的状态,说明是中断函数没有被定义,在IT.C中增加对应的中断 ...

[md]谢谢回复,

不进任何函数(中断),就是傻傻的死机了

废鱼 回答时间:昨天 15:39

bjthemost 发表于 2024-10-13 15:51
谢谢回复,</p>
<p>不进任何函数(中断),就是傻傻的死机了

[md]死机以后,仿真模式下,点暂停,断点停到哪儿了?

bjthemost 回答时间:8 小时前

废鱼 发表于 2024-10-15 15:39
死机以后,仿真模式下,点暂停,断点停到哪儿了?

再次感谢大神回复。 调试模式下, 死机后, 点 暂停按钮 , 他老人家没进任何函数

0b9c35a56837b70ab2f57d9eef6155a.png

b50b679b51e9dee719dfe95609953ab.png

bjthemost 回答时间:8 小时前

xmshao 发表于 2024-10-14 09:15
会不会是你的工程代码有点问题?
你看看CPU是否会进入TIMER的更新中断,在ISR程序里打断点试试。

感谢

同样的代码 在 nucleo-G431KB上就没任何问题。。。

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