fix Makefile

This commit is contained in:
2025-12-21 21:29:45 +08:00
parent 537f8505bb
commit 465f3b0e13
3 changed files with 32 additions and 26 deletions

View File

@@ -10,8 +10,6 @@
; 字节69: 校验和 (所有字节XOR)
; ================================================
BOOT2_SP = 0x03CD ; start of boot1 ram address
;; Register address definitions
UART1_SR = 0x5230 ; Status register
UART1_DR = 0x5231 ; Data register
@@ -43,25 +41,29 @@ ERR_PGDIS = 0xE3 ; 编程受保护的地址
MAX_DATA_SIZE = 64 ; 最大数据长度
;; Vars
DEFAULT_SP_H = 0x0000 ; ram top address
DEFAULT_SP_L = 0x0000 ; ram top address
tx_buffer = 0x0002 ; protocol tx buffer
rx_buffer = 0x0002 ; protocol rx buffer
rx_state = 72 ; 接收状态
rx_length = 73 ; 接收长度
tx_state = 74 ; 发送状态
tx_data_length = 75 ; 待发送的数据长度
calc_checksum = 76 ; 计算的校验和
temp_var1 = 77 ; 临时变量
temp_var2 = 78 ; 临时变量
temp_var3 = 79 ; 临时变量
;; Global vars
;; After an MCU reset the Stack Pointer is set to its upper limit value
DEFAULT_SP_H = 0x0000 ; Saved with SP value
DEFAULT_SP_L = 0x0001 ;
rx_state = 2 ; 接收状态
rx_length = 3 ; 接收长度
tx_state = 4 ; 发送状态
tx_data_length = 5 ; 发送的数据长度
calc_checksum = 6 ; 计算的校验和
temp_var1 = 7 ; 临时变量
temp_var2 = 8 ; 临时变量
temp_var3 = 9 ; 临时变量
tx_buffer = 0x000A ; protocol tx buffer
rx_buffer = 0x000A ; protocol rx buffer
;; Bootloader body (load in ram ?-0x03D0)
BOOT2_ULA = 0x03CF ; boot2 ram Upper-Limit-Address
.area DATA
.area HOME
.area RAM_BOOT
.db (BOOT2_SP-(_end-_start)+3)>>8
.db (BOOT2_SP-(_end-_start)+3)&0xFF
.db (BOOT2_ULA-(_end-_start)+1)>>8
.db (BOOT2_ULA-(_end-_start)+1)&0xFF
_start:
; 配置UART1: 128000波特率, 8N1, 启用TX/RX