📄 main.txt
字号:
00000c 6041 STR r1,[r0,#4] ; TimingDelay
|L10.14|
;;;476 }
;;;477 }
00000e 4770 BX lr
;;;478
ENDP
|L10.16|
000010 00000000 DCD ||.data||
AREA ||i.Set_SELStatus||, CODE, READONLY, ALIGN=2
Set_SELStatus PROC
;;;487 {
;;;488 SELStatus = 1;
000000 4901 LDR r1,|L11.8|
000002 2001 MOVS r0,#1
000004 60c8 STR r0,[r1,#0xc] ; SELStatus
;;;489 }
000006 4770 BX lr
;;;490
ENDP
|L11.8|
000008 00000000 DCD ||.data||
AREA ||i.LedShow||, CODE, READONLY, ALIGN=2
LedShow PROC
;;;544 void LedShow(FunctionalState NewState)
;;;545 {
000000 b510 PUSH {r4,lr}
000002 490c LDR r1,|L12.52|
000004 4c0c LDR r4,|L12.56|
;;;546 /* Enable LEDs toggling */
;;;547 if(NewState == ENABLE)
000006 2801 CMP r0,#1
000008 d107 BNE |L12.26|
;;;548 {
;;;549 LedShowStatus = 1;
00000a 6088 STR r0,[r1,#8] ; LedShowStatus
;;;550 /* Enable the TIM1 Update Interrupt */
;;;551 TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);
00000c 4602 MOV r2,r0
00000e 4601 MOV r1,r0
000010 4620 MOV r0,r4
000012 f7fff7ff BL TIM_ITConfig
;;;552 /* TIM1 counter enable */
;;;553 TIM_Cmd(TIM1, ENABLE);
000016 2101 MOVS r1,#1
000018 e007 B |L12.42|
|L12.26|
;;;554 }
;;;555 /* Disable LEDs toggling */
;;;556 else
;;;557 {
;;;558 LedShowStatus = 0;
00001a 2000 MOVS r0,#0
00001c 6088 STR r0,[r1,#8] ; LedShowStatus
;;;559 /* Disable the TIM1 Update Interrupt */
;;;560 TIM_ITConfig(TIM1, TIM_IT_Update, DISABLE);
00001e 4602 MOV r2,r0
000020 2101 MOVS r1,#1
000022 4620 MOV r0,r4
000024 f7fff7ff BL TIM_ITConfig
;;;561 /* TIM1 counter disable */
;;;562 TIM_Cmd(TIM1, DISABLE);
000028 2100 MOVS r1,#0
|L12.42|
00002a 4620 MOV r0,r4
00002c e8bde8bd POP {r4,lr}
000030 f7fff7ff B.W TIM_Cmd
;;;563 }
;;;564 }
;;;565
ENDP
|L12.52|
000034 00000000 DCD ||.data||
|L12.56|
000038 40012c00 DCD 0x40012c00
AREA ||i.Get_LedShowStatus||, CODE, READONLY, ALIGN=2
Get_LedShowStatus PROC
;;;574 {
;;;575 return LedShowStatus;
000000 4801 LDR r0,|L13.8|
000002 6880 LDR r0,[r0,#8] ; LedShowStatus
;;;576 }
000004 4770 BX lr
;;;577
ENDP
000006 0000 DCW 0x0000
|L13.8|
000008 00000000 DCD ||.data||
AREA ||i.CheckBitmapFilesStatus||, CODE, READONLY, ALIGN=2
CheckBitmapFilesStatus PROC
;;;586 void CheckBitmapFilesStatus(void)
;;;587 {
000000 b510 PUSH {r4,lr}
;;;588 /* Checks if the Bitmap files are loaded */
;;;589 if(CheckBitmapFiles() != 0)
000002 f7fff7ff BL CheckBitmapFiles
000006 2800 CMP r0,#0
000008 d033 BEQ |L14.114|
;;;590 {
;;;591 /* Set the LCD Back Color */
;;;592 LCD_SetBackColor(Blue);
00000a 201f MOVS r0,#0x1f
00000c f7fff7ff BL LCD_SetBackColor
;;;593
;;;594 /* Set the LCD Text Color */
;;;595 LCD_SetTextColor(White);
000010 f64ff64f MOV r0,#0xffff
000014 f7fff7ff BL LCD_SetTextColor
;;;596 LCD_DisplayStringLine(Line0, " Warning ");
000018 a116 ADR r1,|L14.116|
00001a 2000 MOVS r0,#0
00001c f7fff7ff BL LCD_DisplayStringLine
;;;597 LCD_DisplayStringLine(Line1, "No loaded Bitmap ");
000020 a11a ADR r1,|L14.140|
000022 2018 MOVS r0,#0x18
000024 f7fff7ff BL LCD_DisplayStringLine
;;;598 LCD_DisplayStringLine(Line2, "files. Demo can't be");
000028 a11e ADR r1,|L14.164|
00002a 2030 MOVS r0,#0x30
00002c f7fff7ff BL LCD_DisplayStringLine
;;;599 LCD_DisplayStringLine(Line3, "executed. ");
000030 a122 ADR r1,|L14.188|
000032 2048 MOVS r0,#0x48
000034 f7fff7ff BL LCD_DisplayStringLine
;;;600 LCD_DisplayStringLine(Line4, "Please be sure that ");
000038 a126 ADR r1,|L14.212|
00003a 2060 MOVS r0,#0x60
00003c f7fff7ff BL LCD_DisplayStringLine
;;;601 LCD_DisplayStringLine(Line5, "all files are ");
000040 a12a ADR r1,|L14.236|
000042 2078 MOVS r0,#0x78
000044 f7fff7ff BL LCD_DisplayStringLine
;;;602 LCD_DisplayStringLine(Line6, "correctly programmed");
000048 a12e ADR r1,|L14.260|
00004a 2090 MOVS r0,#0x90
00004c f7fff7ff BL LCD_DisplayStringLine
;;;603 LCD_DisplayStringLine(Line7, "in the NOR FLASH and");
000050 a132 ADR r1,|L14.284|
000052 20a8 MOVS r0,#0xa8
000054 f7fff7ff BL LCD_DisplayStringLine
;;;604 LCD_DisplayStringLine(Line8, "restart the Demo. ");
000058 a136 ADR r1,|L14.308|
00005a 20c0 MOVS r0,#0xc0
00005c f7fff7ff BL LCD_DisplayStringLine
;;;605 LCD_DisplayStringLine(Line9, " ");
000060 a13a ADR r1,|L14.332|
000062 20d8 MOVS r0,#0xd8
000064 f7fff7ff BL LCD_DisplayStringLine
;;;606
;;;607 /* Deinitializes the NVIC */
;;;608 NVIC_DeInit();
000068 f7fff7ff BL NVIC_DeInit
;;;609
;;;610 /* Deinitializes the RCC */
;;;611 RCC_DeInit();
00006c f7fff7ff BL RCC_DeInit
|L14.112|
;;;612
;;;613 /* Demo Can't Start */
;;;614 while(1)
000070 e7fe B |L14.112|
|L14.114|
;;;615 {
;;;616 }
;;;617 }
;;;618 }
000072 bd10 POP {r4,pc}
;;;619
ENDP
|L14.116|
000074 20202020 DCB " "
000078 20205761 DCB " Wa"
00007c 726e696e DCB "rnin"
000080 67202020 DCB "g "
000084 20202020 DCB " "
000088 00000000 DCB "\0\0\0\0"
|L14.140|
00008c 4e6f206c DCB "No l"
000090 6f616465 DCB "oade"
000094 64204269 DCB "d Bi"
000098 746d6170 DCB "tmap"
00009c 20202020 DCB " "
0000a0 00000000 DCB "\0\0\0\0"
|L14.164|
0000a4 66696c65 DCB "file"
0000a8 732e2044 DCB "s. D"
0000ac 656d6f20 DCB "emo "
0000b0 63616e27 DCB "can'"
0000b4 74206265 DCB "t be"
0000b8 00000000 DCB "\0\0\0\0"
|L14.188|
0000bc 65786563 DCB "exec"
0000c0 75746564 DCB "uted"
0000c4 2e202020 DCB ". "
0000c8 20202020 DCB " "
0000cc 20202020 DCB " "
0000d0 00000000 DCB "\0\0\0\0"
|L14.212|
0000d4 506c6561 DCB "Plea"
0000d8 73652062 DCB "se b"
0000dc 65207375 DCB "e su"
0000e0 72652074 DCB "re t"
0000e4 68617420 DCB "hat "
0000e8 00000000 DCB "\0\0\0\0"
|L14.236|
0000ec 616c6c20 DCB "all "
0000f0 66696c65 DCB "file"
0000f4 73206172 DCB "s ar"
0000f8 65202020 DCB "e "
0000fc 20202020 DCB " "
000100 00000000 DCB "\0\0\0\0"
|L14.260|
000104 636f7272 DCB "corr"
000108 6563746c DCB "ectl"
00010c 79207072 DCB "y pr"
000110 6f677261 DCB "ogra"
000114 6d6d6564 DCB "mmed"
000118 00000000 DCB "\0\0\0\0"
|L14.284|
00011c 696e2074 DCB "in t"
000120 6865204e DCB "he N"
000124 4f522046 DCB "OR F"
000128 4c415348 DCB "LASH"
00012c 20616e64 DCB " and"
000130 00000000 DCB "\0\0\0\0"
|L14.308|
000134 72657374 DCB "rest"
000138 61727420 DCB "art "
00013c 74686520 DCB "the "
000140 44656d6f DCB "Demo"
000144 2e202020 DCB ". "
000148 00000000 DCB "\0\0\0\0"
|L14.332|
00014c 20202020 DCB " "
000150 20202020 DCB " "
000154 20202020 DCB " "
000158 20202020 DCB " "
00015c 20202020 DCB " "
000160 00000000 DCB "\0\0\0\0"
AREA ||i.Get_HSEStartUpStatus||, CODE, READONLY, ALIGN=2
Get_HSEStartUpStatus PROC
;;;628 {
;;;629 return (HSEStartUpStatus);
000000 4801 LDR r0,|L15.8|
000002 7800 LDRB r0,[r0,#0] ; HSEStartUpStatus
;;;630 }
000004 4770 BX lr
;;;631
ENDP
000006 0000 DCW 0x0000
|L15.8|
000008 00000000 DCD ||.data||
AREA ||.data||, DATA, ALIGN=2
HSEStartUpStatus
000000 01000000 DCB 0x01,0x00,0x00,0x00
TimingDelay
000004 00000000 DCD 0x00000000
LedShowStatus
000008 00000000 DCD 0x00000000
SELStatus
00000c 00000000 DCD 0x00000000
__ARM_use_no_argv EQU 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -