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

G0系列当中例如SPI_Receive_IT接收中断实现方式为通过hspi->RxISR(hspi)来实现,但是本人程序当中无法通过中断函数进入自己重定义

[复制链接]
学C看B 提问时间:2023-4-23 10:18 / 未解决
收藏 评论1 发布时间:2023-4-23 10:18

举报

1个回答
xmshao 回答时间:2023-4-23 10:32:50
首先你要保证能发生SPI接收中断。要保证这点的话,重点检查你的SPI配置,尤其SPI中断的配置。


我们可以借助调试工具查看相应中断事件标志。如果这步过了,就看看能否达到中断服务程序,


若进不了中断服务程序,检查下中断矢量表里相应位置的中断矢量入口是否与你定义的中断服务程序
一致。当然,如果你基于CubeMx配置的话,只要你在CubeMx的NVIC控制部分开启相应中断就不用担心
这个问题。


所谓中断回调函数,无非是中断响应函数的一部分。如果能进中断服务程序,若发现运行不到你定义
回调函数,检查下有无逻辑判断出错的地方。


最后 提醒下,如果代码里中断多的话 注意下优先级的安排问题。不过 感觉你目前应该没开启太多中断。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版