tao_z
2022-05-25 1044ba0d2286698d0da28112bffc0f114bef2134
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef _FBL_AP_H_
#define _FBL_AP_H_
#include "typedef.h"
 
#define COMPILE_DATE (__DATE__)
#define COMPILE_TIME (__TIME__)
 
#define BOOT_SOFTEARE_PN ("Bootloader_V0.0")
#define BOOT_SOFTEARE_VERSION_CODE ("00")
#define APP_SOFTEARE_PN "Application_V0.0"
#define APP_SOFTEARE_VERSION_CODE ("01")
 
#define APPLSTART_OFFSET (0x0000C100)
#define APPCODE_START ((uint32_t)0xC000)
#define APPLICATION_END_ADDR (APPCODE_START + 199U * 1024U)
#define FLASH_DRIVER_START_ADDR (0x20000200)
#define APP_PRESENT_ADDR ((uint32_t)0x3DC00)
#define APP_PRESENT_MASK_ADDR ((uint32_t)0x3DD00)
#define APPPresencePatternSize ((uint8_t)8)
 
#define kProgramRequestByte0 0x50u /* 'P' */
#define kProgramRequestByte1 0x72u /* 'r' */
#define kProgramRequestByte2 0x6Fu /* 'o' */
#define kProgramRequestByte3 0x67u /* 'g' */
#define kProgramRequestByte4 0x53u /* 'S' */
#define kProgramRequestByte5 0x69u /* 'i' */
#define kProgramRequestByte6 0x67u /* 'g' */
#define kProgramRequestByte7 0x6Eu /* 'n' */
 
extern void AP_StartApp(void);
void FblSetFblProgramRequestFlag(void);
uint8_t FblChkFblProgramRequestFlag(void);
void FblClrFblProgramRequestFlag(void);
#endif