#ifndef __BSP_SPI_MASTER_H_ #define __BSP_SPI_MASTER_H_ #define FLASH_PAGE_WORDS 64 #define FLASH_PAGE_SIZE 256 #define FLASH_BLOCK_SIZE 65536 #define FLASH_SECTOR_SIZE 4096 #define PAGES_SIZE 1024 #define SPIM_CLK_1MHZ 32 #define SPIM_CLK_2MHZ 16 #define SPIM_CLK_4MHZ 8 #define SPIM_CLK_8MHZ 4 #define SPIM_CLK_16MHZ 2 uint8_t spi_flash_wait_till_ready (void); extern void spi_flash_Enter_powerdown(void); extern void spi_flash_Release_powerdown(void); extern void spi_flash_write_enable(void); extern void spi_flash_block_erase(uint32_t addr); extern void spi_flash_sector_erase(uint32_t addr); extern void spi_flash_page_erase(uint32_t addr); extern void spi_flash_write_page(uint32_t PageAddR, uint8_t *buff); void test_spi_master(void); void spi_flash_Read_Page(uint32_t addr, uint8_t *buff); uint32_t spi_flash_read_identific(void); uint8_t spi_flash_read_stat(void); void spi_flash_quad_en(void); void close_ssi0(void); extern void Init_spi_master(uint32_t ch, uint32_t freq); #endif