⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 probe_rs232_os.txt

📁 ucos2.86版本结合STM板极支持包
💻 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 + -