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

📄 app.txt

📁 stm32 ucos 精简移殖版本 不需作任何修改直接便可运行。包含串口 定时器
💻 TXT
📖 第 1 页 / 共 2 页
字号:
;;;173                    dly = (BSP_ADC_GetStatus(1) >> 4) + 2;
00019a  2001              MOVS     r0,#1
00019c  f7fff7ff          BL       BSP_ADC_GetStatus
0001a0  eb07eb07          ADD      r3,r7,r0,LSR #4
;;;174                    OSTimeDlyHMSM(0, 0, 0, dly);
0001a4  2200              MOVS     r2,#0
0001a6  4611              MOV      r1,r2
0001a8  4610              MOV      r0,r2
0001aa  f7fff7ff          BL       OSTimeDlyHMSM
;;;175                    BSP_LED_Off(i);
0001ae  4630              MOV      r0,r6
0001b0  f7fff7ff          BL       BSP_LED_Off
;;;176                    dly = (BSP_ADC_GetStatus(1) >> 4) + 2;
0001b4  2001              MOVS     r0,#1
0001b6  f7fff7ff          BL       BSP_ADC_GetStatus
0001ba  eb07eb07          ADD      r3,r7,r0,LSR #4
;;;177                    OSTimeDlyHMSM(0, 0, 0, dly);
0001be  2200              MOVS     r2,#0
0001c0  4611              MOV      r1,r2
0001c2  4610              MOV      r0,r2
0001c4  f7fff7ff          BL       OSTimeDlyHMSM
0001c8  1e64              SUBS     r4,r4,#1              ;171
0001ca  2c02              CMP      r4,#2                 ;171
0001cc  d2e1              BCS      |L1.402|
0001ce  1c6d              ADDS     r5,r5,#1              ;161
0001d0  2d04              CMP      r5,#4                 ;161
0001d2  d3be              BCC      |L1.338|
;;;178                }
;;;179            }
;;;180    
;;;181            for (i = 0; i < 4; i++) {
0001d4  2400              MOVS     r4,#0
                  |L1.470|
;;;182                BSP_LED_On(0);
0001d6  2000              MOVS     r0,#0
0001d8  f7fff7ff          BL       BSP_LED_On
;;;183                dly = (BSP_ADC_GetStatus(1) >> 4) + 2;
0001dc  2001              MOVS     r0,#1
0001de  f7fff7ff          BL       BSP_ADC_GetStatus
0001e2  eb07eb07          ADD      r0,r7,r0,LSR #4
;;;184                OSTimeDlyHMSM(0, 0, 0, dly * 3);
0001e6  2200              MOVS     r2,#0
0001e8  eb00eb00          ADD      r3,r0,r0,LSL #1
0001ec  4611              MOV      r1,r2
0001ee  4610              MOV      r0,r2
0001f0  f7fff7ff          BL       OSTimeDlyHMSM
;;;185                BSP_LED_Off(0);
0001f4  2000              MOVS     r0,#0
0001f6  f7fff7ff          BL       BSP_LED_Off
;;;186                dly = (BSP_ADC_GetStatus(1) >> 4) + 2;
0001fa  2001              MOVS     r0,#1
0001fc  f7fff7ff          BL       BSP_ADC_GetStatus
000200  eb07eb07          ADD      r0,r7,r0,LSR #4
;;;187                OSTimeDlyHMSM(0, 0, 0, dly * 3);
000204  2200              MOVS     r2,#0
000206  eb00eb00          ADD      r3,r0,r0,LSL #1
00020a  4611              MOV      r1,r2
00020c  4610              MOV      r0,r2
00020e  f7fff7ff          BL       OSTimeDlyHMSM
000212  1c64              ADDS     r4,r4,#1              ;181
000214  2c04              CMP      r4,#4                 ;181
000216  d3de              BCC      |L1.470|
000218  e79a              B        |L1.336|
;;;188            }
;;;189        }
;;;190    }
;;;191    
                          ENDP

                  main PROC
;;;93     int  main (void)
;;;94     {
00021a  b538              PUSH     {r3-r5,lr}
;;;95         CPU_INT08U  os_err;
;;;96     
;;;97         BSP_IntDisAll();                                            /* Disable all ints until we are ready to accept them.  */
00021c  f7fff7ff          BL       BSP_IntDisAll
;;;98     
;;;99         OSInit();                                                   /* Initialize "uC/OS-II, The Real-Time Kernel".         */
000220  f7fff7ff          BL       OSInit
;;;100    
;;;101    	BSP_Init();                                                 /* Initialize BSP functions.  */
000224  f7fff7ff          BL       BSP_Init
;;;102    
;;;103      BSP_IntInit();//初始化各中断入口函数
000228  f7fff7ff          BL       BSP_IntInit
;;;104    	
;;;105    	App_DispScr_SignOn ();
00022c  f7fff7ff          BL       App_DispScr_SignOn
;;;106        
;;;107    	                             
;;;108    	printf("OS Init OK!\r\n");
000230  a063              ADR      r0,|L1.960|
000232  f7fff7ff          BL       __1printf
;;;109        os_err = OSTaskCreate((void (*)(void *)) App_TaskStart,  /* Create the start task.                               */
000236  2302              MOVS     r3,#2
000238  4a65              LDR      r2,|L1.976|
00023a  2100              MOVS     r1,#0
00023c  f2aff2af          ADR      r0,App_TaskStart + 1
000240  f7fff7ff          BL       OSTaskCreate
000244  9000              STR      r0,[sp,#0]
;;;110                              (void          * ) 0,
;;;111                              (OS_STK        * )&App_TaskStartStk[APP_TASK_START_STK_SIZE - 1],
;;;112                              (INT8U           ) APP_TASK_START_PRIO
;;;113                             );
;;;114    	printf("Creat App_TaskStart!\r\n");
000246  a063              ADR      r0,|L1.980|
000248  f7fff7ff          BL       __1printf
;;;115    #if (OS_TASK_NAME_SIZE >= 11)
;;;116        OSTaskNameSet(APP_TASK_START_PRIO, (CPU_INT08U *)"Start Task", &os_err);
00024c  466a              MOV      r2,sp
00024e  a167              ADR      r1,|L1.1004|
000250  2002              MOVS     r0,#2
000252  f7fff7ff          BL       OSTaskNameSet
;;;117    #endif
;;;118    
;;;119    	InfoSem = OSSemCreate(0); 
000256  2000              MOVS     r0,#0
000258  f7fff7ff          BL       OSSemCreate
00025c  4c66              LDR      r4,|L1.1016|
00025e  6020              STR      r0,[r4,#0]  ; InfoSem
;;;120    	Disp_Box = OSMboxCreate((void*)0);               
000260  2000              MOVS     r0,#0
000262  f7fff7ff          BL       OSMboxCreate
000266  6060              STR      r0,[r4,#4]  ; Disp_Box
;;;121    	OSTimeSet(0);
000268  2000              MOVS     r0,#0
00026a  f7fff7ff          BL       OSTimeSet
;;;122        OSStart();                                                  /* Start multitasking (i.e. give control to uC/OS-II).  */
00026e  f7fff7ff          BL       OSStart
;;;123    
;;;124        return (0);
000272  2000              MOVS     r0,#0
;;;125    }
000274  bd38              POP      {r3-r5,pc}
;;;126    
                          ENDP

                  App_TaskCreateHook PROC
;;;412    
;;;413    }
000276  4770              BX       lr
;;;414    
                          ENDP

                  App_TaskDelHook PROC
;;;429        (void)ptcb;
;;;430    }
000278  4770              BX       lr
;;;431    
                          ENDP

                  App_TaskIdleHook PROC
;;;447    {
;;;448    }
00027a  4770              BX       lr
;;;449    #endif
                          ENDP

                  App_TaskStatHook PROC
;;;463    {
;;;464    }
00027c  4770              BX       lr
;;;465    
                          ENDP

                  App_TaskSwHook PROC
;;;486    
;;;487    }
00027e  4770              BX       lr
;;;488    #endif
                          ENDP

                  App_TCBInitHook PROC
;;;506        (void)ptcb;
;;;507    }
000280  4770              BX       lr
;;;508    #endif
                          ENDP

000282  0000              DCW      0x0000
                  |L1.644|
000284  0d0a2020          DCB      "\r\n\40\40"
000288  4d696372          DCB      "Micr"
00028c  69756d20          DCB      "ium "
000290  75432f4f          DCB      "uC/O"
000294  532d4949          DCB      "S-II"
000298  20200d0a          DCB      "  \r\n"
00029c  00000000          DCB      "\0\0\0\0"
                  |L1.672|
0002a0  20205354          DCB      "  ST"
0002a4  2053544d          DCB      " STM"
0002a8  33322028          DCB      "32 ("
0002ac  436f7274          DCB      "Cort"
0002b0  65782d4d          DCB      "ex-M"
0002b4  33290d0a          DCB      "3)\r\n"
0002b8  0d0a0000          DCB      "\r\n\0\0"
                  |L1.700|
0002bc  20207543          DCB      "  uC"
0002c0  2f4f532d          DCB      "/OS-"
0002c4  49493a20          DCB      "II: "
0002c8  2056256c          DCB      " V%l"
0002cc  642e256c          DCB      "d.%l"
0002d0  64256c64          DCB      "d%ld"
0002d4  0d0a0000          DCB      "\r\n\0\0"
                  |L1.728|
0002d8  20205469          DCB      "  Ti"
0002dc  636b5261          DCB      "ckRa"
0002e0  74653a20          DCB      "te: "
0002e4  256c6420          DCB      "%ld "
0002e8  200d0a00          DCB      " \r\n\0"
                  |L1.748|
0002ec  00000000          DCD      OSCPUUsage
                  |L1.752|
0002f0  20204350          DCB      "  CP"
0002f4  55205573          DCB      "U Us"
0002f8  6167653a          DCB      "age:"
0002fc  20256c64          DCB      " %ld"
000300  25202020          DCB      "%   "
000304  200d0a00          DCB      " \r\n\0"
                  |L1.776|
000308  000f4240          DCD      0x000f4240
                  |L1.780|
00030c  20204350          DCB      "  CP"
000310  55205370          DCB      "U Sp"
000314  6565643a          DCB      "eed:"
000318  256c6420          DCB      "%ld "
00031c  4d487a20          DCB      "MHz "
000320  200d0a00          DCB      " \r\n\0"
                  |L1.804|
000324  00000000          DCD      OSTime
                  |L1.808|
000328  20202354          DCB      "  #T"
00032c  69636b73          DCB      "icks"
000330  3a20256c          DCB      ": %l"
000334  6420200d          DCB      "d  \r"
000338  0a000000          DCB      "\n\0\0\0"
                  |L1.828|
00033c  00000000          DCD      OSCtxSwCtr
                  |L1.832|
000340  20202343          DCB      "  #C"
000344  74785377          DCB      "txSw"
000348  3a20256c          DCB      ": %l"
00034c  6420200d          DCB      "d  \r"
000350  0a0d0a00          DCB      "\n\r\n\0"
                  |L1.852|
000354  000005fc          DCD      ||.bss||+0x5fc
                  |L1.856|
000358  43726561          DCB      "Crea"
00035c  74204170          DCB      "t Ap"
000360  705f5461          DCB      "p_Ta"
000364  736b4c45          DCB      "skLE"
000368  44a3a10d          DCB      "D\243\241\r"
00036c  0a000000          DCB      "\n\0\0\0"
                  |L1.880|
000370  4c454400          DCB      "LED\0"
                  |L1.884|
000374  00000400          DCD      ||.bss||+0x400
                  |L1.888|
000378  43726561          DCB      "Crea"
00037c  74204170          DCB      "t Ap"
000380  705f5461          DCB      "p_Ta"
000384  736b5561          DCB      "skUa"
000388  7274a3a1          DCB      "rt\243\241"
00038c  0d0a0000          DCB      "\r\n\0\0"
                  |L1.912|
000390  55534152          DCB      "USAR"
000394  54000000          DCB      "T\0\0\0"
                  |L1.920|
000398  000007fc          DCD      ||.bss||+0x7fc
                  |L1.924|
00039c  43726561          DCB      "Crea"
0003a0  74204170          DCB      "t Ap"
0003a4  705f5461          DCB      "p_Ta"
0003a8  736b4b62          DCB      "skKb"
0003ac  64a3a10d          DCB      "d\243\241\r"
0003b0  0a000000          DCB      "\n\0\0\0"
                  |L1.948|
0003b4  4b657942          DCB      "KeyB"
0003b8  6f617264          DCB      "oard"
0003bc  00000000          DCB      "\0\0\0\0"
                  |L1.960|
0003c0  4f532049          DCB      "OS I"
0003c4  6e697420          DCB      "nit "
0003c8  4f4ba3a1          DCB      "OK\243\241"
0003cc  0d0a0000          DCB      "\r\n\0\0"
                  |L1.976|
0003d0  000001fc          DCD      ||.bss||+0x1fc
                  |L1.980|
0003d4  43726561          DCB      "Crea"
0003d8  74204170          DCB      "t Ap"
0003dc  705f5461          DCB      "p_Ta"
0003e0  736b5374          DCB      "skSt"
0003e4  617274a3          DCB      "art\243"
0003e8  a10d0a00          DCB      "\241\r\n\0"
                  |L1.1004|
0003ec  53746172          DCB      "Star"
0003f0  74205461          DCB      "t Ta"
0003f4  736b0000          DCB      "sk\0\0"
                  |L1.1016|
0003f8  00000000          DCD      ||.data||

                          AREA ||.data||, DATA, ALIGN=2

                  InfoSem
000000  00000000          DCD      0x00000000
                  Disp_Box
000004  00000000          DCD      0x00000000

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

                  App_TaskStartStk
                          %        512
                  App_TaskUartStk
                          %        512
                  App_TaskLEDStk
                          %        512
                  App_TaskKbdStk
                          %        512

                  __ARM_use_no_argv EQU 0

⌨️ 快捷键说明

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