|

楼主 |
发表于 2024-6-26 23:20:12
|
显示全部楼层
貌似找到问题了,flash必须要先擦除,按照这个接口就没问题,原先没有擦除
UINT USBD_STORAGE_Write(VOID *storage_instance, ULONG lun, UCHAR *data_pointer,
ULONG number_blocks, ULONG lba, ULONG *media_status)
{
UINT status = UX_SUCCESS;
UX_PARAMETER_NOT_USED(storage_instance);
UX_PARAMETER_NOT_USED(lun);
UX_PARAMETER_NOT_USED(media_status);
FlashSectorErase(&ExFlash,lba);//先擦除
FlashWriteBytesNoCheck(&ExFlash,lba*4096, data_pointer, number_blocks*4096); //再写
return status;
}
就是还有个问题没解决,filex格式化的外部flash,在USBX中为啥会识别不了,必须要格式化一次才行,不知道为啥。 |
|