求助,ch32v307 freertos+udisk结合对里面文件复制粘贴或者删除时出错

使用CH32V307的开发板,将freertos例程和USBHS设备模式的MSC-U-DISK例程结合,目的是类似将sdio方式的emmc变成u盘的功能,目前可以在freertos下将其变成u盘打开看到里面的文件,插拔多次都能识别到usb设备,但对里面文件进行复制粘贴和删除操作时,会卡住很久,然后就识别不到u盘,显示无法识别到usb设备。再重新插入时就无法识别了。

请问是中断方面需要怎么调整吗,或者有相关的例子吗

您好,注意程序中若用到延时,延时函数要换成FreeRTOS下的延时函数,调用vTaskDelay延时函数。关于中断的话,USB中断优先级一般默认是最高的。可以看一下中断声明方式,根据mstatus寄存器的值进行声明,采用软件压栈或者硬件压栈声明方式。暂时没有相关例程,若方便,可将例程发我邮箱(lzs@wch.cn)具体看一下。


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