W25Q64.h 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. /*****************************************************************************
  2. W25Q64.h
  3. *****************************************************************************/
  4. #ifndef _W25Q64_H
  5. #define _W25Q64_H
  6. /*****************************************************************************/
  7. #include <stdint.h>
  8. int W25Q64_Init(void);
  9. void sFlash_Global_Protect(void);
  10. void sFlash_Global_Unprotect(void);
  11. void sFlash_Erase_Chip(void);
  12. void sFlash_Erase_Sector(uint32_t Dst_Addr);
  13. void sFlash_Read(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead);
  14. void sFlash_Write(uint8_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite);
  15. void sFlash_Write_NoCheck(uint8_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite);
  16. void sFlash_PowerDown(void);
  17. void sFlash_WAKEUP(void);
  18. void sFlash_Unprotect_Sector(uint32_t Dst_Addr);
  19. void sFlash_Protect_Sector(uint32_t Dst_Addr);
  20. void W25Q64Test(void);
  21. void DelayMs(unsigned short ms);
  22. void sFlash_Write_Enable(void);
  23. void sFlash_Write_Page(uint8_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite);
  24. /*****************************************************************************/
  25. #endif
  26. /*****************************************************************************/