mp3.m51
来自「f340的MP3程序,通过SD卡读入解码器」· M51 代码 · 共 1,687 行 · 第 1/5 页
M51
1,687 行
BL51 BANKED LINKER/LOCATER V6.05 05/19/2011 23:29:43 PAGE 1
BL51 BANKED LINKER/LOCATER V6.05, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE _main.obj, sd.obj, Delay.obj, spi.obj, uart0_f340.obj, znFAT.obj TO MP3 RAMSIZE (256)
MEMORY MODEL: LARGE
INPUT MODULES INCLUDED:
_main.obj (_MAIN)
sd.obj (SD)
Delay.obj (DELAY)
spi.obj (SPI)
uart0_f340.obj (UART0_F340)
znFAT.obj (ZNFAT)
C:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
C:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
C:\KEIL\C51\LIB\C51L.LIB (?C?ISTOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
C:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
C:\KEIL\C51\LIB\C51L.LIB (?C?SLDIV)
C:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
C:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSHL)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR0)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKOPTR)
C:\KEIL\C51\LIB\C51L.LIB (?C?OFFXADD)
C:\KEIL\C51\LIB\C51L.LIB (?C?STRCPY)
C:\KEIL\C51\LIB\C51L.LIB (STRLEN)
C:\KEIL\C51\LIB\C51L.LIB (STRCHR)
C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA0)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA0)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA0)
C:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE0)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTPDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKIDATA)
C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKPDATA)
LINK MAP OF MODULE: MP3 (_MAIN)
TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------
BL51 BANKED LINKER/LOCATER V6.05 05/19/2011 23:29:43 PAGE 2
* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
0008H 0018H *** GAP ***
DATA 0020H 0001H BIT_ADDR ?BA?SD
DATA 0021H 0001H BIT_ADDR ?BA?SPI
BIT 0022H.0 0000H.1 UNIT ?BI?SD
BIT 0022H.1 0000H.1 UNIT ?BI?UART0_F340
0022H.2 0000H.6 *** GAP ***
IDATA 0023H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 027CH UNIT ?XD?_MAIN
XDATA 027CH 0235H UNIT ?XD?ZNFAT
XDATA 04B1H 0093H UNIT _XDATA_GROUP_
XDATA 0544H 0021H UNIT ?XD?UART0_F340
XDATA 0565H 0011H UNIT ?XD?_SD_WRITE_SECTOR?SD
XDATA 0576H 000FH UNIT ?XD?_UART_SEND_8HEX?UART0_F340
XDATA 0585H 0007H UNIT ?XD?_UART_SEND_4HEX?UART0_F340
XDATA 058CH 0004H UNIT ?XD?_ZNFAT_WRITESECTOR?ZNFAT
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0018H UNIT ?CO?SD
CODE 001BH 0003H ABSOLUTE
CODE 001EH 0004H UNIT ?PR?UART_INIT?UART0_F340
0022H 0001H *** GAP ***
CODE 0023H 0003H ABSOLUTE
CODE 0026H 0003H UNIT ?CO?UART0_F340
0029H 0002H *** GAP ***
CODE 002BH 0003H ABSOLUTE
CODE 002EH 76C9H UNIT ?CO?_MAIN
CODE 76F7H 076FH UNIT ?PR?_ZNFAT_OPEN_FILE?ZNFAT
CODE 7E66H 0595H UNIT ?C?LIB_CODE
CODE 83FBH 0374H UNIT ?PR?MAIN?_MAIN
CODE 876FH 0372H UNIT ?PR?_ZNFAT_ENTER_DIR?ZNFAT
CODE 8AE1H 01C4H UNIT ?PR?ZNFAT_INIT?ZNFAT
CODE 8CA5H 013CH UNIT ?PR?_SD_WRITE_SECTOR?SD
CODE 8DE1H 0127H UNIT ?PR?_FILENAMEMATCH?ZNFAT
CODE 8F08H 0112H UNIT ?PR?_ZNFAT_TOFILENAME?ZNFAT
CODE 901AH 00F1H UNIT ?PR?_SD_READ_SECTOR?SD
CODE 910BH 00E8H UNIT ?PR?_SD_SPI_WRITE?SD
CODE 91F3H 00E5H UNIT ?PR?SD_SPI_READ?SD
CODE 92D8H 00DAH UNIT ?PR?_LE2BE?ZNFAT
CODE 93B2H 00D9H UNIT ?PR?_UART_PUT_NUM?UART0_F340
CODE 948BH 00C8H UNIT ?PR?TIME1?_MAIN
CODE 9553H 00B5H UNIT ?PR?SPI_READBYTE?SPI
CODE 9608H 0097H UNIT ?PR?TIME2?_MAIN
CODE 969FH 0094H UNIT ?PR?_ZNFAT_GETNEXTCLUSTER?ZNFAT
CODE 9733H 0090H UNIT ?PR?_SD_WRITE_CMD?SD
CODE 97C3H 008CH UNIT ?C_C51STARTUP
CODE 984FH 0068H UNIT ?PR?_UART_SEND_8HEX?UART0_F340
CODE 98B7H 005AH UNIT ?PR?SD_RESET?SD
CODE 9911H 0053H UNIT ?PR?_UART_SEND_4HEX?UART0_F340
CODE 9964H 004AH UNIT ?PR?_UART_SEND_STR?UART0_F340
CODE 99AEH 0044H UNIT ?C?LDIV
CODE 99F2H 0043H UNIT ?PR?_SPI_WRITEBYTE?SPI
BL51 BANKED LINKER/LOCATER V6.05 05/19/2011 23:29:43 PAGE 3
CODE 9A35H 0042H UNIT ?PR?_COMPARE_DIR_NAME?ZNFAT
CODE 9A77H 0041H UNIT ?PR?SD_INIT?SD
CODE 9AB8H 003FH UNIT ?PR?_STR2UP?ZNFAT
CODE 9AF7H 003EH UNIT ?PR?ZNFAT_FIND_DBR?ZNFAT
CODE 9B35H 002FH UNIT ?PR?_ZNFAT_READSECTOR?ZNFAT
CODE 9B64H 002CH UNIT ?PR?F340_IO_OSC_INIT?_MAIN
CODE 9B90H 0029H UNIT ?PR?SEARCH_LAST_USABLE_CLUSTER?ZNFAT
CODE 9BB9H 0027H UNIT ?C_INITSEG
CODE 9BE0H 0023H UNIT ?PR?_UART_PUT_INF?UART0_F340
CODE 9C03H 0020H UNIT ?PR?OSCILLATOR_INIT?UART0_F340
CODE 9C23H 001EH UNIT ?PR?_DELAYMS?DELAY
CODE 9C41H 001EH UNIT ?PR?_ZNFAT_WRITESECTOR?ZNFAT
CODE 9C5FH 001DH UNIT ?PR?_L2U?ZNFAT
CODE 9C7CH 001CH UNIT ?PR?_STRCHR?STRCHR
CODE 9C98H 001BH UNIT ?PR?_DELAY_US?DELAY
CODE 9CB3H 001BH UNIT ?PR?_DELAY_MS?DELAY
CODE 9CCEH 001AH UNIT ?PR?UART0_INTERRUPT?UART0_F340
CODE 9CE8H 0019H UNIT ?PR?PORT_IO_INIT?UART0_F340
CODE 9D01H 0015H UNIT ?PR?_STRLEN?STRLEN
CODE 9D16H 000FH UNIT ?PR?INIT_DEVICE?UART0_F340
CODE 9D25H 000BH UNIT ?PR?_DELAY?DELAY
CODE 9D30H 000AH UNIT ?PR?TIMER_INIT?UART0_F340
CODE 9D3AH 0009H UNIT ?PR?UART_SEND_ENTER?UART0_F340
CODE 9D43H 0008H UNIT ?PR?_UART_SEND_CHAR?UART0_F340
CODE 9D4BH 0007H UNIT ?PR?INTERRUPTS_INIT?UART0_F340
CODE 9D52H 0006H UNIT ?PR?ZNFAT_DEVICE_INIT?ZNFAT
OVERLAY MAP OF MODULE: MP3 (_MAIN)
SEGMENT XDATA_GROUP
+--> CALLED SEGMENT START LENGTH
------------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?_MAIN
+--> ?C_INITSEG
?PR?MAIN?_MAIN ----- -----
+--> ?PR?F340_IO_OSC_INIT?_MAIN
+--> ?PR?INIT_DEVICE?UART0_F340
+--> ?PR?ZNFAT_DEVICE_INIT?ZNFAT
+--> ?PR?ZNFAT_INIT?ZNFAT
+--> ?CO?_MAIN
+--> ?PR?_UART_PUT_INF?UART0_F340
+--> ?PR?_ZNFAT_OPEN_FILE?ZNFAT
+--> ?PR?_UART_SEND_STR?UART0_F340
+--> ?PR?UART_SEND_ENTER?UART0_F340
+--> ?PR?_UART_PUT_NUM?UART0_F340
+--> ?PR?_SD_READ_SECTOR?SD
?PR?INIT_DEVICE?UART0_F340 ----- -----
+--> ?PR?OSCILLATOR_INIT?UART0_F340
+--> ?PR?TIMER_INIT?UART0_F340
+--> ?PR?UART_INIT?UART0_F340
+--> ?PR?INTERRUPTS_INIT?UART0_F340
BL51 BANKED LINKER/LOCATER V6.05 05/19/2011 23:29:43 PAGE 4
+--> ?PR?PORT_IO_INIT?UART0_F340
?PR?ZNFAT_DEVICE_INIT?ZNFAT ----- -----
+--> ?PR?SD_RESET?SD
+--> ?PR?SD_INIT?SD
?PR?SD_RESET?SD 04B1H 0008H
+--> ?CO?SD
+--> ?PR?_SD_SPI_WRITE?SD
+--> ?PR?_SD_WRITE_CMD?SD
?PR?_SD_SPI_WRITE?SD ----- -----
+--> ?PR?_DELAY?DELAY
?PR?_SD_WRITE_CMD?SD 0540H 0004H
+--> ?PR?_SD_SPI_WRITE?SD
+--> ?PR?SD_SPI_READ?SD
?PR?SD_SPI_READ?SD ----- -----
+--> ?PR?_DELAY?DELAY
?PR?SD_INIT?SD 04B1H 0007H
+--> ?CO?SD
+--> ?PR?_SD_WRITE_CMD?SD
+--> ?PR?_SD_SPI_WRITE?SD
?PR?ZNFAT_INIT?ZNFAT 04B1H 0003H
+--> ?PR?ZNFAT_FIND_DBR?ZNFAT
+--> ?PR?_ZNFAT_READSECTOR?ZNFAT
+--> ?PR?_LE2BE?ZNFAT
+--> ?PR?SEARCH_LAST_USABLE_CLUSTER?ZNFAT
?PR?ZNFAT_FIND_DBR?ZNFAT 04B4H 0002H
+--> ?PR?_ZNFAT_READSECTOR?ZNFAT
+--> ?PR?_LE2BE?ZNFAT
?PR?_ZNFAT_READSECTOR?ZNFAT 052CH 0004H
+--> ?PR?_SD_READ_SECTOR?SD
?PR?_SD_READ_SECTOR?SD 0530H 0010H
+--> ?CO?SD
+--> ?PR?_SD_WRITE_CMD?SD
+--> ?PR?SD_SPI_READ?SD
+--> ?PR?_SD_SPI_WRITE?SD
?PR?_LE2BE?ZNFAT 052CH 000DH
?PR?SEARCH_LAST_USABLE_CLUSTER?ZNFAT ----- -----
+--> ?PR?_ZNFAT_READSECTOR?ZNFAT
+--> ?PR?_LE2BE?ZNFAT
?PR?_UART_PUT_INF?UART0_F340 04B1H 0004H
+--> ?PR?_UART_SEND_STR?UART0_F340
+--> ?PR?_UART_PUT_NUM?UART0_F340
+--> ?CO?UART0_F340
?PR?_UART_SEND_STR?UART0_F340 04B5H 0005H
BL51 BANKED LINKER/LOCATER V6.05 05/19/2011 23:29:43 PAGE 5
+--> ?PR?_STRLEN?STRLEN
+--> ?PR?_UART_SEND_CHAR?UART0_F340
?PR?_UART_PUT_NUM?UART0_F340 04B5H 0010H
+--> ?PR?_UART_SEND_CHAR?UART0_F340
?PR?_ZNFAT_OPEN_FILE?ZNFAT 04B1H 0043H
+--> ?PR?_ZNFAT_ENTER_DIR?ZNFAT
+--> ?PR?_STR2UP?ZNFAT
+--> ?PR?_ZNFAT_READSECTOR?ZNFAT
+--> ?PR?_ZNFAT_TOFILENAME?ZNFAT
+--> ?PR?_FILENAMEMATCH?ZNFAT
+--> ?PR?_LE2BE?ZNFAT
+--> ?PR?_STRLEN?STRLEN
+--> ?PR?_ZNFAT_GETNEXTCLUSTER?ZNFAT
?PR?_ZNFAT_ENTER_DIR?ZNFAT 04F4H 0031H
+--> ?PR?_ZNFAT_READSECTOR?ZNFAT
+--> ?PR?_COMPARE_DIR_NAME?ZNFAT
+--> ?PR?_LE2BE?ZNFAT
+--> ?PR?_ZNFAT_GETNEXTCLUSTER?ZNFAT
+--> ?PR?_L2U?ZNFAT
?PR?_COMPARE_DIR_NAME?ZNFAT 0525H 0006H
?PR?_ZNFAT_GETNEXTCLUSTER?ZNFAT 0525H 0007H
+--> ?PR?_ZNFAT_READSECTOR?ZNFAT
+--> ?PR?_LE2BE?ZNFAT
?PR?_STR2UP?ZNFAT 04F4H 0003H
+--> ?PR?_STRLEN?STRLEN
+--> ?PR?_L2U?ZNFAT
?PR?_ZNFAT_TOFILENAME?ZNFAT 04F4H 0006H
?PR?_FILENAMEMATCH?ZNFAT 04F4H 000EH
+--> ?PR?_STRCHR?STRCHR
?PR?UART_SEND_ENTER?UART0_F340 ----- -----
+--> ?CO?UART0_F340
+--> ?PR?_UART_SEND_STR?UART0_F340
SYMBOL TABLE OF MODULE: MP3 (_MAIN)
VALUE TYPE NAME
----------------------------------
------- MODULE _MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
B:00A8H.7 PUBLIC EA
X:0000H PUBLIC pArg
D:00A4H PUBLIC P0MDOUT
BL51 BANKED LINKER/LOCATER V6.05 05/19/2011 23:29:43 PAGE 6
D:00A5H PUBLIC P1MDOUT
D:00CBH PUBLIC TMR2RLH
D:00A6H PUBLIC P2MDOUT
D:00A7H PUBLIC P3MDOUT
D:00AEH PUBLIC P4MDOUT
X:0003H PUBLIC FileInfo
D:00CAH PUBLIC TMR2RLL
X:0041H PUBLIC sector
B:00C8H.7 PUBLIC TF2H
X:0045H PUBLIC AddrTemp
D:00D9H PUBLIC PCA0MD
D:00E1H PUBLIC XBR0
D:00E2H PUBLIC XBR1
D:00E3H PUBLIC XBR2
C:00FDH PUBLIC music
X:0049H PUBLIC Init_Arg_SDCARD
C:83FBH PUBLIC main
D:00F1H PUBLIC P0MDIN
D:00F2H PUBLIC P1MDIN
D:00F3H PUBLIC P2MDIN
D:00F4H PUBLIC P3MDIN
D:00F5H PUBLIC P4MDIN
X:0067H PUBLIC time
X:0069H PUBLIC fla
D:0089H PUBLIC TMOD
D:00D4H PUBLIC P0SKIP
D:00D5H PUBLIC P1SKIP
D:00D6H PUBLIC P2SKIP
D:00DFH PUBLIC P3SKIP
X:006DH PUBLIC Dev_No
D:00A9H PUBLIC CLKSEL
D:00B2H PUBLIC OSCICN
B:0080H.1 PUBLIC Tt
B:00A8H.3 PUBLIC ET1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?