📄 isp.lst
字号:
A51 MACRO ASSEMBLER ISP 05/05/2005 12:12:06 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN isp.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE isp.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13 ;_____ I N C L U D E S ____________________________________________________
14
15
16 ;_____ M A C R O S ________________________________________________________
17
00A2 18 AUXR1 DATA 0A2h
F000 19 BOOT_ADDRESS EQU 0F000h
0090 20 P1_0 BIT 90H
0092 21 P1_2 BIT 92H
0093 22 P1_3 BIT 93H
0094 23 P1_4 BIT 94H
0095 24 P1_5 BIT 95H
0096 25 P1_6 BIT 96H
00B4 26 P3_4 BIT 0B4H
00D8 27 P5_0 BIT 0D8H
28
29 ;_____ D E F I N I T I O N ________________________________________________
30
31 ?PR?in_system_prog?ISP SEGMENT CODE
32
33
34 ;_____ D E C L A R A T I O N ______________________________________________
35
36 PUBLIC in_system_prog
37
38
39
40 ;*F**************************************************************************
41 ; NAME: in_system_prog
42 ;----------------------------------------------------------------------------
43 ; PARAMS:
44 ;
45 ; return:
46 ;----------------------------------------------------------------------------
47 ; PURPOSE:
48 ; Execute the boot loader software in case KEY_FUNC and KEY_VALID are pressed
49 ;----------------------------------------------------------------------------
50 ; EXAMPLE:
51 ;----------------------------------------------------------------------------
52 ; NOTE:
53 ;----------------------------------------------------------------------------
54 ; REQUIREMENTS:
55 ;****************************************************************************
---- 56 RSEG ?PR?in_system_prog?ISP
0000 57 in_system_prog:
0000 D292 58 setb P1_2 ; no PowerDown Battery (In case of ISP start appli)
A51 MACRO ASSEMBLER ISP 05/05/2005 12:12:06 PAGE 2
0002 E590 59 mov A,P1
0004 5404 60 anl A,#04H ;#18H
0006 B40008 61 cjne A,#00H,isp_end ; no ISP cheat code => start appli
0009 62 isp_start:
0009 C2B0 63 clr P3.0 ; active usb
000B 43A220 64 orl AUXR1,#020h ; map boot memory
000E 02F000 65 ljmp BOOT_ADDRESS; ; jump to boot loader
0011 66 isp_end:
0011 22 67 ret
68 END
A51 MACRO ASSEMBLER ISP 05/05/2005 12:12:06 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?IN_SYSTEM_PROG?ISP C SEG 0012H 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 0011H R SEG=?PR?IN_SYSTEM_PROG?ISP
ISP_START. . . . . . . C ADDR 0009H R SEG=?PR?IN_SYSTEM_PROG?ISP
P1 . . . . . . . . . . D ADDR 0090H A
P1_0 . . . . . . . . . B ADDR 0090H.0 A
P1_2 . . . . . . . . . B ADDR 0090H.2 A
P1_3 . . . . . . . . . B ADDR 0090H.3 A
P1_4 . . . . . . . . . B ADDR 0090H.4 A
P1_5 . . . . . . . . . B ADDR 0090H.5 A
P1_6 . . . . . . . . . B ADDR 0090H.6 A
P3 . . . . . . . . . . D ADDR 00B0H A
P3_4 . . . . . . . . . B ADDR 00B0H.4 A
P5_0 . . . . . . . . . B ADDR 00D8H.0 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -