软件实现
实现功能:往板载W25Q64 FLASH写入数据,再读取出来,调试信息和运行结果通过串口打印到PC机串口工具。
基于具有串口BSP的工程,新建bsp_spi_flash.h和bsp_spi_flash.c。
函数声明:
//SPI通信相关函数
void SPI_GPIO_Init(void);
void SPI_FLASH_Init(void);
uint8_t SPI_FLASH_RecvSendByte(uint8_t byte);
//驱动FLASH相关函数
uint32_t SPI_FLASH_ReadID(void);
uint8_t SPI_FLASH_Read_SR(void);
void SPI_FLASH_Wait_Busy(void);
void SPI_FLASH_Read(uint8_t *Buf, uint32_t ReadAddr, uint16_t ReadCnt);
void SPI_FLASH_Write(uint8_t* Buf, uint32_t WriteAddr, uint16_t WriteCnt);
void SPI_FLASH_WriteEnable(void);
void SPI_FLASH_Write_Page(uint8_t* Buf, uint32_t WriteAddr, uint16_t WriteCnt);
void SPI_FLASH_Write_Sector(uint8_t* Buf, uint32_t WriteAddr, uint16_t WriteCnt);
void SPI_FLASH_WaitForWriteEnd(void);
void SPI_FLASH_Erase_Sector(uint32_t Addr);
|