📄 easy51rtos.m51
字号:
BL51 BANKED LINKER/LOCATER V6.05 04/06/2008 17:25:39 PAGE 1
BL51 BANKED LINKER/LOCATER V6.05, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, os_cfg.obj, task0.obj, task1.obj, task2.obj, task3.obj, task4.obj, task5.obj, task6.o
>> bj, task7.obj TO Easy51RTOS RAMSIZE (256) CODE (0X0000-0X7FFF) XDATA (0X0000-0X7FFE)
MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC
INPUT MODULES INCLUDED:
main.obj (MAIN)
os_cfg.obj (OS_CFG)
task0.obj (TASK0)
task1.obj (TASK1)
task2.obj (TASK2)
task3.obj (TASK3)
task4.obj (TASK4)
task5.obj (TASK5)
task6.obj (TASK6)
task7.obj (TASK7)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
C:\KEIL\C51\LIB\C51FPS.LIB (PRINTF)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPROUND)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPCONVERT)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FTNPWR)
C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
C:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
LINK MAP OF MODULE: Easy51RTOS (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 0008H UNIT ?DT?OS_CFG
REG 0010H 0008H ABSOLUTE "REG BANK 2"
DATA 0018H 0008H UNIT ?DT?TASK3
BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_
0021H.1 0000H.7 *** GAP ***
DATA 0022H 0021H UNIT ?DT?MAIN
DATA 0043H 001CH UNIT _DATA_GROUP_
DATA 005FH 0011H UNIT ?DT?TASK2
DATA 0070H 0002H UNIT ?DT?TASK0
BL51 BANKED LINKER/LOCATER V6.05 04/06/2008 17:25:39 PAGE 2
IDATA 0072H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
0000H FCEBH *** GAP ***
XDATA FCEBH 0001H ABSOLUTE
FCECH 00FFH *** GAP ***
XDATA FDEBH 0001H ABSOLUTE
FDECH 00FFH *** GAP ***
XDATA FEEBH 0001H ABSOLUTE
FEECH 00FFH *** GAP ***
XDATA FFEBH 0001H ABSOLUTE
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0008H INBLOCK ?PR?TASK1
CODE 000BH 0003H ABSOLUTE
CODE 000EH 0598H UNIT ?C?LIB_CODE
CODE 05A6H 046FH UNIT ?PR?PRINTF?PRINTF
CODE 0A15H 013DH INBLOCK ?PR?TASK0?TASK0
CODE 0B52H 008CH UNIT ?C_C51STARTUP
CODE 0BDEH 0084H INBLOCK ?PR?TASK2?TASK2
CODE 0C62H 0079H INBLOCK ?PR?TASK3?TASK3
CODE 0CDBH 005AH INBLOCK ?PR?MAIN?MAIN
CODE 0D35H 0058H INBLOCK ?PR?_DS1302_SET_TIME?TASK3
CODE 0D8DH 004DH INBLOCK ?PR?_DATE_TO_STR?TASK3
CODE 0DDAH 0048H INBLOCK ?PR?_DS1302_GET_TIME?TASK3
CODE 0E22H 0034H INBLOCK ?PR?_TIME_TO_STR?TASK3
CODE 0E56H 0033H INBLOCK ?PR?_LCD_PUT_XYNS?TASK1
CODE 0E89H 002AH INBLOCK ?PR?TASK3
CODE 0EB3H 0029H INBLOCK ?PR?_LCD_PUT_NS?TASK1
CODE 0EDCH 0027H UNIT ?PR?PUTCHAR?PUTCHAR
CODE 0F03H 0024H INBLOCK ?PR?TASK1?TASK1
CODE 0F27H 0023H INBLOCK ?PR?OS_TIMER0?OS_CFG
CODE 0F4AH 0023H INBLOCK ?PR?_WRITE1302?TASK3
CODE 0F6DH 0020H INBLOCK ?PR?READONECHAR?TASK2
CODE 0F8DH 001DH INBLOCK ?PR?DS18B20_INIT?TASK2
CODE 0FAAH 001CH INBLOCK ?PR?OS_INIT_TIMER0?OS_CFG
CODE 0FC6H 001CH INBLOCK ?PR?DS1302_INIT?TASK3
CODE 0FE2H 001AH INBLOCK ?PR?_WRITEONECHAR?TASK2
CODE 0FFCH 0003H INBLOCK ?PR?TASK1_INIT?TASK1
CODE 0FFFH 0001H INBLOCK ?PR?TASK0_INIT?TASK0
CODE 1000H 0018H INBLOCK ?PR?SYS_INI?MAIN
CODE 1018H 0018H INBLOCK ?PR?LOOP_LCD1602_IS_BUSY?TASK1
CODE 1030H 0015H INBLOCK ?PR?TASK2
CODE 1045H 0015H INBLOCK ?PR?_READ1302?TASK3
CODE 105AH 0011H UNIT ?C_INITSEG
CODE 106BH 0011H INBLOCK ?PR?LCD1602_INIT?TASK1
CODE 107CH 0010H INBLOCK ?PR?_DS1302_INPUT_BYTE?TASK3
CODE 108CH 0010H INBLOCK ?PR?DS1302_OUTPUT_BYTE?TASK3
CODE 109CH 000FH INBLOCK ?PR?DS1302_SET_PROTECT?TASK3
CODE 10ABH 000BH INBLOCK ?PR?_DELAY_LCD?TASK1
CODE 10B6H 000BH INBLOCK ?PR?_DELAY_18B20?TASK2
CODE 10C1H 000BH INBLOCK ?PR?TASK2_INIT?TASK2
CODE 10CCH 0006H UNIT ?CO?TASK2
CODE 10D2H 0003H INBLOCK ?PR?TASK3_INIT?TASK3
CODE 10D5H 0001H INBLOCK ?PR?TASK4_INIT?TASK4
CODE 10D6H 0001H INBLOCK ?PR?TASK4?TASK4
BL51 BANKED LINKER/LOCATER V6.05 04/06/2008 17:25:39 PAGE 3
CODE 10D7H 0001H INBLOCK ?PR?TASK5_INIT?TASK5
CODE 10D8H 0001H INBLOCK ?PR?TASK5?TASK5
CODE 10D9H 0001H INBLOCK ?PR?TASK6_INIT?TASK6
CODE 10DAH 0001H INBLOCK ?PR?TASK6?TASK6
CODE 10DBH 0001H INBLOCK ?PR?TASK7_INIT?TASK7
CODE 10DCH 0001H INBLOCK ?PR?TASK7?TASK7
OVERLAY MAP OF MODULE: Easy51RTOS (MAIN)
SEGMENT BIT_GROUP DATA_GROUP
+--> CALLED SEGMENT START LENGTH START LENGTH
--------------------------------------------------------------------------
?C_C51STARTUP ----- ----- ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- ----- ----- -----
+--> ?PR?SYS_INI?MAIN
+--> ?PR?OS_INIT_TIMER0?OS_CFG
+--> ?PR?TASK0?TASK0
+--> ?PR?TASK1?TASK1
+--> ?PR?TASK2?TASK2
+--> ?PR?TASK3?TASK3
+--> ?PR?TASK4?TASK4
+--> ?PR?TASK5?TASK5
+--> ?PR?TASK6?TASK6
+--> ?PR?TASK7?TASK7
?PR?SYS_INI?MAIN ----- ----- ----- -----
+--> ?PR?TASK0_INIT?TASK0
+--> ?PR?TASK1_INIT?TASK1
+--> ?PR?TASK2_INIT?TASK2
+--> ?PR?TASK3_INIT?TASK3
+--> ?PR?TASK4_INIT?TASK4
+--> ?PR?TASK5_INIT?TASK5
+--> ?PR?TASK6_INIT?TASK6
+--> ?PR?TASK7_INIT?TASK7
?PR?TASK1_INIT?TASK1 ----- ----- ----- -----
+--> ?PR?LCD1602_INIT?TASK1
?PR?LCD1602_INIT?TASK1 ----- ----- ----- -----
+--> ?PR?TASK1
?PR?TASK1 ----- ----- ----- -----
+--> ?PR?LOOP_LCD1602_IS_BUSY?TASK1
?PR?LOOP_LCD1602_IS_BUSY?TASK1 ----- ----- ----- -----
+--> ?PR?_DELAY_LCD?TASK1
?PR?TASK2_INIT?TASK2 ----- ----- ----- -----
+--> ?PR?DS18B20_INIT?TASK2
+--> ?PR?TASK2
BL51 BANKED LINKER/LOCATER V6.05 04/06/2008 17:25:39 PAGE 4
?PR?DS18B20_INIT?TASK2 ----- ----- 0043H 0001H
+--> ?PR?_DELAY_18B20?TASK2
?PR?TASK2 ----- ----- ----- -----
+--> ?PR?_WRITEONECHAR?TASK2
+--> ?PR?READONECHAR?TASK2
?PR?_WRITEONECHAR?TASK2 ----- ----- ----- -----
+--> ?PR?_DELAY_18B20?TASK2
?PR?READONECHAR?TASK2 ----- ----- ----- -----
+--> ?PR?_DELAY_18B20?TASK2
?PR?TASK3_INIT?TASK3 ----- ----- ----- -----
+--> ?PR?DS1302_INIT?TASK3
?PR?DS1302_INIT?TASK3 ----- ----- ----- -----
+--> ?PR?_READ1302?TASK3
+--> ?PR?DS1302_SET_PROTECT?TASK3
+--> ?PR?_WRITE1302?TASK3
?PR?_READ1302?TASK3 ----- ----- ----- -----
+--> ?PR?_DS1302_INPUT_BYTE?TASK3
+--> ?PR?DS1302_OUTPUT_BYTE?TASK3
?PR?DS1302_SET_PROTECT?TASK3 0020H.0 0000H.1 ----- -----
+--> ?PR?_WRITE1302?TASK3
?PR?_WRITE1302?TASK3 ----- ----- ----- -----
+--> ?PR?_DS1302_INPUT_BYTE?TASK3
?PR?TASK1?TASK1 ----- ----- ----- -----
+--> ?PR?_LCD_PUT_XYNS?TASK1
?PR?_LCD_PUT_XYNS?TASK1 ----- ----- 0043H 0006H
+--> ?PR?LOOP_LCD1602_IS_BUSY?TASK1
+--> ?PR?_DELAY_LCD?TASK1
+--> ?PR?_LCD_PUT_NS?TASK1
?PR?_LCD_PUT_NS?TASK1 ----- ----- 0049H 0002H
+--> ?PR?LOOP_LCD1602_IS_BUSY?TASK1
+--> ?PR?_DELAY_LCD?TASK1
?PR?TASK2?TASK2 ----- ----- ----- -----
+--> ?PR?DS18B20_INIT?TASK2
+--> ?PR?_WRITEONECHAR?TASK2
+--> ?PR?TASK2
+--> ?CO?TASK2
+--> ?PR?PRINTF?PRINTF
?PR?PRINTF?PRINTF 0020H.0 0001H.1 0043H 001CH
+--> ?PR?PUTCHAR?PUTCHAR
?PR?TASK3?TASK3 ----- ----- ----- -----
+--> ?PR?_DS1302_GET_TIME?TASK3
+--> ?PR?_DS1302_SET_TIME?TASK3
+--> ?PR?_DATE_TO_STR?TASK3
BL51 BANKED LINKER/LOCATER V6.05 04/06/2008 17:25:39 PAGE 5
+--> ?PR?_TIME_TO_STR?TASK3
?PR?_DS1302_GET_TIME?TASK3 ----- ----- ----- -----
+--> ?PR?TASK3
?PR?TASK3 ----- ----- ----- -----
+--> ?PR?_READ1302?TASK3
?PR?_DS1302_SET_TIME?TASK3 ----- ----- ----- -----
+--> ?PR?DS1302_SET_PROTECT?TASK3
+--> ?PR?_WRITE1302?TASK3
+--> ?PR?TASK3
?PR?_DATE_TO_STR?TASK3 ----- ----- ----- -----
+--> ?PR?TASK3
?PR?_TIME_TO_STR?TASK3 ----- ----- ----- -----
+--> ?PR?TASK3
SYMBOL TABLE OF MODULE: Easy51RTOS (MAIN)
VALUE TYPE NAME
----------------------------------
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0090H PUBLIC P1
C:1000H PUBLIC sys_ini
D:00B0H PUBLIC P3
D:00E8H PUBLIC P4
B:00A8H.7 PUBLIC EA
D:00A8H PUBLIC IE
D:0022H PUBLIC str_buff0
D:0032H PUBLIC str_buff1
D:00B8H PUBLIC IP
D:0042H PUBLIC key_operate
C:0CDBH PUBLIC main
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
D:00C8H PUBLIC T2CON
D:00D0H PUBLIC PSW
------- PROC SYS_INI
C:1000H LINE# 22
C:1000H LINE# 23
C:1000H LINE# 24
C:1003H LINE# 25
C:1006H LINE# 26
C:1009H LINE# 27
C:100CH LINE# 28
C:100FH LINE# 29
C:1012H LINE# 30
C:1015H LINE# 31
------- ENDPROC SYS_INI
------- PROC MAIN
C:0CDBH LINE# 35
BL51 BANKED LINKER/LOCATER V6.05 04/06/2008 17:25:39 PAGE 6
C:0CDBH LINE# 36
C:0CDBH LINE# 37
C:0CDEH LINE# 38
C:0CE1H LINE# 39
C:0CE3H LINE# 41
C:0CE3H LINE# 42
C:0CE3H LINE# 43
C:0CEDH LINE# 44
C:0CF7H LINE# 45
C:0D01H LINE# 46
C:0D0BH LINE# 48
C:0D15H LINE# 49
C:0D1FH LINE# 50
C:0D29H LINE# 51
C:0D33H LINE# 52
------- ENDPROC MAIN
------- ENDMOD MAIN
------- MODULE OS_CFG
C:0000H SYMBOL _ICE_DUMMY_
D:0090H PUBLIC P1
D:00B0H PUBLIC P3
D:00E8H PUBLIC P4
D:00A8H PUBLIC IE
D:00B8H PUBLIC IP
C:0FAAH PUBLIC OS_Init_Timer0
D:0098H PUBLIC SCON
D:0089H PUBLIC TMOD
D:0088H PUBLIC TCON
C:0F27H PUBLIC OS_Timer0
B:00A8H.1 PUBLIC ET0
D:008CH PUBLIC TH0
D:008AH PUBLIC TL0
B:0088H.4 PUBLIC TR0
D:00C8H PUBLIC T2CON
D:0008H PUBLIC OS_Delay
D:00D0H PUBLIC PSW
------- PROC OS_INIT_TIMER0
------- DO
D:0007H SYMBOL i
------- ENDDO
C:0FAAH LINE# 12
C:0FAAH LINE# 13
C:0FAAH LINE# 15
C:0FB3H LINE# 16
C:0FBBH LINE# 17
C:0FBEH LINE# 18
C:0FC1H LINE# 19
C:0FC5H LINE# 20
------- ENDPROC OS_INIT_TIMER0
------- PROC OS_TIMER0
------- DO
D:0017H SYMBOL i
------- ENDDO
C:0F27H LINE# 23
C:0F2EH LINE# 26
C:0F31H LINE# 27
BL51 BANKED LINKER/LOCATER V6.05 04/06/2008 17:25:39 PAGE 7
C:0F34H LINE# 30
C:0F36H LINE# 31
C:0F36H LINE# 32
C:0F41H LINE# 33
C:0F45H LINE# 34
------- ENDPROC OS_TIMER0
------- ENDMOD OS_CFG
------- MODULE TASK0
C:0000H SYMBOL _ICE_DUMMY_
D:0090H PUBLIC P1
D:00B0H PUBLIC P3
D:00E8H PUBLIC P4
D:00A8H PUBLIC IE
D:00B8H PUBLIC IP
B:00B0H.2 PUBLIC KEY0
B:00B0H.3 PUBLIC KEY1
B:00B0H.4 PUBLIC KEY2
B:00B0H.5 PUBLIC KEY3
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
C:0A15H PUBLIC task0
D:00C8H PUBLIC T2CON
D:00D0H PUBLIC PSW
C:0FFFH PUBLIC task0_init
------- PROC TASK0_INIT
C:0FFFH LINE# 12
C:0FFFH LINE# 13
C:0FFFH LINE# 15
------- ENDPROC TASK0_INIT
------- PROC TASK0
------- DO
D:0070H SYMBOL key_flag
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -