完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
STM32F746 Disco,UART1 连接到集成 ST-Link,Windows 10,STM32CubeIDE 1.7.0,PC 上的 Putty
我正在用 C 语言在寄存器上编写自己的 UART 实现,这里有数据表和参考手册。我发送一个字符或一组字符没有问题,我接收一个字符也没有问题(这意味着我已经设置好了)。但是我无法接收字符数组,而且我不明白为什么,因为从算法上讲我认为我做对了(在有人指出错误之前总是如此)。阅读参考手册已经好几个小时了。 这是一个最基本的驱动程序,没有中断,没有噪音标志,使用了超限标志,只是学习的东西。基本发送接收。波特率 9600。 现在,我的接收器方法的特点如下:
在调试中,我在所提供代码的第 13 行设置了一个断点并查看了 UART1 ISR。它的内容是:
谁能提出解决方案?如何接收 UP TO 缓冲区长度? |
|
相关推荐
1个回答
|
|
|
找到解决方案!我使用 Receiver Timeout 重写了整个东西! 编辑(错误修正)
|

淘帖
3253