flash.h 613 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __FLASH_H_
  2. #define __FLASH_H_
  3. #include "cfg.h"
  4. enum {
  5. ERROR_NONE = 0,
  6. ERROR_NMI,
  7. ERROR_HardFault,
  8. ERROR_MemManage,
  9. ERROR_BusFault,
  10. ERROR_UsageFault,
  11. ERROR_SVC,
  12. ERROR_DebugMon,
  13. ERROR_PendSV,
  14. };
  15. void flash_get_meta(META_DATA_S *meta);
  16. void flash_write_meta(const META_DATA_S *meta);
  17. void flash_erase_meta();
  18. void flash_set_meta_error(META_DATA_S *meta_data,uint8_t error);
  19. void flash_erase_programe(uint32_t base_addr, uint32_t count,uint32_t page_size);
  20. uint32_t flash_write_programe(uint32_t base_addr,void *source,uint32_t lenth);
  21. #endif