?? probe_rs232_os.txt
字號:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 914] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\rvmdk\probe_rs232_os.o --depend=.\rvmdk\probe_rs232_os.d --device=DARMSTM -O1 -Otime -I. -I..\BSP -I..\..\..\..\..\uCOS-II\Ports\arm-cortex-m3\Generic\RealView -I..\..\..\..\..\uCOS-II\Source -I..\..\..\..\..\CPU\ST\STM32\inc -I..\..\..\..\..\uC-CPU -I..\..\..\..\..\uC-CPU\Arm-Cortex-M3\RealView -I..\..\..\..\..\uC-LIB -I..\..\..\..\..\uC-Probe\Target\Plugins\uCOS-II -I..\..\..\..\..\uC-Probe\Target\Communication\Generic\Source -I..\..\..\..\..\uC-Probe\Target\Communication\Generic\RS-232\Ports\ST\STM32 -I..\..\..\..\..\uC-Probe\Target\Communication\Generic\RS-232\Source -ID:\Keil\ARM\INC\ST\STM32F10x ..\..\..\..\..\uC-Probe\Target\Communication\Generic\RS-232\OS\uCOS-II\probe_rs232_os.c]
THUMB
AREA ||.text||, CODE, READONLY, ALIGN=2
ProbeRS232_OS_Task PROC
;;;259 {
;;;260 ProbeRS232_Task(p_arg);
000000 f7fff7ff B.W ProbeRS232_Task
;;;261 }
;;;262 #endif
ENDP
ProbeRS232_OS_Init PROC
;;;125 void ProbeRS232_OS_Init (void)
;;;126 {
000004 b500 PUSH {lr}
000006 b087 SUB sp,sp,#0x1c
;;;127 #if (OS_TASK_NAME_SIZE > 13) || (OS_EVENT_NAME_SIZE > 13)
;;;128 CPU_INT08U err;
;;;129 #endif
;;;130
;;;131
;;;132 #if (OS_SEM_EN > 0)
;;;133 ProbeRS232_OS_Sem = OSSemCreate(0);
000008 2000 MOVS r0,#0
00000a f7fff7ff BL OSSemCreate
00000e 4915 LDR r1,|L1.100|
000010 6008 STR r0,[r1,#0] ; ProbeRS232_OS_Sem
;;;134 #if (OS_EVENT_NAME_SIZE > 16)
;;;135 OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"uC/Probe RS-232", &err);
;;;136 #else
;;;137 #if (OS_EVENT_NAME_SIZE > 13)
;;;138 OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"Probe RS-232", &err);
000012 aa06 ADD r2,sp,#0x18
000014 a114 ADR r1,|L1.104|
000016 f7fff7ff BL OSEventNameSet
;;;139 #endif
;;;140 #endif
;;;141 #endif
;;;142
;;;143 #if (OS_TASK_CREATE_EXT_EN > 0)
;;;144 #if (OS_STK_GROWTH == 1)
;;;145 (void)OSTaskCreateExt(ProbeRS232_OS_Task,
00001a 2303 MOVS r3,#3
00001c 2200 MOVS r2,#0
00001e e9cde9cd STRD r2,r3,[sp,#0xc]
000022 f44ff44f MOV r1,#0x100
000026 4814 LDR r0,|L1.120|
000028 9102 STR r1,[sp,#8]
00002a 2307 MOVS r3,#7
00002c 9001 STR r0,[sp,#4]
00002e f500f500 ADD r2,r0,#0x3fc
000032 2100 MOVS r1,#0
000034 f2aff2af ADR r0,ProbeRS232_OS_Task + 1
000038 9300 STR r3,[sp,#0]
00003a f7fff7ff BL OSTaskCreateExt
;;;146 (void *)0, /* No arguments passed to OSView_Task() */
;;;147 &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],/* Set Top-Of-Stack */
;;;148 PROBE_RS232_TASK_PRIO, /* Lowest priority level */
;;;149 PROBE_RS232_TASK_PRIO,
;;;150 &ProbeRS232_OS_TaskStk[0], /* Set Bottom-Of-Stack */
;;;151 PROBE_RS232_TASK_STK_SIZE,
;;;152 (void *)0, /* No TCB extension */
;;;153 OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); /* Enable stack checking + clear stack */
;;;154 #else
;;;155 (void)OSTaskCreateExt(ProbeRS232_OS_Task,
;;;156 (void *)0, /* No arguments passed to OSView_Task() */
;;;157 &ProbeRS232_OS_TaskStk[0], /* Set Top-Of-Stack */
;;;158 PROBE_RS232_TASK_PRIO, /* Lowest priority level */
;;;159 PROBE_RS232_TASK_PRIO,
;;;160 &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],/* Set Bottom-Of-Stack */
;;;161 PROBE_RS232_TASK_STK_SIZE,
;;;162 (void *)0, /* No TCB extension */
;;;163 OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); /* Enable stack checking + clear stack */
;;;164 #endif
;;;165 #else
;;;166 #if (OS_STK_GROWTH == 1)
;;;167 (void)OSTaskCreate(ProbeRS232_OS_Task,
;;;168 (void *)0,
;;;169 &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],
;;;170 PROBE_RS232_TASK_PRIO);
;;;171 #else
;;;172 (void)OSTaskCreate(ProbeRS232_OS_Task,
;;;173 (void *)0,
;;;174 &ProbeRS232_OS_TaskStk[0],
;;;175 PROBE_RS232_TASK_PRIO);
;;;176 #endif
;;;177 #endif
;;;178
;;;179 #if (OS_TASK_NAME_SIZE > 16)
;;;180 OSTaskNameSet(PROBE_RS232_TASK_PRIO, (CPU_INT08U *)"uC/Probe RS-232", &err);
;;;181 #else
;;;182 #if (OS_TASK_NAME_SIZE > 13)
;;;183 OSTaskNameSet(PROBE_RS232_TASK_PRIO, (CPU_INT08U *)"Probe RS-232", &err);
00003e aa06 ADD r2,sp,#0x18
000040 a109 ADR r1,|L1.104|
000042 2007 MOVS r0,#7
000044 f7fff7ff BL OSTaskNameSet
;;;184 #endif
;;;185 #endif
;;;186 }
000048 b007 ADD sp,sp,#0x1c
00004a bd00 POP {pc}
;;;187 #endif
ENDP
ProbeRS232_OS_Pend PROC
;;;203 void ProbeRS232_OS_Pend (void)
;;;204 {
00004c b508 PUSH {r3,lr}
;;;205 #if (OS_SEM_EN > 0)
;;;206 CPU_INT08U err;
;;;207
;;;208
;;;209 OSSemPend(ProbeRS232_OS_Sem, 0, &err); /* Wait for a packet to be received */
00004e 4805 LDR r0,|L1.100|
000050 466a MOV r2,sp
000052 2100 MOVS r1,#0
000054 6800 LDR r0,[r0,#0] ; ProbeRS232_OS_Sem
000056 f7fff7ff BL OSSemPend
;;;210 #endif
;;;211 }
00005a bd08 POP {r3,pc}
;;;212 #endif
ENDP
ProbeRS232_OS_Post PROC
;;;230 #if (OS_SEM_EN > 0)
;;;231 OSSemPost(ProbeRS232_OS_Sem); /* A packet has been received */
00005c 4801 LDR r0,|L1.100|
00005e 6800 LDR r0,[r0,#0] ; ProbeRS232_OS_Sem
000060 f7fff7ff B.W OSSemPost
;;;232 #endif
;;;233 }
;;;234 #endif
ENDP
|L1.100|
000064 00000000 DCD ProbeRS232_OS_Sem
|L1.104|
000068 50726f62 DCB "Prob"
00006c 65205253 DCB "e RS"
000070 2d323332 DCB "-232"
000074 00000000 DCB "\0\0\0\0"
|L1.120|
000078 00000000 DCD ProbeRS232_OS_TaskStk
AREA ||.data||, DATA, ALIGN=2
ProbeRS232_OS_Sem
000000 00000000 DCD 0x00000000
AREA ||.bss||, DATA, NOINIT, ALIGN=2
ProbeRS232_OS_TaskStk
% 1024
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -