TM_FATFS_FLASH_SPI_disk_initialize函数也是有一个参数lun,没有使用。对于QSPI Flash芯片我们调用HAL_QSPI_Init 函数实现对SPI Flash芯片引脚GPIO初始化配置,调用BSP_QSPI_Init ()函数对通信参数配置。
最后调用TM_FATFS_FLASH_SPI_disk_status函数获取QSPI Flash芯片状态,并返回状态值。
读取扇区代码清单 253 扇区读取
1 DRESULT TM_FATFS_FLASH_SPI_disk_read(
2 BYTE lun,//物理扇区,多个设备时用到(0...)
3 BYTE *buff,//数据缓存区
4 DWORD sector, //扇区首地址
5 UINT count)//扇区个数(1..128)
6 {
7 FLASH_DEBUG_FUNC();
8 if ((TM_FATFS_FLASH_SPI_Stat & STA_NOINIT)) {
9 return RES_NOTRDY;
10 }