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

📄 os_dbg_r.lst

📁 在51上运行的小的OS系统
💻 LST
📖 第 1 页 / 共 2 页
字号:
              INT16U  const  OSTCBSize          = sizeof(OS_TCB);             /* Size in Bytes of OS_TCB             */
              INT16U  const  OSTicksPerSec      = OS_TICKS_PER_SEC;
              INT16U  const  OSTimeTickHookEn   = OS_TIME_TICK_HOOK_EN;
              INT16U  const  OSVersionNbr       = OS_VERSION;
              
              #endif
 105          
 106          /*$PAGE*/
 107          /*
 108          *********************************************************************************************************
 109          *                                             DEBUG DATA
 110          *                            TOTAL DATA SPACE (i.e. RAM) USED BY uC/OS-II
 111          *********************************************************************************************************
 112          */
 113          #if OS_DEBUG_EN > 0
              
              INT16U  const  OSDataSize = sizeof(OSCtxSwCtr)
              #if (OS_EVENT_EN) && (OS_MAX_EVENTS > 0)
                                        + sizeof(OSEventFreeList)
                                        + sizeof(OSEventTbl)
              #endif
              #if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
                                        + sizeof(OSFlagTbl)
C51 COMPILER V8.08   OS_DBG_R                                                              08/04/2008 21:49:51 PAGE 4   

                                        + sizeof(OSFlagFreeList)
              #endif
              #if OS_TASK_STAT_EN > 0
                                        + sizeof(OSCPUUsage)
                                        + sizeof(OSIdleCtrMax)
                                        + sizeof(OSIdleCtrRun)
                                        + sizeof(OSStatRdy)
                                        + sizeof(OSTaskStatStk)
              #endif
              #if OS_TICK_STEP_EN > 0
                                        + sizeof(OSTickStepState)
              #endif
              #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
                                        + sizeof(OSMemFreeList)
                                        + sizeof(OSMemTbl)
              #endif
              #if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
                                        + sizeof(OSQFreeList)
                                        + sizeof(OSQTbl)
              #endif
              #if OS_TIME_GET_SET_EN > 0   
                                        + sizeof(OSTime)
              #endif
                                        + sizeof(OSIntNesting)
                                        + sizeof(OSLockNesting)
                                        + sizeof(OSPrioCur)
                                        + sizeof(OSPrioHighRdy)
                                        + sizeof(OSRdyGrp)
                                        + sizeof(OSRdyTbl)
                                        + sizeof(OSRunning)
                                        + sizeof(OSTaskCtr)
                                        + sizeof(OSIdleCtr)
                                        + sizeof(OSTaskIdleStk)
                                        + sizeof(OSTCBCur)
                                        + sizeof(OSTCBFreeList)
                                        + sizeof(OSTCBHighRdy)
                                        + sizeof(OSTCBList)
                                        + sizeof(OSTCBPrioTbl)
                                        + sizeof(OSTCBTbl);
              
              #endif
 163          
 164          /*$PAGE*/
 165          /*
 166          *********************************************************************************************************
 167          *                                        OS DEBUG INITIALIZATION
 168          *
 169          * Description: This function is used to make sure that debug variables that are unused in the application
 170          *              are not optimized away.  This function might not be necessary for all compilers.  In this
 171          *              case, you should simply DELETE the code in this function while still leaving the declaratio
             -n
 172          *              of the function itself.
 173          *
 174          * Arguments  : none
 175          *
 176          * Returns    : none
 177          *
 178          * Note(s)    : (1) This code doesn't do anything, it simply prevents the compiler from optimizing out
 179          *                  the 'const' variables which are declared in this file.
 180          *              (2) You may decide to 'compile out' the code (by using #ff 0/#endif) INSIDE the function 
 181          *                  if your compiler DOES NOT optimize out the 'const' variables above.
 182          *********************************************************************************************************
C51 COMPILER V8.08   OS_DBG_R                                                              08/04/2008 21:49:51 PAGE 5   

 183          */
 184          
 185          #if OS_VERSION >= 270 && OS_DEBUG_EN > 0
              void  OSDebugInit (void)
              {
                  void  *ptemp;
              
                  
                  ptemp = (void *)&OSDebugEn;
              
                  ptemp = (void *)&OSEndiannessTest;
              
                  ptemp = (void *)&OSEventMax;
                  ptemp = (void *)&OSEventNameSize;
                  ptemp = (void *)&OSEventEn;
                  ptemp = (void *)&OSEventSize;
                  ptemp = (void *)&OSEventTblSize;
              
                  ptemp = (void *)&OSFlagEn;
                  ptemp = (void *)&OSFlagGrpSize;
                  ptemp = (void *)&OSFlagNodeSize;
                  ptemp = (void *)&OSFlagWidth;
                  ptemp = (void *)&OSFlagMax;
                  ptemp = (void *)&OSFlagNameSize;
              
                  ptemp = (void *)&OSLowestPrio;
              
                  ptemp = (void *)&OSMboxEn;
              
                  ptemp = (void *)&OSMemEn;
                  ptemp = (void *)&OSMemMax;
                  ptemp = (void *)&OSMemNameSize;
                  ptemp = (void *)&OSMemSize;
                  ptemp = (void *)&OSMemTblSize;
              
                  ptemp = (void *)&OSMutexEn;
              
                  ptemp = (void *)&OSPtrSize;
              
                  ptemp = (void *)&OSQEn;
                  ptemp = (void *)&OSQMax;
                  ptemp = (void *)&OSQSize;
              
                  ptemp = (void *)&OSRdyTblSize;
              
                  ptemp = (void *)&OSSemEn;
              
                  ptemp = (void *)&OSStkWidth;
              
                  ptemp = (void *)&OSTaskCreateEn;
                  ptemp = (void *)&OSTaskCreateExtEn;
                  ptemp = (void *)&OSTaskDelEn;
                  ptemp = (void *)&OSTaskIdleStkSize;
                  ptemp = (void *)&OSTaskProfileEn;
                  ptemp = (void *)&OSTaskMax;
                  ptemp = (void *)&OSTaskNameSize;
                  ptemp = (void *)&OSTaskStatEn;
                  ptemp = (void *)&OSTaskStatStkSize;
                  ptemp = (void *)&OSTaskStatStkChkEn;
                  ptemp = (void *)&OSTaskSwHookEn;
              
                  ptemp = (void *)&OSTCBPrioTblMax;
C51 COMPILER V8.08   OS_DBG_R                                                              08/04/2008 21:49:51 PAGE 6   

                  ptemp = (void *)&OSTCBSize;
              
                  ptemp = (void *)&OSTicksPerSec;
                  ptemp = (void *)&OSTimeTickHookEn;
              
                  ptemp = (void *)&OSVersionNbr;
              
                  ptemp = (void *)&OSDataSize;
              
                  ptemp = ptemp;                             /* Prevent compiler warning for 'ptemp' not being used! */
              }
              #endif

C51 COMPILATION COMPLETE.  0 WARNING(S),  57 ERROR(S)

⌨️ 快捷键说明

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