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

📄 player.m51

📁 一个可作为mp3播放器固件的代码集,包括解码,播放,控制,任务管理等.
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        09/20/2005  21:47:49  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
E:\KEIL\C51\BIN\BL51.EXE main.obj, scheduler.obj, variable.obj, startup.obj, adc_drv.obj, mp3_drv.obj, aud_drv.obj, time
>> r_drv.obj, usb_drv.obj, nf_drv.obj, nf_drv_load.obj, dac_drv.obj, kbd_drv.obj, .\lib_storage\sbc_nf.lib, .\lib_storag
>> e\sbc.lib, song_drv.obj, voice_drv.obj, mode_task.obj, song_task.obj, voice_task.obj, kbd_task.obj, usb_task.obj, mem
>> _task.obj, tool_task.obj, led_task.obj, disp_task.obj, nf.obj, isp.obj, clock.obj, disp.obj, fat.obj, file.obj, fs_va
>> riable.obj TO player.aof RAMSIZE (256) DISABLEWARNING (16) OVERLAY (MAIN !  (FAT_FILE_GET_POS, FAT_FSEEK_ABS, FAT_FRE
>> E_SPACE)) CODE (0X0000-0X0022, 0X002B-0XFFFF) XDATA (0X0000-0XFFFF)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  scheduler.obj (SCHEDULER)
  variable.obj (VARIABLE)
  startup.obj (?C_STARTUP)
  adc_drv.obj (ADC_DRV)
  mp3_drv.obj (MP3_DRV)
  aud_drv.obj (AUD_DRV)
  timer_drv.obj (TIMER_DRV)
  usb_drv.obj (USB_DRV)
  nf_drv.obj (NF_DRV)
  nf_drv_load.obj (NF_DRV_LOAD)
  dac_drv.obj (DAC_DRV)
  kbd_drv.obj (KBD_DRV)
  song_drv.obj (SONG_DRV)
  voice_drv.obj (VOICE_DRV)
  mode_task.obj (MODE_TASK)
  song_task.obj (SONG_TASK)
  voice_task.obj (VOICE_TASK)
  kbd_task.obj (KBD_TASK)
  usb_task.obj (USB_TASK)
  mem_task.obj (MEM_TASK)
  tool_task.obj (TOOL_TASK)
  led_task.obj (LED_TASK)
  disp_task.obj (DISP_TASK)
  nf.obj (NF)
  isp.obj (ISP)
  clock.obj (CLOCK)
  disp.obj (DISP)
  fat.obj (FAT)
  file.obj (FILE)
  fs_variable.obj (FS_VARIABLE)
  .\lib_storage\sbc_nf.lib (SBC_NF)
  .\lib_storage\sbc.lib (SBC)
  E:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  E:\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  E:\KEIL\C51\LIB\C51S.LIB (?C?SCDIV)
  E:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  E:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  E:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  E:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  E:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
  E:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
  E:\KEIL\C51\LIB\C51S.LIB (?C?IILDX)
  E:\KEIL\C51\LIB\C51S.LIB (?C?ILDPTR)
  E:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2005  21:47:49  PAGE 2


  E:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  E:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  E:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  E:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)
  E:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)
  E:\KEIL\C51\LIB\C51S.LIB (?C?LLDIDATA)
  E:\KEIL\C51\LIB\C51S.LIB (?C?LSTIDATA)
  E:\KEIL\C51\LIB\C51S.LIB (?C?LSTXDATA)
  E:\KEIL\C51\LIB\C51S.LIB (?C?LSTKXDATA)
  E:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
  E:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)


LINK MAP OF MODULE:  player.aof (MAIN)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0010H     UNIT         ?DT?FS_VARIABLE
            DATA    0018H     0006H     UNIT         ?DT?SBC
            DATA    001EH     0002H     UNIT         ?DT?SONG_DRV
            BIT     0020H.0   0001H.1   UNIT         ?BI?VARIABLE
            BIT     0021H.1   0001H.0   UNIT         ?BI?FS_VARIABLE
            BIT     0022H.1   0000H.6   UNIT         ?BI?USB_TASK
            BIT     0022H.7   0000H.5   UNIT         ?BI?KBD_TASK
            BIT     0023H.4   0000H.5   UNIT         ?BI?NF
            BIT     0024H.1   0000H.5   UNIT         _BIT_GROUP_
            BIT     0024H.6   0000H.2   UNIT         ?BI?DISP_TASK
            BIT     0025H.0   0000H.1   UNIT         ?BI?USB_DRV
            BIT     0025H.1   0000H.1   UNIT         ?BI?KBD_DRV
            BIT     0025H.2   0000H.1   UNIT         ?BI?SONG_TASK
            BIT     0025H.3   0000H.1   UNIT         ?BI?MEM_CARD_SELECT?MEM_TASK
            BIT     0025H.4   0000H.1   UNIT         ?BI?MEM_TASK
            BIT     0025H.5   0000H.1   UNIT         ?BI?FAT
            BIT     0025H.6   0000H.1   UNIT         ?BI?SBC
                    0025H.7   0000H.1                *** GAP ***
            DATA    0026H     0021H     UNIT         _DATA_GROUP_
            DATA    0047H     000FH     UNIT         ?DT?NF
            DATA    0056H     0009H     UNIT         ?DT?VARIABLE
            DATA    005FH     0005H     UNIT         ?DT?USB_TASK
            DATA    0064H     0004H     UNIT         ?DT?VOICE_TASK
            DATA    0068H     0004H     UNIT         ?DT?DISP_TASK
            DATA    006CH     0001H     UNIT         ?DT?VOICE_DRV
            DATA    006DH     0001H     UNIT         ?DT?MODE_TASK
            DATA    006EH     0001H     UNIT         ?DT?SONG_TASK
            DATA    006FH     0001H     UNIT         ?DT?KBD_TASK
            DATA    0070H     0001H     UNIT         ?DT?MEM_TASK
            DATA    0071H     0001H     UNIT         ?DT?TOOL_TASK
            IDATA   0072H     0012H     UNIT         ?ID?FS_VARIABLE
            IDATA   0084H     0007H     UNIT         ?ID?USB_DRV
            IDATA   008BH     0005H     UNIT         ?ID?USB_TASK
            IDATA   0090H     0003H     UNIT         ?ID?VARIABLE
            IDATA   0093H     0003H     UNIT         ?ID?NF
            IDATA   0096H     0003H     UNIT         ?ID?SBC
BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2005  21:47:49  PAGE 3


            IDATA   0099H     0002H     UNIT         ?ID?NF_DRV
            IDATA   009BH     0002H     UNIT         ?ID?FAT
            IDATA   009DH     0001H     UNIT         ?ID?SONG_DRV
            IDATA   009EH     0001H     UNIT         ?ID?VOICE_TASK
            IDATA   009FH     0001H     UNIT         ?ID?TOOL_TASK
            IDATA   00A0H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0100H     INPAGE       ?PD?VARIABLE
            XDATA   0100H     0414H     UNIT         ?XD?FS_VARIABLE
            XDATA   0514H     016CH     UNIT         ?XD?NF
            XDATA   0680H     0100H     UNIT         ?XD?VOICE_TASK
            XDATA   0780H     0026H     UNIT         _XDATA_GROUP_
            XDATA   07A6H     0005H     UNIT         ?XD?FAT
            XDATA   07ABH     0003H     UNIT         ?XD?KBD_TASK
            XDATA   07AEH     0003H     UNIT         ?XD?DISP_TASK
            XDATA   07B1H     0002H     UNIT         ?XD?VARIABLE
            XDATA   07B3H     0002H     UNIT         ?XD?SONG_DRV
                    07B5H     744BH                  *** GAP ***
            XDATA   7C00H     0001H     ABSOLUTE     
                    7C01H     00FFH                  *** GAP ***
            XDATA   7D00H     0001H     ABSOLUTE     
                    7D01H     00FFH                  *** GAP ***
            XDATA   7E00H     0001H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0008H     UNIT         ?PR?MP3_STOP?MP3_DRV
            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     000DH     UNIT         ?PR?MODE_TASK_INIT?MODE_TASK
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     0005H     UNIT         ?PR?_PRINT_SCREEN?DISP
                    0023H     0008H                  *** GAP ***
            CODE    002BH     0008H     UNIT         ?PR?MODE_EXIT_DOWNLOAD?MODE_TASK
            CODE    0033H     0003H     ABSOLUTE     
            CODE    0036H     0034H     UNIT         ?PR?NF_INIT_SPARE?NF_DRV
            CODE    006AH     0001H     UNIT         ?PR?SCH_DEFAULT_FCT?SCHEDULER
            CODE    006BH     0003H     ABSOLUTE     
            CODE    006EH     06EBH     UNIT         ?PR?VOICE_TASK?VOICE_TASK
            CODE    0759H     06C9H     UNIT         ?PR?FAT_FORMAT?FAT
            CODE    0E22H     064AH     UNIT         ?PR?NF_READ_SPARE_BYTE?NF
            CODE    146CH     04A7H     UNIT         ?PR?FAT_UPDATE_ENTRY_FAT?FAT
            CODE    1913H     0438H     UNIT         ?PR?_NF_WRITE_OPEN?NF
            CODE    1D4BH     0423H     UNIT         ?C?LIB_CODE
            CODE    216EH     03D7H     UNIT         ?PR?SONG_TASK?SONG_TASK
            CODE    2545H     0390H     UNIT         ?PR?NF_REASSIGN_BLOCK?NF_DRV
            CODE    28D5H     0347H     UNIT         ?PR?_FAT_FSEEK?FAT
            CODE    2C1CH     02EDH     UNIT         ?PR?_FAT_GET_DIR_ENTRY?FAT
            CODE    2F09H     02DBH     UNIT         ?PR?_FAT_FCREATE?FAT
            CODE    31E4H     02AAH     UNIT         ?PR?_NF_WRITE_SECTOR?NF
            CODE    348EH     02A3H     UNIT         ?PR?FAT_FDELETE?FAT
            CODE    3731H     024EH     UNIT         ?PR?SONG_INIT?SONG_DRV
            CODE    397FH     023BH     UNIT         ?PR?FAT_INSTALL?FAT
            CODE    3BBAH     023BH     UNIT         ?PR?FAT_CLEAR_FAT?FAT
            CODE    3DF5H     0210H     UNIT         ?PR?_FAT_GET_CLUSTERS?FAT
            CODE    4005H     01FCH     UNIT         ?PR?REF_MODE_TASK?KBD_TASK
            CODE    4201H     01F7H     UNIT         ?PR?FAT_SET_CLUSTERS?FAT
BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2005  21:47:49  PAGE 4


            CODE    43F8H     01C4H     UNIT         ?PR?SBC_COMMAND_NF?SBC_NF
            CODE    45BCH     01BAH     UNIT         ?PR?_NF_WRITE_BYTE?NF
            CODE    4776H     01ACH     UNIT         ?PR?USB_GET_DESCRIPTOR?USB_DRV
            CODE    4922H     01A8H     UNIT         ?PR?SBC_INQUIRY?SBC
            CODE    4ACAH     01A5H     UNIT         ?PR?SBC_MODE_SENSE_10?SBC
            CODE    4C6FH     01A3H     UNIT         ?PR?_FAT_GET_DIR_FILE_LIST?FAT
            CODE    4E12H     0185H     UNIT         ?PR?SBC_MODE_SENSE_6?SBC
            CODE    4F97H     017EH     UNIT         ?PR?_FAT_DSEEK?FAT
            CODE    5115H     017CH     UNIT         ?PR?_FAT_FSEEK_ABS?FAT
            CODE    5291H     015DH     UNIT         ?PR?SBC_NF_WRITE_10?SBC_NF
            CODE    53EEH     015BH     UNIT         ?PR?_NF_READ_SECTOR?NF
            CODE    5549H     0155H     UNIT         ?PR?_FAT_UPDATE_BUF_FAT?FAT
            CODE    569EH     014AH     UNIT         ?PR?_NF_READ_OPEN?NF
            CODE    57E8H     0145H     UNIT         ?PR?FAT_FREE_SPACE?FAT
            CODE    592DH     0137H     UNIT         ?PR?NF_ERASE_ALL_BLOCK?NF_DRV
            CODE    5A64H     011DH     UNIT         ?PR?FAT_DGETC?FAT
            CODE    5B81H     011AH     UNIT         NF_MODULE
            CODE    5C9BH     0100H     UNIT         ?CO?SONG_DRV
            CODE    5D9BH     00F5H     UNIT         ?PR?TOOL_TASK?TOOL_TASK
            CODE    5E90H     00D1H     UNIT         ?PR?NF_COPY_BLOCK_TAIL?NF_DRV
            CODE    5F61H     00C7H     UNIT         ?PR?FAT_FOPEN?FAT
            CODE    6028H     00BFH     UNIT         ?PR?USB_CLEAR_FEATURE?USB_DRV
            CODE    60E7H     00BEH     UNIT         ?PR?FAT_FILE_GET_POS?FAT
            CODE    61A5H     00B6H     UNIT         ?PR?NF_INIT?NF
            CODE    625BH     00B5H     UNIT         ?PR?NF_COPY_BLOCK_HEAD?NF_DRV
            CODE    6310H     00B1H     UNIT         ?PR?_FAT_FPUTC?FAT
            CODE    63C1H     00A9H     UNIT         ?PR?NF_READ_BYTE?NF
            CODE    646AH     00A6H     UNIT         ?PR?VOC_PLAY_INT?VOICE_DRV
            CODE    6510H     00A5H     UNIT         ?PR?_CLOCK_SONG_INIT?CLOCK
            CODE    65B5H     00A3H     UNIT         ?C_C51STARTUP
            CODE    6658H     00A3H     UNIT         ?PR?SBC_REQUEST_SENSE?SBC
            CODE    66FBH     00A2H     UNIT         ?PR?DISP_TASK?DISP_TASK
            CODE    679DH     009DH     UNIT         ?PR?SBC_NF_READ_10?SBC_NF
            CODE    683AH     0099H     UNIT         ?PR?_FAT_UPDATE_FAT_SECTOR?FAT
            CODE    68D3H     0093H     UNIT         ?PR?_FAT_GOTO_SUBDIR?FAT
            CODE    6966H     0092H     UNIT         ?PR?USB_MASS_STORAGE_CBW?USB_TASK
            CODE    69F8H     008AH     UNIT         ?PR?LED_TASK?LED_TASK
            CODE    6A82H     0087H     UNIT         ?PR?USB_TASK?USB_TASK
            CODE    6B09H     0086H     UNIT         ?PR?USB_SET_FEATURE?USB_DRV
            CODE    6B8FH     0085H     UNIT         ?PR?FAT_SEEK_ENTRY_RECORD?FAT
            CODE    6C14H     007FH     UNIT         ?CO?MAIN
            CODE    6C93H     007FH     UNIT         ?PR?FAT_FGETC?FAT
            CODE    6D12H     007DH     UNIT         ?PR?SBC_NF_READ_CAPACITY?SBC_NF
            CODE    6D8FH     007CH     UNIT         ?PR?_FAT_LOAD_SECTOR?FAT
            CODE    6E0BH     0078H     UNIT         ?CO?USB_DRV
            CODE    6E83H     0078H     UNIT         ?PR?NF_FORMAT?NF
            CODE    6EFBH     0072H     UNIT         ?PR?USB_MASS_STORAGE_CSW?USB_TASK
            CODE    6F6DH     006FH     UNIT         ?PR?USB_READ_REQUEST?USB_DRV
            CODE    6FDCH     006AH     UNIT         ?PR?PRINT_SOUND_LEVEL?DISP
            CODE    7046H     0068H     UNIT         ?PR?FAT_READ_CLUSTER?FAT
            CODE    70AEH     0066H     UNIT         ?PR?SONG_SND_INC?SONG_DRV
            CODE    7114H     0064H     UNIT         ?PR?MODE_TASK?MODE_TASK
            CODE    7178H     0063H     UNIT         ?PR?NF_WRITE_CLOSE?NF
            CODE    71DBH     0060H     UNIT         ?PR?FAT_SEEK_LAST?FAT
            CODE    723BH     0060H     UNIT         ?CO?SBC
            CODE    729BH     0059H     UNIT         ?PR?_FAT_GOTO_PARENTDIR?FAT
            CODE    72F4H     0058H     UNIT         ?PR?KBD_TASK?KBD_TASK
BL51 BANKED LINKER/LOCATER V5.12                                                      09/20/2005  21:47:49  PAGE 5


            CODE    734CH     0057H     UNIT         ?PR?_FAT_GET_ROOT_DIRECTORY?FAT
            CODE    73A3H     0053H     UNIT         ?PR?USB_GET_STATUS?USB_DRV
            CODE    73F6H     0053H     UNIT         ?PR?KBD_DECODE?KBD_DRV
            CODE    7449H     0053H     UNIT         ?PR?CLOCK_VOICE_INIT?CLOCK
            CODE    749CH     0053H     UNIT         ?PR?SBC_MODE_SELECT_6?SBC
            CODE    74EFH     0051H     UNIT         ?PR?FAT_GOTO_NEXT?FAT
            CODE    7540H     0050H     UNIT         ?PR?FAT_SEEK_FIRST?FAT
            CODE    7590H     004FH     UNIT         ?PR?FAT_GOTO_PREV?FAT
            CODE    75DFH     004FH     UNIT         ?PR?_FAT_REFRESH_DIR_FILE_INFO?FAT
            CODE    762EH     004DH     UNIT         ?PR?LED_TASK_INIT?LED_TASK
            CODE    767BH     0049H     UNIT         ?PR?FAT_CHECK_EXT?FAT
            CODE    76C4H     0048H     UNIT         ?CO?VARIABLE
            CODE    770CH     0048H     UNIT         ?CO?TOOL_TASK
            CODE    7754H     0046H     UNIT         ?PR?MEM_TASK?MEM_TASK
            CODE    779AH     0046H     UNIT         ?PR?DISP_END_OF_PLAY?DISP_TASK
            CODE    77E0H     0044H     UNIT         ?PR?MODE_SET_DOWNLOAD?MODE_TASK
            CODE    7824H     0041H     UNIT         ?PR?_PRINT_SEC?DISP
            CODE    7865H     0040H     UNIT         ?PR?_DAC_SET_VOL?DAC_DRV
            CODE    78A5H     003EH     UNIT         ?PR?_FILE_SEEK_PREV?FILE
            CODE    78E3H     0037H     UNIT         ?PR?SONG_SND_DEC?SONG_DRV
            CODE    791AH     0037H     UNIT         ?PR?CLOCK_USB_INIT?CLOCK
            CODE    7951H     0032H     UNIT         ?PR?FAT_FEOB?FAT
            CODE    7983H     0031H     UNIT         ?PR?NF_CALC_LOGICAL_BLOCK?NF_DRV
            CODE    79B4H     0030H     UNIT         ?CO?NF
            CODE    79E4H     0030H     UNIT         ?CO?CLOCK
            CODE    7A14H     0030H     UNIT         ?CO?FAT
            CODE    7A44H     002FH     UNIT         ?PR?VOC_REC_INT?VOICE_DRV
            CODE    7A73H     002FH     UNIT         ?PR?PRINT_STATE_PAUSE?DISP
            CODE    7AA2H     002DH     UNIT         ?PR?SONG_GET_LEVEL?SONG_DRV
            CODE    7ACFH     002DH     UNIT         ?PR?_FILE_SEEK_NEXT?FILE
            CODE    7AFCH     002CH     UNIT         ?PR?NF_MARK_BAD_BLOCK?NF_DRV
            CODE    7B28H     002BH     UNIT         ?PR?USB_SET_CONFIGURATION?USB_DRV
            CODE    7B53H     002BH     UNIT         ?PR?USB_GET_CONFIGURATION?USB_DRV
            CODE    7B7EH     002AH     UNIT         ?PR?_NF_BLOCK_ERASE?NF_DRV
            CODE    7BA8H     002AH     UNIT         ?PR?FAT_FEOF?FAT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -