📄 os_core.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 KICKSTART 26/Dec/2008 18:22:02 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = thumb #
# Endian = little #
# Stack alignment = 4 #
# Source file = F:\PROJECT\STM32_UCOSII\uCOS-II\Source\os_core.c #
# Command line = F:\PROJECT\STM32_UCOSII\uCOS-II\Source\os_core.c #
# -lCN F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E- #
# EVAL\IAR\OS-Probe\Flash\List\ -o #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\Obj\ -z6 --no_unroll --no_inline #
# --no_tbaa --no_scheduling --debug --cpu_mode thumb #
# --endian little --cpu cortex-M3 --stack_align 4 -e #
# --fpu None --dlib_config "E:\Program Files\IAR #
# Systems\Embedded Workbench 4.0 #
# Kickstart\arm\LIB\dl7mptnnl8n.h" -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ #
# ST\STM3210E-EVAL\IAR\OS-Probe\..\BSP\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\CPU\ST\STM32\inc\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-CPU\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-CPU\ARM-Cortex-M3\IAR #
# \ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E- #
# EVAL\IAR\OS-Probe\..\..\..\..\..\uC-LCD\Source\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-LIB\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uCOS-II\Ports\ARM-Cortex #
# -M3\Generic\IAR\ -I F:\PROJECT\STM32_UCOSII\EvalBoar #
# ds\ST\STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\..\uCOS #
# -II\Source\ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ST #
# \STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\..\uC-Probe\ #
# Target\Communication\Generic\RS-232\Source\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-Probe\Target\Communic #
# ation\Generic\RS-232\Ports\ST\STM32\ -I #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\..\..\..\..\..\uC-Probe\Target\Communic #
# ation\Generic\Source\ -I F:\PROJECT\STM32_UCOSII\Eva #
# lBoards\ST\STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\.. #
# \uC-Probe\Target\Plugins\uCOS-II\ -I "E:\Program #
# Files\IAR Systems\Embedded Workbench 4.0 #
# Kickstart\arm\INC\" #
# List file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\List\os_core.lst #
# Object file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\Obj\os_core.r79 #
# #
# #
##############################################################################
F:\PROJECT\STM32_UCOSII\uCOS-II\Source\os_core.c
1 /*
2 *********************************************************************************************************
3 * uC/OS-II
4 * The Real-Time Kernel
5 * CORE FUNCTIONS
6 *
7 * (c) Copyright 1992-2007, Micrium, Weston, FL
8 * All Rights Reserved
9 *
10 * File : OS_CORE.C
11 * By : Jean J. Labrosse
12 * Version : V2.86
13 *
14 * LICENSING TERMS:
15 * ---------------
16 * uC/OS-II is provided in source form for FREE evaluation, for educational use or for peaceful research.
17 * If you plan on using uC/OS-II in a commercial product you need to contact Micri祄 to properly license
18 * its use in your product. We provide ALL the source code for your convenience and to help you experience
19 * uC/OS-II. The fact that the source is provided does NOT mean that you can use it without paying a
20 * licensing fee.
21 *********************************************************************************************************
22 */
23
24 #ifndef OS_MASTER_FILE
25 #define OS_GLOBALS
26 #include <ucos_ii.h>
\ In segment DATA_Z, align 4, align-sorted
\ INT8U __data OSCPUUsage
\ OSCPUUsage:
\ 00000000 DS8 1
\ BOOLEAN __data OSStatRdy
\ OSStatRdy:
\ 00000001 DS8 1
\ INT8U __data OSIntNesting
\ OSIntNesting:
\ 00000002 DS8 1
\ INT8U __data OSLockNesting
\ OSLockNesting:
\ 00000003 DS8 1
\ INT8U __data OSPrioCur
\ OSPrioCur:
\ 00000004 DS8 1
\ INT8U __data OSPrioHighRdy
\ OSPrioHighRdy:
\ 00000005 DS8 1
\ INT8U __data OSRdyGrp
\ OSRdyGrp:
\ 00000006 DS8 1
\ BOOLEAN __data OSRunning
\ OSRunning:
\ 00000007 DS8 1
\ INT8U __data OSTaskCtr
\ OSTaskCtr:
\ 00000008 DS8 1
\ INT8U __data OSTickStepState
\ OSTickStepState:
\ 00000009 DS8 1
\ 0000000A DS8 2
\ INT8U __data OSRdyTbl[4]
\ OSRdyTbl:
\ 0000000C DS8 4
\ INT32U __data OSCtxSwCtr
\ OSCtxSwCtr:
\ 00000010 DS8 4
\ INT32U __data OSIdleCtrMax
\ OSIdleCtrMax:
\ 00000014 DS8 4
\ INT32U __data OSIdleCtrRun
\ OSIdleCtrRun:
\ 00000018 DS8 4
\ INT32U volatile __data OSIdleCtr
\ OSIdleCtr:
\ 0000001C DS8 4
\ struct os_tcb *__data OSTCBCur
\ OSTCBCur:
\ 00000020 DS8 4
\ struct os_tcb *__data OSTCBFreeList
\ OSTCBFreeList:
\ 00000024 DS8 4
\ struct os_tcb *__data OSTCBHighRdy
\ OSTCBHighRdy:
\ 00000028 DS8 4
\ struct os_tcb *__data OSTCBList
\ OSTCBList:
\ 0000002C DS8 4
\ INT32U volatile __data OSTime
\ OSTime:
\ 00000030 DS8 4
\ OS_TCB __data OSTCBTbl[22]
\ OSTCBTbl:
\ 00000034 DS8 2024
\ In segment DATA_Z, align 4, align-sorted
\ struct os_event *__data OSEventFreeList
\ OSEventFreeList:
\ 00000000 DS8 4
\ OS_EVENT __data OSEventTbl[10]
\ OSEventTbl:
\ 00000004 DS8 320
\ In segment DATA_Z, align 4, align-sorted
\ OS_FLAG_GRP __data OSFlagTbl[5]
\ OSFlagTbl:
\ 00000000 DS8 140
\ In segment DATA_Z, align 4, align-sorted
\ struct os_flag_grp *__data OSFlagFreeList
\ OSFlagFreeList:
\ 00000000 DS8 4
\ In segment DATA_Z, align 4, align-sorted
\ OS_STK __data OSTaskStatStk[128]
\ OSTaskStatStk:
\ 00000000 DS8 512
\ In segment DATA_Z, align 4, align-sorted
\ OS_STK __data OSTaskIdleStk[128]
\ OSTaskIdleStk:
\ 00000000 DS8 512
\ In segment DATA_Z, align 4, align-sorted
\ struct os_tcb *__data OSTCBPrioTbl[32]
\ OSTCBPrioTbl:
\ 00000000 DS8 128
27 #endif
28
29 /*
30 *********************************************************************************************************
31 * PRIORITY RESOLUTION TABLE
32 *
33 * Note: Index into table is bit pattern to resolve highest priority
34 * Indexed value corresponds to highest priority bit position (i.e. 0..7)
35 *********************************************************************************************************
36 */
37
\ In segment DATA_C, align 4, align-sorted
38 INT8U const OSUnMapTbl[256] = {
\ OSUnMapTbl:
\ 00000000 000001000200 DC8 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1
\ 010003000100
\ 020001000400
\ 0100020001
\ 00000017 000300010002 DC8 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0
\ 000100050001
\ 000200010003
\ 0001000200
\ 0000002E 010004000100 DC8 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2
\ 020001000300
\ 010002000100
\ 0600010002
\ 00000045 000100030001 DC8 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0
\ 000200010004
\ 000100020001
\ 0003000100
\ 0000005C 020001000500 DC8 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1
\ 010002000100
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -