#ifndef MAIN_H #define MAIN_H #include "stdint.h" #define GD32_FLASH_SADDR 0x08000000 //FLASH起始地址 #define GD32_PAGE_SIZE 1024 //FLASH扇区大小 #define GD32_PAGE_NUM 1024 //FLASH总扇区个数 #define GD32_B_PAGE_NUM 100 //B区扇区个数 #define GD32_A_PAGE_NUM (GD32_PAGE_NUM - GD32_B_PAGE_NUM-4) //A区扇区个数 #define GD32_A_START_PAGE GD32_B_PAGE_NUM //A区起始扇区编号 #define GD32_A_SADDR (GD32_FLASH_SADDR + GD32_A_START_PAGE * GD32_PAGE_SIZE) //A区起始地址 #define OTA_INFOCB_SIZE sizeof(OTA_InfoCB) //OTA相关的信息结构体占用的字节长度 //注意4字节对齐 typedef struct{ uint32_t otaflag; //用于记录是否要从w25q32中读取 uint32_t XmodemByte; //用于记录一共写入了多少字节的数据 }OTA_STRUCT; extern OTA_STRUCT UpDataA; void task_fwdgt_reload(); #endif