⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bake.lst

📁 msc1201 编程4
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -