flash.h 948 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef __FLASH_H__
  2. #define __FLASH_H__
  3. //////////////////////////////////////////////////////////////////////////////////////////////////////
  4. //用户根据自己的需要设置
  5. #define STM32_FLASH_SIZE 64 //所选STM32的FLASH容量大小(单位为K)
  6. #define STM32_FLASH_WREN 1 //使能FLASH写入(0,不是能;1,使能)
  7. //////////////////////////////////////////////////////////////////////////////////////////////////////
  8. //FLASH起始地址
  9. #define STM32_FLASH_BASE 0x08000000 //STM32 FLASH的起始地址
  10. #define FLASH_End_Addr ((unsigned int) 0x8010000)
  11. #define FLASH_Start_Addr ((unsigned int) 0x8000000)
  12. //#define FLASH_Page_Size ((unsigned int) 0x0000400)
  13. void ReadFlashData(unsigned long ReadAddr,unsigned char *pData,unsigned short DataLen);
  14. void ParaFlashWrite(unsigned long WriteAddr,unsigned char *pData,unsigned short DataLen);
  15. void WritePageData(unsigned long WriteAddr,unsigned char *pData,unsigned short DataLen);
  16. #endif