📄 gui_warn.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\gui_warn.o --depend=.\Obj\gui_warn.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\Config -I..\..\GUI\Core -I..\..\GUI\Font -I..\..\GUI\ConvertColor -I..\..\GUI\AntiAlias -I..\..\GUI\ConvertMono -I..\..\GUI\JPEG -I..\..\GUI\MemDev -I..\..\GUI\MultiLayer -I..\..\GUI\Widget -I..\..\GUI\WM -IC:\Keil\ARM\INC\ST\STM32F10x ..\..\GUI\Core\GUI_Warn.c]
THUMB
AREA ||i.GUI_Warn||, CODE, READONLY, ALIGN=1
GUI_Warn PROC
;;;63 */
;;;64 void GUI_Warn(const char *s) {
000000 f7ffbffe B.W GUI_X_Warn
;;;65 GUI_X_Warn(s);
;;;66 }
;;;67
ENDP
AREA ||i.GUI_Warn1||, CODE, READONLY, ALIGN=1
GUI_Warn1 PROC
;;;71 */
;;;72 void GUI_Warn1(const char *s, int p0) {
000000 b510 PUSH {r4,lr}
000002 b090 SUB sp,sp,#0x40
000004 460c MOV r4,r1
;;;73 char ac[MAXLEN + 10];
;;;74 char* sOut = ac;
000006 a901 ADD r1,sp,#4
;;;75 _CopyString(ac, s, MAXLEN);
000008 9100 STR r1,[sp,#0]
00000a 4601 MOV r1,r0
00000c 2232 MOVS r2,#0x32
00000e a801 ADD r0,sp,#4
000010 f7fffffe BL _CopyString
;;;76 sOut += strlen(sOut);
000014 9800 LDR r0,[sp,#0]
000016 f7fffffe BL strlen
00001a 9900 LDR r1,[sp,#0]
;;;77 GUI__AddSpaceHex(p0, 8, &sOut);
00001c 466a MOV r2,sp
00001e 4408 ADD r0,r0,r1 ;76
000020 9000 STR r0,[sp,#0]
000022 2108 MOVS r1,#8
000024 4620 MOV r0,r4
000026 f7fffffe BL GUI__AddSpaceHex
00002a a801 ADD r0,sp,#4
00002c f7fffffe BL GUI_X_Warn
;;;78 GUI_Warn(ac);
;;;79 }
000030 b010 ADD sp,sp,#0x40
000032 bd10 POP {r4,pc}
;;;80
ENDP
AREA ||i.GUI_Warn2||, CODE, READONLY, ALIGN=1
GUI_Warn2 PROC
;;;84 */
;;;85 void GUI_Warn2(const char *s, int p0, int p1) {
000000 b530 PUSH {r4,r5,lr}
000002 b093 SUB sp,sp,#0x4c
000004 460c MOV r4,r1
;;;86 char ac[MAXLEN + 20];
;;;87 char* sOut = ac;
000006 a901 ADD r1,sp,#4
;;;88 _CopyString(ac, s, MAXLEN);
000008 9100 STR r1,[sp,#0]
00000a 4615 MOV r5,r2 ;85
00000c 4601 MOV r1,r0
00000e 2232 MOVS r2,#0x32
000010 a801 ADD r0,sp,#4
000012 f7fffffe BL _CopyString
;;;89 sOut += strlen(sOut);
000016 9800 LDR r0,[sp,#0]
000018 f7fffffe BL strlen
00001c 9900 LDR r1,[sp,#0]
;;;90 GUI__AddSpaceHex(p0, 8, &sOut);
00001e 466a MOV r2,sp
000020 4408 ADD r0,r0,r1 ;89
000022 9000 STR r0,[sp,#0]
000024 2108 MOVS r1,#8
000026 4620 MOV r0,r4
000028 f7fffffe BL GUI__AddSpaceHex
;;;91 GUI__AddSpaceHex(p1, 8, &sOut);
00002c 466a MOV r2,sp
00002e 2108 MOVS r1,#8
000030 4628 MOV r0,r5
000032 f7fffffe BL GUI__AddSpaceHex
000036 a801 ADD r0,sp,#4
000038 f7fffffe BL GUI_X_Warn
;;;92 GUI_Warn(ac);
;;;93 }
00003c b013 ADD sp,sp,#0x4c
00003e bd30 POP {r4,r5,pc}
;;;94
ENDP
AREA ||i.GUI_Warn3||, CODE, READONLY, ALIGN=1
GUI_Warn3 PROC
;;;98 */
;;;99 void GUI_Warn3(const char *s, int p0, int p1, int p2) {
000000 b570 PUSH {r4-r6,lr}
000002 b096 SUB sp,sp,#0x58
000004 460c MOV r4,r1
;;;100 char ac[MAXLEN + 30];
;;;101 char* sOut = ac;
000006 a902 ADD r1,sp,#8
;;;102 _CopyString(ac, s, MAXLEN);
000008 9101 STR r1,[sp,#4]
00000a 4615 MOV r5,r2 ;99
00000c 4601 MOV r1,r0
00000e 461e MOV r6,r3 ;99
000010 2232 MOVS r2,#0x32
000012 a802 ADD r0,sp,#8
000014 f7fffffe BL _CopyString
;;;103 sOut += strlen(sOut);
000018 9801 LDR r0,[sp,#4]
00001a f7fffffe BL strlen
00001e 9901 LDR r1,[sp,#4]
;;;104 GUI__AddSpaceHex(p0, 8, &sOut);
000020 aa01 ADD r2,sp,#4
000022 4408 ADD r0,r0,r1 ;103
000024 9001 STR r0,[sp,#4]
000026 2108 MOVS r1,#8
000028 4620 MOV r0,r4
00002a f7fffffe BL GUI__AddSpaceHex
;;;105 GUI__AddSpaceHex(p1, 8, &sOut);
00002e aa01 ADD r2,sp,#4
000030 2108 MOVS r1,#8
000032 4628 MOV r0,r5
000034 f7fffffe BL GUI__AddSpaceHex
;;;106 GUI__AddSpaceHex(p2, 8, &sOut);
000038 aa01 ADD r2,sp,#4
00003a 2108 MOVS r1,#8
00003c 4630 MOV r0,r6
00003e f7fffffe BL GUI__AddSpaceHex
000042 a802 ADD r0,sp,#8
000044 f7fffffe BL GUI_X_Warn
;;;107 GUI_Warn(ac);
;;;108 }
000048 b016 ADD sp,sp,#0x58
00004a bd70 POP {r4-r6,pc}
;;;109
ENDP
AREA ||i.GUI_Warn4||, CODE, READONLY, ALIGN=1
GUI_Warn4 PROC
;;;113 */
;;;114 void GUI_Warn4(const char *s, int p0, int p1, int p2, int p3) {
000000 b5f0 PUSH {r4-r7,lr}
000002 b099 SUB sp,sp,#0x64
000004 460c MOV r4,r1
;;;115 char ac[MAXLEN + 40];
;;;116 char* sOut = ac;
000006 a902 ADD r1,sp,#8
;;;117 _CopyString(ac, s, MAXLEN);
000008 9101 STR r1,[sp,#4]
00000a 4615 MOV r5,r2 ;114
00000c 4601 MOV r1,r0
00000e 461e MOV r6,r3 ;114
000010 9f1e LDR r7,[sp,#0x78] ;116
000012 2232 MOVS r2,#0x32
000014 a802 ADD r0,sp,#8
000016 f7fffffe BL _CopyString
;;;118 sOut += strlen(sOut);
00001a 9801 LDR r0,[sp,#4]
00001c f7fffffe BL strlen
000020 9901 LDR r1,[sp,#4]
;;;119 GUI__AddSpaceHex(p0, 8, &sOut);
000022 aa01 ADD r2,sp,#4
000024 4408 ADD r0,r0,r1 ;118
000026 9001 STR r0,[sp,#4]
000028 2108 MOVS r1,#8
00002a 4620 MOV r0,r4
00002c f7fffffe BL GUI__AddSpaceHex
;;;120 GUI__AddSpaceHex(p1, 8, &sOut);
000030 aa01 ADD r2,sp,#4
000032 2108 MOVS r1,#8
000034 4628 MOV r0,r5
000036 f7fffffe BL GUI__AddSpaceHex
;;;121 GUI__AddSpaceHex(p2, 8, &sOut);
00003a aa01 ADD r2,sp,#4
00003c 2108 MOVS r1,#8
00003e 4630 MOV r0,r6
000040 f7fffffe BL GUI__AddSpaceHex
;;;122 GUI__AddSpaceHex(p3, 8, &sOut);
000044 aa01 ADD r2,sp,#4
000046 2108 MOVS r1,#8
000048 4638 MOV r0,r7
00004a f7fffffe BL GUI__AddSpaceHex
00004e a802 ADD r0,sp,#8
000050 f7fffffe BL GUI_X_Warn
;;;123 GUI_Warn(ac);
;;;124 }
000054 b019 ADD sp,sp,#0x64
000056 bdf0 POP {r4-r7,pc}
;;;125
ENDP
AREA ||i._CopyString||, CODE, READONLY, ALIGN=2
_CopyString PROC
;;;43 */
;;;44 static void _CopyString(char*d, const char*s, int MaxLen) {
000000 e004 B |L6.12|
;;;45 while ((MaxLen > 0) && *s) {
;;;46 *d++ = *s++;
000002 bf00 NOP
|L6.4|
000004 1c49 ADDS r1,r1,#1
000006 f8003b01 STRB r3,[r0],#1
;;;47 MaxLen--;
00000a 1e52 SUBS r2,r2,#1
|L6.12|
00000c 2a00 CMP r2,#0 ;45
00000e dd02 BLE |L6.22|
000010 780b LDRB r3,[r1,#0] ;45
000012 2b00 CMP r3,#0 ;45
000014 d1f6 BNE |L6.4|
|L6.22|
;;;48 }
;;;49 *d = 0;
000016 2100 MOVS r1,#0
000018 7001 STRB r1,[r0,#0]
;;;50 }
00001a 4770 BX lr
;;;51
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -