📄 bake.lst
字号:
RC51 COMPILER V03.03.29, BAKE 06/03/03 11:10:04 PAGE 1
QCW(0x00002F32)
WIN32 RC51 COMPILER V03.03.29, COMPILATION OF MODULE BAKE
OBJECT MODULE PLACED IN d:\data\msc1210\ride\mvp\bake.obj
COMPILER INVOKED BY: RC51.EXE D:\DATA\MSC1210\RIDE\MVP\BAKE.C OBJECT(D:\DATA\MSC
-1210\RIDE\MVP\BAKE.OBJ) PIN(D:\RIDE\INC) PIN(D:\RIDE\INC\51\TI\) NO
-AM SUE_OPT PR(D:\DATA\MSC1210\RIDE\MVP\BAKE.LST) CD SB OE(1) SM FP(
-NOFLOAT) PW(80) MAXWAR(200) NOIS UNSIGNEDCHAR ET(CHAR)
stmt level source
1 #include <REG1210.H>
2 #include "mvp.h"
WARNING C179 IN LINE 183 OF mvp.h : 'msg' : mspace on parameter ignored
3
4 unsigned int wr_patern(void)
5 { unsigned char c;
6 1 unsigned int i;
7 1 for (i=0;i<(target.kbyte*1024);i++) {
8 2 c=fpm(CPUS|FWR,i,ONE); if (c!=0) return (1);
9 2 c=fpm(CPUS|FRD,i,0); if (c!=ONE) tx_byte('x');
10 2 }
11 1 for (i=0x8000;i<0x8080;i++) {
12 2 if (blackout(i)==0)
13 2 { c=fpm(CPUS|FWR,i,ONE); if (c!=0) return (1); }
14 2 }
15 1 return(0);
16 1 }
17 unsigned int blank(void)
18 { unsigned char c;
19 1 unsigned int i;
20 1 for (i=0;i<(target.kbyte*1024);i++) {
21 2 c=sfpm(FRD,i,0); if (c!=0xff) return (1);
22 2 }
23 1 for (i=0x8000;i<0x8080;i++) {
24 2 if (blackout(i)==0)
25 2 { c=sfpm(FRD,i,0); if (c!=0xff) return (1); }
26 2 }
27 1 return(0);
28 1 }
29 void setup(void)
30 { unsigned int i;
31 1 release();
WARNING C090 IN LINE 31 OF bake.c : Call to function 'release' without prototyp
-e
32 1 putstr("\nBake Setup Operation\nkey1 to setup\n");
33 1 while(!high(k1)){;} //key1
34 1 resetpfpm();
WARNING C090 IN LINE 34 OF bake.c : Call to function 'resetpfpm' without protot
-ype
35 1 if (!target.exist) {putstr("Device Unknown"); alarm();} else {
WARNING C090 IN LINE 35 OF bake.c : Call to function 'alarm' without prototype
- 36 2 putstr("Part#MSC");
37 2 if (target.part==MSC1210) putstr("1210Y");
38 2 if (target.part==MSC1211) putstr("1211Y");
39 2 if (target.part==MSC1212) putstr("1212Y");
40 2 tx_byte(target.y+'0');
41 2 }
42 1 if (util(CPUS,5)) {putstr("\nMassErase Fail\n"); alarm();} else
-putstr("\nME\n");
43 1 if (blank()) {putstr("Blank Chk Fail\n"); alarm();} else puts
-tr("Blank\n");
44 1 if (wr_patern()) {putstr("Write Patern Fail\n"); alarm();} else
- putstr("WR1\n");
45 1 cmd_parser();
WARNING C090 IN LINE 45 OF bake.c : Call to function 'cmd_parser' without proto
-type
46 1 }
WARNING C092 IN LINE 30 OF bake.c : 'i' is declared but not used
47 void chk(void)
48 {
49 1 putstr("\nBake Check Operation\n<key1>");
50 1 }
51
RC51 COMPILER V03.03.29, BAKE 06/03/03 11:10:04 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION wr_patern (BEGIN)
; SOURCE LINE # 7
0000 E4 CLR A
0001 F500 R MOV i,A
0003 F500 R MOV i+01H,A
0005 ?FOR2:
0005 AF00 R MOV R7,target+04H
0007 7E00 MOV R6,#000H
0009 7C04 MOV R4,#004H
000B E4 CLR A
000C FD MOV R5,A
000D 120000 R LCALL ?C_IMUL
0010 E500 R MOV A,i
0012 B50605 CJNE A,AR6,?LAB9
0015 E500 R MOV A,i+01H
0017 B50700 CJNE A,AR7,?LAB9
001A ?LAB9:
001A 5038 JNC ?NXT8
; SOURCE LINE # 8
001C 7F41 MOV R7,#041H
001E AC00 R MOV R4,i
0020 AD00 R MOV R5,i+01H
0022 7BAA MOV R3,#0AAH
0024 120000 R LCALL _fpm
0027 8F00 R MOV c,R7
0029 E500 R MOV A,c
002B 6005 JZ ?NXT10
002D E4 CLR A
002E FE MOV R6,A
002F 7F01 MOV R7,#001H
0031 22 RET
0032 ?NXT10:
; SOURCE LINE # 9
0032 7F40 MOV R7,#040H
0034 AC00 R MOV R4,i
0036 AD00 R MOV R5,i+01H
0038 E4 CLR A
0039 FB MOV R3,A
003A 120000 R LCALL _fpm
003D 8F00 R MOV c,R7
003F E500 R MOV A,c
0041 64AA XRL A,#0AAH
0043 6005 JZ ?NXT9
0045 7F78 MOV R7,#078H
0047 120000 R LCALL _tx_byte
004A ?NXT9:
; SOURCE LINE # 7
004A 0500 R INC i+01H
004C E500 R MOV A,i+01H
004E 70B5 JNZ ?FOR2
0050 0500 R INC i
0052 80B1 SJMP ?FOR2
0054 ?NXT8:
; SOURCE LINE # 11
0054 750080 R MOV i,#080H
0057 E4 CLR A
0058 F500 R MOV i+01H,A
005A ?FOR3:
; SOURCE LINE # 12
005A AE00 R MOV R6,i
005C AF00 R MOV R7,i+01H
005E 120000 R LCALL _blackout
0061 EF MOV A,R7
0062 7016 JNZ ?NXT13
; SOURCE LINE # 13
0064 7F41 MOV R7,#041H
0066 AC00 R MOV R4,i
0068 AD00 R MOV R5,i+01H
006A 7BAA MOV R3,#0AAH
006C 120000 R LCALL _fpm
006F 8F00 R MOV c,R7
0071 E500 R MOV A,c
0073 6005 JZ ?NXT13
0075 E4 CLR A
0076 FE MOV R6,A
0077 7F01 MOV R7,#001H
0079 22 RET
007A ?NXT13:
; SOURCE LINE # 11
007A 0500 R INC i+01H
007C E500 R MOV A,i+01H
007E 7002 JNZ ?LAB14
0080 0500 R INC i
0082 ?LAB14:
0082 E500 R MOV A,i
0084 B480D3 CJNE A,#080H,?FOR3
0087 E500 R MOV A,i+01H
0089 B480CE CJNE A,#080H,?FOR3
; SOURCE LINE # 15
008C E4 CLR A
008D FE MOV R6,A
008E FF MOV R7,A
008F 22 RET
; FUNCTION wr_patern (END)
; FUNCTION blank (BEGIN)
; SOURCE LINE # 20
0000 E4 CLR A
0001 F500 R MOV i,A
0003 F500 R MOV i+01H,A
0005 ?FOR6:
0005 AF00 R MOV R7,target+04H
0007 7E00 MOV R6,#000H
0009 7C04 MOV R4,#004H
000B E4 CLR A
000C FD MOV R5,A
000D 120000 R LCALL ?C_IMUL
0010 E500 R MOV A,i
0012 B50605 CJNE A,AR6,?LAB25
0015 E500 R MOV A,i+01H
0017 B50700 CJNE A,AR7,?LAB25
001A ?LAB25:
001A 5020 JNC ?NXT23
; SOURCE LINE # 21
001C E4 CLR A
001D FF MOV R7,A
001E AC00 R MOV R4,i
0020 AD00 R MOV R5,i+01H
0022 FB MOV R3,A
0023 120000 R LCALL _sfpm
0026 8F00 R MOV c,R7
0028 E500 R MOV A,c
002A F4 CPL A
002B 6005 JZ ?NXT24
002D E4 CLR A
002E FE MOV R6,A
002F 7F01 MOV R7,#001H
0031 22 RET
0032 ?NXT24:
; SOURCE LINE # 20
0032 0500 R INC i+01H
0034 E500 R MOV A,i+01H
0036 70CD JNZ ?FOR6
0038 0500 R INC i
003A 80C9 SJMP ?FOR6
003C ?NXT23:
; SOURCE LINE # 23
003C 750080 R MOV i,#080H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -