📄 funcramtst.lst
字号:
MPASM 03.50 Released FUNCRAMTST.ASM 7-16-2003 20:27:46 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 #include p18c801.inc
00001 LIST
00002 ; P18C801.INC Standard Header File, Version 0.01 Microchip Technology, Inc.
00792 LIST
00002
00100000 00003 EXTRAM_START equ 0x100000
00020000 00004 EXTRAM_SIZE equ 0x20000 ;128k bytes
00005
0000 00006 EXTERN Func_Trap
00007
0000 00008 Global HW_Bd_Test
00009
00010 MYCODE CODE
00011
00012 ;
000000 00013 HW_Bd_Test
000000 0E00 00014 movlw low EXTRAM_START
000002 6EF6 00015 movwf TBLPTRL
000004 0E00 00016 movlw high EXTRAM_START
000006 6EF7 00017 movwf TBLPTRH
000008 0E10 00018 movlw upper EXTRAM_START
00000A 6EF8 00019 movwf TBLPTRU
00000C 0E00 00020 movlw 0x00
00000E 6EF3 00021 movwf PRODL ;256 counter
00022 ;
000010 00023 r_t_0: ;write and test first 256 bytes
000010 0E00 00024 movlw 0x00
000012 6EF5 00025 movwf TABLAT
000014 000D 00026 tblwt*+
000016 06F3 00027 decf PRODL
000018 E1?? 00028 bnz r_t_0
00001A 0EFF 00029 movlw 0xff
00001C 6EF3 00030 movwf PRODL
00001E 000A 00031 tblrd*-
000020 00032 r_t_0_1:
000020 000A 00033 tblrd*-
000022 50F5 00034 movf TABLAT,0
000024 0A00 00035 xorlw 0x00
000026 A4D8 00036 btfss STATUS,2,0 ;see if it's zero
000028 EF?? F??? 00037 goto TRAP1 ;Func_Trap
00002C 06F3 00038 decf PRODL
00002E E1?? 00039 bnz r_t_0_1
00040 ;
00041 ;
000030 0E00 00042 movlw 0x00
000032 6EF3 00043 movwf PRODL
000034 00044 r_t_1:
000034 CFF3 FFF5 00045 movff PRODL,TABLAT
000038 000D 00046 tblwt*+
00003A 2AF3 00047 incf PRODL
00003C E1?? 00048 bnz r_t_1
00049
00003E 06F3 00050 decf PRODL
MPASM 03.50 Released FUNCRAMTST.ASM 7-16-2003 20:27:46 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
000040 000A 00051 tblrd*-
000042 00052 r_t_1_1:
000042 000A 00053 tblrd*-
000044 50F5 00054 movf TABLAT,0
000046 18F3 00055 xorwf PRODL,0
000048 A4D8 00056 btfss STATUS,2,0 ;see if it's zero
00004A EF?? F??? 00057 goto Func_Trap
00004E 06F3 00058 decf PRODL
000050 E1?? 00059 bnz r_t_1_1
00060 ;
00061 ;write and test first 2 bytes of each section(256byte)
000052 0E02 00062 movlw upper EXTRAM_SIZE
000054 6EF4 00063 movwf PRODH
000056 0E00 00064 movlw high EXTRAM_SIZE
000058 6EF3 00065 movwf PRODL
00066 ;
00005A 50F3 00067 movf PRODL,0
00005C 26F7 00068 addwf TBLPTRH
00005E 50F4 00069 movf PRODH,0
000060 22F8 00070 addwfc TBLPTRU
00071 ;
000062 00072 r_t_2:
000062 06F7 00073 decf TBLPTRH
000064 0E00 00074 movlw 0
000066 5AF8 00075 subwfb TBLPTRU
00076 ;
000068 06F3 00077 decf PRODL
00006A 0E00 00078 movlw 0
00006C 5AF4 00079 subwfb PRODH
00080 ;
00006E CFF3 FFF5 00081 movff PRODL,TABLAT
000072 000D 00082 tblwt*+
000074 CFF4 FFF5 00083 movff PRODH,TABLAT
000078 000E 00084 tblwt*-
00085 ;
00007A 50F3 00086 movf PRODL,0
00007C 0A00 00087 xorlw 0
00007E E1?? 00088 bnz r_t_2
000080 50F4 00089 movf PRODH,0
000082 0A00 00090 xorlw 0
000084 E1?? 00091 bnz r_t_2
000086 00092 r_t_2_0:
000086 0E02 00093 movlw upper EXTRAM_SIZE
000088 6EF4 00094 movwf PRODH
00008A 0E00 00095 movlw high EXTRAM_SIZE
00008C 6EF3 00096 movwf PRODL
00097 ;
00008E 50F3 00098 movf PRODL,0
000090 26F7 00099 addwf TBLPTRH
000092 50F4 00100 movf PRODH,0
000094 22F8 00101 addwfc TBLPTRU
00102 ;
000096 00103 r_t_2_1:
MPASM 03.50 Released FUNCRAMTST.ASM 7-16-2003 20:27:46 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
000096 06F7 00104 decf TBLPTRH
000098 0E00 00105 movlw 0
00009A 5AF8 00106 subwfb TBLPTRU
00107 ;
00009C 06F3 00108 decf PRODL
00009E 0E00 00109 movlw 0
0000A0 5AF4 00110 subwfb PRODH
00111 ;
0000A2 0009 00112 tblrd*+
0000A4 50F3 00113 movf PRODL,0
0000A6 1AF5 00114 xorwf TABLAT
0000A8 A4D8 00115 btfss STATUS,2,0 ;see if it's zero
0000AA EF?? F??? 00116 goto Func_Trap
0000AE 000A 00117 tblrd*-
0000B0 50F4 00118 movf PRODH,0
0000B2 1AF5 00119 xorwf TABLAT
0000B4 A4D8 00120 btfss STATUS,2,0 ;see if it's zero
0000B6 EF?? F??? 00121 goto Func_Trap
00122 ;
0000BA 50F3 00123 movf PRODL,0
0000BC 0A00 00124 xorlw 0
0000BE E1?? 00125 bnz r_t_2_1
0000C0 50F4 00126 movf PRODH,0
0000C2 0A00 00127 xorlw 0
0000C4 E1?? 00128 bnz r_t_2_1
0000C6 0012 00129 return
00130
0000C8 00131 TRAP1:
0000C8 0008 00132 TBLRD *
0000CA D??? 00133 bra TRAP1
00134
00135 END
MPASM 03.50 Released FUNCRAMTST.ASM 7-16-2003 20:27:46 PAGE 4
SYMBOL TABLE
LABEL VALUE
A 00000000
A16 00000000
A17 00000001
A18 00000002
A19 00000003
ACCESS 00000000
ACKDT 00000005
ACKEN 00000004
ACKSTAT 00000006
AD0 00000000
AD1 00000001
AD10 00000002
AD11 00000003
AD12 00000004
AD13 00000005
AD14 00000006
AD15 00000007
AD2 00000002
AD3 00000003
AD4 00000004
AD5 00000005
AD6 00000006
AD7 00000007
AD8 00000000
AD9 00000001
ADCON0 00000FC2
ADCON1 00000FC1
ADCON2 00000FC0
ADCS0 00000000
ADCS1 00000001
ADCS2 00000002
ADEN 00000003
ADFM 00000007
ADIE 00000006
ADIF 00000006
ADIP 00000006
ADON 00000000
ADRESH 00000FC4
ADRESL 00000FC3
ALE 00000000
AN0 00000000
AN1 00000001
AN10 00000006
AN11 00000007
AN2 00000002
AN3 00000003
AN4 00000005
AN5 00000000
AN6 00000001
AN7 00000002
AN8 00000004
AN9 00000005
BA0 00000004
MPASM 03.50 Released FUNCRAMTST.ASM 7-16-2003 20:27:46 PAGE 5
SYMBOL TABLE
LABEL VALUE
BANKED 00000001
BCLIE 00000003
BCLIF 00000003
BCLIP 00000003
BF 00000000
BRGH 00000002
BSR 00000FE0
C 00000000
CCP1 00000002
CCP1CON 00000FBD
CCP1IE 00000002
CCP1IF 00000002
CCP1IP 00000002
CCP1M0 00000000
CCP1M1 00000001
CCP1M2 00000002
CCP1M3 00000003
CCP1X 00000005
CCP1Y 00000004
CCP2 00000003
CCP2CON 00000FBA
CCP2IE 00000000
CCP2IF 00000000
CCP2IP 00000000
CCP2M0 00000000
CCP2M1 00000001
CCP2M2 00000002
CCP2M3 00000003
CCP2X 00000005
CCP2Y 00000004
CCPR1H 00000FBF
CCPR1L 00000FBE
CCPR2H 00000FBC
CCPR2L 00000FBB
CHS0 00000002
CHS1 00000003
CHS2 00000004
CHS3 00000005
CK 00000006
CKE 00000006
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -