12345678910111213141516171819202122232425262728293031 |
- #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
|