bsp_gpio.txt 20 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467
; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\flash\obj\bsp_gpio.o --asm_dir=.\Flash\List\ --list_dir=.\Flash\List\ --depend=.\flash\obj\bsp_gpio.d --cpu=Cortex-M4.fp --apcs=interwork -O1 --diag_suppress=9931,870 -I..\..\Libraries\CMSIS\Include -I..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include -I..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\..\uCOS-III\uC-CPU -I..\..\uCOS-III\uC-LIB -I..\..\uCOS-III\uCOS-III\Ports -I..\..\uCOS-III\uCOS-III\Source -I..\..\uCOS-III\uC-CPU\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uC-LIB\Ports\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uCOS-III\Ports\ARM-Cortex-M4\Generic\RealView -I..\..\User -I..\..\User\bsp -I..\..\User\bsp\inc -I..\..\User\libapp -I..\..\RL-ARM\Config -I..\..\RL-ARM\Driver -I..\..\RL-ARM\RL-RTX\inc -I..\..\User\bsp\BSP -I..\..\RL-ARM\RL-CAN -I..\..\Libraries\DSP_LIB\Include -I..\..\MODBUS\modbus\rtu -I..\..\MODBUS\BARE\port -I..\..\MODBUS\modbus\include -I..\..\User\bsp\BSP -I..\..\PLC -I..\..\Avoid -I..\..\User\parameter -I..\..\User\LaserMotionCtr -I..\..\User\W5100S -I..\..\User\bsp -I..\..\User\CHASSIS -I..\..\User\CONTROLFUNCTION -I..\..\User\DATAUPDATE -I..\..\User\HARAWARE -I..\..\User\MOTORDRIVER -I..\..\User\NAVAGATION -I..\..\User\PLATFORM -I..\..\User\SENSOR -I.\RTE\_Flash -IC:\Users\YDJ\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\YDJ\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.13.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION=527 -D_RTE_ -DSTM32F407xx -DUSE_STDPERIPH_DRIVER -DSTM32F40_41xxx -D__RTX -D__FPU_USED=1 --omf_browse=.\flash\obj\bsp_gpio.crf ..\..\User\bsp\BSP\bsp_gpio.c]
                          THUMB

                          AREA ||i.GPIO_ReadInput_24V||, CODE, READONLY, ALIGN=2

                  GPIO_ReadInput_24V PROC
;;;75     //读取24V输入信息
;;;76     bool GPIO_ReadInput_24V(int index)
000000  b510              PUSH     {r4,lr}
;;;77     {
;;;78     	if ((0 <= index) && (index < 28))//设置输出引脚范围
000002  281c              CMP      r0,#0x1c
000004  d20c              BCS      |L1.32|
;;;79     	{
;;;80     		return GPIO_ReadInputDataBit(INPUT24V_PORT_List[index], INPUT24V_PIN_List[index]);
000006  4907              LDR      r1,|L1.36|
000008  4a06              LDR      r2,|L1.36|
00000a  3aa0              SUBS     r2,r2,#0xa0
00000c  f8311010          LDRH     r1,[r1,r0,LSL #1]
000010  f8520020          LDR      r0,[r2,r0,LSL #2]
000014  f7fffffe          BL       GPIO_ReadInputDataBit
000018  2800              CMP      r0,#0
00001a  d000              BEQ      |L1.30|
00001c  2001              MOVS     r0,#1
                  |L1.30|
;;;81     	}
;;;82     	else
;;;83     	{
;;;84     		return 0;
;;;85     	}
;;;86     }
00001e  bd10              POP      {r4,pc}
                  |L1.32|
000020  2000              MOVS     r0,#0                 ;84
000022  bd10              POP      {r4,pc}
;;;87     //读取24V输出信息
                          ENDP

                  |L1.36|
                          DCD      ||.data||+0xa0

                          AREA ||i.GPIO_ReadOutput_24v||, CODE, READONLY, ALIGN=2

                  GPIO_ReadOutput_24v PROC
;;;87     //读取24V输出信息
;;;88     bool GPIO_ReadOutput_24v(int index)
000000  b510              PUSH     {r4,lr}
;;;89     {
;;;90     	if ((0 <= index) && (index < 20))//设置输出引脚范围
000002  2814              CMP      r0,#0x14
000004  d20c              BCS      |L2.32|
;;;91     	{
;;;92     		return GPIO_ReadOutputDataBit(OUTPUT24V_PORT_List[index], OUTPUT24V_PIN_List[index]);
000006  4907              LDR      r1,|L2.36|
000008  4a06              LDR      r2,|L2.36|
00000a  3a70              SUBS     r2,r2,#0x70
00000c  f8311010          LDRH     r1,[r1,r0,LSL #1]
000010  f8520020          LDR      r0,[r2,r0,LSL #2]
000014  f7fffffe          BL       GPIO_ReadOutputDataBit
000018  2800              CMP      r0,#0
00001a  d000              BEQ      |L2.30|
00001c  2001              MOVS     r0,#1
                  |L2.30|
;;;93     	}
;;;94     	else
;;;95     	{
;;;96     		return 0;
;;;97     	}
;;;98     }
00001e  bd10              POP      {r4,pc}
                  |L2.32|
000020  2000              MOVS     r0,#0                 ;96
000022  bd10              POP      {r4,pc}
;;;99     
                          ENDP

                  |L2.36|
                          DCD      ||.data||+0x160

                          AREA ||i.GPIO_SetOutput_24V||, CODE, READONLY, ALIGN=2

                  GPIO_SetOutput_24V PROC
;;;99     
;;;100    void GPIO_SetOutput_24V(int index, bool iBool)
000000  2814              CMP      r0,#0x14
;;;101    {
000002  d20f              BCS      |L3.36|
;;;102    	if ((0 <= index) && (index < 20))//设置输出引脚范围
;;;103    	{
;;;104    		if (iBool)
;;;105    		{
;;;106    			GPIO_SetBits(OUTPUT24V_PORT_List[index], OUTPUT24V_PIN_List[index]);
000004  4a08              LDR      r2,|L3.40|
000006  f1a20370          SUB      r3,r2,#0x70
00000a  b129              CBZ      r1,|L3.24|
00000c  f8321010          LDRH     r1,[r2,r0,LSL #1]
000010  f8530020          LDR      r0,[r3,r0,LSL #2]
000014  f7ffbffe          B.W      GPIO_SetBits
                  |L3.24|
;;;107    		}
;;;108    		else
;;;109    		{
;;;110    			GPIO_ResetBits(OUTPUT24V_PORT_List[index], OUTPUT24V_PIN_List[index]);
000018  f8321010          LDRH     r1,[r2,r0,LSL #1]
00001c  f8530020          LDR      r0,[r3,r0,LSL #2]
000020  f7ffbffe          B.W      GPIO_ResetBits
                  |L3.36|
;;;111    		}
;;;112    	}
;;;113    
;;;114    }
000024  4770              BX       lr
;;;115    
                          ENDP

000026  0000              DCW      0x0000
                  |L3.40|
                          DCD      ||.data||+0x160

                          AREA ||i.initIN40X||, CODE, READONLY, ALIGN=2

                  initIN40X PROC
;;;3      
;;;4      void initIN40X(void)   // 40路输入
000000  b51c              PUSH     {r2-r4,lr}
;;;5      {
;;;6          GPIO_InitTypeDef GPIO_InitStruct;
;;;7      	  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC
000002  2101              MOVS     r1,#1
000004  f24010df          MOV      r0,#0x1df
000008  f7fffffe          BL       RCC_AHB1PeriphClockCmd
;;;8      	                         |RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOG
;;;9      	                         |RCC_AHB1Periph_GPIOH|RCC_AHB1Periph_GPIOI, ENABLE);
;;;10     	
;;;11     	  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_15;
00000c  f44f4000          MOV      r0,#0x8000
000010  9000              STR      r0,[sp,#0]
;;;12     		GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
000012  2000              MOVS     r0,#0
000014  f88d0004          STRB     r0,[sp,#4]
;;;13     		GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
000018  2101              MOVS     r1,#1
00001a  f88d1007          STRB     r1,[sp,#7]
;;;14     		GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
00001e  f88d0006          STRB     r0,[sp,#6]
;;;15     		GPIO_InitStruct.GPIO_Speed = GPIO_Fast_Speed;
000022  2002              MOVS     r0,#2
000024  f88d0005          STRB     r0,[sp,#5]
;;;16         GPIO_Init(GPIOA,&GPIO_InitStruct);
000028  4669              MOV      r1,sp
00002a  4819              LDR      r0,|L4.144|
00002c  f7fffffe          BL       GPIO_Init
;;;17     	
;;;18     	  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;
000030  f44f7064          MOV      r0,#0x390
000034  9000              STR      r0,[sp,#0]
;;;19     	  GPIO_Init(GPIOB,&GPIO_InitStruct);
000036  4669              MOV      r1,sp
000038  4816              LDR      r0,|L4.148|
00003a  f7fffffe          BL       GPIO_Init
;;;20     	
;;;21     	  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9;
00003e  f44f7000          MOV      r0,#0x200
000042  9000              STR      r0,[sp,#0]
;;;22     	  GPIO_Init(GPIOC,&GPIO_InitStruct);
000044  4669              MOV      r1,sp
000046  4814              LDR      r0,|L4.152|
000048  f7fffffe          BL       GPIO_Init
;;;23     	
;;;24     	  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_3|GPIO_Pin_4
00004c  f64c409b          MOV      r0,#0xcc9b
000050  9000              STR      r0,[sp,#0]
;;;25     	                             |GPIO_Pin_7|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_14|GPIO_Pin_15;
;;;26     	  GPIO_Init(GPIOD,&GPIO_InitStruct);
000052  4669              MOV      r1,sp
000054  4811              LDR      r0,|L4.156|
000056  f7fffffe          BL       GPIO_Init
;;;27     		
;;;28     		GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
00005a  2003              MOVS     r0,#3
00005c  9000              STR      r0,[sp,#0]
;;;29     	  GPIO_Init(GPIOE,&GPIO_InitStruct);
00005e  4669              MOV      r1,sp
000060  480f              LDR      r0,|L4.160|
000062  f7fffffe          BL       GPIO_Init
;;;30     		
;;;31     		GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7
000066  f64b50fc          MOV      r0,#0xbdfc
00006a  9000              STR      r0,[sp,#0]
;;;32     		                           |GPIO_Pin_8|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_15;
;;;33     	  GPIO_Init(GPIOG,&GPIO_InitStruct);
00006c  4669              MOV      r1,sp
00006e  480d              LDR      r0,|L4.164|
000070  f7fffffe          BL       GPIO_Init
;;;34     		
;;;35     		GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
000074  f44f4060          MOV      r0,#0xe000
000078  9000              STR      r0,[sp,#0]
;;;36     	  GPIO_Init(GPIOH,&GPIO_InitStruct);
00007a  4669              MOV      r1,sp
00007c  480a              LDR      r0,|L4.168|
00007e  f7fffffe          BL       GPIO_Init
;;;37     		
;;;38     		GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5
000082  20ff              MOVS     r0,#0xff
000084  9000              STR      r0,[sp,#0]
;;;39     		                           |GPIO_Pin_6|GPIO_Pin_7;
;;;40     	  GPIO_Init(GPIOI,&GPIO_InitStruct);
000086  4669              MOV      r1,sp
000088  4808              LDR      r0,|L4.172|
00008a  f7fffffe          BL       GPIO_Init
;;;41     }
00008e  bd1c              POP      {r2-r4,pc}
;;;42     
                          ENDP

                  |L4.144|
                          DCD      0x40020000
                  |L4.148|
                          DCD      0x40020400
                  |L4.152|
                          DCD      0x40020800
                  |L4.156|
                          DCD      0x40020c00
                  |L4.160|
                          DCD      0x40021000
                  |L4.164|
                          DCD      0x40021800
                  |L4.168|
                          DCD      0x40021c00
                  |L4.172|
                          DCD      0x40022000

                          AREA ||i.initOUT28Y||, CODE, READONLY, ALIGN=2

                  initOUT28Y PROC
;;;42     
;;;43     void initOUT28Y(void)
000000  b51c              PUSH     {r2-r4,lr}
;;;44     {
;;;45         GPIO_InitTypeDef GPIO_InitStruct;
;;;46     	  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOB
000002  2101              MOVS     r1,#1
000004  20f3              MOVS     r0,#0xf3
000006  f7fffffe          BL       RCC_AHB1PeriphClockCmd
;;;47     	                         |RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOF
;;;48     	                         |RCC_AHB1Periph_GPIOG|RCC_AHB1Periph_GPIOH, ENABLE);
;;;49     	  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
00000a  2038              MOVS     r0,#0x38
00000c  9000              STR      r0,[sp,#0]
;;;50     		GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
00000e  2001              MOVS     r0,#1
000010  f88d0004          STRB     r0,[sp,#4]
;;;51     		GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
000014  f88d0007          STRB     r0,[sp,#7]
;;;52     		GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
000018  2000              MOVS     r0,#0
00001a  f88d0006          STRB     r0,[sp,#6]
;;;53     		GPIO_InitStruct.GPIO_Speed = GPIO_Fast_Speed;
00001e  2002              MOVS     r0,#2
000020  f88d0005          STRB     r0,[sp,#5]
;;;54         GPIO_Init(GPIOA,&GPIO_InitStruct);
000024  4669              MOV      r1,sp
000026  4812              LDR      r0,|L5.112|
000028  f7fffffe          BL       GPIO_Init
;;;55     	  
;;;56     	  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
00002c  2403              MOVS     r4,#3
00002e  9400              STR      r4,[sp,#0]
;;;57     	  GPIO_Init(GPIOB,&GPIO_InitStruct);
000030  4669              MOV      r1,sp
000032  4810              LDR      r0,|L5.116|
000034  f7fffffe          BL       GPIO_Init
;;;58     	
;;;59     	  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10
000038  f24f7080          MOV      r0,#0xf780
00003c  9000              STR      r0,[sp,#0]
;;;60     	                            |GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
;;;61     	  GPIO_Init(GPIOE,&GPIO_InitStruct);
00003e  4669              MOV      r1,sp
000040  480d              LDR      r0,|L5.120|
000042  f7fffffe          BL       GPIO_Init
;;;62     	
;;;63     	  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14
000046  f44f4078          MOV      r0,#0xf800
00004a  9000              STR      r0,[sp,#0]
;;;64     	                            |GPIO_Pin_15;
;;;65     	  GPIO_Init(GPIOF,&GPIO_InitStruct);
00004c  4669              MOV      r1,sp
00004e  480b              LDR      r0,|L5.124|
000050  f7fffffe          BL       GPIO_Init
;;;66     		
;;;67     		GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
000054  9400              STR      r4,[sp,#0]
;;;68     	  GPIO_Init(GPIOG,&GPIO_InitStruct);
000056  4669              MOV      r1,sp
000058  4809              LDR      r0,|L5.128|
00005a  f7fffffe          BL       GPIO_Init
;;;69     		
;;;70     		GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5
00005e  f64030bc          MOV      r0,#0xbbc
000062  9000              STR      r0,[sp,#0]
;;;71     	                            |GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_11;
;;;72     	  GPIO_Init(GPIOH,&GPIO_InitStruct);
000064  4669              MOV      r1,sp
000066  4807              LDR      r0,|L5.132|
000068  f7fffffe          BL       GPIO_Init
;;;73     }
00006c  bd1c              POP      {r2-r4,pc}
;;;74     
                          ENDP

00006e  0000              DCW      0x0000
                  |L5.112|
                          DCD      0x40020000
                  |L5.116|
                          DCD      0x40020400
                  |L5.120|
                          DCD      0x40021000
                  |L5.124|
                          DCD      0x40021400
                  |L5.128|
                          DCD      0x40021800
                  |L5.132|
                          DCD      0x40021c00

                          AREA ||.data||, DATA, ALIGN=2

                  INPUT24V_PORT_List
                          DCD      0x40022000
                          DCD      0x40022000
                          DCD      0x40022000
                          DCD      0x40022000
                          DCD      0x40021000
                          DCD      0x40021000
                          DCD      0x40020400
                          DCD      0x40020400
                          DCD      0x40020400
                          DCD      0x40020400
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40020c00
                          DCD      0x40020c00
                          DCD      0x40020c00
                          DCD      0x40020c00
                          DCD      0x40020c00
                          DCD      0x40020000
                          DCD      0x40022000
                          DCD      0x40022000
                          DCD      0x40022000
                          DCD      0x40022000
                          DCD      0x40021c00
                          DCD      0x40021c00
                          DCD      0x40021c00
                          DCD      0x40020800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40020c00
                          DCD      0x40020c00
                          DCD      0x40020c00
                          DCD      0x40020c00
                  INPUT24V_PIN_List
0000a0  00800040          DCW      0x0080,0x0040
0000a4  00200010          DCW      0x0020,0x0010
0000a8  00020001          DCW      0x0002,0x0001
0000ac  02000100          DCW      0x0200,0x0100
0000b0  00800010          DCW      0x0080,0x0010
0000b4  80002000          DCW      0x8000,0x2000
0000b8  10000800          DCW      0x1000,0x0800
0000bc  04000080          DCW      0x0400,0x0080
0000c0  00100008          DCW      0x0010,0x0008
0000c4  00020001          DCW      0x0002,0x0001
0000c8  80000008          DCW      0x8000,0x0008
0000cc  00040002          DCW      0x0004,0x0002
0000d0  00018000          DCW      0x0001,0x8000
0000d4  40002000          DCW      0x4000,0x2000
0000d8  02000100          DCW      0x0200,0x0100
0000dc  00800040          DCW      0x0080,0x0040
0000e0  00200010          DCW      0x0020,0x0010
0000e4  00080004          DCW      0x0008,0x0004
0000e8  80004000          DCW      0x8000,0x4000
0000ec  08000400          DCW      0x0800,0x0400
                  OUTPUT24V_PORT_List
                          DCD      0x40021c00
                          DCD      0x40021c00
                          DCD      0x40021c00
                          DCD      0x40021c00
                          DCD      0x40020000
                          DCD      0x40020000
                          DCD      0x40020000
                          DCD      0x40020400
                          DCD      0x40020400
                          DCD      0x40021400
                          DCD      0x40021400
                          DCD      0x40021400
                          DCD      0x40021400
                          DCD      0x40021400
                          DCD      0x40021800
                          DCD      0x40021800
                          DCD      0x40021000
                          DCD      0x40021000
                          DCD      0x40021000
                          DCD      0x40021000
                          %        32
                  OUTPUT24V_PIN_List
000160  00040008          DCW      0x0004,0x0008
000164  00100020          DCW      0x0010,0x0020
000168  00080010          DCW      0x0008,0x0010
00016c  00200001          DCW      0x0020,0x0001
000170  00020800          DCW      0x0002,0x0800
000174  10002000          DCW      0x1000,0x2000
000178  40008000          DCW      0x4000,0x8000
00017c  00010002          DCW      0x0001,0x0002
000180  00800100          DCW      0x0080,0x0100
000184  02000400          DCW      0x0200,0x0400
                          %        16

                          AREA ||area_number.9||, DATA, ALIGN=2

                          EXPORTAS ||area_number.9||, ||.data||
                  tuconvert32
                          DCD      0x00000000

;*** Start embedded assembler ***

#line 1 "..\\..\\User\\bsp\\BSP\\bsp_gpio.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___10_bsp_gpio_c_ea896076____REV16|
#line 129 "..\\..\\Libraries\\CMSIS\\Include\\core_cmInstr.h"
|__asm___10_bsp_gpio_c_ea896076____REV16| PROC
#line 130

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___10_bsp_gpio_c_ea896076____REVSH|
#line 144
|__asm___10_bsp_gpio_c_ea896076____REVSH| PROC
#line 145

 revsh r0, r0
 bx lr
	ENDP
	AREA ||.rrx_text||, CODE
	THUMB
	EXPORT |__asm___10_bsp_gpio_c_ea896076____RRX|
#line 300
|__asm___10_bsp_gpio_c_ea896076____RRX| PROC
#line 301

 rrx r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***