增加重启以及修改接收BOOT ID为0x21

This commit is contained in:
2026-05-02 07:27:52 +08:00
parent 2153bfcd1b
commit 2f94a8ecae
5 changed files with 145 additions and 164 deletions

View File

@@ -314,6 +314,21 @@ ENDIF
RSEG ?C_C51STARTUP
STARTUP1:
MOV DPTR,#0xF5E7
MOVX A,@DPTR
CJNE A,#0x55,ClOCKINIT ;判断数据是否相等,不相等就初始化时钟表示为重新上电
AJMP Restart1
Restart1: MOV DPTR,#0xF600
MOVX A,@DPTR
CJNE A,#0x55,ClOCKINIT ;判断数据是否相等,不相等就初始化时钟表示为重新上电
AJMP STARECMAIN ;两次判断相等就直接跳转到main函数
STARECMAIN: MOV SP,#?STACK-1
LJMP ?C_START
ClOCKINIT:
IF (XTAL <> 0)
; switch to external XTAL