📄 bsp_gpio.txt
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.0 [Build 951] for uVision
; commandline ArmCC [--thumb --debug -c --asm --interleave -o.\output\bsp_gpio.o --feedback=.\output\Testat45db161.fed --device=DARMST --apcs=interwork -O0 -Id:\Keil\ARM\INC\ST\71x src\BSP\BSP_gpio.c]
THUMB
AREA ||.text.7||, CODE, READONLY, ALIGN=2
SYS_IOint PROC
;;;7 void SYS_IOint( void )
;;;8 {
000000 b510 PUSH {r4,lr}
;;;9 GPIO_Config( GPIO1, IO_BIT_POT07, GPIO_IPUPD_WP ); // 交流供电检测 p1.7
000002 2203 MOVS r2,#3
000004 2180 MOVS r1,#0x80
000006 4841 LDR r0,|L1.268|
000008 f7ff fffe BL GPIO_Config
;;;10
;;;11 GPIO_Config( GPIO1, IO_BIT_POT02, GPIO_IPUPD_WP ); // YX1 p1.2
00000c 2203 MOVS r2,#3
00000e 2104 MOVS r1,#4
000010 483e LDR r0,|L1.268|
000012 f7ff fffe BL GPIO_Config
;;;12 GPIO_Config( GPIO1, IO_BIT_POT09, GPIO_IPUPD_WP ); // YX2 p1.9
000016 2203 MOVS r2,#3
000018 2101 MOVS r1,#1
00001a 0249 LSLS r1,r1,#9
00001c 483b LDR r0,|L1.268|
00001e f7ff fffe BL GPIO_Config
;;;13 GPIO_Config( GPIO1, IO_BIT_POT10, GPIO_IPUPD_WP ); // YX3 p1.10
000022 2203 MOVS r2,#3
000024 2101 MOVS r1,#1
000026 0289 LSLS r1,r1,#10
000028 4838 LDR r0,|L1.268|
00002a f7ff fffe BL GPIO_Config
;;;14 GPIO_Config( GPIO1, IO_BIT_POT15, GPIO_IPUPD_WP ); // YX4 p1.15
00002e 2203 MOVS r2,#3
000030 2101 MOVS r1,#1
000032 03c9 LSLS r1,r1,#15
000034 4835 LDR r0,|L1.268|
000036 f7ff fffe BL GPIO_Config
;;;15 GPIO_Config( GPIO2, IO_BIT_POT09, GPIO_IPUPD_WP ); // YX5 p2.9
00003a 2203 MOVS r2,#3
00003c 2101 MOVS r1,#1
00003e 0249 LSLS r1,r1,#9
000040 4833 LDR r0,|L1.272|
000042 f7ff fffe BL GPIO_Config
;;;16
;;;17 GPIO_Config( GPIO0, IO_BIT_POT03, GPIO_OUT_PP ); // LED_BAT p0.3
000046 2205 MOVS r2,#5
000048 2108 MOVS r1,#8
00004a 4832 LDR r0,|L1.276|
00004c f7ff fffe BL GPIO_Config
;;;18 GPIO_Config( GPIO1, IO_BIT_POT06, GPIO_OUT_PP ); // 电池充电控制 p1.6
000050 2205 MOVS r2,#5
000052 2140 MOVS r1,#0x40
000054 482d LDR r0,|L1.268|
000056 f7ff fffe BL GPIO_Config
;;;19 GPIO_Config( GPIO1, IO_BIT_POT05, GPIO_OUT_PP ); // 蜂鸣器 p1.5
00005a 2205 MOVS r2,#5
00005c 2120 MOVS r1,#0x20
00005e 482b LDR r0,|L1.268|
000060 f7ff fffe BL GPIO_Config
;;;20
;;;21
;;;22 GPIO_Config( GPIO1, IO_BIT_POT00, GPIO_HI_AIN_TRI ); // DC_IN0 p1.0
000064 2200 MOVS r2,#0
000066 2101 MOVS r1,#1
000068 4828 LDR r0,|L1.268|
00006a f7ff fffe BL GPIO_Config
;;;23 GPIO_Config( GPIO1, IO_BIT_POT01, GPIO_HI_AIN_TRI ); // DC_IN1 p1.1
00006e 2200 MOVS r2,#0
000070 2102 MOVS r1,#2
000072 4826 LDR r0,|L1.268|
000074 f7ff fffe BL GPIO_Config
;;;24
;;;25 GPIO_Config( GPIO1, IO_BIT_POT12, GPIO_OUT_PP ); // 清看门狗 p1.12
000078 2205 MOVS r2,#5
00007a 2101 MOVS r1,#1
00007c 0309 LSLS r1,r1,#12
00007e 4823 LDR r0,|L1.268|
000080 f7ff fffe BL GPIO_Config
;;;26 GPIO_Config( GPIO2, IO_BIT_POT11, GPIO_IN_TRI_CMOS ); // GPRS DCD 2.11
000084 2202 MOVS r2,#2
000086 0291 LSLS r1,r2,#10
000088 4821 LDR r0,|L1.272|
00008a f7ff fffe BL GPIO_Config
;;;27
;;;28 // EMI总线配置
;;;29 GPIO_Config( GPIO2, IO_BIT_POT00, GPIO_AF_PP ); // CS0
00008e 2207 MOVS r2,#7
000090 2101 MOVS r1,#1
000092 481f LDR r0,|L1.272|
000094 f7ff fffe BL GPIO_Config
;;;30 GPIO_Config( GPIO2, IO_BIT_POT01, GPIO_AF_PP ); // CS1
000098 2207 MOVS r2,#7
00009a 2102 MOVS r1,#2
00009c 481c LDR r0,|L1.272|
00009e f7ff fffe BL GPIO_Config
;;;31 GPIO_Config( GPIO2, IO_BIT_POT02, GPIO_AF_PP ); // CS2
0000a2 2207 MOVS r2,#7
0000a4 2104 MOVS r1,#4
0000a6 481a LDR r0,|L1.272|
0000a8 f7ff fffe BL GPIO_Config
;;;32 GPIO_Config( GPIO2, IO_BIT_POT03, GPIO_AF_PP ); // CS0
0000ac 2207 MOVS r2,#7
0000ae 2108 MOVS r1,#8
0000b0 4817 LDR r0,|L1.272|
0000b2 f7ff fffe BL GPIO_Config
;;;33 GPIO_Config( GPIO2, IO_BIT_POT04, GPIO_AF_PP ); // A20
0000b6 2207 MOVS r2,#7
0000b8 2110 MOVS r1,#0x10
0000ba 4815 LDR r0,|L1.272|
0000bc f7ff fffe BL GPIO_Config
;;;34 GPIO_Config( GPIO2, IO_BIT_POT05, GPIO_AF_PP ); // A21
0000c0 2207 MOVS r2,#7
0000c2 2120 MOVS r1,#0x20
0000c4 4812 LDR r0,|L1.272|
0000c6 f7ff fffe BL GPIO_Config
;;;35 GPIO_Config( GPIO2, IO_BIT_POT06, GPIO_AF_PP ); // A22
0000ca 2207 MOVS r2,#7
0000cc 2140 MOVS r1,#0x40
0000ce 4810 LDR r0,|L1.272|
0000d0 f7ff fffe BL GPIO_Config
;;;36 GPIO_Config( GPIO2, IO_BIT_POT07, GPIO_AF_PP ); // A23
0000d4 2207 MOVS r2,#7
0000d6 2180 MOVS r1,#0x80
0000d8 480d LDR r0,|L1.272|
0000da f7ff fffe BL GPIO_Config
;;;37
;;;38
;;;39
;;;40 // Initial_SC752();
;;;41 // Initial_PCA9554();
;;;42 }
0000de bc10 POP {r4}
0000e0 bc08 POP {r3}
0000e2 4718 BX r3
ENDP
Clear_WDT PROC
;;;45 void Clear_WDT(void)
;;;46 {
0000e4 b510 PUSH {r4,lr}
;;;47 OUT_WDI706(0); // 清除看门狗
0000e6 2200 MOVS r2,#0
0000e8 210c MOVS r1,#0xc
0000ea 4808 LDR r0,|L1.268|
0000ec f7ff fffe BL GPIO_BitWrite
;;;48 OUT_WDI706(0); // 清除看门狗
0000f0 2200 MOVS r2,#0
0000f2 210c MOVS r1,#0xc
0000f4 4805 LDR r0,|L1.268|
0000f6 f7ff fffe BL GPIO_BitWrite
;;;49 OUT_WDI706(1);
0000fa 2201 MOVS r2,#1
0000fc 210c MOVS r1,#0xc
0000fe 4803 LDR r0,|L1.268|
000100 f7ff fffe BL GPIO_BitWrite
;;;50
;;;51 }
000104 bc10 POP {r4}
000106 bc08 POP {r3}
000108 4718 BX r3
00010a 0000 DCW 0000
|L1.268|
00010c e0004000 DCD 0xe0004000
|L1.272|
000110 e0005000 DCD 0xe0005000
|L1.276|
000114 e0003000 DCD 0xe0003000
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -