?? isp.lst
字號:
A51 MACRO ASSEMBLER ISP 04/28/2004 09:31:58 PAGE 1
MACRO ASSEMBLER A51 V7.00a
OBJECT MODULE PLACED IN C:\Documents and Settings\lvxc\桌面\AA\isp.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE isp.a51 SET(SMALL) DEBUG OBJECT(C:\Documents and Settings\lvxc\桌面\AA\isp
.obj) 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:
A51 MACRO ASSEMBLER ISP 04/28/2004 09:31:58 PAGE 2
0000 C292 58 clr P1_2 ; info uC Ok (LED 1 ON)
0002 C290 59 clr P1_0 ; press SW1 & SW2 during reset to enter ISP mode
0004 D2D8 60 setb P5_0 ; no PowerDown Battery (In case of ISP start appli)
0006 E590 61 mov A,P1
0008 D290 62 setb P1_0 ; restore default
000A 5410 63 anl A,#10H ;#18H
000C B4000C 64 cjne A,#00H,isp_end ; no ISP cheat code => start appli
000F 65 isp_start:
000F C296 66 clr P1_6 ; info ISP mode (LED 4 ON)
0011 C2D8 67 clr P5_0 ; shutdown after exit ISP
0013 C2B4 68 clr P3_4 ; active usb
0015 43A220 69 orl AUXR1,#020h ; map boot memory
0018 02F000 70 ljmp BOOT_ADDRESS; ; jump to boot loader
001B 71 isp_end:
001B 22 72 ret
73 END
A51 MACRO ASSEMBLER ISP 04/28/2004 09:31:58 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 001CH 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 001BH R SEG=?PR?IN_SYSTEM_PROG?ISP
ISP_START. . . . . . . C ADDR 000FH 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_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 + -