📄 guidev_usage.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\guidev_usage.o --depend=.\Obj\guidev_usage.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\MemDev\GUIDEV_Usage.c]
THUMB
AREA ||i.GUI_USAGE_AddRect||, CODE, READONLY, ALIGN=1
GUI_USAGE_AddRect PROC
;;;72 */
;;;73 void GUI_USAGE_AddRect(GUI_USAGE* pUsage, int x0, int y0, int xSize, int ySize) {
000000 e92d47f0 PUSH {r4-r10,lr}
000004 9d08 LDR r5,[sp,#0x20]
000006 4606 MOV r6,r0
000008 4688 MOV r8,r1
00000a 4614 MOV r4,r2
00000c 4699 MOV r9,r3
|L1.14|
;;;74 do {
;;;75 GUI_USAGE_AddHLine(pUsage, x0, y0++, xSize);
00000e 68b0 LDR r0,[r6,#8]
000010 4622 MOV r2,r4
000012 6847 LDR r7,[r0,#4]
000014 1c64 ADDS r4,r4,#1
000016 464b MOV r3,r9
000018 4641 MOV r1,r8
00001a 4630 MOV r0,r6
00001c 47b8 BLX r7
;;;76 } while (--ySize);
00001e 1e6d SUBS r5,r5,#1
000020 d1f5 BNE |L1.14|
;;;77 }
000022 e8bd87f0 POP {r4-r10,pc}
;;;78
ENDP
AREA ||i.GUI_USAGE_DecUseCnt||, CODE, READONLY, ALIGN=1
GUI_USAGE_DecUseCnt PROC
;;;55 */
;;;56 void GUI_USAGE_DecUseCnt(GUI_USAGE_Handle hUsage) {
000000 b510 PUSH {r4,lr}
000002 4604 MOV r4,r0
;;;57 GUI_USAGE* pThis;
;;;58 GUI_LOCK();
;;;59 pThis = GUI_USAGE_H2P(hUsage);
000004 f7fffffe BL GUI_ALLOC_h2p
;;;60 if (--pThis->UseCnt == 0) {
000008 8981 LDRH r1,[r0,#0xc]
00000a 1e49 SUBS r1,r1,#1
00000c b209 SXTH r1,r1
00000e 8181 STRH r1,[r0,#0xc]
000010 2900 CMP r1,#0
000012 d104 BNE |L2.30|
;;;61 GUI_ALLOC_Free(hUsage);
000014 4620 MOV r0,r4
000016 e8bd4010 POP {r4,lr}
00001a f7ffbffe B.W GUI_ALLOC_Free
|L2.30|
;;;62 }
;;;63 GUI_UNLOCK();
;;;64 }
00001e bd10 POP {r4,pc}
;;;65
ENDP
AREA ||i.GUI_USAGE_Select||, CODE, READONLY, ALIGN=2
GUI_USAGE_Select PROC
;;;40 */
;;;41 void GUI_USAGE_Select(GUI_USAGE_Handle hUsage) {
000000 b510 PUSH {r4,lr}
000002 4604 MOV r4,r0
;;;42 GUI_MEMDEV * pDev;
;;;43 GUI_LOCK();
;;;44 pDev = GUI_MEMDEV_H2P(GUI_Context.hDevData);
000004 4803 LDR r0,|L3.20|
000006 f9b0004c LDRSH r0,[r0,#0x4c] ; GUI_Context
00000a f7fffffe BL GUI_ALLOC_h2p
;;;45 pDev->hUsage = hUsage;
00000e 8304 STRH r4,[r0,#0x18]
;;;46 GUI_UNLOCK();
;;;47 }
000010 bd10 POP {r4,pc}
;;;48
ENDP
000012 0000 DCW 0x0000
|L3.20|
DCD GUI_Context
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -