fmc.h 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef FMC_H
  2. #define FMC_H
  3. #include "stdint.h"
  4. void GD32_EraseFlash(uint16_t start, uint16_t num); //函数声明
  5. void GD32_WriteFlash(uint32_t saddr, uint32_t *wdata, uint32_t wnum); //函数声明
  6. #include "gd32f10x.h"
  7. /// 移植修改区 ///
  8. /* FLASH大小:512K */
  9. #define GD32FLASH_SIZE 0X00080000UL
  10. /* FLASH起始地址 */
  11. #define GD32FLASH_BASE FLASH_BASE
  12. /* FLASH结束地址 */
  13. #define GD32FLASH_END (GD32FLASH_BASE | GD32FLASH_SIZE)
  14. /* FLASH页大小:2K */
  15. #define GD32FLASH_PAGE_SIZE (2048U)
  16. /* FLASH总页数 */
  17. #define GD32FLASH_PAGE_NUM (GD32FLASH_SIZE / GD32FLASH_PAGE_SIZE)
  18. /// 导出函数声明
  19. void FLASH_Init(void);
  20. uint32_t FLASH_Read(uint32_t Address, void *Buffer, uint32_t Size);
  21. uint32_t FLASH_Write(uint32_t Address, const uint16_t *Buffer, uint32_t NumToWrite);
  22. int FLASH_ErasePage(uint32_t PageAddress, uint32_t NbPages);
  23. uint32_t FLASH_WriteNotErase(uint32_t Address, const uint16_t *Buffer, uint32_t NumToWrite);
  24. #endif