求助哈,原子哥,stm32F7原理于应用第八章 串口通信实验

2019-07-20 09:11发布

原子哥你好,hal库中,第八章 串口通信,现在设置参数RXBUFFERSIZE=1,也就是接受缓存区为aRxBuffer[1],这样接受到一个字符就会产生中断,返回输入的字符。我把RXBUFFERSIZE=10,也就是接受缓存区为aRxBuffer[10],但是现在我发送10个字符没反应,调试程序会直接跳转到函数 HAL_UART_IRQHandler(UART_HandleTypeDef *huart)的  HAL_UART_ErrorCallback(huart);不知道出现了什么问题,看了很久,没明白,请原子哥和各位大神给看看。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
login_FAE
1楼-- · 2019-07-20 12:19
huart->ErrorCode  看下错误码是什么的。然后确定错误 慢慢调试下
30118888
2楼-- · 2019-07-20 14:40
login_FAE 发表于 2018-3-13 18:13
huart->ErrorCode  看下错误码是什么的。然后确定错误 慢慢调试下

这个确实调试很久了,输入多个字符总是溢出错误,难道是硬件寄存器最多收到2个字符吗?求解答
30118888
3楼-- · 2019-07-20 15:01
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 18:07
30118888 发表于 2018-3-14 11:31
大家也可以把原子哥那个代码中参数修改一下,看看行不行,接受到10个字符在中断返回

建议你看寄存器教程和代码。学习下。
30118888
5楼-- · 2019-07-21 00:06
正点原子 发表于 2018-3-15 01:34
建议你看寄存器教程和代码。学习下。

谢谢原子哥 我先学习一下看看 我现在一直看的hal库版本  那就先看看这章的寄存器的相关知识

一周热门 更多>