#ifndef __Flash_data_Save_H__
#define __Flash_data_Save_H__
#include "gd32f30x.h"
//#include "gd32f307c_eval.h"
#include <stdio.h>
/* 1MB FLASH */
#define FMC_PAGE_SIZE ((uint16_t)0x1000U) //* bank1 4kB each page */
#define FMC_PAGE_SIZE_BANK0 ((uint16_t)0x800U) // bank0 2KB each page */
#define FMC_BOOT_CONFIG_ADDR ((uint32_t)0x080FD000U)
#define FMC_WRITE_START_ADDR ((uint32_t)0x080FE000U)
#define FMC_WRITE_USER_ADDR ((uint32_t)0x080FF000U)
#define FMC_WRITE_END_ADDR ((uint32_t)0x080FFFFFU)
#define BOOTLOADER_ADDR 0x08000000 //32K
#define FMC_APP1_ADDR 0x08008000 //开始地址 217K
#define FMC_APP2_ADDR 0x0803D000 // 217K
#define FMC_BAKUP_ADDR 0x08080000 // 217K 0x080B5000
#define FMC_BAKUP_END_ADDR 0x080B5000
/*
APP 大小 : 35000 217K
APP备份区: 35000 217K
APP下载区: 35000 217K
Bootloader config : 0x080FE000U
*/
/* 读FLASH */
#define FMC_READ(addrx) ( *(volatile uint8_t*)
GD32F303-FMC-demo例程
于 2022-06-13 14:31:02 首次发布