[AT32F403/403A] AT32F403A-串口接收中断配置提醒

[复制链接]
 楼主| 焯! 发表于 2024-7-31 04:06 | 显示全部楼层 |阅读模式
本帖最后由 焯! 于 2024-7-31 23:06 编辑

我调这个AT32F403CGU7调了一个下午,发送已经重定向到printf。轮询接收也调通了。然而中断接收死活调不通。通过反复加LED灯控制代码发现这个中断进不去。配置情况如下
workbench串口配置
7907166a9448b3640f.png
NVIC设置
1234666a944a773ddc.png
代码配置
4955966a944d06c7e2.png
中断配置
9154166a944e153a4b.png
没有添加其余的串口初始化配置或者中断配置。结果就是接收中断死活进不去。后来在这篇帖子AT32F421专题--USART串口,官方风格 - - 21ic电子技术开**坛中仔细研究,发现
7314666a9453cb7c9a.png
文章特别强调了要使能这个中断。我一看就知道大事不妙——这个接收中断不会没开吧?连忙对比串口中断配置,果不其然
6799166a945a2a9288.png
这里完全没配置。我在生成软件也找了串口配置和NVIC配置,没有发现有这个东西。于是在用户代码区加上,接收就正常了。
8029366a9461dcb843.png
5484066a9463359ce2.png
如果有小伙伴调串口收一直进不去中断,不妨检查看看是不是接收中断没配置。
另外中断中读完信息之后记得按照标准写法清标志位
538866a94695e9d73.png
最后附上完整工程,OLED已经移植完成了。用的是VScode+EIDE搭配开发。……完整工程放不上来,有4MB了。
5767066a944be93c32.png
7836766a9459f166b5.png
问天少年 发表于 2024-8-5 11:15 | 显示全部楼层
没使能中断很基础的问题啊
 楼主| 焯! 发表于 2024-8-5 21:56 | 显示全部楼层
问天少年 发表于 2024-8-5 11:15
没使能中断很基础的问题啊

对,我也很无语,搞了嵌入式这么久了居然被没有使能中断卡住。。在这之前我只用过CubeMX和标准库,感觉还是一个经验问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

0

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部