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

📄 app.txt

📁 针对STM32F103的UCOS移植
💻 TXT
📖 第 1 页 / 共 5 页
字号:
000706  2200              MOVS     r2,#0
000708  2332              MOVS     r3,#0x32
00070a  4611              MOV      r1,r2
00070c  4610              MOV      r0,r2
00070e  f7fffffe          BL       OSTimeDlyHMSM
000712  1c64              ADDS     r4,r4,#1              ;260
000714  2c04              CMP      r4,#4                 ;260
000716  d9e9              BLS      |L1.1772|
;;;265                }
;;;266    
;;;267                for (i = 3; i >= 2; i--) {
000718  2403              MOVS     r4,#3
                  |L1.1818|
;;;268                    LED_On(i);
00071a  b2e0              UXTB     r0,r4
00071c  4605              MOV      r5,r0
00071e  f7fffffe          BL       LED_On
;;;269                    OSTimeDlyHMSM(0, 0, 0, 50);
000722  2200              MOVS     r2,#0
000724  2332              MOVS     r3,#0x32
000726  4611              MOV      r1,r2
000728  4610              MOV      r0,r2
00072a  f7fffffe          BL       OSTimeDlyHMSM
;;;270                    LED_Off(i);
00072e  4628              MOV      r0,r5
000730  f7fffffe          BL       LED_Off
;;;271                    OSTimeDlyHMSM(0, 0, 0, 50);
000734  2200              MOVS     r2,#0
000736  2332              MOVS     r3,#0x32
000738  4611              MOV      r1,r2
00073a  4610              MOV      r0,r2
00073c  f7fffffe          BL       OSTimeDlyHMSM
000740  1e64              SUBS     r4,r4,#1              ;267
000742  2c02              CMP      r4,#2                 ;267
000744  d2e9              BCS      |L1.1818|
000746  1c76              ADDS     r6,r6,#1              ;259
000748  2e04              CMP      r6,#4                 ;259
00074a  d3ce              BCC      |L1.1770|
;;;272                }
;;;273            }
;;;274    
;;;275            for (i = 0; i < 4; i++) {
00074c  2400              MOVS     r4,#0
                  |L1.1870|
;;;276                LED_On(0);
00074e  2000              MOVS     r0,#0
000750  f7fffffe          BL       LED_On
;;;277                OSTimeDlyHMSM(0, 0, 0, 200);
000754  2200              MOVS     r2,#0
000756  23c8              MOVS     r3,#0xc8
000758  4611              MOV      r1,r2
00075a  4610              MOV      r0,r2
00075c  f7fffffe          BL       OSTimeDlyHMSM
;;;278                LED_Off(0);
000760  2000              MOVS     r0,#0
000762  f7fffffe          BL       LED_Off
;;;279                OSTimeDlyHMSM(0, 0, 0, 200);
000766  2200              MOVS     r2,#0
000768  23c8              MOVS     r3,#0xc8
00076a  4611              MOV      r1,r2
00076c  4610              MOV      r0,r2
00076e  f7fffffe          BL       OSTimeDlyHMSM
000772  1c64              ADDS     r4,r4,#1              ;275
000774  2c04              CMP      r4,#4                 ;275
000776  d3ea              BCC      |L1.1870|
000778  e7b6              B        |L1.1768|
;;;280            }
;;;281        }
;;;282    }
;;;283    
                          ENDP

                  main PROC
;;;166    int  main (void)
;;;167    {
00077a  b500              PUSH     {lr}
00077c  b087              SUB      sp,sp,#0x1c
;;;168        CPU_INT08U  err;
;;;169    
;;;170    
;;;171        BSP_IntDisAll();                                            /* Disable all interrupts until we are ready to accept them */
00077e  f7fffffe          BL       BSP_IntDisAll
;;;172    
;;;173        OSInit();                                                   /* Initialize "uC/OS-II, The Real-Time Kernel"              */
000782  f7fffffe          BL       OSInit
;;;174    
;;;175        OSTaskCreateExt(AppTaskStart,                               /* Create the start task                                    */
000786  2303              MOVS     r3,#3
000788  2200              MOVS     r2,#0
00078a  e9cd2303          STRD     r2,r3,[sp,#0xc]
00078e  f44f7180          MOV      r1,#0x100
000792  4818              LDR      r0,|L1.2036|
000794  9102              STR      r1,[sp,#8]
000796  f500727f          ADD      r2,r0,#0x3fc
00079a  9300              STR      r3,[sp,#0]
00079c  9001              STR      r0,[sp,#4]
00079e  2100              MOVS     r1,#0
0007a0  f2af1011          ADR      r0,AppTaskStart + 1
0007a4  f7fffffe          BL       OSTaskCreateExt
;;;176                        (void *)0,
;;;177                        (OS_STK *)&AppTaskStartStk[APP_TASK_START_STK_SIZE - 1],
;;;178                        APP_TASK_START_PRIO,
;;;179                        APP_TASK_START_PRIO,
;;;180                        (OS_STK *)&AppTaskStartStk[0],
;;;181                        APP_TASK_START_STK_SIZE,
;;;182                        (void *)0,
;;;183                        OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
;;;184    
;;;185    #if (OS_TASK_NAME_SIZE > 13)
;;;186        OSTaskNameSet(APP_TASK_START_PRIO, "Start Task", &err);
0007a8  aa06              ADD      r2,sp,#0x18
0007aa  a113              ADR      r1,|L1.2040|
0007ac  2003              MOVS     r0,#3
0007ae  f7fffffe          BL       OSTaskNameSet
;;;187    #endif
;;;188    
;;;189        OSStart();                                                  /* Start multitasking (i.e. give control to uC/OS-II)       */
0007b2  f7fffffe          BL       OSStart
;;;190    }
0007b6  2000              MOVS     r0,#0
0007b8  b007              ADD      sp,sp,#0x1c
0007ba  bd00              POP      {pc}
;;;191    
                          ENDP

                  App_TaskCreateHook PROC
;;;790    #if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN > 0)
;;;791        OSProbe_TaskCreateHook(ptcb);
0007bc  f7ffbffe          B.W      OSProbe_TaskCreateHook
;;;792    #endif
;;;793    }
;;;794    
                          ENDP

                  App_TaskDelHook PROC
;;;798        (void)ptcb;
;;;799    }
0007c0  4770              BX       lr
;;;800    
                          ENDP

                  App_TaskIdleHook PROC
;;;804    {
;;;805    }
0007c2  4770              BX       lr
;;;806    #endif
                          ENDP

                  App_TaskStatHook PROC
;;;810    {
;;;811    }
0007c4  4770              BX       lr
;;;812    
                          ENDP

                  App_TaskSwHook PROC
;;;817    #if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN > 0)
;;;818        OSProbe_TaskSwHook();
0007c6  f7ffbffe          B.W      OSProbe_TaskSwHook
;;;819    #endif
;;;820    }
;;;821    #endif
                          ENDP

                  App_TCBInitHook PROC
;;;827        (void)ptcb;
;;;828    }
0007ca  4770              BX       lr
;;;829    #endif
                          ENDP

                  App_TimeTickHook PROC
;;;835    #if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN > 0)
;;;836        OSProbe_TickHook();
0007cc  f7ffbffe          B.W      OSProbe_TickHook
;;;837    #endif
;;;838    }
;;;839    #endif
                          ENDP

                  |L1.2000|
0007d0  00000000          DCD      OSTime
                  |L1.2004|
0007d4  00000000          DCD      ProbeRS232_RxPktCtr
                  |L1.2008|
0007d8  00000000          DCD      ProbeRS232_TxPktCtr
                  |L1.2012|
0007dc  00000000          DCD      ProbeRS232_RxCtr
                  |L1.2016|
0007e0  00000000          DCD      ProbeRS232_TxCtr
                  |L1.2020|
0007e4  00000000          DCD      ProbeCom_TxSymCtr
                  |L1.2024|
0007e8  00000000          DCD      ProbeCom_TxSymByteCtr
                  |L1.2028|
0007ec  42c80000          DCD      0x42c80000
                  |L1.2032|
0007f0  00000000          DCD      ||.data||
                  |L1.2036|
0007f4  00000040          DCD      ||.bss||+0x40
                  |L1.2040|
0007f8  5374617274205461736b00        DCB      "Start Task",0
000803  00                DCB      0

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

                  Probe_B1
000000  00                DCB      0x00
                  Probe_JoyLeft
000001  00                DCB      0x00
                  Probe_JoyRight
000002  00                DCB      0x00
                  Probe_JoyUp
000003  00                DCB      0x00
                  Probe_JoyDown
000004  00                DCB      0x00
                  Probe_JoyCenter
000005  000000            DCB      0x00,0x00,0x00
                  AppUserIFMbox
000008  00000000          DCD      0x00000000
                  Probe_Counts
00000c  00000000          DCD      0x00000000
                  Probe_RS232RxSpd
000010  00000000          DCD      0x00000000
                  Probe_RS232TxSpd
000014  00000000          DCD      0x00000000
                  Probe_ComRxPktSpd
000018  00000000          DCD      0x00000000
                  Probe_ComTxPktSpd
00001c  00000000          DCD      0x00000000
                  Probe_ComTxSymSpd
000020  00000000          DCD      0x00000000
                  Probe_ComTxSymByteSpd
000024  00000000          DCD      0x00000000
                  Probe_RS232RxLast
000028  00000000          DCD      0x00000000
                  Probe_RS232TxLast
00002c  00000000          DCD      0x00000000
                  Probe_ComRxPktLast
000030  00000000          DCD      0x00000000
                  Probe_ComTxPktLast
000034  00000000          DCD      0x00000000
                  Probe_ComTxSymLast
000038  00000000          DCD      0x00000000
                  Probe_ComTxSymByteLast
00003c  00000000          DCD      0x00000000
                  Probe_ComCtrLast
000040  00000000          DCD      0x00000000

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

                  ||buffer@AppTaskProbeStr_0||
                          %        64
                  AppTaskStartStk
                          %        1024
                  AppTaskUserIFStk
                          %        1024
                  AppTaskKbdStk
                          %        1024
                  AppLCDLine0
                          %        21
                  AppLCDLine1
                          %        21
                  AppLCDLine2
                          %        21
                  AppLCDLine3
                          %        21
                  AppLCDLine4
                          %        21
                  AppLCDLine5
                          %        21
                  AppLCDLine6
                          %        21
                  AppLCDLine7
                          %        21
                  AppLCDLine8
                          %        21
                  AppLCDLine9
                          %        23
                  AppTaskProbeStrStk
                          %        1024

                          AREA |area_number.4|, DATA, ALIGN=1

                          EXPORTAS |area_number.4|, ||.data||
                  Probe_ADC
000000  0000              DCB      0x00,0x00

                  __ARM_use_no_argv EQU 0

⌨️ 快捷键说明

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