#ifndef __AT45DB_H #define __AT45DB_H #include "stm32f4xx_hal.h" #include "main.h" #define FLASH_CS_SET HAL_GPIO_WritePin(SPI3_CS_GPIO_Port, SPI3_CS_Pin, GPIO_PIN_RESET) #define FLASH_CS_RESET HAL_GPIO_WritePin(SPI3_CS_GPIO_Port, SPI3_CS_Pin, GPIO_PIN_SET); #define FLASH_SECTOR_COUNT 8192 #define FLASH_BLOCK_SIZE 512 #define FLASH_SECTOR_SIZE 512 uint8_t ReadStatusFlash (void); void Flash_SetPage512(void); void Flash_StatusRDY (void); void Flash_ByteWrite(uint32_t bADDR, uint16_t num, uint8_t *TXdata); void Flash_Read(uint32_t bADDR, uint16_t num, uint8_t *RXdata); void Flash_PageErase(uint16_t page); void Flash_FullErase(void); void Flash_Read_ID(uint8_t *ID); #endif /* __AT45DB_H */