📄 gui_pid.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_pid.o --depend=.\Obj\gui_pid.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_PID.c]
THUMB
AREA ||i.GUI_PID_GetState||, CODE, READONLY, ALIGN=2
GUI_PID_GetState PROC
;;;68 */
;;;69 int GUI_PID_GetState(GUI_PID_STATE *pState) {
000000 4904 LDR r1,|L1.20|
;;;70 *pState = _State;
000002 c90e LDM r1,{r1-r3}
000004 e880000e STM r0,{r1-r3}
;;;71 return (pState->Pressed != 0) ? 1 : 0;
000008 7a00 LDRB r0,[r0,#8]
00000a 2800 CMP r0,#0
00000c d000 BEQ |L1.16|
00000e 2001 MOVS r0,#1
|L1.16|
;;;72 }
000010 4770 BX lr
;;;73
ENDP
000012 0000 DCW 0x0000
|L1.20|
DCD ||.bss||
AREA ||i.GUI_PID_StoreState||, CODE, READONLY, ALIGN=2
GUI_PID_StoreState PROC
;;;77 */
;;;78 void GUI_PID_StoreState(const GUI_PID_STATE *pState) {
000000 b510 PUSH {r4,lr}
000002 4604 MOV r4,r0
000004 4907 LDR r1,|L2.36|
000006 4806 LDR r0,|L2.32|
;;;79 _PID_Load();
;;;80 if (memcmp(&_State, pState, sizeof(_State))) {
000008 6008 STR r0,[r1,#0] ; WM_pfHandlePID
00000a 220c MOVS r2,#0xc
00000c 4621 MOV r1,r4
00000e 4806 LDR r0,|L2.40|
000010 f7fffffe BL memcmp
000014 2800 CMP r0,#0
000016 d002 BEQ |L2.30|
;;;81 _State = *pState;
000018 cc0e LDM r4!,{r1-r3}
00001a 4803 LDR r0,|L2.40|
00001c c00e STM r0!,{r1-r3}
|L2.30|
;;;82 GUI_X_SIGNAL_EVENT();
;;;83 }
;;;84 }
00001e bd10 POP {r4,pc}
;;;85
ENDP
|L2.32|
DCD WM_HandlePID
|L2.36|
DCD WM_pfHandlePID
|L2.40|
DCD ||.bss||
AREA ||.bss||, DATA, NOINIT, ALIGN=2
_State
% 12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -