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

📄 os_task.s79

📁 ARM仿真案例
💻 S79
📖 第 1 页 / 共 5 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.40A/W32 EVALUATION   21/Jul/2006  16:27:55 /
// Copyright 1999-2005 IAR Systems. All rights reserved.                     /
// Time limited license: 22 days left                                        /
//                                                                           /
//    Cpu mode        =  interwork                                           /
//    Endian          =  little                                              /
//    Stack alignment =  4                                                   /
//    Source file     =  E:\Project\ucos-ii\spi\uCOS-II\os_task.c            /
//    Command line    =  E:\Project\ucos-ii\spi\uCOS-II\os_task.c -lCN       /
//                       E:\Project\ucos-ii\spi\Debug\List\ -lA              /
//                       E:\Project\ucos-ii\spi\Debug\List\ -o               /
//                       E:\Project\ucos-ii\spi\Debug\Obj\ -s9 --no_cse      /
//                       --no_unroll --no_inline --no_code_motion --no_tbaa  /
//                       --no_clustering --no_scheduling --debug --cpu_mode  /
//                       thumb --endian little --cpu ARM7TDMI-S              /
//                       --stack_align 4 --interwork -e --fpu None           /
//                       --dlib_config "e:\Program Files\IAR                 /
//                       Systems\Embedded Workbench 4.0                      /
//                       Evaluation\ARM\LIB\dl4tptinl8n.h" -I                /
//                       E:\Project\ucos-ii\spi\ -I                          /
//                       E:\Project\ucos-ii\spi\App\ -I                      /
//                       E:\Project\ucos-ii\spi\ARM\ -I                      /
//                       E:\Project\ucos-ii\spi\BSP\ -I                      /
//                       E:\Project\ucos-ii\spi\uCOS-II\ -I "e:\Program      /
//                       Files\IAR Systems\Embedded Workbench 4.0            /
//                       Evaluation\ARM\INC\"                                /
//    List file       =  E:\Project\ucos-ii\spi\Debug\List\os_task.s79       /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME os_task

        RTMODEL "StackAlign4", "USED"
        RTMODEL "__cpu_mode", "__pcs__interwork"
        RTMODEL "__data_model", "absolute"
        RTMODEL "__endian", "little"
        RTMODEL "__rt_version", "6"

        RSEG CSTACK:DATA:NOROOT(2)

??DataTable0 EQU 0
??DataTable12 EQU 0
??DataTable13 EQU 0
??DataTable14 EQU 0
??DataTable15 EQU 0
??DataTable16 EQU 0
??DataTable17 EQU 0
??DataTable18 EQU 0
??DataTable19 EQU 0
??DataTable2 EQU 0
??DataTable20 EQU 0
??DataTable21 EQU 0
??DataTable24 EQU 0
??DataTable25 EQU 0
??DataTable26 EQU 0
??DataTable27 EQU 0
??DataTable28 EQU 0
??DataTable29 EQU 0
??DataTable3 EQU 0
??DataTable30 EQU 0
??DataTable31 EQU 0
??DataTable33 EQU 0
??DataTable34 EQU 0
??DataTable35 EQU 0
??DataTable36 EQU 0
??DataTable37 EQU 0
??DataTable39 EQU 0
??DataTable4 EQU 0
??DataTable41 EQU 0
??DataTable43 EQU 0
??DataTable45 EQU 0
??DataTable46 EQU 0
??DataTable47 EQU 0
??DataTable48 EQU 0
??DataTable49 EQU 0
??DataTable5 EQU 0
??DataTable50 EQU 0
??DataTable52 EQU 0
??DataTable6 EQU 0
??DataTable7 EQU 0
??DataTable8 EQU 0
??DataTable9 EQU 0
        MULTWEAK ??OSTaskChangePrio??rA
        MULTWEAK ??OSTaskCreate??rA
        MULTWEAK ??OSTaskCreateExt??rA
        MULTWEAK ??OSTaskDel??rA
        MULTWEAK ??OSTaskDelHook??rT
        MULTWEAK ??OSTaskDelReq??rA
        MULTWEAK ??OSTaskNameGet??rA
        MULTWEAK ??OSTaskNameSet??rA
        MULTWEAK ??OSTaskQuery??rA
        MULTWEAK ??OSTaskResume??rA
        MULTWEAK ??OSTaskStkChk??rA
        MULTWEAK ??OSTaskStkInit??rT
        MULTWEAK ??OSTaskSuspend??rA
        MULTWEAK ??OS_CPU_SR_Restore??rT
        MULTWEAK ??OS_CPU_SR_Save??rT
        MULTWEAK ??OS_Dummy??rT
        MULTWEAK ??OS_FlagUnlink??rT
        MULTWEAK ??OS_MemCopy??rT
        MULTWEAK ??OS_Sched??rT
        MULTWEAK ??OS_StrCopy??rT
        MULTWEAK ??OS_StrLen??rT
        MULTWEAK ??OS_TCBInit??rT
        MULTWEAK ??OS_TaskStkClr??rA
        PUBLIC OSTaskChangePrio
        FUNCTION OSTaskChangePrio,0203H
        LOCFRAME CSTACK, 32, STACK
        PUBLIC OSTaskCreate
        FUNCTION OSTaskCreate,0203H
        LOCFRAME CSTACK, 32, STACK
        PUBLIC OSTaskCreateExt
        FUNCTION OSTaskCreateExt,0203H
        LOCFRAME CSTACK, 40, STACK
        PUBLIC OSTaskDel
        FUNCTION OSTaskDel,0203H
        LOCFRAME CSTACK, 20, STACK
        PUBLIC OSTaskDelReq
        FUNCTION OSTaskDelReq,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC OSTaskNameGet
        FUNCTION OSTaskNameGet,0203H
        LOCFRAME CSTACK, 20, STACK
        PUBLIC OSTaskNameSet
        FUNCTION OSTaskNameSet,0203H
        LOCFRAME CSTACK, 20, STACK
        PUBLIC OSTaskQuery
        FUNCTION OSTaskQuery,0203H
        LOCFRAME CSTACK, 16, STACK
        PUBLIC OSTaskResume
        FUNCTION OSTaskResume,0203H
        LOCFRAME CSTACK, 12, STACK
        PUBLIC OSTaskStkChk
        FUNCTION OSTaskStkChk,0203H
        LOCFRAME CSTACK, 20, STACK
        PUBLIC OSTaskSuspend
        FUNCTION OSTaskSuspend,0203H
        LOCFRAME CSTACK, 20, STACK
        PUBLIC OS_TaskStkClr
        FUNCTION OS_TaskStkClr,0203H
        LOCFRAME CSTACK, 4, STACK
        
        CFI Names cfiNames0
        CFI StackFrame CFA R13 HUGEDATA
        CFI Resource R0:32, R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32
        CFI Resource R8:32, R9:32, R10:32, R11:32, R12:32, CPSR:32, R13:32
        CFI Resource R14:32, SPSR:32
        CFI VirtualResource ?RET:32
        CFI EndNames cfiNames0
        
        CFI Common cfiCommon0 Using cfiNames0
        CFI CodeAlign 4
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI CPSR SameValue
        CFI R14 Undefined
        CFI SPSR SameValue
        CFI ?RET R14
        CFI EndCommon cfiCommon0
        
        
        CFI Common cfiCommon1 Using cfiNames0
        CFI CodeAlign 2
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI CPSR SameValue
        CFI R14 Undefined
        CFI SPSR SameValue
        CFI ?RET R14
        CFI EndCommon cfiCommon1
        
OSTaskDelHook       SYMBOL "OSTaskDelHook"
OSTaskStkInit       SYMBOL "OSTaskStkInit"
OS_CPU_SR_Restore   SYMBOL "OS_CPU_SR_Restore"
OS_CPU_SR_Save      SYMBOL "OS_CPU_SR_Save"
OS_Dummy            SYMBOL "OS_Dummy"
OS_FlagUnlink       SYMBOL "OS_FlagUnlink"
OS_MemCopy          SYMBOL "OS_MemCopy"
OS_Sched            SYMBOL "OS_Sched"
OS_StrCopy          SYMBOL "OS_StrCopy"
OS_StrLen           SYMBOL "OS_StrLen"
OS_TCBInit          SYMBOL "OS_TCBInit"
OSTaskChangePrio    SYMBOL "OSTaskChangePrio"
??OSTaskChangePrio??rA SYMBOL "??rA", OSTaskChangePrio
OSTaskCreate        SYMBOL "OSTaskCreate"
??OSTaskCreate??rA  SYMBOL "??rA", OSTaskCreate
OSTaskCreateExt     SYMBOL "OSTaskCreateExt"
??OSTaskCreateExt??rA SYMBOL "??rA", OSTaskCreateExt
OSTaskDel           SYMBOL "OSTaskDel"
??OSTaskDel??rA     SYMBOL "??rA", OSTaskDel
??OSTaskDelHook??rT SYMBOL "??rT", OSTaskDelHook
OSTaskDelReq        SYMBOL "OSTaskDelReq"
??OSTaskDelReq??rA  SYMBOL "??rA", OSTaskDelReq
OSTaskNameGet       SYMBOL "OSTaskNameGet"
??OSTaskNameGet??rA SYMBOL "??rA", OSTaskNameGet
OSTaskNameSet       SYMBOL "OSTaskNameSet"
??OSTaskNameSet??rA SYMBOL "??rA", OSTaskNameSet
OSTaskQuery         SYMBOL "OSTaskQuery"
??OSTaskQuery??rA   SYMBOL "??rA", OSTaskQuery
OSTaskResume        SYMBOL "OSTaskResume"
??OSTaskResume??rA  SYMBOL "??rA", OSTaskResume
OSTaskStkChk        SYMBOL "OSTaskStkChk"
??OSTaskStkChk??rA  SYMBOL "??rA", OSTaskStkChk
??OSTaskStkInit??rT SYMBOL "??rT", OSTaskStkInit
OSTaskSuspend       SYMBOL "OSTaskSuspend"
??OSTaskSuspend??rA SYMBOL "??rA", OSTaskSuspend
??OS_CPU_SR_Restore??rT SYMBOL "??rT", OS_CPU_SR_Restore
??OS_CPU_SR_Save??rT SYMBOL "??rT", OS_CPU_SR_Save
??OS_Dummy??rT      SYMBOL "??rT", OS_Dummy
??OS_FlagUnlink??rT SYMBOL "??rT", OS_FlagUnlink
??OS_MemCopy??rT    SYMBOL "??rT", OS_MemCopy
??OS_Sched??rT      SYMBOL "??rT", OS_Sched
??OS_StrCopy??rT    SYMBOL "??rT", OS_StrCopy
??OS_StrLen??rT     SYMBOL "??rT", OS_StrLen
??OS_TCBInit??rT    SYMBOL "??rT", OS_TCBInit
OS_TaskStkClr       SYMBOL "OS_TaskStkClr"
??OS_TaskStkClr??rA SYMBOL "??rA", OS_TaskStkClr

        EXTERN OSIntNesting
        EXTERN OSLockNesting
        EXTERN OSMapTbl
        EXTERN OSRdyGrp
        EXTERN OSRdyTbl
        EXTERN OSRunning
        EXTERN OSTCBCur
        EXTERN OSTCBFreeList
        EXTERN OSTCBList
        EXTERN OSTCBPrioTbl
        EXTERN OSTaskCtr
        EXTERN OSTaskDelHook
        FUNCTION OSTaskDelHook,0202H
        EXTERN OSTaskStkInit
        FUNCTION OSTaskStkInit,0202H
        EXTERN OS_CPU_SR_Restore
        FUNCTION OS_CPU_SR_Restore,0202H
        EXTERN OS_CPU_SR_Save
        FUNCTION OS_CPU_SR_Save,0202H
        EXTERN OS_Dummy
        FUNCTION OS_Dummy,0202H
        EXTERN OS_FlagUnlink
        FUNCTION OS_FlagUnlink,0202H
        EXTERN OS_MemCopy
        FUNCTION OS_MemCopy,0202H
        EXTERN OS_Sched
        FUNCTION OS_Sched,0202H
        EXTERN OS_StrCopy
        FUNCTION OS_StrCopy,0202H
        EXTERN OS_StrLen
        FUNCTION OS_StrLen,0202H
        EXTERN OS_TCBInit
        FUNCTION OS_TCBInit,0202H


        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock0 Using cfiCommon0
        CFI NoFunction
        ARM
??OSTaskChangePrio??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock0
        REQUIRE OSTaskChangePrio
// E:\Project\ucos-ii\spi\uCOS-II\os_task.c
//    1 /*
//    2 *********************************************************************************************************
//    3 *                                                uC/OS-II
//    4 *                                          The Real-Time Kernel
//    5 *                                            TASK MANAGEMENT
//    6 *
//    7 *                          (c) Copyright 1992-2003, Jean J. Labrosse, Weston, FL
//    8 *                                           All Rights Reserved
//    9 *
//   10 * File : OS_TASK.C
//   11 * By   : Jean J. Labrosse
//   12 *********************************************************************************************************
//   13 */
//   14 
//   15 #ifndef  OS_MASTER_FILE
//   16 #include <ucos_ii.h>
//   17 #endif
//   18 
//   19 /*
//   20 *********************************************************************************************************

⌨️ 快捷键说明

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