HAL库的DMA发送问题
程序员文章站
2022-06-03 20:42:55
...
MDA发送异常
今天第一次使用HAL库的串口发送DMA
配置为NORMAL模式,开启DMA发送和接收,开启串口中断,遇到的问题:
如果我这么写 他会发一次
char * s="asdd\r\n";
HAL_UART_Transmit_DMA(&huart2,(uint8_t *)s,5);
如果我这么写 他还是只发一次
char * s="asdd\r\n";
HAL_UART_Transmit_DMA(&huart2,(uint8_t *)s,5);
HAL_UART_Transmit_DMA(&huart2,(uint8_t *)s,5);
然后在网上了解到,DMA发送必须中间有一个时间间隔,或者给发送完毕设一个标志位,等待标志位再发送下一条
推荐阅读
-
Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法
-
使用Python的SymPy库解决数学运算问题的方法
-
解决axios发送post请求返回400状态码的问题
-
解决mysql本地数据库不能用ip访问的问题
-
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
-
MFC连接数据库时,无法启动程序,计算机丢失libmysql.dll的问题解决办法
-
oracle数据库用户的密码重置问题
-
解决axios会发送两次请求,有个OPTIONS请求的问题
-
SQL Server 数据库调整表中列的顺序操作方法及遇到问题
-
关于SQL数据库 msdb.dbo.sp_send_dbmail 函数发送邮件的场景分析