📄 os_probe.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 KICKSTART 26/Dec/2008 18:22:03 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = thumb #
# Endian = little #
# Stack alignment = 4 #
# Source file = F:\PROJECT\STM32_UCOSII\uC-Probe\Target\Plugins\uCOS #
# -II\os_probe.c #
# Command line = F:\PROJECT\STM32_UCOSII\uC-Probe\Target\Plugins\uCOS #
# -II\os_probe.c -lCN F:\PROJECT\STM32_UCOSII\EvalBoar #
# ds\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_probe.lst #
# Object file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\Obj\os_probe.r79 #
# #
# #
##############################################################################
F:\PROJECT\STM32_UCOSII\uC-Probe\Target\Plugins\uCOS-II\os_probe.c
1 /*
2 *********************************************************************************************************
3 * uC/Probe uC/OS-II Plug-in
4 *
5 * (c) Copyright 2003-2006; Micrium, Inc.; Weston, FL
6 *
7 * All rights reserved. Protected by international copyright laws.
8 * Knowledge of the source code may NOT be used to develop a similar product.
9 * Please help us continue to provide the Embedded community with the finest
10 * software available. Your honesty is greatly appreciated.
11 *********************************************************************************************************
12 */
13
14 /*
15 *********************************************************************************************************
16 *
17 * uC/Probe
18 *
19 * Plug-in for uC/OS-II
20 *
21 * Filename : os_probe.c
22 * Version : V2.00
23 * Programmer(s) : BAN
24 *********************************************************************************************************
25 */
26
27 /*
28 *********************************************************************************************************
29 * INCLUDE FILES
30 *********************************************************************************************************
31 */
32
33 #define OS_PROBE_MODULE
34 #include <os_probe.h>
\ In segment DATA_Z, align 4, align-sorted
\ INT16U __data OSProbe_Delay
\ OSProbe_Delay:
\ 00000000 DS8 2
\ 00000002 DS8 2
\ void (*__data OSProbe_CallbackFnct)(void)
\ OSProbe_CallbackFnct:
\ 00000004 DS8 4
\ float volatile __data OSProbe_TaskCPUUsage[20]
\ OSProbe_TaskCPUUsage:
\ 00000008 DS8 80
\ In segment DATA_Z, align 4, align-sorted
\ float volatile __data OSProbe_TaskStkUsage[20]
\ OSProbe_TaskStkUsage:
\ 00000000 DS8 80
\ In segment DATA_Z, align 4, align-sorted
\ INT16U __data OSProbe_TmrCntsPrev
\ OSProbe_TmrCntsPrev:
\ 00000000 DS8 2
\ 00000002 DS8 2
\ INT32U __data OSProbe_CyclesCtr
\ OSProbe_CyclesCtr:
\ 00000004 DS8 4
35
36
37 /*
38 *********************************************************************************************************
39 * LOCAL CONSTANTS
40 *********************************************************************************************************
41 */
42
43
44 /*
45 *********************************************************************************************************
46 * LOCAL DATA TYPES
47 *********************************************************************************************************
48 */
49
50
51 /*
52 *********************************************************************************************************
53 * LOCAL TABLES
54 *********************************************************************************************************
55 */
56
57
58 /*
59 *********************************************************************************************************
60 * LOCAL GLOBAL VARIABLES
61 *********************************************************************************************************
62 */
63
64 #if (OS_PROBE_TASK > 0)
\ In segment DATA_Z, align 4, align-sorted
65 static OS_STK OSProbe_TaskStk[OS_PROBE_TASK_STK_SIZE];
\ OSProbe_TaskStk:
\ 00000000 DS8 512
66 #endif
67
68
69 /*
70 *********************************************************************************************************
71 * LOCAL FUNCTION PROTOTYPES
72 *********************************************************************************************************
73 */
74
75 #if (OS_PROBE_TASK > 0)
76 static void OSProbe_InitOS(void);
77 static void OSProbe_Task (void *p_arg);
78 #endif
79
80
81 /*
82 *********************************************************************************************************
83 * LOCAL CONFIGURATION ERRORS
84 *********************************************************************************************************
85 */
86
87
88 /*
89 *********************************************************************************************************
90 * OSProbe_Init()
91 *
92 * Description : Initialize the Probe Plug-In for uC/OS-II.
93 *
94 * Argument(s) : none.
95 *
96 * Return(s) : none.
97 *
98 * Caller(s) : Application.
99 *
100 * Note(s) : none.
101 *********************************************************************************************************
102 */
103
\ In segment CODE, align 4, keep-with-next
104 void OSProbe_Init (void)
105 {
\ OSProbe_Init:
\ 00000000 00B5 PUSH {LR}
106 #if (OS_PROBE_TASK > 0)
107 OSProbe_SetDelay(100);
\ 00000002 6420 MOVS R0,#+100
\ 00000004 ........ BL OSProbe_SetDelay
108 OSProbe_SetCallback((void (*)(void))0); /* Force terminal callback function to 'nothing'. */
\ 00000008 0020 MOVS R0,#+0
\ 0000000A ........ BL OSProbe_SetCallback
109
110 OSProbe_InitOS();
\ 0000000E ........ BL OSProbe_InitOS
111 #endif
112
113 #if (OS_PROBE_HOOKS_EN > 0)
114 OSProbe_TmrInit();
\ 00000012 ........ _BLF OSProbe_TmrInit,??OSProbe_TmrInit??rT
115
116 OSProbe_CyclesCtr = 0;
\ 00000016 .... LDR.N R0,??DataTable2 ;; OSProbe_TmrCntsPrev
\ 00000018 0021 MOVS R1,#+0
\ 0000001A 4160 STR R1,[R0, #+4]
117 OSProbe_TmrCntsPrev = 0;
\ 0000001C 0180 STRH R1,[R0, #+0]
118 #endif
119 }
\ 0000001E 00BD POP {PC} ;; return
120
121 /*
122 *********************************************************************************************************
123 * OSProbe_SetCallback()
124 *
125 * Description : Set the callback function which will be invoked in OSProbe_Task().
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -