📄 main.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 + -