📄 probe_rs232_os.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 KICKSTART 26/Dec/2008 18:22:04 #
# 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\Communicatio #
# n\Generic\RS-232\OS\uCOS-II\probe_rs232_os.c #
# Command line = F:\PROJECT\STM32_UCOSII\uC-Probe\Target\Communicatio #
# n\Generic\RS-232\OS\uCOS-II\probe_rs232_os.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\probe_rs232_os.lst #
# Object file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\Obj\probe_rs232_os.r79 #
# #
# #
##############################################################################
F:\PROJECT\STM32_UCOSII\uC-Probe\Target\Communication\Generic\RS-232\OS\uCOS-II\probe_rs232_os.c
1 /*
2 *********************************************************************************************************
3 * uC/Probe Communication
4 *
5 * (c) Copyright 2007; 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 * Communication: RS-232
20 *
21 * Filename : probe_rs232_os.c
22 * Version : V2.00
23 * Programmer(s) : BAN
24 * Note(s) : (1) This file is the uC/OS-II layer for the uC/Probe RS-232 Communication Module.
25 *********************************************************************************************************
26 */
27
28 /*
29 *********************************************************************************************************
30 * INCLUDE FILES
31 *********************************************************************************************************
32 */
33
34 #include <probe_com.h>
35 #include <probe_rs232.h>
36 #include <ucos_ii.h>
37
38 #if (PROBE_COM_METHOD_RS232 > 0)
39
40 /*
41 *********************************************************************************************************
42 * LOCAL DEFINES
43 *********************************************************************************************************
44 */
45
46
47 /*
48 *********************************************************************************************************
49 * LOCAL CONSTANTS
50 *********************************************************************************************************
51 */
52
53
54 /*
55 *********************************************************************************************************
56 * LOCAL DATA TYPES
57 *********************************************************************************************************
58 */
59
60
61 /*
62 *********************************************************************************************************
63 * LOCAL TABLES
64 *********************************************************************************************************
65 */
66
67
68 /*
69 *********************************************************************************************************
70 * LOCAL GLOBAL VARIABLES
71 *********************************************************************************************************
72 */
73
74 #if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
\ In segment DATA_Z, align 4, align-sorted
75 static OS_STK ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE]; /* Probe RS-232 task stack. */
76
77 #if (OS_SEM_EN > 0)
78 static OS_EVENT *ProbeRS232_OS_Sem; /* Packet receive signal. */
\ ProbeRS232_OS_Sem:
\ 00000000 DS8 4
\ 00000004 DS8 1024
79 #endif
80
81 #endif
82
83
84 /*
85 *********************************************************************************************************
86 * LOCAL FUNCTION PROTOTYPES
87 *********************************************************************************************************
88 */
89
90 #if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
91 static void ProbeRS232_OS_Task(void *p_arg); /* Probe RS-232 task. */
92 #endif
93
94
95 /*
96 *********************************************************************************************************
97 * LOCAL CONFIGURATION ERRORS
98 *********************************************************************************************************
99 */
100
101 #if (PROBE_RS232_PARSE_TASK == DEF_ENABLED) && (OS_SEM_EN == 0)
102 #error "If PROBE_RS232_PARSE_TASK is set to DEF_TRUE, then semaphores MUST be enabled."
103 #endif
104
105
106 /*
107 *********************************************************************************************************
108 *********************************************************************************************************
109 ** GLOBAL FUNCTIONS
110 *********************************************************************************************************
111 *********************************************************************************************************
112 */
113
114 /*
115 *********************************************************************************************************
116 * ProbeRS232_OS_Init()
117 *
118 * Description : Create RTOS objects for RS-232 communication.
119 *
120 * Argument(s) : none.
121 *
122 * Return(s) : none.
123 *
124 * Caller(s) : ProbeRS232_Init().
125 *
126 * Note(s) : none.
127 *********************************************************************************************************
128 */
129
130 #if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
\ In segment CODE, align 4, keep-with-next
131 void ProbeRS232_OS_Init (void)
132 {
\ ProbeRS232_OS_Init:
\ 00000000 31B5 PUSH {R0,R4,R5,LR}
133 CPU_INT08U err;
134
135
136 #if (OS_SEM_EN > 0)
137 ProbeRS232_OS_Sem = OSSemCreate(0);
\ 00000002 .... LDR.N R4,??DataTable2 ;; ProbeRS232_OS_Sem
\ 00000004 0020 MOVS R0,#+0
\ 00000006 ........ _BLF OSSemCreate,??OSSemCreate??rT
\ 0000000A 2060 STR R0,[R4, #+0]
138 #if (OS_EVENT_NAME_SIZE > 16)
139 OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"uC/Probe RS-232", &err);
140 #elif (OS_EVENT_NAME_SIZE > 13)
141 OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"Probe RS-232", &err);
\ 0000000C 0E4D LDR.N R5,??ProbeRS232_OS_Init_0 ;; `?<Constant "Probe RS-232">`
\ 0000000E 6A46 MOV R2,SP
\ 00000010 2900 MOVS R1,R5
\ 00000012 ........ _BLF OSEventNameSet,??OSEventNameSet??rT
142 #endif
143 #endif
144
145 #if (OS_TASK_CREATE_EXT_EN > 0)
146 #if (OS_STK_GROWTH == 1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -