本帖最后由 焯! 于 2024-7-31 23:06 编辑
我调这个AT32F403CGU7调了一个下午,发送已经重定向到printf。轮询接收也调通了。然而中断接收死活调不通。通过反复加LED灯控制代码发现这个中断进不去。配置情况如下
workbench串口配置
NVIC设置
代码配置
中断配置
没有添加其余的串口初始化配置或者中断配置。结果就是接收中断死活进不去。后来在这篇帖子AT32F421专题--USART串口,官方风格 - - 21ic电子技术开**坛中仔细研究,发现
文章特别强调了要使能这个中断。我一看就知道大事不妙——这个接收中断不会没开吧?连忙对比串口中断配置,果不其然
这里完全没配置。我在生成软件也找了串口配置和NVIC配置,没有发现有这个东西。于是在用户代码区加上,接收就正常了。
如果有小伙伴调串口收一直进不去中断,不妨检查看看是不是接收中断没配置。
另外中断中读完信息之后记得按照标准写法清标志位
最后附上完整工程,OLED已经移植完成了。用的是VScode+EIDE搭配开发。……完整工程放不上来,有4MB了。
|