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

📄 project.lst

📁 ucos在mega128的移植
💻 LST
📖 第 1 页 / 共 5 页
字号:
(0070) OS_COMPILER_OPT  INT16U  const  OSMutexEn          = OS_MUTEX_EN;
(0071) 
(0072) OS_COMPILER_OPT  INT16U  const  OSPtrSize          = sizeof(void *);             /* Size in Bytes of a pointer          */
(0073) 
(0074) OS_COMPILER_OPT  INT16U  const  OSQEn              = OS_Q_EN;
(0075) OS_COMPILER_OPT  INT16U  const  OSQMax             = OS_MAX_QS;                  /* Number of queues                    */
(0076) #if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
(0077) OS_COMPILER_OPT  INT16U  const  OSQSize            = sizeof(OS_Q);               /* Size in bytes of OS_Q structure     */
(0078) #else
(0079) OS_COMPILER_OPT  INT16U  const  OSQSize            = 0;
(0080) #endif
(0081) 
(0082) OS_COMPILER_OPT  INT16U  const  OSRdyTblSize       = OS_RDY_TBL_SIZE;            /* Number of bytes in the ready table  */
(0083) 
(0084) OS_COMPILER_OPT  INT16U  const  OSSemEn            = OS_SEM_EN;
(0085) 
(0086) OS_COMPILER_OPT  INT16U  const  OSStkWidth         = sizeof(OS_STK);             /* Size in Bytes of a stack entry      */
(0087) 
(0088) OS_COMPILER_OPT  INT16U  const  OSTaskCreateEn     = OS_TASK_CREATE_EN;
(0089) OS_COMPILER_OPT  INT16U  const  OSTaskCreateExtEn  = OS_TASK_CREATE_EXT_EN;
(0090) OS_COMPILER_OPT  INT16U  const  OSTaskDelEn        = OS_TASK_DEL_EN;
(0091) OS_COMPILER_OPT  INT16U  const  OSTaskIdleStkSize  = OS_TASK_IDLE_STK_SIZE;
(0092) OS_COMPILER_OPT  INT16U  const  OSTaskProfileEn    = OS_TASK_PROFILE_EN;
(0093) OS_COMPILER_OPT  INT16U  const  OSTaskMax          = OS_MAX_TASKS + OS_N_SYS_TASKS;  /* Total max. number of tasks      */
(0094) OS_COMPILER_OPT  INT16U  const  OSTaskNameSize     = OS_TASK_NAME_SIZE;              /* Size (in bytes) of task names   */
(0095) OS_COMPILER_OPT  INT16U  const  OSTaskStatEn       = OS_TASK_STAT_EN;
(0096) OS_COMPILER_OPT  INT16U  const  OSTaskStatStkSize  = OS_TASK_STAT_STK_SIZE;
(0097) OS_COMPILER_OPT  INT16U  const  OSTaskStatStkChkEn = OS_TASK_STAT_STK_CHK_EN;
(0098) OS_COMPILER_OPT  INT16U  const  OSTaskSwHookEn     = OS_TASK_SW_HOOK_EN;
(0099) 
(0100) OS_COMPILER_OPT  INT16U  const  OSTCBPrioTblMax    = OS_LOWEST_PRIO + 1;         /* Number of entries in OSTCBPrioTbl[] */
(0101) OS_COMPILER_OPT  INT16U  const  OSTCBSize          = sizeof(OS_TCB);             /* Size in Bytes of OS_TCB             */
(0102) OS_COMPILER_OPT  INT16U  const  OSTicksPerSec      = OS_TICKS_PER_SEC;
(0103) OS_COMPILER_OPT  INT16U  const  OSTimeTickHookEn   = OS_TIME_TICK_HOOK_EN;
(0104) OS_COMPILER_OPT  INT16U  const  OSVersionNbr       = OS_VERSION;
(0105) 
(0106) #endif
(0107) 
(0108) /*$PAGE*/
(0109) /*
(0110) *********************************************************************************************************
(0111) *                                             DEBUG DATA
(0112) *                            TOTAL DATA SPACE (i.e. RAM) USED BY uC/OS-II
(0113) *********************************************************************************************************
(0114) */
(0115) #if OS_DEBUG_EN > 0
(0116) 
(0117) OS_COMPILER_OPT  INT16U  const  OSDataSize = sizeof(OSCtxSwCtr)
(0118) #if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS > 0)
(0119)                                            + sizeof(OSEventFreeList)
(0120)                                            + sizeof(OSEventTbl)
(0121) #endif
(0122) #if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
(0123)                                            + sizeof(OSFlagTbl)
(0124)                                            + sizeof(OSFlagFreeList)
(0125) #endif
(0126) #if OS_TASK_STAT_EN > 0
(0127)                                            + sizeof(OSCPUUsage)
(0128)                                            + sizeof(OSIdleCtrMax)
(0129)                                            + sizeof(OSIdleCtrRun)
(0130)                                            + sizeof(OSStatRdy)
(0131)                                            + sizeof(OSTaskStatStk)
(0132) #endif
(0133) #if OS_TICK_STEP_EN > 0
(0134)                                            + sizeof(OSTickStepState)
(0135) #endif
(0136) #if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
(0137)                                            + sizeof(OSMemFreeList)
(0138)                                            + sizeof(OSMemTbl)
(0139) #endif
(0140) #if (OS_Q_EN > 0) && (OS_MAX_QS > 0)
(0141)                                            + sizeof(OSQFreeList)
(0142)                                            + sizeof(OSQTbl)
(0143) #endif
(0144) #if OS_TIME_GET_SET_EN > 0   
(0145)                                            + sizeof(OSTime)
(0146) #endif
(0147)                                            + sizeof(OSIntNesting)
(0148)                                            + sizeof(OSLockNesting)
(0149)                                            + sizeof(OSPrioCur)
(0150)                                            + sizeof(OSPrioHighRdy)
(0151)                                            + sizeof(OSRdyGrp)
(0152)                                            + sizeof(OSRdyTbl)
(0153)                                            + sizeof(OSRunning)
(0154)                                            + sizeof(OSTaskCtr)
(0155)                                            + sizeof(OSIdleCtr)
(0156)                                            + sizeof(OSTaskIdleStk)
(0157)                                            + sizeof(OSTCBCur)
(0158)                                            + sizeof(OSTCBFreeList)
(0159)                                            + sizeof(OSTCBHighRdy)
(0160)                                            + sizeof(OSTCBList)
(0161)                                            + sizeof(OSTCBPrioTbl)
(0162)                                            + sizeof(OSTCBTbl);
(0163) 
(0164) #endif
(0165) 
(0166) /*$PAGE*/
(0167) /*
(0168) *********************************************************************************************************
(0169) *                                       OS DEBUG INITIALIZAZTION
(0170) *
(0171) * Description: This function is used to make sure that debug variables that are unused in the application
(0172) *              are not optimized away.  This function might not be necessary for all compilers.  In this
(0173) *              case, you should simply DELETE the code in this function while still leaving the declaration
(0174) *              of the function itself.
(0175) *
(0176) * Arguments  : none
(0177) *
(0178) * Returns    : none
(0179) *
(0180) * Note(s)    : (1) This code doesn't do anything, it simply prevents the compiler from optimizing out
(0181) *                  the 'const' variables which are declared in this file.
(0182) *********************************************************************************************************
(0183) */
(0184) 
(0185) #if OS_VERSION >= 270 && OS_DEBUG_EN > 0
(0186) void  OSDebugInit (void)
(0187) {
(0188)     void  *ptemp;
(0189) 
(0190)     
(0191)     ptemp = (void *)&OSDebugEn;
_OSDebugInit:
  ptemp                --> R16
    011D E904      LDI	R16,0x94
    011E E010      LDI	R17,0
(0192) 
(0193)     ptemp = (void *)&OSEndiannessTest;
    011F E906      LDI	R16,0x96
    0120 E010      LDI	R17,0
(0194) 
(0195)     ptemp = (void *)&OSEventMax;
    0121 E90A      LDI	R16,0x9A
    0122 E010      LDI	R17,0
(0196)     ptemp = (void *)&OSEventNameSize;
    0123 E90C      LDI	R16,0x9C
    0124 E010      LDI	R17,0
(0197)     ptemp = (void *)&OSEventEn;
    0125 E90E      LDI	R16,0x9E
    0126 E010      LDI	R17,0
(0198)     ptemp = (void *)&OSEventSize;
    0127 EA00      LDI	R16,0xA0
    0128 E010      LDI	R17,0
(0199)     ptemp = (void *)&OSEventTblSize;
    0129 EA02      LDI	R16,0xA2
    012A E010      LDI	R17,0
(0200) 
(0201)     ptemp = (void *)&OSFlagEn;
    012B EA04      LDI	R16,0xA4
    012C E010      LDI	R17,0
(0202)     ptemp = (void *)&OSFlagGrpSize;
    012D EA06      LDI	R16,0xA6
    012E E010      LDI	R17,0
(0203)     ptemp = (void *)&OSFlagNodeSize;
    012F EA08      LDI	R16,0xA8
    0130 E010      LDI	R17,0
(0204)     ptemp = (void *)&OSFlagWidth;
    0131 EA0A      LDI	R16,0xAA
    0132 E010      LDI	R17,0
(0205)     ptemp = (void *)&OSFlagMax;
    0133 EA0C      LDI	R16,0xAC
    0134 E010      LDI	R17,0
(0206)     ptemp = (void *)&OSFlagNameSize;
    0135 EA0E      LDI	R16,0xAE
    0136 E010      LDI	R17,0
(0207) 
(0208)     ptemp = (void *)&OSLowestPrio;
    0137 EB00      LDI	R16,0xB0
    0138 E010      LDI	R17,0
(0209) 
(0210)     ptemp = (void *)&OSMboxEn;
    0139 EB02      LDI	R16,0xB2
    013A E010      LDI	R17,0
(0211) 
(0212)     ptemp = (void *)&OSMemEn;
    013B EB04      LDI	R16,0xB4
    013C E010      LDI	R17,0
(0213)     ptemp = (void *)&OSMemMax;
    013D EB06      LDI	R16,0xB6
    013E E010      LDI	R17,0
(0214)     ptemp = (void *)&OSMemNameSize;
    013F EB08      LDI	R16,0xB8
    0140 E010      LDI	R17,0
(0215)     ptemp = (void *)&OSMemSize;
    0141 EB0A      LDI	R16,0xBA
    0142 E010      LDI	R17,0
(0216)     ptemp = (void *)&OSMemTblSize;
    0143 EB0C      LDI	R16,0xBC
    0144 E010      LDI	R17,0
(0217) 
(0218)     ptemp = (void *)&OSMutexEn;
    0145 EB0E      LDI	R16,0xBE
    0146 E010      LDI	R17,0
(0219) 
(0220)     ptemp = (void *)&OSPtrSize;
    0147 EC00      LDI	R16,0xC0
    0148 E010      LDI	R17,0
(0221) 
(0222)     ptemp = (void *)&OSQEn;
    0149 EC02      LDI	R16,0xC2
    014A E010      LDI	R17,0
(0223)     ptemp = (void *)&OSQMax;
    014B EC04      LDI	R16,0xC4
    014C E010      LDI	R17,0
(0224)     ptemp = (void *)&OSQSize;
    014D EC06      LDI	R16,0xC6
    014E E010      LDI	R17,0
(0225) 
(0226)     ptemp = (void *)&OSRdyTblSize;
    014F EC08      LDI	R16,0xC8
    0150 E010      LDI	R17,0
(0227) 
(0228)     ptemp = (void *)&OSSemEn;
    0151 EC0A      LDI	R16,0xCA
    0152 E010      LDI	R17,0
(0229) 
(0230)     ptemp = (void *)&OSStkWidth;
    0153 EC0C      LDI	R16,0xCC
    0154 E010      LDI	R17,0
(0231) 
(0232)     ptemp = (void *)&OSTaskCreateEn;
    0155 EC0E      LDI	R16,0xCE
    0156 E010      LDI	R17,0
(0233)     ptemp = (void *)&OSTaskCreateExtEn;
    0157 ED00      LDI	R16,0xD0
    0158 E010      LDI	R17,0
(0234)     ptemp = (void *)&OSTaskDelEn;
    0159 ED02      LDI	R16,0xD2
    015A E010      LDI	R17,0
(0235)     ptemp = (void *)&OSTaskIdleStkSize;
    015B ED04      LDI	R16,0xD4
    015C E010      LDI	R17,0
(0236)     ptemp = (void *)&OSTaskProfileEn;
    015D ED06      LDI	R16,0xD6
    015E E010      LDI	R17,0
(0237)     ptemp = (void *)&OSTaskMax;
    015F ED08      LDI	R16,0xD8
    0160 E010      LDI	R17,0
(0238)     ptemp = (void *)&OSTaskNameSize;
    0161 ED0A      LDI	R16,0xDA
    0162 E010      LDI	R17,0
(0239)     ptemp = (void *)&OSTaskStatEn;
    0163 ED0C      LDI	R16,0xDC
    0164 E010      LDI	R17,0
(0240)     ptemp = (void *)&OSTaskStatStkSize;
    0165 ED0E      LDI	R16,0xDE
    0166 E010      LDI	R17,0
(0241)     ptemp = (void *)&OSTaskStatStkChkEn;
    0167 EE00      LDI	R16,0xE0
    0168 E010      LDI	R17,0
(0242)     ptemp = (void *)&OSTaskSwHookEn;
    0169 EE02      LDI	R16,0xE2
    016A E010      LDI	R17,0
(0243) 
(0244)     ptemp = (void *)&OSTCBPrioTblMax;
    016B EE04      LDI	R16,0xE4
    016C E010      LDI	R17,0
(0245)     ptemp = (void *)&OSTCBSize;
    016D EE06      LDI	R16,0xE6
    016E E010      LDI	R17,0
(0246) 
(0247)     ptemp = (void *)&OSTicksPerSec;
    016F EE08      LDI	R16,0xE8
    0170 E010      LDI	R17,0
(0248)     ptemp = (void *)&OSTimeTickHookEn;
    0171 EE0A      LDI	R16,0xEA
    0172 E010      LDI	R17,0
(0249) 
(0250)     ptemp = (void *)&OSVersionNbr;
    0173 EE0C      LDI	R16,0xEC
    0174 E010      LDI	R17,0
(0251) 
(0252)     ptemp = (void *)&OSDataSize;
    0175 EE0E      LDI	R16,0xEE
    0176 E010      LDI	R17,0
(0253) 
(0254)     ptemp = ptemp;                             /* Prevent compiler warning for 'ptemp' not being used! */
(0255) }
    0177 9508      RET
FILE: C:\MICRIUM\Software\uCOS-II\Ports\AVR\ATmega128\ICC\os_cpu_c.c
(0001) /*
(0002) *********************************************************************************************************
(0003) *                                              uC/OS-II
(0004) *                                        The Real-Time Kernel
(0005) * 
(0006) *                                       ATmega128 Specific code
(0007) *
(0008) * File     : OS_CPU_C.C
(0009) * By       : Ole Saether
(0010) *            Jean J. Labrosse
(0011) *********************************************************************************************************
(0012) */
(0013) 
(0014) #define  OS_CPU_GLOBALS
(0015) #include <includes.h>
(0016) 
(0017) /*
(0018) *********************************************************************************************************
(0019) *                                       OS INITIALIZATION HOOK
(0020) *                                            (BEGINNING)
(0021) *
(0022) * Description: This function is called by OSInit() at the beginning of OSInit().
(0023) *
(0024) * Arguments  : none
(0025) *
(0026) * Note(s)    : 1) Interrupts should be disabled during this call.
(0027) *********************************************************************************************************
(0028) */
(0029) #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
(0030) void  OSInitHookBegin (void)
(0031) {
(0032) }
_OSInitHookBegin:
    0178 9508      RET
(0033) #endif
(0034) 
(0035) /*
(0036) *********************************************************************************************************
(0037) *                                       OS INITIALIZATION HOOK
(0038) *                                               (END)
(0039) *
(0040) * Description: This function is called by OSInit() at the end of OSInit().
(0041) *
(0042) * Arguments  : none

⌨️ 快捷键说明

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