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

📄 os_dbg.s79

📁 ARM仿真案例
💻 S79
📖 第 1 页 / 共 2 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.40A/W32 EVALUATION   21/Jul/2006  16:23:23 /
// 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\leddisp\ARM\os_dbg.c             /
//    Command line    =  E:\Project\ucos-ii\leddisp\ARM\os_dbg.c -lCN        /
//                       E:\Project\ucos-ii\leddisp\Debug\List\ -lA          /
//                       E:\Project\ucos-ii\leddisp\Debug\List\ -o           /
//                       E:\Project\ucos-ii\leddisp\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\leddisp\ -I                      /
//                       E:\Project\ucos-ii\leddisp\App\ -I                  /
//                       E:\Project\ucos-ii\leddisp\ARM\ -I                  /
//                       E:\Project\ucos-ii\leddisp\BSP\ -I                  /
//                       E:\Project\ucos-ii\leddisp\uCOS-II\ -I "e:\Program  /
//                       Files\IAR Systems\Embedded Workbench 4.0            /
//                       Evaluation\ARM\INC\"                                /
//    List file       =  E:\Project\ucos-ii\leddisp\Debug\List\os_dbg.s79    /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME os_dbg

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

        RSEG CSTACK:DATA:NOROOT(2)

        MULTWEAK ??OSDebugInit??rA
        PUBLIC OSDataSize
        PUBLIC OSDebugEn
        PUBLIC OSDebugInit
        FUNCTION OSDebugInit,0203H
        PUBLIC OSEndiannessTest
        PUBLIC OSEventEn
        PUBLIC OSEventMax
        PUBLIC OSEventNameSize
        PUBLIC OSEventSize
        PUBLIC OSEventTblSize
        PUBLIC OSFlagEn
        PUBLIC OSFlagGrpSize
        PUBLIC OSFlagMax
        PUBLIC OSFlagNameSize
        PUBLIC OSFlagNodeSize
        PUBLIC OSFlagWidth
        PUBLIC OSLowestPrio
        PUBLIC OSMboxEn
        PUBLIC OSMemEn
        PUBLIC OSMemMax
        PUBLIC OSMemNameSize
        PUBLIC OSMemSize
        PUBLIC OSMemTblSize
        PUBLIC OSMutexEn
        PUBLIC OSPtrSize
        PUBLIC OSQEn
        PUBLIC OSQMax
        PUBLIC OSQSize
        PUBLIC OSRdyTblSize
        PUBLIC OSSemEn
        PUBLIC OSStkWidth
        PUBLIC OSTCBPrioTblMax
        PUBLIC OSTCBSize
        PUBLIC OSTaskCreateEn
        PUBLIC OSTaskCreateExtEn
        PUBLIC OSTaskDelEn
        PUBLIC OSTaskIdleStkSize
        PUBLIC OSTaskMax
        PUBLIC OSTaskNameSize
        PUBLIC OSTaskProfileEn
        PUBLIC OSTaskStatEn
        PUBLIC OSTaskStatStkChkEn
        PUBLIC OSTaskStatStkSize
        PUBLIC OSTaskSwHookEn
        PUBLIC OSTicksPerSec
        PUBLIC OSTimeTickHookEn
        PUBLIC OSVersionNbr
        
        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
        
OSDebugInit         SYMBOL "OSDebugInit"
??OSDebugInit??rA   SYMBOL "??rA", OSDebugInit

// E:\Project\ucos-ii\leddisp\ARM\os_dbg.c
//    1 /*
//    2 *********************************************************************************************************
//    3 *                                               uC/OS-II
//    4 *                                         The Real-Time Kernel
//    5 *                                          DEBUGGER CONSTANTS
//    6 *
//    7 *                             (c) Copyright 1992-2004, Micrium, Weston, FL
//    8 *                                          All Rights Reserved
//    9 *
//   10 *                                           Generic ARM Port
//   11 *
//   12 * File      : OS_DBG.C
//   13 * Version   : V1.60
//   14 * By        : Jean J. Labrosse
//   15 *
//   16 * For       : ARM7 or ARM9
//   17 * Mode      : ARM or Thumb
//   18 * Toolchain : IAR's EWARM V4.11a and higher
//   19 *********************************************************************************************************
//   20 */
//   21 
//   22 #include <ucos_ii.h>
//   23 
//   24                                           /* The following #define tells the IAR compiler to 'not' optimize these ...   */
//   25                                           /* ... 'const' out since they are not used elsewhere.                         */
//   26 #define  OS_COMPILER_OPT  __root
//   27 
//   28 /*
//   29 *********************************************************************************************************
//   30 *                                             DEBUG DATA
//   31 *********************************************************************************************************
//   32 */
//   33 

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   34 OS_COMPILER_OPT  INT16U  const  OSDebugEn          = OS_DEBUG_EN;                /* Debug constants are defined below   */
OSDebugEn:
        DATA
        DC16 1
//   35 
//   36 #if OS_DEBUG_EN > 0
//   37 

        RSEG DATA_C:CONST:SORT:ROOT(2)
//   38 OS_COMPILER_OPT  INT32U  const  OSEndiannessTest   = 0x12345678L;                /* Variable to test CPU endianness     */
OSEndiannessTest:
        DATA
        DC32 305419896
//   39 

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   40 OS_COMPILER_OPT  INT16U  const  OSEventMax         = OS_MAX_EVENTS;              /* Number of event control blocks      */
OSEventMax:
        DATA
        DC16 10

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   41 OS_COMPILER_OPT  INT16U  const  OSEventNameSize    = OS_EVENT_NAME_SIZE;         /* Size (in bytes) of event names      */
OSEventNameSize:
        DATA
        DC16 32

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   42 OS_COMPILER_OPT  INT16U  const  OSEventEn          = OS_EVENT_EN;
OSEventEn:
        DATA
        DC16 1
//   43 #if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS > 0)

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   44 OS_COMPILER_OPT  INT16U  const  OSEventSize        = sizeof(OS_EVENT);           /* Size in Bytes of OS_EVENT           */
OSEventSize:
        DATA
        DC16 48

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   45 OS_COMPILER_OPT  INT16U  const  OSEventTblSize     = sizeof(OSEventTbl);         /* Size of OSEventTbl[] in bytes       */
OSEventTblSize:
        DATA
        DC16 480
//   46 #else
//   47 OS_COMPILER_OPT  INT16U  const  OSEventSize        = 0;
//   48 OS_COMPILER_OPT  INT16U  const  OSEventTblSize     = 0;
//   49 #endif
//   50 

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   51 OS_COMPILER_OPT  INT16U  const  OSFlagEn           = OS_FLAG_EN;
OSFlagEn:
        DATA
        DC16 1
//   52 #if (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   53 OS_COMPILER_OPT  INT16U  const  OSFlagGrpSize      = sizeof(OS_FLAG_GRP);        /* Size in Bytes of OS_FLAG_GRP        */
OSFlagGrpSize:
        DATA
        DC16 44

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   54 OS_COMPILER_OPT  INT16U  const  OSFlagNodeSize     = sizeof(OS_FLAG_NODE);       /* Size in Bytes of OS_FLAG_NODE       */
OSFlagNodeSize:
        DATA
        DC16 20

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   55 OS_COMPILER_OPT  INT16U  const  OSFlagWidth        = sizeof(OS_FLAGS);           /* Width (in bytes) of OS_FLAGS        */
OSFlagWidth:
        DATA
        DC16 2
//   56 #else
//   57 OS_COMPILER_OPT  INT16U  const  OSFlagGrpSize      = 0;
//   58 OS_COMPILER_OPT  INT16U  const  OSFlagNodeSize     = 0;
//   59 OS_COMPILER_OPT  INT16U  const  OSFlagWidth        = 0;
//   60 #endif

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   61 OS_COMPILER_OPT  INT16U  const  OSFlagMax          = OS_MAX_FLAGS;
OSFlagMax:
        DATA
        DC16 5

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   62 OS_COMPILER_OPT  INT16U  const  OSFlagNameSize     = OS_FLAG_NAME_SIZE;          /* Size (in bytes) of flag names       */
OSFlagNameSize:
        DATA
        DC16 32
//   63 

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   64 OS_COMPILER_OPT  INT16U  const  OSLowestPrio       = OS_LOWEST_PRIO;
OSLowestPrio:
        DATA
        DC16 63
//   65 

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   66 OS_COMPILER_OPT  INT16U  const  OSMboxEn           = OS_MBOX_EN;
OSMboxEn:
        DATA
        DC16 1
//   67 

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   68 OS_COMPILER_OPT  INT16U  const  OSMemEn            = OS_MEM_EN;
OSMemEn:
        DATA
        DC16 1

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   69 OS_COMPILER_OPT  INT16U  const  OSMemMax           = OS_MAX_MEM_PART;            /* Number of memory partitions         */
OSMemMax:
        DATA
        DC16 5

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   70 OS_COMPILER_OPT  INT16U  const  OSMemNameSize      = OS_MEM_NAME_SIZE;           /* Size (in bytes) of partition names  */
OSMemNameSize:
        DATA
        DC16 32
//   71 #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   72 OS_COMPILER_OPT  INT16U  const  OSMemSize          = sizeof(OS_MEM);             /* Mem. Partition header sine (bytes)  */
OSMemSize:
        DATA
        DC16 52

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   73 OS_COMPILER_OPT  INT16U  const  OSMemTblSize       = sizeof(OSMemTbl);
OSMemTblSize:
        DATA
        DC16 260
//   74 #else
//   75 OS_COMPILER_OPT  INT16U  const  OSMemSize          = 0;
//   76 OS_COMPILER_OPT  INT16U  const  OSMemTblSize       = 0;
//   77 #endif

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   78 OS_COMPILER_OPT  INT16U  const  OSMutexEn          = OS_MUTEX_EN;
OSMutexEn:
        DATA
        DC16 1

⌨️ 快捷键说明

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