完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前面直接读取的函数是阻塞式的, 而DMA配置执行的函数很快执行完,但是DMA的动作并没有完成。所以应该等DMA中断完成之后才能获得返回值。当然应该判断卡的状态。
|
|
|
|
USB MSC(Mass Storage Class)设备使用DMA(Direct Memory Access)出错的原因可能有以下几点:
1. DMA控制器错误:DMA控制器可能无法正确地管理数据传输,导致数据传输错误。 2. 驱动程序问题:USB MSC设备的驱动程序可能存在问题,无法正确地与DMA控制器进行通信,导致数据传输错误。 3. 冲突问题:在系统中可能存在其他设备或资源与DMA控制器冲突,导致数据传输错误。 4. 设备故障:USB MSC设备本身可能存在硬件故障或不稳定性,导致使用DMA时出错。 要解决USB MSC大容量存储设备使用DMA出错的问题,可以尝试以下方法: 1. 更新驱动程序:确保使用最新版本的USB MSC设备的驱动程序,并确保其与DMA控制器兼容。 2. 解决冲突:检查系统中的其他设备或资源是否与DMA控制器存在冲突,并根据需要重新配置或更换硬件。 3. 测试设备:使用其他设备或测试工具来验证USB MSC设备是否存在硬件故障或不稳定性。 4. 调试问题:使用调试工具或方法来分析和识别DMA传输错误的具体原因,并尝试修复或解决它。 需要注意的是,DMA在数据传输过程中可以提高性能,但同时也需要确保设备和系统环境的稳定性和兼容性,以避免出错。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1763 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1617 浏览 1 评论
1059 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
723 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 17:48 , Processed in 0.865791 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号