📄 project.lst
字号:
(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 + -