没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
建立两个文件 <IAP.h>和<CalibrIAP.a51>,即可实现P89C51RD2 IAP在应用编程功能,在实际板子上验证过,解决了官方提供代码的BUG
<IAP.h>文件内容:
extern unsigned char Write_IAP(unsigned int,float);
extern float Read_IAP(unsigned int);
extern unsigned char SecErase(unsigned int);
//extern unsigned char cRead_IAP(unsigned int Flash_Address);
//extern unsigned char cWrite_IAP(unsigned int,unsigned char);
<CalibrIAP.a51>文件内容:
; CalibrIAP.a51 generated from: CALIBR~1.C
; COMPILER INVOKED BY:
; C:\keil\C51\BIN\c51.exe CALIBR~1.C NOREGPARMS OBJECTEXTEND LARGE DEBUG PRINT
NAME CALIBR_1
?PR?Write_IAP?CALIBR_1 SEGMENT CODE
?XD?Write_IAP?CALIBR_1 SEGMENT XDATA OVERLAYABLE
?PR?Read_IAP?CALIBR_1 SEGMENT CODE
?XD?Read_IAP?CALIBR_1 SEGMENT XDATA OVERLAYABLE
?PR?SecErase?CALIBR_1 SEGMENT CODE
?XD?SecErase?CALIBR_1 SEGMENT XDATA OVERLAYABLE
?PR?cRead_IAP?CALIBR_1 SEGMENT CODE
?XD?cRead_IAP?CALIBR_1 SEGMENT XDATA OVERLAYABLE
?PR?cWrite_IAP?CALIBR_1 SEGMENT CODE
?XD?cWrite_IAP?CALIBR_1 SEGMENT XDATA OVERLAYABLE
PUBLIC ?cWrite_IAP?BYTE
<IAP.h>文件内容:
extern unsigned char Write_IAP(unsigned int,float);
extern float Read_IAP(unsigned int);
extern unsigned char SecErase(unsigned int);
//extern unsigned char cRead_IAP(unsigned int Flash_Address);
//extern unsigned char cWrite_IAP(unsigned int,unsigned char);
<CalibrIAP.a51>文件内容:
; CalibrIAP.a51 generated from: CALIBR~1.C
; COMPILER INVOKED BY:
; C:\keil\C51\BIN\c51.exe CALIBR~1.C NOREGPARMS OBJECTEXTEND LARGE DEBUG PRINT
NAME CALIBR_1
?PR?Write_IAP?CALIBR_1 SEGMENT CODE
?XD?Write_IAP?CALIBR_1 SEGMENT XDATA OVERLAYABLE
?PR?Read_IAP?CALIBR_1 SEGMENT CODE
?XD?Read_IAP?CALIBR_1 SEGMENT XDATA OVERLAYABLE
?PR?SecErase?CALIBR_1 SEGMENT CODE
?XD?SecErase?CALIBR_1 SEGMENT XDATA OVERLAYABLE
?PR?cRead_IAP?CALIBR_1 SEGMENT CODE
?XD?cRead_IAP?CALIBR_1 SEGMENT XDATA OVERLAYABLE
?PR?cWrite_IAP?CALIBR_1 SEGMENT CODE
?XD?cWrite_IAP?CALIBR_1 SEGMENT XDATA OVERLAYABLE
PUBLIC ?cWrite_IAP?BYTE
PUBLIC cWrite_IAP
PUBLIC ?cRead_IAP?BYTE
PUBLIC cRead_IAP
PUBLIC ?SecErase?BYTE
PUBLIC SecErase
PUBLIC ?Read_IAP?BYTE
PUBLIC Read_IAP
PUBLIC ?Write_IAP?BYTE
PUBLIC Write_IAP
RSEG ?XD?SecErase?CALIBR_1
?SecErase?BYTE:
Sec_Address?243: DS 2
RSEG ?XD?cRead_IAP?CALIBR_1
?cRead_IAP?BYTE:
Flash_Address?344: DS 2
RSEG ?XD?cWrite_IAP?CALIBR_1
?cWrite_IAP?BYTE:
Flash_Address?445: DS 2
Value?446: DS 1
RSEG ?XD?Read_IAP?CALIBR_1
?Read_IAP?BYTE:
Flash_Address?142: DS 2
RSEG ?XD?Write_IAP?CALIBR_1
?Write_IAP?BYTE:
Flash_Address?040: DS 2
PUBLIC ?cRead_IAP?BYTE
PUBLIC cRead_IAP
PUBLIC ?SecErase?BYTE
PUBLIC SecErase
PUBLIC ?Read_IAP?BYTE
PUBLIC Read_IAP
PUBLIC ?Write_IAP?BYTE
PUBLIC Write_IAP
RSEG ?XD?SecErase?CALIBR_1
?SecErase?BYTE:
Sec_Address?243: DS 2
RSEG ?XD?cRead_IAP?CALIBR_1
?cRead_IAP?BYTE:
Flash_Address?344: DS 2
RSEG ?XD?cWrite_IAP?CALIBR_1
?cWrite_IAP?BYTE:
Flash_Address?445: DS 2
Value?446: DS 1
RSEG ?XD?Read_IAP?CALIBR_1
?Read_IAP?BYTE:
Flash_Address?142: DS 2
RSEG ?XD?Write_IAP?CALIBR_1
?Write_IAP?BYTE:
Flash_Address?040: DS 2
剩余9页未读,继续阅读
资源评论
kevindax
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功