📄 erase.asm
字号:
***********************************************************************
** PERFORMS THE FOLLOWING:
*
*
* --------ERASE VERIFY -- (pass) -----
* | | |
* | | (fail) |
* | | |
* | ERASE SECTOR |
* | | |
* | | |
* --------------- |
* |
* |
* ---(pass)--CMPTVER------------------
* | | |
* | |(fail) |
* | | |
* | CMPT--------
* |
* |
* ------------ERASE VERIFY
*
*
* NOTES: - ERASE BOTH SECTORS OF ARRAY 0
***********************************************************************
.option X,F
.include ..\include\svar.h
.text
START: LDP #0
SPLK #0000h,FL_SECST ;FIRST ADDRESS OF FLASH SEGMENT
SPLK #0FFFh,FL_SECEND ;LAST ADDRESS IN FLASH SEGMENT
SPLK #0000h,ERASESEC ;ERASE SECTOR KEY
SPLK #1,SECTOR ;MASTER SECTOR KEY
CALL ERASE ;ERASE SECTOR 0
SPLK #01000h,FL_SECST ;FIRST ADDRESS OF FLASH SEGMENT
SPLK #01FFFh,FL_SECEND ;LAST ADDRESS IN FLASH SEGMENT
SPLK #01000h,ERASESEC ;ERASE SECTOR KEY
SPLK #2,SECTOR ;SECTOR KEY
CALL ERASE ;CLEAR SECTOR 1
RET
err1: LDPK ERROR_FLAG
SPLK #1,ERROR_FLAG
POP ;ADJUST CALL STACK DEPTH
RET
*******************************************************************************
.INCLUDE ERA_ALG.ASM ;ERASE ROUTINE
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -