11
30
63
初级会员
使用道具 举报
1万
7万
11万
管理员
eric2013 发表于 2021-1-5 15:12 给你的发送完成中断加个标志,下次发送前,判断下再发。
walk 发表于 2021-1-5 16:22 以前STM32F1/F4都没有这个问题。。。找了找了好长时间。。。。
0
6
新手上路
eric2013 发表于 2021-1-5 16:44 要不参考下我的 1、基于STM32H7的CMSIS-Driver驱动实现串口DMA和串口中断两种方式案例【已发布】
neptunekk 发表于 2021-1-6 08:48 如果将DMA的收发缓冲区放在DTCM中,那么是不是就可以避免DCACHE的对齐要求?
19
337
394
高级会员
eric2013 发表于 2021-1-6 08:53 通用DMA1和DMA2不支持访问DTCM空间。
王海靖 发表于 2021-1-7 16:12 可以借助 MDMA 来实现。ST 提供了一个 UART RX 使用 DMA1 + MDMA 的例子。MDMA 的触发条件是 DMA1 的完成 ...
eric2013 发表于 2021-1-7 16:16 这种玩法太占硬件资源了,意义不大了。
王海靖 发表于 2021-1-7 16:30 这种玩法解决了无法访问 TCM 的问题,另外 H7 一个项目DMA全部通道都用完也很难吧
walk 发表于 2021-1-12 11:08 @eric2013我看你DMA接收发送都没有手动停止(HAL_UART_AbortTransmit 和 HAL_UART_AbortReceive),你没有 ...
eric2013 发表于 2021-1-12 12:51 我的是采用HAL库的原生方式做的处理。
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-8-15 04:59 , Processed in 0.042188 second(s), 24 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.