📄 isp.lst
字号:
A51 MACRO ASSEMBLER ISP 07/10/2002 15:17:49 PAGE 1
MACRO ASSEMBLER A51 V6.20
OBJECT MODULE PLACED IN ..\obj\isp.obj
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE ..\src\system\isp.a51 SET(SMALL) DEBUG PRINT(.\isp.lst) OBJECT(..\obj\isp.
obj) EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ;_____ I N C L U D E S ____________________________________________________
15
16
17 ;_____ M A C R O S ________________________________________________________
18
00A2 19 AUXR1 DATA 0A2h
F000 20 BOOT_ADDRESS EQU 0F000h
21
22 ;_____ D E F I N I T I O N ________________________________________________
23
24 ?PR?in_system_prog?ISP SEGMENT CODE
25 ?CO?ISP SEGMENT CODE
26
---- 27 RSEG ?CO?ISP
0000 28 isp_screen:
0000 4669726D 29 DB 'Firmware Upgrade', 00h
0004 77617265
0008 20557067
000C 72616465
0010 00
30
31 ;_____ D E C L A R A T I O N ______________________________________________
32
33 EXTRN CODE (lcd_init)
34 EXTRN CODE (_print_screen)
35 PUBLIC in_system_prog
36
37
38
39 ;*F**************************************************************************
40 ; NAME: in_system_prog
41 ;----------------------------------------------------------------------------
42 ; PARAMS:
43 ;
44 ; return:
45 ;----------------------------------------------------------------------------
46 ; PURPOSE:
47 ; Execute the boot loader software in case KEY_INC and KEY_PLAY are pressed
48 ;----------------------------------------------------------------------------
49 ; EXAMPLE:
50 ;----------------------------------------------------------------------------
51 ; NOTE:
52 ;----------------------------------------------------------------------------
53 ; REQUIREMENTS:
A51 MACRO ASSEMBLER ISP 07/10/2002 15:17:49 PAGE 2
54 ;****************************************************************************
---- 55 RSEG ?PR?in_system_prog?ISP
0000 56 in_system_prog:
0000 E590 57 mov A,P1
0002 B4F510 58 cjne A,#0F5H,isp_end
0005 59 isp_start:
0005 120000 F 60 lcall lcd_init
0008 7E00 F 61 mov R6,#HIGH (isp_screen)
000A 7F00 F 62 mov R7,#LOW (isp_screen)
000C 120000 F 63 lcall _print_screen
000F 43A220 64 orl AUXR1,#020h ; map boot memory
0012 02F000 65 ljmp BOOT_ADDRESS; ; jump to boot loader
0015 66 isp_end:
0015 22 67 ret
68
69
70 END
A51 MACRO ASSEMBLER ISP 07/10/2002 15:17:49 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?CO?ISP. . . . . . . . C SEG 0011H REL=UNIT
?PR?IN_SYSTEM_PROG?ISP C SEG 0016H REL=UNIT
AUXR1. . . . . . . . . D ADDR 00A2H A
BOOT_ADDRESS . . . . . N NUMB F000H A
IN_SYSTEM_PROG . . . . C ADDR 0000H R SEG=?PR?IN_SYSTEM_PROG?ISP
ISP_END. . . . . . . . C ADDR 0015H R SEG=?PR?IN_SYSTEM_PROG?ISP
ISP_SCREEN . . . . . . C ADDR 0000H R SEG=?CO?ISP
ISP_START. . . . . . . C ADDR 0005H R SEG=?PR?IN_SYSTEM_PROG?ISP
LCD_INIT . . . . . . . C ADDR ----- EXT
P1 . . . . . . . . . . D ADDR 0090H A
_PRINT_SCREEN. . . . . C ADDR ----- EXT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -