请教各位大神们,我使用 cube mx 自动生成的sdio接口的程序,在配置时已经设置了 dma,但是 程序运行时,我把dma的相关程序去掉,程序也还是能够正常读写,估计是dma没有正真的运行起来, 该如何配置才行啊 ??? 或者有 相关使用 CUBE MX 的历程也行,望提供一下, 谢谢了
我的也解决了。
CubeMX V4.11配置SDIO DMA的时候是有问题的,模式参数Mode错误的将DMA_PFCTRL生成DMA_NORMAL。
在V4.12版本修复了这个Bug。
CubeMX生成的SDIO polling模式使用上可能真的有问题。改成DMA方式后,就没问题了。
我最近也在用SDIO,遇到最大的问题的卡死
另一个问题是,我用CubeMX配置了使用DMA,但是程序调用还是HAL_SD_ReadBlocks()而不是HAL_SD_ReadBlocks_DMA()函数。
给你个 使用 f7的sd卡,使用是sdio dma , 我试过,完全木有问题
具体网址目前已经不记得了,在此感谢原作者哟
谢谢楼主!
请问你在一楼提出的问题解决了吗?就是如何用CubeMX配置SDIO的DMA。
已经参考我发给你的搞好了
另外各个系列的CUBE库也在更新完善中
多关注最新版本
好的,多谢多谢啊
哈哈哈哈,有用就好啊
你对网络这块熟悉不 ???
不熟悉。