myFlashData.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef __MYFLASHDATA_H__
  2. #define __MYFLASHDATA_H__
  3. #include <stdint.h>
  4. #include <stdbool.h>>
  5. #include <string.h>
  6. /**
  7. * 参数本地保存地址
  8. * 预留4Kflash空间,芯片总的flash空间256K(0X08040000)
  9. *
  10. */
  11. #define FLASH_APP1_PARAMS_ADDR 0X0803e000
  12. #define APP_START_ADDR 0x0800C800
  13. // IAP地址最后一个Page放Flag
  14. #define IAP_UPGRADE_FLAG_ADDR (APP_START_ADDR-2048)
  15. //
  16. #define IAP_UPGRADE_FLAG 0x41544B38
  17. /**
  18. * 将数据写入flash
  19. * @pBuffer,写入数据地址指针
  20. * @writeLen,写入数据长度
  21. 备注:
  22. 写入数据以BYTE为单位,保存flash地址:@FLASH_APP1_PARAMS_ADDR
  23. */
  24. void myFlash_writeParams(uint8_t *pBuffer,uint16_t writeLen);
  25. /**
  26. * 读取flash中的数据
  27. * @pBuffer,读取数据缓存地址指针
  28. * @writeLen,读取数据的长度
  29. 备注:
  30. 读取的数据以BYTE为单位,读取flash的初始地址:@FLASH_APP1_PARAMS_ADDR
  31. */
  32. void myFlash_readParams(uint8_t *pBuffer,uint16_t readLen);
  33. void myFlash_setBootloadFlag(void);
  34. void myFlash_clearBootloadFlag(void);
  35. bool myFlash_checkFlag(void);
  36. #endif