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

📄 ucos.m51

📁 一个基于C51指令系统的简易uCOS示范程序,有完整的代码分析
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        05/31/2008  20:36:10  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, DEMO.obj, OS_CORE.obj, OS_CPU_C.obj, OS_MBOX.obj, OS_MEM.obj, OS_Q.obj, OS_SEM.obj
>> , OS_TASK.obj, OS_TIME.obj, UCOS_II.obj TO ucos RAMSIZE (256) CODE (0X0000-0X7FFF) XDATA (0X0000-0X03FF)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  DEMO.obj (DEMO)
  OS_CORE.obj (OS_CORE)
  OS_CPU_C.obj (OS_CPU_C)
  OS_MBOX.obj (OS_MBOX)
  OS_MEM.obj (OS_MEM)
  OS_Q.obj (OS_Q)
  OS_SEM.obj (OS_SEM)
  OS_TASK.obj (OS_TASK)
  OS_TIME.obj (OS_TIME)
  UCOS_II.obj (UCOS_II)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  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?IMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDOPTR)
  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?LSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?OFFXADD)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C_XBP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ADDXBP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?XBPOFF)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDPDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIPDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PSTPDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDCODE)


BL51 BANKED LINKER/LOCATER V5.03                                                      05/31/2008  20:36:10  PAGE 2


LINK MAP OF MODULE:  ucos (?C_STARTUP)


            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     0002H     UNIT         ?C?LIB_DATA
            IDATA   000AH     0009H     UNIT         ?ID?OS_CORE
            IDATA   0013H     0009H     UNIT         ?ID?UCOS_II
            IDATA   001CH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     02FEH     UNIT         ?XD?UCOS_II
            XDATA   02FEH     0029H     UNIT         ?XD?OS_Q

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     05EFH     UNIT         ?C?LIB_CODE
            CODE    05F2H     0518H     UNIT         ?CO?DEMO
            CODE    0B0AH     034BH     UNIT         ?PR?_?OSQPEND?OS_Q
            CODE    0E55H     034BH     UNIT         ?PR?_?OSQPEND?UCOS_II
            CODE    11A0H     02E6H     UNIT         ?PR?_?OSTCBINIT?OS_CORE
            CODE    1486H     02E6H     UNIT         ?PR?_?OSTCBINIT?UCOS_II
            CODE    176CH     0253H     UNIT         ?PR?_?OSQCREATE?OS_Q
            CODE    19BFH     0253H     UNIT         ?PR?_?OSQCREATE?UCOS_II
            CODE    1C12H     0250H     UNIT         ?PR?_?OSTASKSTKINIT?OS_CPU_C
            CODE    1E62H     021FH     UNIT         ?C_INITSEG
            CODE    2081H     020CH     UNIT         ?PR?_?OSINIT?OS_CORE
            CODE    228DH     020CH     UNIT         ?PR?_?OSINIT?UCOS_II
            CODE    2499H     01CCH     UNIT         ?PR?_?OSTIMEDLYHMSM?OS_TIME
            CODE    2665H     01CCH     UNIT         ?PR?_?OSTIMEDLYHMSM?UCOS_II
            CODE    2831H     01CBH     UNIT         ?PR?_?OSEVENTTASKRDY?OS_CORE
            CODE    29FCH     01CBH     UNIT         ?PR?_?OSEVENTTASKRDY?UCOS_II
            CODE    2BC7H     01A7H     UNIT         ?PR?_?OSQQUERY?OS_Q
            CODE    2D6EH     01A7H     UNIT         ?PR?_?OSQQUERY?UCOS_II
            CODE    2F15H     019EH     UNIT         ?PR?_?OSTASKCREATE?OS_TASK
            CODE    30B3H     019EH     UNIT         ?PR?_?OSTASKCREATE?UCOS_II
            CODE    3251H     019DH     UNIT         ?PR?_?OSQPOSTFRONT?OS_Q
            CODE    33EEH     0179H     UNIT         ?PR?_?OSQPOST?OS_Q
            CODE    3567H     0165H     UNIT         ?PR?_?OSQPOSTFRONT?UCOS_II
            CODE    36CCH     0141H     UNIT         ?PR?_?OSQPOST?UCOS_II
            CODE    380DH     0139H     UNIT         ?PR?_?OSQACCEPT?OS_Q
            CODE    3946H     0139H     UNIT         ?PR?_?OSQACCEPT?UCOS_II
            CODE    3A7FH     011DH     UNIT         ?PR?_?OSTIMETICK?OS_CORE
            CODE    3B9CH     011DH     UNIT         ?PR?_?OSTIMETICK?UCOS_II
            CODE    3CB9H     010CH     UNIT         ?PR?_?OSEVENTTASKWAIT?OS_CORE
            CODE    3DC5H     010CH     UNIT         ?PR?_?OSEVENTTASKWAIT?UCOS_II
            CODE    3ED1H     0106H     UNIT         ?PR?_?MYTASK?DEMO
            CODE    3FD7H     00FCH     UNIT         ?PR?_?PRINTDEC?DEMO
            CODE    40D3H     00F8H     UNIT         ?PR?_?SERIAL?DEMO
            CODE    41CBH     00F1H     UNIT         ?PR?_?OSTIMEDLYRESUME?OS_TIME
            CODE    42BCH     00F1H     UNIT         ?PR?_?OSTIMEDLYRESUME?UCOS_II
            CODE    43ADH     00D6H     UNIT         ?PR?_?OSSCHED?UCOS_II
            CODE    4483H     00CCH     UNIT         ?PR?_?OSEVENTTO?OS_CORE
            CODE    454FH     00CCH     UNIT         ?PR?_?OSEVENTTO?UCOS_II
BL51 BANKED LINKER/LOCATER V5.03                                                      05/31/2008  20:36:10  PAGE 3


            CODE    461BH     00C9H     UNIT         ?PR?_?OSTASKQUERY?OS_TASK
            CODE    46E4H     00C9H     UNIT         ?PR?_?OSTASKQUERY?UCOS_II
            CODE    47ADH     00C3H     UNIT         ?PR?_?OSQFLUSH?OS_Q
            CODE    4870H     00C3H     UNIT         ?PR?_?OSQFLUSH?UCOS_II
            CODE    4933H     009EH     UNIT         ?PR?_?OSSCHED?OS_CORE
            CODE    49D1H     0099H     UNIT         ?PR?_?SERIALINIT?DEMO
            CODE    4A6AH     0091H     UNIT         ?PR?_?OSINTEXIT?OS_CORE
            CODE    4AFBH     0091H     UNIT         ?PR?_?OSINTEXIT?UCOS_II
            CODE    4B8CH     008CH     UNIT         ?C_C51STARTUP
            CODE    4C18H     008BH     UNIT         ?PR?_?OSTIMEDLY?OS_TIME
            CODE    4CA3H     008BH     UNIT         ?PR?_?OSTIMEDLY?UCOS_II
            CODE    4D2EH     0087H     UNIT         ?PR?_?PRINTHEX?DEMO
            CODE    4DB5H     0084H     UNIT         ?PR?_?OSQINIT?OS_Q
            CODE    4E39H     0084H     UNIT         ?PR?_?OSQINIT?UCOS_II
            CODE    4EBDH     0082H     UNIT         ?PR?_?OSSTART?OS_CORE
            CODE    4F3FH     0082H     UNIT         ?PR?_?OSSTART?UCOS_II
            CODE    4FC1H     006AH     UNIT         ?PR?_?OSEVENTWAITLISTINIT?OS_CORE
            CODE    502BH     006AH     UNIT         ?PR?_?OSEVENTWAITLISTINIT?UCOS_II
            CODE    5095H     0063H     UNIT         ?PR?_?TXBUFPUTCH?DEMO
            CODE    50F8H     005BH     UNIT         ?PR?_?PRINTSTR?DEMO
            CODE    5153H     0054H     UNIT         ?PR?_?RXBUFGETCH?DEMO
            CODE    51A7H     004EH     UNIT         ?PR?_?OSTASKIDLE?OS_CORE
            CODE    51F5H     004EH     UNIT         ?PR?_?OSTASKIDLE?UCOS_II
            CODE    5243H     0049H     UNIT         ?PR?MAIN?DEMO
            CODE    528CH     003BH     UNIT         ?PR?_?SERIALBUFCREATE?DEMO
            CODE    52C7H     0038H     UNIT         ?PR?_?OSTIMEGET?OS_TIME
            CODE    52FFH     0038H     UNIT         ?PR?_?OSTIMEGET?UCOS_II
            CODE    5337H     0034H     UNIT         ?PR?_?PRINTCHAR?DEMO
            CODE    536BH     002FH     UNIT         ?PR?_?OSTASKCREATEHOOK?OS_CPU_C
            CODE    539AH     002FH     UNIT         ?PR?_?OSTASKDELHOOK?OS_CPU_C
            CODE    53C9H     002CH     UNIT         ?PR?_?OSSCHEDUNLOCK?OS_CORE
            CODE    53F5H     002CH     UNIT         ?PR?_?OSSCHEDUNLOCK?UCOS_II
            CODE    5421H     002AH     UNIT         ?PR?_?OSTIMESET?OS_TIME
            CODE    544BH     002AH     UNIT         ?PR?_?OSTIMESET?UCOS_II
            CODE    5475H     0027H     UNIT         ?PR?_?SERIALBUFCLR?DEMO
            CODE    549CH     0011H     UNIT         ?PR?_?OSSCHEDLOCK?OS_CORE
            CODE    54ADH     0011H     UNIT         ?PR?_?INITTIMER0?OS_CPU_C
            CODE    54BEH     0011H     UNIT         ?PR?_?OSSCHEDLOCK?UCOS_II
            CODE    54CFH     000BH     UNIT         ?PR?_?OSINTENTER?OS_CORE
            CODE    54DAH     000BH     UNIT         ?PR?_?OSINTENTER?UCOS_II
            CODE    54E5H     0009H     UNIT         ?PR?_?CLRSCR?DEMO
            CODE    54EEH     0005H     UNIT         ?PR?_?OSVERSION?OS_CORE
            CODE    54F3H     0005H     UNIT         ?PR?_?OSVERSION?UCOS_II
            CODE    54F8H     0001H     UNIT         ?PR?_?OSTASKSWHOOK?OS_CPU_C
            CODE    54F9H     0001H     UNIT         ?PR?_?OSTASKSTATHOOK?OS_CPU_C
            CODE    54FAH     0001H     UNIT         ?PR?_?OSTIMETICKHOOK?OS_CPU_C
            CODE    54FBH     0001H     UNIT         ?PR?_?OSDUMMY?OS_TASK
            CODE    54FCH     0001H     UNIT         ?PR?_?OSDUMMY?UCOS_II



OVERLAY MAP OF MODULE:   ucos (?C_STARTUP)


SEGMENT
  +--> CALLED SEGMENT
---------------------
BL51 BANKED LINKER/LOCATER V5.03                                                      05/31/2008  20:36:10  PAGE 4


?C_C51STARTUP
  +--> ?PR?MAIN?DEMO
  +--> ?C_INITSEG

?PR?MAIN?DEMO
  +--> ?PR?_?OSINIT?OS_CORE
  +--> ?PR?_?SERIALBUFCREATE?DEMO
  +--> ?PR?_?SERIALINIT?DEMO
  +--> ?PR?_?MYTASK?DEMO
  +--> ?PR?_?OSTASKCREATE?OS_TASK
  +--> ?PR?_?OSSTART?OS_CORE

?PR?_?OSINIT?OS_CORE
  +--> ?PR?_?OSQINIT?OS_Q
  +--> ?PR?_?OSTASKIDLE?OS_CORE
  +--> ?PR?_?OSTASKCREATE?OS_TASK
  +--> ?PR?_?INITTIMER0?OS_CPU_C

?PR?_?OSTASKCREATE?OS_TASK
  +--> ?PR?_?OSTASKSTKINIT?OS_CPU_C
  +--> ?PR?_?OSTCBINIT?OS_CORE
  +--> ?PR?_?OSTASKCREATEHOOK?OS_CPU_C
  +--> ?PR?_?OSSCHED?OS_CORE

?PR?_?SERIALBUFCREATE?DEMO
  +--> ?PR?_?OSQCREATE?OS_Q

?PR?_?OSQCREATE?OS_Q
  +--> ?PR?_?OSEVENTWAITLISTINIT?OS_CORE

?PR?_?MYTASK?DEMO
  +--> ?PR?_?CLRSCR?DEMO
  +--> ?PR?_?PRINTSTR?DEMO
  +--> ?CO?DEMO
  +--> ?PR?_?PRINTHEX?DEMO
  +--> ?PR?_?PRINTCHAR?DEMO
  +--> ?PR?_?OSTIMEDLY?OS_TIME

?PR?_?CLRSCR?DEMO
  +--> ?CO?DEMO
  +--> ?PR?_?PRINTSTR?DEMO

?PR?_?PRINTSTR?DEMO
  +--> ?CO?DEMO
  +--> ?PR?_?TXBUFPUTCH?DEMO

?PR?_?TXBUFPUTCH?DEMO
  +--> ?PR?_?OSQPOST?OS_Q

?PR?_?OSQPOST?OS_Q
  +--> ?PR?_?OSEVENTTASKRDY?OS_CORE
  +--> ?PR?_?OSSCHED?OS_CORE

?PR?_?PRINTHEX?DEMO
  +--> ?PR?_?PRINTCHAR?DEMO

?PR?_?PRINTCHAR?DEMO
BL51 BANKED LINKER/LOCATER V5.03                                                      05/31/2008  20:36:10  PAGE 5


  +--> ?PR?_?TXBUFPUTCH?DEMO

?PR?_?OSTIMEDLY?OS_TIME
  +--> ?PR?_?OSSCHED?OS_CORE



UNRESOLVED EXTERNAL SYMBOLS:
   OSCTXSW
   OSINTCTXSW
   OSSTARTHIGHRDY



IGNORED SEGMENTS:
   ?XD?DEMO
   ?XD?OS_CORE



IGNORED SYMBOLS:
   COMMMSGRX
   COMMMSGTX
   COMMQRX
   COMMQTX
   MYTASKSTK
   OSCTXSWCTR
   OSEVENTFREELIST
   OSEVENTTBL
   OSIDLECTR
   OSINTNESTING
   OSLOCKNESTING
   OSMAPTBL
   OSPRIOCUR
   OSPRIOHIGHRDY
   OSRDYGRP
   OSRDYTBL
   OSRUNNING
   OSTASKCTR
   OSTCBCUR
   OSTCBFREELIST
   OSTCBHIGHRDY
   OSTCBLIST
   OSTCBPRIOTBL
   OSTIME
   OSUNMAPTBL
   SERIALSTATWORD
   _?OSEVENTTASKRDY
   _?OSEVENTTASKWAIT
   _?OSEVENTTO
   _?OSEVENTWAITLISTINIT
   _?OSINIT
   _?OSINTENTER
   _?OSINTEXIT
   _?OSQACCEPT
   _?OSQCREATE
   _?OSQFLUSH
BL51 BANKED LINKER/LOCATER V5.03                                                      05/31/2008  20:36:10  PAGE 6


   _?OSQINIT
   _?OSQPEND
   _?OSQPOST
   _?OSQPOSTFRONT
   _?OSQQUERY
   _?OSSCHED
   _?OSSCHEDLOCK
   _?OSSCHEDUNLOCK
   _?OSSTART
   _?OSTASKCREATE
   _?OSTASKIDLE
   _?OSTASKQUERY
   _?OSTCBINIT
   _?OSTIMEDLY
   _?OSTIMEDLYHMSM
   _?OSTIMEDLYRESUME
   _?OSTIMEGET
   _?OSTIMESET
   _?OSTIMETICK
   _?OSVERSION



SYMBOL TABLE OF MODULE:  ucos (?C_STARTUP)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        ?C_STARTUP
  C:4B8CH         SEGMENT       ?C_C51STARTUP
  I:001CH         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC
  D:00F0H         SYMBOL        B
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  N:0000H         SYMBOL        IBPSTACK

⌨️ 快捷键说明

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