/* * @Description: * @Version: 2.0 * @Author: Seven * @Date: 2022-02-24 10:49:04 * @LastEditors: Seven * @LastEditTime: 2022-02-24 17:23:19 */ #ifndef _FLASH_H #define _FLASH_H #include "gd32f10x.h" #define FLASH_PAGE_SIZE ((uint32_t)0x00000800) /* FLASH Page Size */ #define FLASH_USER_START_ADDR ((uint32_t)0x08000000) /* Start @ of user Flash area */ extern uint8_t Flash_RangeErase(uint32_t FlashAddress, uint32_t Size); extern uint8_t Flash_PageErase(uint8_t _PageNumber); extern uint8_t Flash_BufferWrite(uint32_t address, uint32_t *p_buffer, uint32_t len); extern void Flash_BufferRead(uint32_t address, uint8_t *buffer, uint32_t len); extern uint32_t Flash_DatalenRead(uint32_t address,uint32_t len); extern uint8_t Flash_BufferWrite_uint16(uint32_t address, uint16_t *p_buffer, uint32_t len); extern void Flash_BufferRead_btye4(uint32_t address, uint8_t *buffer, uint32_t len); #endif