求教使用STM32 USB 做一个MSC设备,将一个外部Flash作为存储介质,这个Flash比较特殊,每一页有16字节,一共2175页,只能按页写和擦除,不能写任意地址。我使用的是STM32_USB-FS-Device_Lib的Mass_Storage例程, 1.现在要修改Mass_Memory_Size,Mass_Block_Size不知道应该怎样修改??数据包的大小是 Maximum packet size (64 bytes) ,这个要不要修改?? 2.另外,我对USB协议还不熟,不知道主机是怎样将文件写入存储介质的?从代码看调用的是SCSI_Read10_Cmd和SCSI_Write10_Cmd函数,最终调用MAL_Read和MAL_Write,这个uint16_t MAL_Write(uint8_t lun, uint32_t Memory_Offset, uint32_t *Writebuff, uint16_t Transfer_Length)函数里的Memory_Offset是指哪个地址呢?? |
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 冲突
主机只是负责将数据通过USB的MSC方式把数据给stm32的MCU,至于MCU接收到数据后,要存在什么介质、怎么存则取决于硬件资源,与USB通讯无关了...
我现在有点搞明白怎么写的了,你说的对,MCU收到数据后要怎么处理与USB通讯无关了。只是插上USB后主机就一直发命令读盘是为什么?
STM32做USB DEVICE ,
这个不知道,没有做过....