STM32 虚拟U盘

2021-05-27  本文已影响0人  wjundong

使用 SRAM 进行简单测试

使用 NAND FLASH 做测试

int8_t STORAGE_Read_FS(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len)
{
  /* USER CODE BEGIN 6 */
  for (int i = 0; i < blk_len; i++)
  {
    nand_flash_read_page((blk_addr + i) * 64, 0, buf, 4096);
  }
  
  return (USBD_OK);
  /* USER CODE END 6 */
}



int8_t STORAGE_Write_FS(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len)
{
  /* USER CODE BEGIN 7 */
  for (int i = 0; i < blk_len; i++)
  {
    nand_flash_erase(blk_addr + i);
    nand_flash_write_page((blk_addr + i) * 64, 0, buf, 4096);
  }
  return (USBD_OK);
  /* USER CODE END 7 */
}
上一篇 下一篇

猜你喜欢

热点阅读