stm32_ota/ABM开发板(BOOT源码)/BOOTV2.1/USER/USER_FLASH/user_flash.h

58 lines
2.9 KiB
C
Raw Normal View History

2024-12-17 20:03:43 +08:00
#ifndef __USER_FLASH_H
#define __USER_FLASH_H
#include "stm32f10x.h"
#include "flash.h"
/******************************************************************************
*<EFBFBD>ɹ<EFBFBD><EFBFBD>ⲿʹ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*STM32F10X_HD<EFBFBD>ڲ<EFBFBD>FLASH(512K)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*******************************************************************************/
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD>APP<50><50><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>APP<50><50>ѡ<EFBFBD><D1A1>*/
#if defined APP0_CODE //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>APP0<50><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FLASH_OFFSET (APP0_AREA_ADDR-FLASH_BASE)
#elif defined APP1_CODE //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>APP1<50><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FLASH_OFFSET (APP1_AREA_ADDR-FLASH_BASE)
#elif defined APP2_CODE //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>APP2<50><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FLASH_OFFSET (APP2_AREA_ADDR-FLASH_BASE)
#elif defined APP3_CODE //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>APP3<50><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FLASH_OFFSET (APP3_AREA_ADDR-FLASH_BASE)
#endif
/***********<2A>ڲ<EFBFBD>FLASH<53><48>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>***********///<2F><>ϸFlash<73><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD>IAP<41><EFBFBD>ڲ<EFBFBD>FLASH<53><48><EFBFBD>
#define BOOT_AREA_ADDR 0x08000000 //<2F><><EFBFBD><EFBFBD>BootLoader<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>flash<73><68>ʼ<EFBFBD><CABC>ַ
#define BOOT_AREA_SIZE 0x18000 //BootLoader<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>96K<36><4B><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>0x08000000~0x08018800<30><30>
//Reserved1<64><31>2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
#define IAPCONFIG_AREA_ADDR 0x08018800 //<2F><><EFBFBD><EFBFBD>IAP<41><50><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><>ʼ<EFBFBD><CABC>ַ
#define IAPCONFIG_AREA_SIZE 0x0800 //IAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ 2K
#define APPCONFIG_AREA_ADDR 0x08019000 //<2F><><EFBFBD><EFBFBD>APP<50><50><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>Ϣ <20><>ʼ<EFBFBD><CABC>ַ
#define APPCONFIG_AREA_SIZE 0x0800 //APP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ 2K
//Reserved2(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
//Reserved3(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
//Reserved4(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
//Reserved5(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
//Reserved6(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
#define APP0_AREA_ADDR 0x08000000 //APP0<50><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬼<EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>bootloaderʱAPP<50><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define APP0_AREA_SIZE 0x18000 //APP0<50><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>96K<36><4B><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>0x08000000~0x08018800<30><30>
#define APP1_AREA_ADDR 0x0801C000 //APP1<50><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣺴<EFBFBD><F2A3BAB4><EFBFBD>APP1<50><31><EFBFBD>루Ӧ<EBA3A8><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define APP1_AREA_SIZE 0x20000 //APP1<50><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 128K
#define SAVEAPP_AREA_ADDR APP1_AREA_ADDR //APP1<50><31><EFBFBD><EFBFBD>ΪӦ<CEAA><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define APP2_AREA_ADDR 0x0803C000 //APP2<50><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣺴<EFBFBD><F2A3BAB4><EFBFBD>APP2<50><32><EFBFBD><EFBFBD>
#define APP2_AREA_SIZE 0x20000 //APP2<50><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 128K
#define APP3_AREA_ADDR 0x0805C000 //APP3<50><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣺴<EFBFBD><F2A3BAB4><EFBFBD>APP3<50><33><EFBFBD><EFBFBD>
#define APP3_AREA_SIZE 0x20000 //APP3<50><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 128K
//Reserved7(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
//Reserved8(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
//Reserved9(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
//Reserved10(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
//Reserved11(2K<32><4B> //Ԥ<><D4A4>ҳ<EFBFBD>ռ<EFBFBD>
#define LOG_AREA_ADDR 0x0807F000 //<2F><><EFBFBD><EFBFBD>LOG<4F><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD>򣬸<EFBFBD><F2A3ACB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪLogoFlashInfo<66><6F><EFBFBD><EFBFBD>(2K)<29><>LogoFlash(LOG_AREA_SIZE-2K)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define LOG_AREA_SIZE (FLASH_BASE+FLASH_SIZE-LOG_AREA_ADDR)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>FLASH<53>ռ<D5BC><E4B6BC><EFBFBD><EFBFBD><EFBFBD>洢LOG
#endif