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

📄 gui_warn.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 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 + -