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

📄 os_dbg.s79

📁 ARM仿真案例
💻 S79
📖 第 1 页 / 共 2 页
字号:
        DATA
        DC16 1

        RSEG DATA_C:CONST:SORT:ROOT(1)
//   99 OS_COMPILER_OPT  INT16U  const  OSTaskIdleStkSize  = OS_TASK_IDLE_STK_SIZE;
OSTaskIdleStkSize:
        DATA
        DC16 128

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  100 OS_COMPILER_OPT  INT16U  const  OSTaskProfileEn    = OS_TASK_PROFILE_EN;
OSTaskProfileEn:
        DATA
        DC16 1

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  101 OS_COMPILER_OPT  INT16U  const  OSTaskMax          = OS_MAX_TASKS + OS_N_SYS_TASKS;  /* Total max. number of tasks      */
OSTaskMax:
        DATA
        DC16 34

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  102 OS_COMPILER_OPT  INT16U  const  OSTaskNameSize     = OS_TASK_NAME_SIZE;              /* Size (in bytes) of task names   */
OSTaskNameSize:
        DATA
        DC16 32

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  103 OS_COMPILER_OPT  INT16U  const  OSTaskStatEn       = OS_TASK_STAT_EN;
OSTaskStatEn:
        DATA
        DC16 1

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  104 OS_COMPILER_OPT  INT16U  const  OSTaskStatStkSize  = OS_TASK_STAT_STK_SIZE;
OSTaskStatStkSize:
        DATA
        DC16 128

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  105 OS_COMPILER_OPT  INT16U  const  OSTaskStatStkChkEn = OS_TASK_STAT_STK_CHK_EN;
OSTaskStatStkChkEn:
        DATA
        DC16 1

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  106 OS_COMPILER_OPT  INT16U  const  OSTaskSwHookEn     = OS_TASK_SW_HOOK_EN;
OSTaskSwHookEn:
        DATA
        DC16 1
//  107 

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  108 OS_COMPILER_OPT  INT16U  const  OSTCBPrioTblMax    = OS_LOWEST_PRIO + 1;         /* Number of entries in OSTCBPrioTbl[] */
OSTCBPrioTblMax:
        DATA
        DC16 64

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  109 OS_COMPILER_OPT  INT16U  const  OSTCBSize          = sizeof(OS_TCB);             /* Size in Bytes of OS_TCB             */
OSTCBSize:
        DATA
        DC16 104

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  110 OS_COMPILER_OPT  INT16U  const  OSTicksPerSec      = OS_TICKS_PER_SEC;
OSTicksPerSec:
        DATA
        DC16 100

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  111 OS_COMPILER_OPT  INT16U  const  OSTimeTickHookEn   = OS_TIME_TICK_HOOK_EN;
OSTimeTickHookEn:
        DATA
        DC16 1

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  112 OS_COMPILER_OPT  INT16U  const  OSVersionNbr       = OS_VERSION;
OSVersionNbr:
        DATA
        DC16 270
//  113 
//  114 #endif
//  115 
//  116 /*$PAGE*/
//  117 /*
//  118 *********************************************************************************************************
//  119 *                                             DEBUG DATA
//  120 *                            TOTAL DATA SPACE (i.e. RAM) USED BY uC/OS-II
//  121 *********************************************************************************************************
//  122 */
//  123 #if OS_DEBUG_EN > 0
//  124 

        RSEG DATA_C:CONST:SORT:ROOT(1)
//  125 OS_COMPILER_OPT  INT16U  const  OSDataSize = sizeof(OSCtxSwCtr)
OSDataSize:
        DATA
        DC16 5966

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock0 Using cfiCommon0
        CFI NoFunction
        ARM
??OSDebugInit??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock0
        REQUIRE OSDebugInit
//  126 #if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS > 0)
//  127                                            + sizeof(OSEventFreeList)
//  128                                            + sizeof(OSEventTbl)
//  129 #endif
//  130 #if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
//  131                                            + sizeof(OSFlagTbl)
//  132                                            + sizeof(OSFlagFreeList)
//  133 #endif
//  134 #if OS_TASK_STAT_EN > 0
//  135                                            + sizeof(OSCPUUsage)
//  136                                            + sizeof(OSIdleCtrMax)
//  137                                            + sizeof(OSIdleCtrRun)
//  138                                            + sizeof(OSStatRdy)
//  139                                            + sizeof(OSTaskStatStk)
//  140 #endif
//  141 #if OS_TICK_STEP_EN > 0
//  142                                            + sizeof(OSTickStepState)
//  143 #endif
//  144 #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
//  145                                            + sizeof(OSMemFreeList)
//  146                                            + sizeof(OSMemTbl)
//  147 #endif
//  148 #if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
//  149                                            + sizeof(OSQFreeList)
//  150                                            + sizeof(OSQTbl)
//  151 #endif
//  152 #if OS_TIME_GET_SET_EN > 0   
//  153                                            + sizeof(OSTime)
//  154 #endif
//  155                                            + sizeof(OSIntNesting)
//  156                                            + sizeof(OSLockNesting)
//  157                                            + sizeof(OSPrioCur)
//  158                                            + sizeof(OSPrioHighRdy)
//  159                                            + sizeof(OSRdyGrp)
//  160                                            + sizeof(OSRdyTbl)
//  161                                            + sizeof(OSRunning)
//  162                                            + sizeof(OSTaskCtr)
//  163                                            + sizeof(OSIdleCtr)
//  164                                            + sizeof(OSTaskIdleStk)
//  165                                            + sizeof(OSTCBCur)
//  166                                            + sizeof(OSTCBFreeList)
//  167                                            + sizeof(OSTCBHighRdy)
//  168                                            + sizeof(OSTCBList)
//  169                                            + sizeof(OSTCBPrioTbl)
//  170                                            + sizeof(OSTCBTbl);
//  171 
//  172 #endif
//  173 
//  174 /*$PAGE*/
//  175 /*
//  176 *********************************************************************************************************
//  177 *                                       OS DEBUG INITIALIZAZTION
//  178 *
//  179 * Description: This function is used to make sure that debug variables that are unused in the application
//  180 *              are not optimized away.  This function might not be necessary for all compilers.  In this
//  181 *              case, you should simply DELETE the code in this function while still leaving the declaration
//  182 *              of the function itself.
//  183 *
//  184 * Arguments  : none
//  185 *
//  186 * Returns    : none
//  187 *
//  188 * Note(s)    : (1) This code doesn't do anything, it simply prevents the compiler from optimizing out
//  189 *                  the 'const' variables which are declared in this file.
//  190 *********************************************************************************************************
//  191 */
//  192 
//  193 #if OS_VERSION >= 270 && OS_DEBUG_EN > 0

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock1 Using cfiCommon1
        CFI Function OSDebugInit
        THUMB
//  194 void  OSDebugInit (void)
//  195 {
//  196     void  *ptemp;
//  197 
//  198     
//  199     ptemp = (void *)&OSDebugEn;
OSDebugInit:
        LDR      R0,??OSDebugInit_0  ;; OSDebugEn
//  200 
//  201     ptemp = (void *)&OSEndiannessTest;
        LDR      R1,??OSDebugInit_0+0x4  ;; OSEndiannessTest
        MOVS     R0,R1
//  202 
//  203     ptemp = (void *)&OSEventMax;
        LDR      R1,??OSDebugInit_0+0x8  ;; OSEventMax
        MOVS     R0,R1
//  204     ptemp = (void *)&OSEventNameSize;
        LDR      R1,??OSDebugInit_0+0xC  ;; OSEventNameSize
        MOVS     R0,R1
//  205     ptemp = (void *)&OSEventEn;
        LDR      R1,??OSDebugInit_0+0x10  ;; OSEventEn
        MOVS     R0,R1
//  206     ptemp = (void *)&OSEventSize;
        LDR      R1,??OSDebugInit_0+0x14  ;; OSEventSize
        MOVS     R0,R1
//  207     ptemp = (void *)&OSEventTblSize;
        LDR      R1,??OSDebugInit_0+0x18  ;; OSEventTblSize
        MOVS     R0,R1
//  208 
//  209     ptemp = (void *)&OSFlagEn;
        LDR      R1,??OSDebugInit_0+0x1C  ;; OSFlagEn
        MOVS     R0,R1
//  210     ptemp = (void *)&OSFlagGrpSize;
        LDR      R1,??OSDebugInit_0+0x20  ;; OSFlagGrpSize
        MOVS     R0,R1
//  211     ptemp = (void *)&OSFlagNodeSize;
        LDR      R1,??OSDebugInit_0+0x24  ;; OSFlagNodeSize
        MOVS     R0,R1
//  212     ptemp = (void *)&OSFlagWidth;
        LDR      R1,??OSDebugInit_0+0x28  ;; OSFlagWidth
        MOVS     R0,R1
//  213     ptemp = (void *)&OSFlagMax;
        LDR      R1,??OSDebugInit_0+0x2C  ;; OSFlagMax
        MOVS     R0,R1
//  214     ptemp = (void *)&OSFlagNameSize;
        LDR      R1,??OSDebugInit_0+0x30  ;; OSFlagNameSize
        MOVS     R0,R1
//  215 
//  216     ptemp = (void *)&OSLowestPrio;
        LDR      R1,??OSDebugInit_0+0x34  ;; OSLowestPrio
        MOVS     R0,R1
//  217 
//  218     ptemp = (void *)&OSMboxEn;
        LDR      R1,??OSDebugInit_0+0x38  ;; OSMboxEn
        MOVS     R0,R1
//  219 
//  220     ptemp = (void *)&OSMemEn;
        LDR      R1,??OSDebugInit_0+0x3C  ;; OSMemEn
        MOVS     R0,R1
//  221     ptemp = (void *)&OSMemMax;
        LDR      R1,??OSDebugInit_0+0x40  ;; OSMemMax
        MOVS     R0,R1
//  222     ptemp = (void *)&OSMemNameSize;
        LDR      R1,??OSDebugInit_0+0x44  ;; OSMemNameSize
        MOVS     R0,R1
//  223     ptemp = (void *)&OSMemSize;
        LDR      R1,??OSDebugInit_0+0x48  ;; OSMemSize
        MOVS     R0,R1
//  224     ptemp = (void *)&OSMemTblSize;
        LDR      R1,??OSDebugInit_0+0x4C  ;; OSMemTblSize
        MOVS     R0,R1
//  225 
//  226     ptemp = (void *)&OSMutexEn;
        LDR      R1,??OSDebugInit_0+0x50  ;; OSMutexEn
        MOVS     R0,R1
//  227 
//  228     ptemp = (void *)&OSPtrSize;
        LDR      R1,??OSDebugInit_0+0x54  ;; OSPtrSize
        MOVS     R0,R1
//  229 
//  230     ptemp = (void *)&OSQEn;
        LDR      R1,??OSDebugInit_0+0x58  ;; OSQEn
        MOVS     R0,R1
//  231     ptemp = (void *)&OSQMax;
        LDR      R1,??OSDebugInit_0+0x5C  ;; OSQMax
        MOVS     R0,R1
//  232     ptemp = (void *)&OSQSize;
        LDR      R1,??OSDebugInit_0+0x60  ;; OSQSize
        MOVS     R0,R1
//  233 
//  234     ptemp = (void *)&OSRdyTblSize;
        LDR      R1,??OSDebugInit_0+0x64  ;; OSRdyTblSize
        MOVS     R0,R1
//  235 
//  236     ptemp = (void *)&OSSemEn;
        LDR      R1,??OSDebugInit_0+0x68  ;; OSSemEn
        MOVS     R0,R1
//  237 
//  238     ptemp = (void *)&OSStkWidth;
        LDR      R1,??OSDebugInit_0+0x6C  ;; OSStkWidth
        MOVS     R0,R1
//  239 
//  240     ptemp = (void *)&OSTaskCreateEn;
        LDR      R1,??OSDebugInit_0+0x70  ;; OSTaskCreateEn
        MOVS     R0,R1
//  241     ptemp = (void *)&OSTaskCreateExtEn;
        LDR      R1,??OSDebugInit_0+0x74  ;; OSTaskCreateExtEn
        MOVS     R0,R1
//  242     ptemp = (void *)&OSTaskDelEn;
        LDR      R1,??OSDebugInit_0+0x78  ;; OSTaskDelEn
        MOVS     R0,R1
//  243     ptemp = (void *)&OSTaskIdleStkSize;
        LDR      R1,??OSDebugInit_0+0x7C  ;; OSTaskIdleStkSize
        MOVS     R0,R1
//  244     ptemp = (void *)&OSTaskProfileEn;
        LDR      R1,??OSDebugInit_0+0x80  ;; OSTaskProfileEn
        MOVS     R0,R1
//  245     ptemp = (void *)&OSTaskMax;
        LDR      R1,??OSDebugInit_0+0x84  ;; OSTaskMax
        MOVS     R0,R1
//  246     ptemp = (void *)&OSTaskNameSize;
        LDR      R1,??OSDebugInit_0+0x88  ;; OSTaskNameSize
        MOVS     R0,R1
//  247     ptemp = (void *)&OSTaskStatEn;
        LDR      R1,??OSDebugInit_0+0x8C  ;; OSTaskStatEn
        MOVS     R0,R1
//  248     ptemp = (void *)&OSTaskStatStkSize;
        LDR      R1,??OSDebugInit_0+0x90  ;; OSTaskStatStkSize
        MOVS     R0,R1
//  249     ptemp = (void *)&OSTaskStatStkChkEn;
        LDR      R1,??OSDebugInit_0+0x94  ;; OSTaskStatStkChkEn
        MOVS     R0,R1
//  250     ptemp = (void *)&OSTaskSwHookEn;
        LDR      R1,??OSDebugInit_0+0x98  ;; OSTaskSwHookEn
        MOVS     R0,R1
//  251 
//  252     ptemp = (void *)&OSTCBPrioTblMax;
        LDR      R1,??OSDebugInit_0+0x9C  ;; OSTCBPrioTblMax
        MOVS     R0,R1
//  253     ptemp = (void *)&OSTCBSize;
        LDR      R1,??OSDebugInit_0+0xA0  ;; OSTCBSize
        MOVS     R0,R1
//  254 
//  255     ptemp = (void *)&OSTicksPerSec;
        LDR      R1,??OSDebugInit_0+0xA4  ;; OSTicksPerSec
        MOVS     R0,R1
//  256     ptemp = (void *)&OSTimeTickHookEn;
        LDR      R1,??OSDebugInit_0+0xA8  ;; OSTimeTickHookEn
        MOVS     R0,R1
//  257 
//  258     ptemp = (void *)&OSVersionNbr;
        LDR      R1,??OSDebugInit_0+0xAC  ;; OSVersionNbr
        MOVS     R0,R1
//  259 
//  260     ptemp = (void *)&OSDataSize;
        LDR      R1,??OSDebugInit_0+0xB0  ;; OSDataSize
        MOVS     R0,R1
//  261 
//  262     ptemp = ptemp;                             /* Prevent compiler warning for 'ptemp' not being used! */
//  263 }
        BX       LR               ;; return
        DATA
??OSDebugInit_0:
        DC32     OSDebugEn
        DC32     OSEndiannessTest
        DC32     OSEventMax
        DC32     OSEventNameSize
        DC32     OSEventEn
        DC32     OSEventSize
        DC32     OSEventTblSize
        DC32     OSFlagEn
        DC32     OSFlagGrpSize
        DC32     OSFlagNodeSize
        DC32     OSFlagWidth
        DC32     OSFlagMax
        DC32     OSFlagNameSize
        DC32     OSLowestPrio
        DC32     OSMboxEn
        DC32     OSMemEn
        DC32     OSMemMax
        DC32     OSMemNameSize
        DC32     OSMemSize
        DC32     OSMemTblSize
        DC32     OSMutexEn
        DC32     OSPtrSize
        DC32     OSQEn
        DC32     OSQMax
        DC32     OSQSize
        DC32     OSRdyTblSize
        DC32     OSSemEn
        DC32     OSStkWidth
        DC32     OSTaskCreateEn
        DC32     OSTaskCreateExtEn
        DC32     OSTaskDelEn
        DC32     OSTaskIdleStkSize
        DC32     OSTaskProfileEn
        DC32     OSTaskMax
        DC32     OSTaskNameSize
        DC32     OSTaskStatEn
        DC32     OSTaskStatStkSize
        DC32     OSTaskStatStkChkEn
        DC32     OSTaskSwHookEn
        DC32     OSTCBPrioTblMax
        DC32     OSTCBSize
        DC32     OSTicksPerSec
        DC32     OSTimeTickHookEn
        DC32     OSVersionNbr
        DC32     OSDataSize
        CFI EndBlock cfiBlock1

        END
//  264 #endif
// 
// 368 bytes in segment CODE
//  92 bytes in segment DATA_C
// 
// 360 bytes of CODE  memory (+ 8 bytes shared)
//  92 bytes of CONST memory
//
//Errors: none
//Warnings: none

⌨️ 快捷键说明

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