📄 11_2_3.c
字号:
擦除FLASH块:
ERSB:
MOV AUXR1,#20H ;AUXR1的位ENBOOT=1,寻址到固件
MOV R0,#11 ;晶振频率为:11.0592,取整数11
MOV R1,#01H ;块擦除功能码
MOV DPTR,0000H ;擦除FLASH块0
2000H ;擦除FLASH块1
4000H ;擦除FLASH块2
8000H ;擦除FLASH块3
C000H ;擦除FLASH块4
LCALL PGM_MTP ;调用BOOT ROM程序,无返回参数
RET
字节编程:
WRDATA:
MOV AUXR1,#20H ;AUXR1的位ENBOOT=1,寻址到固件
MOV R0,#11 ;晶振频率为:11.0592,取整数11
MOV R1,#02H ;字节编程功能码
MOV DPTR,ADDR_H ;高8位地址
MOV DPTR,ADDR_L ;低8位地址
MOV A,DATA_TEMP ;被编程数据
LCALL PGM_MTP ;调用BOOT ROM程序,返回参数ACC=0调用成功,
;非0调用失败
RET
读闪存字节内容:
RDDATA:
MOV AUXR1,#20H ;AUXR1的位ENBOOT=1,寻址到固件
MOV R0,#11 ;晶振频率为:11.0592,取整数11
MOV R1,#03H ;读FLASH字节功能码
MOV DPTR,ADDR_H ;高8位地址
MOV DPTR,ADDR_L ;低8位地址
LCALL PGM_MTP ;调用BOOT ROM程序,返回参数ACC中为读出字节内容
MOV DATA_TEMP, A ;读出内容放入DATA_TEMP
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -