📄 iap.h
字号:
#ifdef IAP_GLOBALS
#define IAP_EXT
#else
#define IAP_EXT extern
#endif
/* 新增特殊功能寄存器定义 */
sfr ISP_DATA = 0xe2;
sfr ISP_ADDRH = 0xe3;
sfr ISP_ADDRL = 0xe4;
sfr ISP_CMD = 0xe5;
sfr ISP_TRIG = 0xe6;
sfr ISP_CONTR = 0xe7;
#define READ_AP_and_Data_Memory_Command 0x01 /* 字节读应用程序区和数据存储区 */
#define PROGRAM_AP_and_Data_Memory_Command 0x02 /* 字节编程应用程序区和数据存储区 */
#define SECTOR_ERASE_AP_and_Data_Memory_Command 0x03 /* 扇区擦除应用程序区和数据存储区 */
#define DELAY_CONST 60000
/* 定义常量 */
#define ERROR 0
#define OK 1
/* 定义Flash 操作等待时间20MHz */
#define WAIT_TIME 0x03
#define USED_BYTE_QTY_IN_ONE_SECTOR 128
IAP_EXT INT8U xdata protect_buffer[USED_BYTE_QTY_IN_ONE_SECTOR];
#define DEBUG_Data_Memory_Begin_Sector_addr 0x2800
#define DEBUG_Data_Memory_End_Sector_addr 0x2e00
#define DEBUG_Data_Memory_End_Byte_addr 0x27ff
#define IAP_ADR_CONFG 0x2800 //设置数据存放首地址
#define IAP_ADR_DEFAULT 0x2a00 //初始化标识地址
IAP_EXT void ISP_IAP_enable(void);
IAP_EXT void ISP_IAP_disable(void);
IAP_EXT INT8U IAP_read(INT16U byte_addr);
IAP_EXT INT8U IAP_erase(INT16U sector_addr);
IAP_EXT INT8U IAP_pro_ver(INT16U byte_addr, INT8U original_data);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -