小学生
最后登录1970-1-1
在线时间 小时
注册时间2021-7-30
|
我先用Cube生成驱动好的代码,然后再添加了下面三部分。想得到的效果是:在串口助手上发送任意长度的数据,再用串口助手显示出来。
但是发现在串口助手上发送比较长的数据后,会出现数据丢失或者乱码。
看了很多资料,思考了3天也没有一个答案,请大神帮忙答疑啊~!
char buff[10]={0};//定义一个存放USART接收数据的buff
......
int main()
{
......
HAL_UART_Receive_DMA(&huart1,(uint8_t *)buff,1); //在main函数中打开DMA串口传输,每接收1个数据就会调用串口接收中断的回调函数
......
}
......
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) //在串口接收中断回调函数中发送接收到的数据
{
|
|