是否有SDIO+EMMC+UDISK+轮询模式的例程

我在ch32v307上碰到个问题:

将SDIO+EMMC+UDISK+DMA的例程中的DMA模式改为轮询模式,将板子和电脑用usb连接的时候出现如下情况

屏幕截图 2024-05-11 204208.png

但点击格式化磁盘后又无法完成格式化

image.png


而使用dma模式可以正常实现将emmc变成u盘的功能。

只改动了sdio.c的两个地方如下:

image.png

image.png


虽然说DMA模式下可以但目前我需要轮询模式的程序,所以

请问有 SDIO+EMMC+USIDK的轮询模式的例程吗


补充:我用SD卡的相同例程,改了上述两个地方即将DMA模式改为SD_POLLING_MODE

可以实现将sd卡变成u盘的,但我想要的是emmc轮询模式下的udisk,将其改为SD_POLLING_MODE后就变成开头说的情况了。

可否提供一个SDIO+EMMC+UDISk+轮询模式的例子,或者说需要怎么修改才能将SDIO+EMMC+UDISk+DMA的例子改为轮询模式下正常使用的程序



再补充一下,用的是ch32v307,裸机环境,设备模式的U-DISK

需求:希望提供一份SDIO+EMMC+UDISK+轮询模式的例程,或如何修改能够将DMA模式的这个例程改为轮询模式的程序


您好,暂时没有SDIO+EMMC+UDISK的例程,你可以先留个邮箱,这边后面可以整理一个发给你。关于DMA模式改为轮询模式,在CH32V307 EVT中有SDIO操作EMMC的例程,在该例程基础上修改DMA模式为轮询模式是没有问题的,仅修改你附图的那两个地方,你可以使用EVT例程测试一下。关于你描述无法格式化问题,可以检查一下是否跟读写接口的调用有关,若方便可将你的工程发过来(lzs@wch.cn)具体看一下。


邮箱:个人信息保护,已隐藏


只有登录才能回复,可以选择微信账号登录