📄 menux.txt
字号:
00005c f7fffffe BL Media_BufferRead
;;;1550 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
000060 2101 MOVS r1,#1
000062 0208 LSLS r0,r1,#8
000064 f7fffffe BL RCC_AHBPeriphClockCmd
;;;1551 if(Buffercmp(Tab, SlidesCheck, 5)!= 0) return 1;
000068 493c LDR r1,|L3.348|
00006a 2205 MOVS r2,#5
00006c 3912 SUBS r1,r1,#0x12
00006e a803 ADD r0,sp,#0xc
000070 f7fffffe BL Buffercmp
000074 2800 CMP r0,#0
000076 d14a BNE |L3.270|
;;;1552 Tab[0] = 0x00;
;;;1553 Tab[1] = 0x00;
;;;1554 Tab[2] = 0x00;
;;;1555 Tab[3] = 0x00;
;;;1556 Tab[4] = 0x00;
000078 f88d5010 STRB r5,[sp,#0x10]
00007c 1c64 ADDS r4,r4,#1 ;1546
00007e 9503 STR r5,[sp,#0xc]
;;;1557 Tab[5] = 0x00;
000080 f88d5011 STRB r5,[sp,#0x11]
000084 2c0c CMP r4,#0xc ;1546
000086 d3e4 BCC |L3.82|
;;;1558 }
;;;1559 /* Read bitmap size */
;;;1560 Media_BufferRead(Tab, ST_LOGO, 6);
000088 2206 MOVS r2,#6
00008a f04f41c8 MOV r1,#0x64000000
00008e a803 ADD r0,sp,#0xc
000090 f7fffffe BL Media_BufferRead
;;;1561 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
000094 2101 MOVS r1,#1
000096 0208 LSLS r0,r1,#8
000098 f7fffffe BL RCC_AHBPeriphClockCmd
;;;1562 if(Buffercmp(Tab, SlidesCheck, 5)!= 0) return 1;
00009c 492f LDR r1,|L3.348|
00009e 2205 MOVS r2,#5
0000a0 3912 SUBS r1,r1,#0x12
0000a2 a803 ADD r0,sp,#0xc
0000a4 f7fffffe BL Buffercmp
0000a8 bb88 CBNZ r0,|L3.270|
;;;1563 Tab[0] = 0x00;
;;;1564 Tab[1] = 0x00;
;;;1565 Tab[2] = 0x00;
;;;1566 Tab[3] = 0x00;
;;;1567 Tab[4] = 0x00;
0000aa f88d5010 STRB r5,[sp,#0x10]
0000ae 9503 STR r5,[sp,#0xc]
;;;1568 Tab[5] = 0x00;
0000b0 f88d5011 STRB r5,[sp,#0x11]
;;;1569 /* Read bitmap size */
;;;1570 /* Media_BufferRead(Tab, HELP, 6);
;;;1571 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
;;;1572 if(Buffercmp(Tab, SlidesCheck, 5)!= 0) return 1;
;;;1573 Tab[0] = 0x00;
;;;1574 Tab[1] = 0x00;
;;;1575 Tab[2] = 0x00;
;;;1576 Tab[3] = 0x00;
;;;1577 Tab[4] = 0x00;
;;;1578 Tab[5] = 0x00; */
;;;1579
;;;1580 for(index = 0; index < 8; index++)
0000b4 2400 MOVS r4,#0
|L3.182|
;;;1581 {
;;;1582 /* Read bitmap size */
;;;1583 Media_BufferRead(Tab, IconsAddr[index], 6);
0000b6 482a LDR r0,|L3.352|
0000b8 2206 MOVS r2,#6
0000ba 3810 SUBS r0,r0,#0x10
0000bc f8501024 LDR r1,[r0,r4,LSL #2]
0000c0 a803 ADD r0,sp,#0xc
0000c2 f7fffffe BL Media_BufferRead
;;;1584 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
0000c6 2101 MOVS r1,#1
0000c8 0208 LSLS r0,r1,#8
0000ca f7fffffe BL RCC_AHBPeriphClockCmd
;;;1585 if(Buffercmp(Tab, Icons64Check, 5)!= 0) return 1;
0000ce 4923 LDR r1,|L3.348|
0000d0 2205 MOVS r2,#5
0000d2 390c SUBS r1,r1,#0xc
0000d4 a803 ADD r0,sp,#0xc
0000d6 f7fffffe BL Buffercmp
0000da b9c0 CBNZ r0,|L3.270|
;;;1586 Tab[0] = 0x00;
;;;1587 Tab[1] = 0x00;
;;;1588 Tab[2] = 0x00;
;;;1589 Tab[3] = 0x00;
;;;1590 Tab[4] = 0x00;
0000dc f88d5010 STRB r5,[sp,#0x10]
0000e0 1c64 ADDS r4,r4,#1 ;1580
0000e2 9503 STR r5,[sp,#0xc]
;;;1591 Tab[5] = 0x00;
0000e4 f88d5011 STRB r5,[sp,#0x11]
0000e8 2c08 CMP r4,#8 ;1580
0000ea d3e4 BCC |L3.182|
;;;1592 }
;;;1593
;;;1594 /* for(index = 0; index < 3; index++) */
;;;1595 {
;;;1596 /* Read bitmap size */
;;;1597 Media_BufferRead(Tab, Icons128Addr, 6);
0000ec 2206 MOVS r2,#6
0000ee a803 ADD r0,sp,#0xc
0000f0 9902 LDR r1,[sp,#8]
0000f2 f7fffffe BL Media_BufferRead
;;;1598 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
0000f6 2101 MOVS r1,#1
0000f8 020c LSLS r4,r1,#8
0000fa 4620 MOV r0,r4
0000fc f7fffffe BL RCC_AHBPeriphClockCmd
;;;1599 if(Buffercmp(Tab, Icons128Check, 5)!= 0) return 1;
000100 4916 LDR r1,|L3.348|
000102 2205 MOVS r2,#5
000104 1f89 SUBS r1,r1,#6
000106 a803 ADD r0,sp,#0xc
000108 f7fffffe BL Buffercmp
00010c b118 CBZ r0,|L3.278|
|L3.270|
00010e 2001 MOVS r0,#1
|L3.272|
;;;1600 Tab[0] = 0x00;
;;;1601 Tab[1] = 0x00;
;;;1602 Tab[2] = 0x00;
;;;1603 Tab[3] = 0x00;
;;;1604 Tab[4] = 0x00;
;;;1605 Tab[5] = 0x00;
;;;1606 }
;;;1607 GPIOD->CRL = GPIOD_CRL;
;;;1608 GPIOD->CRH = GPIOD_CRH;
;;;1609 GPIOE->CRL = GPIOE_CRL;
;;;1610 GPIOE->CRH = GPIOE_CRH;
;;;1611 GPIOF->CRL = GPIOF_CRL;
;;;1612 GPIOF->CRH = GPIOF_CRH;
;;;1613 GPIOG->CRL = GPIOG_CRL;
;;;1614 GPIOG->CRH = GPIOG_CRH;
;;;1615 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
;;;1616 return 0;
;;;1617 }
000110 b005 ADD sp,sp,#0x14
000112 e8bd8ff0 POP {r4-r11,pc}
|L3.278|
000116 f88d5010 STRB r5,[sp,#0x10] ;1604
00011a 480e LDR r0,|L3.340|
00011c 9503 STR r5,[sp,#0xc] ;1604
00011e f88d5011 STRB r5,[sp,#0x11] ;1605
000122 6006 STR r6,[r0,#0] ;1607
000124 6047 STR r7,[r0,#4] ;1608
000126 f8c08400 STR r8,[r0,#0x400] ;1609
00012a f8c0b404 STR r11,[r0,#0x404] ;1610
00012e 9901 LDR r1,[sp,#4] ;1611
000130 f8c01800 STR r1,[r0,#0x800] ;1611
000134 9900 LDR r1,[sp,#0] ;1612
000136 f8c01804 STR r1,[r0,#0x804] ;1612
00013a 4807 LDR r0,|L3.344|
00013c f8c0a000 STR r10,[r0,#0] ;1613
000140 f8c09004 STR r9,[r0,#4] ;1614
000144 2101 MOVS r1,#1 ;1615
000146 4620 MOV r0,r4 ;1615
000148 f7fffffe BL RCC_AHBPeriphClockCmd
00014c 2000 MOVS r0,#0 ;1616
00014e e7df B |L3.272|
;;;1618
ENDP
|L3.336|
DCD 0x641e7bc6
|L3.340|
DCD 0x40011400
|L3.344|
DCD 0x40012000
|L3.348|
DCD ||.data||+0x26
|L3.352|
DCD ||.constdata||+0x10
AREA ||i.DisplayIcons||, CODE, READONLY, ALIGN=2
DisplayIcons PROC
;;;466 *******************************************************************************/
;;;467 void DisplayIcons(void)
000000 e92d47f0 PUSH {r4-r10,lr}
;;;468 {
;;;469 u32 j = 0, l = 0, iconline = 0, iconcolumn = 0;
000004 2500 MOVS r5,#0
;;;470
;;;471 iconline = 98;
000006 2062 MOVS r0,#0x62
;;;472 iconcolumn = 290 ;
;;;473
;;;474 // for(i = 0; i < 3; i++)
;;;475 {
;;;476 for(j = 0; j < 4; j++)
;;;477 {
;;;478 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
;;;479 LCD_SetDisplayWindow(iconline, iconcolumn, 64, 64);
;;;480 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, DISABLE);
;;;481 LCD_NORDisplay(IconsAddr[l]);
000008 f8df9044 LDR r9,|L4.80|
00000c 462c MOV r4,r5 ;469
00000e f44f7691 MOV r6,#0x122 ;472
000012 f44f7880 MOV r8,#0x100 ;478
000016 4607 MOV r7,r0 ;479
|L4.24|
000018 2101 MOVS r1,#1 ;478
00001a 4640 MOV r0,r8 ;478
00001c f7fffffe BL RCC_AHBPeriphClockCmd
000020 2340 MOVS r3,#0x40 ;479
000022 461a MOV r2,r3 ;479
000024 b2b1 UXTH r1,r6 ;479
000026 4638 MOV r0,r7 ;479
000028 f7fffffe BL LCD_SetDisplayWindow
00002c 2100 MOVS r1,#0 ;480
00002e 4640 MOV r0,r8 ;480
000030 f7fffffe BL RCC_AHBPeriphClockCmd
000034 f8590024 LDR r0,[r9,r4,LSL #2]
000038 f7fffffe BL LCD_NORDisplay
;;;482 iconcolumn -= 65;
00003c 3e41 SUBS r6,r6,#0x41
;;;483 l++;
00003e 1c64 ADDS r4,r4,#1
;;;484 if(l == NumberOfIcons)
000040 2c04 CMP r4,#4
000042 d002 BEQ |L4.74|
000044 1c6d ADDS r5,r5,#1 ;476
000046 2d04 CMP r5,#4 ;476
000048 d3e6 BCC |L4.24|
|L4.74|
;;;485 {
;;;486 return;
;;;487 }
;;;488 }
;;;489 //iconline += 65;
;;;490 //iconcolumn = 290;
;;;491 }
;;;492 }
00004a e8bd87f0 POP {r4-r10,pc}
;;;493
ENDP
00004e 0000 DCW 0x0000
|L4.80|
DCD ||.constdata||
AREA ||i.DisplayMenu||, CODE, READONLY, ALIGN=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -