main.txt

来自「stm32 ucos 精简移殖版本 不需作任何修改直接便可运行。包含串口 定时器」· 文本 代码 · 共 149 行

TXT
149
字号
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 919] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\output\main.o --depend=.\output\main.d --device=DARMSTM --apcs=interwork -O1 -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 -IC:\Keil\ARM\INC\ST\STM32F10x --omf_browse=.\output\main.crf main.c]
                          THUMB

                          AREA ||.text||, CODE, READONLY, ALIGN=2

                  App_TaskStart PROC
;;;39     static App_TaskStart(void *p_arg)
;;;40     {
000000  b510              PUSH     {r4,lr}
;;;41     	 CPU_INT08U  os_err;
;;;42     
;;;43     	OS_CPU_SysTickInit();                                       /* Initialize the SysTick. 		*/
000002  f7fff7ff          BL       OS_CPU_SysTickInit
;;;44     
;;;45     #if (OS_TASK_STAT_EN > 0)
;;;46         OSStatInit();                                               /* Determine CPU capacity.                              */
000006  f7fff7ff          BL       OSStatInit
;;;47     #endif
;;;48     /*
;;;49     
;;;50     	os_err = OSTaskCreate((void (*)(void *)) App_TaskLED,
;;;51                               (void          * ) 0,
;;;52                               (OS_STK        * )&App_TaskLEDStk[APP_TASK_LED_STK_SIZE - 1],
;;;53                               (INT8U           ) APP_TASK_LED_PRIO
;;;54                              );
;;;55                              */
;;;56     while(1)
00000a  f44ff44f          MOV      r4,#0x320
                  |L1.14|
;;;57     		{
;;;58     	   OSTimeDlyHMSM(0, 0, 0, 800);	
00000e  2200              MOVS     r2,#0
000010  4623              MOV      r3,r4
000012  4611              MOV      r1,r2
000014  4610              MOV      r0,r2
000016  f7fff7ff          BL       OSTimeDlyHMSM
;;;59     	   BSP_LED_On(1);
00001a  2001              MOVS     r0,#1
00001c  f7fff7ff          BL       BSP_LED_On
;;;60     	   OSTimeDlyHMSM(0, 0, 0, 800);
000020  2200              MOVS     r2,#0
000022  4623              MOV      r3,r4
000024  4611              MOV      r1,r2
000026  4610              MOV      r0,r2
000028  f7fff7ff          BL       OSTimeDlyHMSM
;;;61     	   BSP_LED_Off(1);	 
00002c  2001              MOVS     r0,#1
00002e  f7fff7ff          BL       BSP_LED_Off
000032  e7ec              B        |L1.14|
;;;62         }
;;;63     }
;;;64     
                          ENDP

                  main PROC
;;;16     int  main (void)
;;;17     {
000034  b510              PUSH     {r4,lr}
;;;18         CPU_INT08U  os_err;
;;;19     
;;;20         BSP_IntDisAll();                                            /* Disable all ints until we are ready to accept them.  */
000036  f7fff7ff          BL       BSP_IntDisAll
;;;21     
;;;22         OSInit();                                                   /* Initialize "uC/OS-II, The Real-Time Kernel".         */
00003a  f7fff7ff          BL       OSInit
;;;23     
;;;24     	BSP_Init();                                                 /* Initialize BSP functions.  */
00003e  f7fff7ff          BL       BSP_Init
;;;25     
;;;26       BSP_IntInit();//初始化各中断入口函数
000042  f7fff7ff          BL       BSP_IntInit
;;;27     	
;;;28      os_err = OSTaskCreate((void (*)(void *)) App_TaskStart,  /* Create the start task.                               */
000046  2302              MOVS     r3,#2
000048  4a09              LDR      r2,|L1.112|
00004a  2100              MOVS     r1,#0
00004c  f2aff2af          ADR      r0,App_TaskStart + 1
000050  f7fff7ff          BL       OSTaskCreate
;;;29                               (void          * ) 0,
;;;30                               (OS_STK        * )&App_TaskStartStk[APP_TASK_START_STK_SIZE - 1],
;;;31                               (INT8U           ) APP_TASK_START_PRIO
;;;32                              );
;;;33                              
;;;34     		OSTimeSet(0);
000054  2000              MOVS     r0,#0
000056  f7fff7ff          BL       OSTimeSet
;;;35     	  OSStart();           
00005a  f7fff7ff          BL       OSStart
;;;36     	 return (0);
00005e  2000              MOVS     r0,#0
;;;37     	}
000060  bd10              POP      {r4,pc}
;;;38     
                          ENDP

                  App_TaskCreateHook PROC
;;;81     
;;;82     }
000062  4770              BX       lr
;;;83     
                          ENDP

                  App_TaskDelHook PROC
;;;98         (void)ptcb;
;;;99     }
000064  4770              BX       lr
;;;100    
                          ENDP

                  App_TaskIdleHook PROC
;;;116    {
;;;117    }
000066  4770              BX       lr
;;;118    #endif
                          ENDP

                  App_TaskStatHook PROC
;;;132    {
;;;133    }
000068  4770              BX       lr
;;;134    
                          ENDP

                  App_TaskSwHook PROC
;;;155    
;;;156    }
00006a  4770              BX       lr
;;;157    #endif
                          ENDP

                  App_TCBInitHook PROC
;;;175        (void)ptcb;
;;;176    }
00006c  4770              BX       lr
;;;177    #endif
                          ENDP

00006e  0000              DCW      0x0000
                  |L1.112|
000070  000001fc          DCD      ||.bss||+0x1fc

                          AREA ||.bss||, DATA, NOINIT, ALIGN=2

                  App_TaskStartStk
                          %        512

                  __ARM_use_no_argv EQU 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?