📄 menux.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\menux.o --depend=.\Obj\menux.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 ..\..\source\menux.c]
THUMB
AREA ||i.AboutFunc||, CODE, READONLY, ALIGN=2
AboutFunc PROC
;;;796 *******************************************************************************/
;;;797 void AboutFunc(void)
000000 b510 PUSH {r4,lr}
;;;798 {
;;;799 LCD_Clear(White);
000002 f64f74ff MOV r4,#0xffff
000006 4620 MOV r0,r4
000008 f7fffffe BL LCD_Clear
;;;800
;;;801 IntExtOnOffConfig(DISABLE);
00000c 2000 MOVS r0,#0
00000e f7fffffe BL IntExtOnOffConfig
;;;802
;;;803
;;;804 while(ReadKey() != NOKEY)
000012 bf00 NOP
|L1.20|
000014 f7fffffe BL ReadKey
000018 2800 CMP r0,#0
00001a d1fb BNE |L1.20|
;;;805 {
;;;806 }
;;;807 /* Set the Back Color */
;;;808 LCD_SetBackColor(Magenta);
00001c f64f001f MOV r0,#0xf81f
000020 f7fffffe BL LCD_SetBackColor
;;;809 /* Set the Text Color */
;;;810 LCD_SetTextColor(White);
000024 4620 MOV r0,r4
000026 f7fffffe BL LCD_SetTextColor
;;;811
;;;812 LCD_ClearLine(Line0);
00002a 2000 MOVS r0,#0
00002c f7fffffe BL LCD_ClearLine
;;;813 LCD_DisplayStringLine(Line1, " STM32F10X-DK ");
000030 a117 ADR r1,|L1.144|
000032 2018 MOVS r0,#0x18
000034 f7fffffe BL LCD_DisplayStringLine
;;;814 LCD_DisplayStringLine(Line2, " Demonstration ");
000038 a11b ADR r1,|L1.168|
00003a 2030 MOVS r0,#0x30
00003c f7fffffe BL LCD_DisplayStringLine
;;;815 LCD_DisplayStringLine(Line3, " Version 2.0.1 ");
000040 a11f ADR r1,|L1.192|
000042 2048 MOVS r0,#0x48
000044 f7fffffe BL LCD_DisplayStringLine
;;;816 LCD_ClearLine(Line4);
000048 2060 MOVS r0,#0x60
00004a f7fffffe BL LCD_ClearLine
;;;817 LCD_DisplayStringLine(Line5, " u-easytech Team ");
00004e a122 ADR r1,|L1.216|
000050 2078 MOVS r0,#0x78
000052 f7fffffe BL LCD_DisplayStringLine
;;;818 LCD_DisplayStringLine(Line6, " COPYRIGHT 2008 ");
000056 a126 ADR r1,|L1.240|
000058 2090 MOVS r0,#0x90
00005a f7fffffe BL LCD_DisplayStringLine
;;;819 LCD_DisplayStringLine(Line7, " U-EASYTECH company ");
00005e a12a ADR r1,|L1.264|
000060 20a8 MOVS r0,#0xa8
000062 f7fffffe BL LCD_DisplayStringLine
;;;820 LCD_ClearLine(Line8);
000066 20c0 MOVS r0,#0xc0
000068 f7fffffe BL LCD_ClearLine
;;;821 LCD_DisplayStringLine(Line9, " www.u-easytech.com ");
00006c a12c ADR r1,|L1.288|
00006e 20d8 MOVS r0,#0xd8
000070 f7fffffe BL LCD_DisplayStringLine
|L1.116|
;;;822
;;;823 while(ReadKey() == NOKEY)
000074 f7fffffe BL ReadKey
000078 2800 CMP r0,#0
00007a d0fb BEQ |L1.116|
;;;824 {
;;;825 }
;;;826
;;;827 LCD_Clear(White);
00007c 4620 MOV r0,r4
00007e f7fffffe BL LCD_Clear
;;;828 DisplayMenu();
000082 f7fffffe BL DisplayMenu
;;;829 IntExtOnOffConfig(ENABLE);
000086 e8bd4010 POP {r4,lr}
00008a 2001 MOVS r0,#1
00008c f7ffbffe B.W IntExtOnOffConfig
;;;830 }
;;;831
ENDP
|L1.144|
000090 20202053544d3332463130582d444b202020202000 DCB " STM32F10X-DK ",0
0000a5 00 DCB 0
0000a6 00 DCB 0
0000a7 00 DCB 0
|L1.168|
0000a8 20202044656d6f6e7374726174696f6e2020202000 DCB " Demonstration ",0
0000bd 00 DCB 0
0000be 00 DCB 0
0000bf 00 DCB 0
|L1.192|
0000c0 20202056657273696f6e20322e302e312020202000 DCB " Version 2.0.1 ",0
0000d5 00 DCB 0
0000d6 00 DCB 0
0000d7 00 DCB 0
|L1.216|
0000d8 2020752d6561737974656368205465616d20202000 DCB " u-easytech Team ",0
0000ed 00 DCB 0
0000ee 00 DCB 0
0000ef 00 DCB 0
|L1.240|
0000f0 202020434f50595249474854203230303820202000 DCB " COPYRIGHT 2008 ",0
000105 00 DCB 0
000106 00 DCB 0
000107 00 DCB 0
|L1.264|
000108 20552d454153595445434820636f6d70616e792000 DCB " U-EASYTECH company ",0
00011d 00 DCB 0
00011e 00 DCB 0
00011f 00 DCB 0
|L1.288|
000120 207777772e752d65617379746563682e636f6d2000 DCB " www.u-easytech.com ",0
000135 00 DCB 0
000136 00 DCB 0
000137 00 DCB 0
AREA ||i.Buffercmp||, CODE, READONLY, ALIGN=1
Buffercmp PROC
;;;1627 *******************************************************************************/
;;;1628 static u8 Buffercmp(u8* pBuffer1, u8* pBuffer2, u16 BufferLength)
000000 b510 PUSH {r4,lr}
;;;1629 {
;;;1630 while(BufferLength--)
;;;1631 {
;;;1632 if(*pBuffer1 != *pBuffer2)
;;;1633 {
;;;1634 return 1;
;;;1635 }
;;;1636
;;;1637 pBuffer1++;
;;;1638 pBuffer2++;
000002 e007 B |L2.20|
|L2.4|
000004 7803 LDRB r3,[r0,#0] ;1632
000006 780c LDRB r4,[r1,#0] ;1632
000008 42a3 CMP r3,r4 ;1632
00000a d001 BEQ |L2.16|
00000c 2001 MOVS r0,#1 ;1634
;;;1639 }
;;;1640
;;;1641 return 0;
;;;1642 }
00000e bd10 POP {r4,pc}
|L2.16|
000010 1c40 ADDS r0,r0,#1 ;1637
000012 1c49 ADDS r1,r1,#1 ;1638
|L2.20|
000014 0013 MOVS r3,r2 ;1630
000016 f1a20201 SUB r2,r2,#1 ;1630
00001a b292 UXTH r2,r2 ;1630
00001c d1f2 BNE |L2.4|
00001e 2000 MOVS r0,#0 ;1641
000020 bd10 POP {r4,pc}
;;;1643
ENDP
AREA ||i.CheckBitmapFiles||, CODE, READONLY, ALIGN=2
CheckBitmapFiles PROC
;;;1514 *******************************************************************************/
;;;1515 u32 CheckBitmapFiles(void)
000000 e92d4ff0 PUSH {r4-r11,lr}
;;;1516 {
000004 b085 SUB sp,sp,#0x14
;;;1517 u32 index = 0;
;;;1518 u8 Tab[6];
;;;1519 u32 Icons128Addr = WATCH_ICON;
000006 4852 LDR r0,|L3.336|
000008 9002 STR r0,[sp,#8]
00000a 4852 LDR r0,|L3.340|
00000c 2400 MOVS r4,#0 ;1517
;;;1520
;;;1521 u32 GPIOD_CRL = GPIOD->CRL, GPIOD_CRH = GPIOD->CRH;
00000e 6806 LDR r6,[r0,#0]
000010 6847 LDR r7,[r0,#4]
;;;1522 u32 GPIOE_CRL = GPIOE->CRL, GPIOE_CRH = GPIOE->CRH;
000012 f8d08400 LDR r8,[r0,#0x400]
000016 f8d0b404 LDR r11,[r0,#0x404]
;;;1523 u32 GPIOF_CRL = GPIOF->CRL, GPIOF_CRH = GPIOF->CRH;
00001a f8d01800 LDR r1,[r0,#0x800]
00001e 9101 STR r1,[sp,#4]
000020 f8d00804 LDR r0,[r0,#0x804]
;;;1524 u32 GPIOG_CRL = GPIOG->CRL, GPIOG_CRH = GPIOG->CRH;
000024 9000 STR r0,[sp,#0]
000026 484c LDR r0,|L3.344|
000028 f8d0a000 LDR r10,[r0,#0]
00002c f8d09004 LDR r9,[r0,#4]
;;;1525
;;;1526 /* Write/read to/from FSMC SRAM memory *************************************/
;;;1527 /* Enable the FSMC Clock */
;;;1528 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
000030 2101 MOVS r1,#1
000032 1580 ASRS r0,r0,#22
000034 f7fffffe BL RCC_AHBPeriphClockCmd
;;;1529
;;;1530 /* Configure FSMC Bank1 NOR/SRAM2 */
;;;1531 FSMC_NOR_Init();
000038 f7fffffe BL FSMC_NOR_Init
;;;1532
;;;1533 /* Read NOR memory ID */
;;;1534 FSMC_NOR_ReadID(&NOR_ID);
00003c 4847 LDR r0,|L3.348|
00003e f7fffffe BL FSMC_NOR_ReadID
;;;1535
;;;1536 FSMC_NOR_ReturnToReadMode();
000042 f7fffffe BL FSMC_NOR_ReturnToReadMode
;;;1537
;;;1538
;;;1539 Tab[0] = 0x00;
000046 2500 MOVS r5,#0
;;;1540 Tab[1] = 0x00;
;;;1541 Tab[2] = 0x00;
;;;1542 Tab[3] = 0x00;
;;;1543 Tab[4] = 0x00;
000048 f88d5010 STRB r5,[sp,#0x10]
00004c 9503 STR r5,[sp,#0xc]
;;;1544 Tab[5] = 0x00;
00004e f88d5011 STRB r5,[sp,#0x11]
|L3.82|
;;;1545
;;;1546 for(index = 0; index < 12; index++)
;;;1547 {
;;;1548 /* Read bitmap size */
;;;1549 Media_BufferRead(Tab, SlideAddr[index], 6);
000052 4843 LDR r0,|L3.352|
000054 2206 MOVS r2,#6
000056 f8501024 LDR r1,[r0,r4,LSL #2]
00005a a803 ADD r0,sp,#0xc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -