使用的是野火F429的开发板。现在想模拟一个U盘,通过USB Device接口,让PC直接读取开发板上SD卡的数据。 开发板自带的例程有一个类似的,只不过存储器是SPI Flash。于是我将接口函数全部替换为SDIO的函数,结果运行发现无法识别。 调试时发现,在SDIO读函数中死机了。 仔细跟踪了一下,发现例程的USB驱动是纯中断式的!所有上层操作都是在中断中调用的!可是调用到SDIO的读函数时,需要等待DMA中断返回结果,而在USB中断中显然是收不到其他中断的,所以程序就死在这里了。 那么问题来了,这个USB驱动有非中断版本吗? |
stm32 USB的CDC类传输掉数据
STM32F105 USB接收数据不断进入中断,出现“死机”现象
关于STM32CubeMX配置的USB例程电脑无法识别问题
STM32F407 USB-HS-OTG是否不外接PHY可以做虚拟串口?
如何做一个USB从机键盘用stm32f407
用STM32F4 Cube MX生成的USB Device C代码的BUG
USB Device + FatFS + SDIO 模拟U盘意外只读问题
USB Device + FatFS + SDIO 问题
STM32H7配置成USB DEVICE时,连接电脑时不进入中断
STM32F446 USB和串口1 冲突
评分
查看全部评分
评分
查看全部评分
之前用的芯片从来没用过中断嵌套,刚转stm32思路还没转过来。
谢谢大家!
评分
查看全部评分