nongye/STM32F103_BootLoader/m_app/ota_boot.h

29 lines
886 B
C
Raw Permalink Normal View History

#ifndef OTA_BOOT_H
#define OTA_BOOT_H
/*===== <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W25Q64 <20>ⲿ Flash OTA<54><41> =====*/
#define PageSize 0x800U // Flashҳ<68><D2B3>С RCT6=2KB
// STM32F103RCT6: 256KB Flash (0x08000000 ~ 0x0803FFFF)
// <20>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>BootLoader=32KB, APP1=224KB, ȡ<><C8A1><EFBFBD>ڲ<EFBFBD> APP2<50><32>OTA <20>̼<EFBFBD><CCBC>ȴ<EFBFBD> W25Q64
#define BootLoader_addr 0x08000000U ///< BootLoader <20><><EFBFBD>׵<EFBFBD>ַ
#define Application_1_Addr 0x08008000U ///< APP1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ
#define BootLoader_Size 0x8000U ///< BootLoader <20><>С 32K
#define Application_Size 0x38000U ///< APP1 <20><>С 224K
/* <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> W25Q64 <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
#define Startup_Normol 0xFFFFFFFF ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define Startup_Update 0xAAAAAAAA ///< <20><><EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define Startup_OtaNow 0x55555555 ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OTA
#define Startup_Reset 0x5555AAAA ///< <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δʹ<CEB4><CAB9>
/*==========================================*/
void Start_BootLoader(void);
#endif