FLASH.h 1.3 KB

12345678910111213141516171819202122232425262728
  1. #ifndef __FLASH_H_
  2. #define __FLASH_H_
  3. #include "stm32l4xx_hal.h"
  4. //------------------------宏定义-----------------------------//
  5. #define FLASH_OP_ADDR 0x0803f800//;0x08007000 //STM32 FLASH操作的起始地址
  6. #define FLASH_ADDR_MAX 0x08040000 //STM32 FLASH操作地址的最大值
  7. /**************************************************************/
  8. /************** FLASH操作接口 *****************/
  9. /**************************************************************/
  10. uint32_t Flash_ReadOneWord(uint32_t faddr);
  11. void Flash_ErasePages(uint32_t faddr,uint32_t fdataNum);
  12. uint8_t Flash_WriteOneWord(uint32_t faddr,uint32_t fdata32);
  13. uint8_t Flash_WriteDoubleWord(uint32_t faddr,uint64_t fdata64);
  14. void Flash_Write32(uint32_t faddr,uint32_t *fdata32, uint32_t fdata32Num);
  15. void Flash_Write64(uint32_t faddr,uint64_t *fdata64, uint32_t fdata64Num);
  16. void Flash_Read32(uint32_t faddr,uint32_t *fdata32,uint32_t fdata32Num);
  17. void Flash_ReadBytes(uint32_t faddr,uint8_t *fdata8,uint32_t fdata8Num);
  18. uint8_t Flash_WriteRead(uint32_t fAdress, uint8_t *wData, uint32_t wDataLen, uint8_t *rData);
  19. void Load_W25_Tempaddress_From_Flash(void);
  20. void Load_version_From_Flash(void);
  21. void Read_wifior4G_flag_From_Flash(void);
  22. #endif
  23. /**************************END OF FILE*************************/