58 lines
2.9 KiB
C
58 lines
2.9 KiB
C
![]() |
#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
|