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

📄 main.txt

📁 Cortex-m3微控制器软件接口标准 不错的资料
💻 TXT
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 934] for uVision
; commandline ArmCC [--debug -c --asm --interleave -o.\obj\main.o --depend=.\obj\main.d --device=DARMSTM --apcs=interwork -O0 -I../ -IC:\Keil\ARM\INC\ST\STM32F10x --omf_browse=.\obj\main.crf main.c]
                          THUMB

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

                  main PROC
;;;30     int main(void)
;;;31     {
000000  b510              PUSH     {r4,lr}
;;;32       SystemInit();
000002  f7fff7ff          BL       SystemInit
;;;33     
;;;34       if (SysTick_Config(SystemFrequency / 1000))             /* Setup SysTick Timer for 1 msec interrupts  */
000006  4919              LDR      r1,|L1.108|
000008  6809              LDR      r1,[r1,#0]  ; SystemFrequency
00000a  f44ff44f          MOV      r2,#0x3e8
00000e  fbb1fbb1          UDIV     r0,r1,r2
000012  f1b0f1b0          CMP      r0,#0x1000000
000016  d301              BCC      |L1.28|
000018  2101              MOVS     r1,#1
00001a  e00e              B        |L1.58|
                  |L1.28|
00001c  f020f020          BIC      r1,r0,#0xff000000
000020  f04ff04f          MOV      r2,#0xe000e000
000024  6151              STR      r1,[r2,#0x14]
000026  22f0              MOVS     r2,#0xf0
000028  4911              LDR      r1,|L1.112|
00002a  72ca              STRB     r2,[r1,#0xb]
00002c  2100              MOVS     r1,#0
00002e  f04ff04f          MOV      r2,#0xe000e000
000032  6191              STR      r1,[r2,#0x18]
000034  2107              MOVS     r1,#7
000036  6111              STR      r1,[r2,#0x10]
000038  2100              MOVS     r1,#0
                  |L1.58|
00003a  b109              CBZ      r1,|L1.64|
;;;35       {  
;;;36         while (1);                                            /* Capture error */
00003c  bf00              NOP      
                  |L1.62|
00003e  e7fe              B        |L1.62|
                  |L1.64|
;;;37       }
;;;38       
;;;39       
;;;40       
;;;41       while(1)
000040  bf00              NOP      
                  |L1.66|
000042  e7fe              B        |L1.66|
;;;42       {
;;;43         ;
;;;44       }
;;;45       
;;;46     }
;;;47     
                          ENDP

                  SysTick_Handler PROC
;;;56       
;;;57       count++;
000044  480b              LDR      r0,|L1.116|
000046  6800              LDR      r0,[r0,#0]  ; count@SysTick_Handler_0
000048  1c40              ADDS     r0,r0,#1
00004a  490a              LDR      r1,|L1.116|
00004c  6008              STR      r0,[r1,#0]  ; count@SysTick_Handler_0
;;;58         
;;;59       if(count >= 1000)
00004e  4608              MOV      r0,r1
000050  6800              LDR      r0,[r0,#0]  ; count@SysTick_Handler_0
000052  f5b0f5b0          CMP      r0,#0x3e8
000056  db07              BLT      |L1.104|
;;;60       {
;;;61         count=0;
000058  2000              MOVS     r0,#0
00005a  4906              LDR      r1,|L1.116|
00005c  6008              STR      r0,[r1,#0]  ; count@SysTick_Handler_0
;;;62         seconds++;
00005e  4806              LDR      r0,|L1.120|
000060  6800              LDR      r0,[r0,#0]  ; seconds
000062  1c40              ADDS     r0,r0,#1
000064  4904              LDR      r1,|L1.120|
000066  6008              STR      r0,[r1,#0]  ; seconds
                  |L1.104|
;;;63       }
;;;64     }
000068  4770              BX       lr
;;;65     
                          ENDP

00006a  0000              DCW      0x0000
                  |L1.108|
00006c  00000000          DCD      SystemFrequency
                  |L1.112|
000070  e000ed18          DCD      0xe000ed18
                  |L1.116|
000074  00000004          DCD      ||.data||+0x4
                  |L1.120|
000078  00000000          DCD      seconds

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

                  seconds
000000  00000000          DCD      0x00000000
                  ||count@SysTick_Handler_0||
000004  00000000          DCD      0x00000000

                  __ARM_use_no_argv EQU 0

⌨️ 快捷键说明

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