
GEC-User-Frame(KW01-Target).elf:     file format elf32-littlearm
GEC-User-Frame(KW01-Target).elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000d0d1

Program Header:
    LOAD off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**16
         filesz 0x0000ccc0 memsz 0x0000ccc0 flags r--
    LOAD off    0x0000d000 vaddr 0x0000d000 paddr 0x0000d000 align 2**16
         filesz 0x00000010 memsz 0x00000010 flags r--
    LOAD off    0x0000d010 vaddr 0x0000d010 paddr 0x0000d010 align 2**16
         filesz 0x00000ebc memsz 0x00000ebc flags rwx
    LOAD off    0x00010000 vaddr 0x20000000 paddr 0x0000decc align 2**16
         filesz 0x00000064 memsz 0x00000064 flags rw-
    LOAD off    0x00010068 vaddr 0x20000068 paddr 0x0000df38 align 2**16
         filesz 0x00000000 memsz 0x00000928 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]

Sections:
Idx Name            Size      VMA       LMA       File off  Algn  Flags
  0 .interrupts     000000c0  0000cc00  0000cc00  0000cc00  2**2  CONTENTS, ALLOC, LOAD, READONLY, DATA
  1 .flash_config   00000010  0000d000  0000d000  0000d000  2**0  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .text           00000eac  0000d010  0000d010  0000d010  2**2  CONTENTS, ALLOC, LOAD, READONLY, CODE
  3 .ARM            00000008  0000debc  0000debc  0000debc  2**2  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .init_array     00000004  0000dec4  0000dec4  0000dec4  2**2  CONTENTS, ALLOC, LOAD, DATA
  5 .fini_array     00000004  0000dec8  0000dec8  0000dec8  2**2  CONTENTS, ALLOC, LOAD, DATA
  6 .mtb            00000000  20000000  20000000  00010064  2**0  CONTENTS
  7 .data           00000064  20000000  0000decc  00010000  2**2  CONTENTS, ALLOC, LOAD, DATA
  8 .bss            00000124  20000068  0000df38  00010068  2**3  ALLOC
  9 .heap           00000404  2000018c  0000e05c  00010068  2**0  ALLOC
 10 .stack          00000400  20000590  0000e460  00010068  2**0  ALLOC
 11 .ARM.attributes 00000028  00000000  00000000  00010064  2**0  CONTENTS, READONLY
 12 .debug_info     000068aa  00000000  00000000  0001008c  2**0  CONTENTS, READONLY, DEBUGGING
 13 .debug_abbrev   0000141e  00000000  00000000  00016936  2**0  CONTENTS, READONLY, DEBUGGING
 14 .debug_loc      000011a6  00000000  00000000  00017d54  2**0  CONTENTS, READONLY, DEBUGGING
 15 .debug_aranges  00000308  00000000  00000000  00018f00  2**3  CONTENTS, READONLY, DEBUGGING
 16 .debug_ranges   00000298  00000000  00000000  00019208  2**0  CONTENTS, READONLY, DEBUGGING
 17 .debug_macro    0000b5f4  00000000  00000000  000194a0  2**0  CONTENTS, READONLY, DEBUGGING
 18 .debug_line     00003d89  00000000  00000000  00024a94  2**0  CONTENTS, READONLY, DEBUGGING
 19 .debug_str      00035818  00000000  00000000  0002881d  2**0  CONTENTS, READONLY, DEBUGGING
 20 .comment        0000007e  00000000  00000000  0005e035  2**0  CONTENTS, READONLY
 21 .debug_frame    0000090c  00000000  00000000  0005e0b4  2**2  CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
0000cc00 l    d  .interrupts	00000000 .interrupts
0000d000 l    d  .flash_config	00000000 .flash_config
0000d010 l    d  .text	00000000 .text
0000debc l    d  .ARM	00000000 .ARM
0000dec4 l    d  .init_array	00000000 .init_array
0000dec8 l    d  .fini_array	00000000 .fini_array
20000000 l    d  .mtb	00000000 .mtb
20000000 l    d  .data	00000000 .data
20000068 l    d  .bss	00000000 .bss
2000018c l    d  .heap	00000000 .heap
20000590 l    d  .stack	00000000 .stack
00000000 l    d  .ARM.attributes	00000000 .ARM.attributes
00000000 l    d  .debug_info	00000000 .debug_info
00000000 l    d  .debug_abbrev	00000000 .debug_abbrev
00000000 l    d  .debug_loc	00000000 .debug_loc
00000000 l    d  .debug_aranges	00000000 .debug_aranges
00000000 l    d  .debug_ranges	00000000 .debug_ranges
00000000 l    d  .debug_macro	00000000 .debug_macro
00000000 l    d  .debug_line	00000000 .debug_line
00000000 l    d  .debug_str	00000000 .debug_str
00000000 l    d  .comment	00000000 .comment
00000000 l    d  .debug_frame	00000000 .debug_frame
00000000 l    df *ABS*	00000000 ./03_MCU/startup/startup_MKW01Z4.o
00000000 l    df *ABS*	00000000 crtstuff.c
0000dea4 l     O .text	00000000 __EH_FRAME_BEGIN__
0000d010 l     F .text	00000000 __do_global_dtors_aux
20000068 l       .bss	00000001 completed.8654
0000dec8 l     O .fini_array	00000000 __do_global_dtors_aux_fini_array_entry
0000d038 l     F .text	00000000 frame_dummy
2000006c l       .bss	00000018 object.8659
0000dec4 l     O .init_array	00000000 __frame_dummy_init_array_entry
00000000 l    df *ABS*	00000000 c:/program files (x86)/gnu tools arm embedded/7 2017-q4-major/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o
00000000 l    df *ABS*	00000000 _divsi3.o
0000d11c l       .text	00000000 .divsi3_skip_div0_test
00000000 l    df *ABS*	00000000 _dvmd_tls.o
00000000 l    df *ABS*	00000000 libgcc2.c
00000000 l    df *ABS*	00000000 lib_a-strcmp.o
00000000 l    df *ABS*	00000000 isr.c
00000000 l    df *ABS*	00000000 main.c
00000000 l    df *ABS*	00000000 light.c
00000000 l    df *ABS*	00000000 rf.c
0000d4d8 l     F .text	000000d8 MKW01Drv_ConfigureDIOPinsFast
0000d5b0 l     F .text	0000003c MKW01Drv_SetOperatingMode
0000d5ec l     F .text	00000012 MACexp2
0000de64 l     O .text	0000003a MKW01DefaultRegisterValues
00000000 l    df *ABS*	00000000 common.c
00000000 l    df *ABS*	00000000 node.c
20000084 l     O .bss	00000001 RF_hdaddr
00000000 l    df *ABS*	00000000 Int_Handler_init.c
00000000 l    df *ABS*	00000000 system_MKW01Z4.c
00000000 l    df *ABS*	00000000 exit.c
00000000 l    df *ABS*	00000000 init.c
00000000 l    df *ABS*	00000000 memcpy-stub.c
00000000 l    df *ABS*	00000000 memset.c
00000000 l    df *ABS*	00000000 rand.c
00000000 l    df *ABS*	00000000 malloc.c
00000000 l    df *ABS*	00000000 nano-mallocr.c
00000000 l    df *ABS*	00000000 sbrkr.c
00000000 l    df *ABS*	00000000 mlock.c
00000000 l    df *ABS*	00000000 sbrk.c
20000090 l     O .bss	00000004 heap_end.4102
00000000 l    df *ABS*	00000000 _exit.c
00000000 l    df *ABS*	00000000 impure.c
20000004 l     O .data	00000060 impure_data
00000000 l    df *ABS*	00000000 c:/program files (x86)/gnu tools arm embedded/7 2017-q4-major/bin/../lib/gcc/arm-none-eabi/7.2.1/thumb/v6-m/crti.o
00000000 l    df *ABS*	00000000 c:/program files (x86)/gnu tools arm embedded/7 2017-q4-major/bin/../lib/gcc/arm-none-eabi/7.2.1/thumb/v6-m/crtn.o
00000000 l    df *ABS*	00000000 reent.c
00000000 l    df *ABS*	00000000 
0000dec8 l       .init_array	00000000 __init_array_end
0000dec4 l       .init_array	00000000 __preinit_array_end
0000dec4 l       .init_array	00000000 __init_array_start
0000dec4 l       .init_array	00000000 __preinit_array_start
20000190 g       .heap	00000000 __HeapBase
0000d6c8 g     F .text	00000140 RF_SendData
20000000 g       .data	00000000 __data_start__
00000400 g       *ABS*	00000000 STACK_SIZE
0000d114  w    F .text	00000004 I2C0_IRQHandler
0000d3f4  w    F .text	00000006 I2C0_Handler
0000d114  w    F .text	00000004 HardFault_Handler
0000de2e g     F .text	00000002 __malloc_unlock
0000d400  w    F .text	00000006 TIMER0_Handler
0000d412  w    F .text	00000006 TPM2_Handler
0000d114  w    F .text	00000004 SysTick_Handler
0000d3fa  w    F .text	00000006 I2C1_Handler
0000d4b4 g     F .text	00000014 light_init
0000d114  w    F .text	00000004 PendSV_Handler
0000d114  w    F .text	00000004 NMI_Handler
0000dec4 g       .ARM	00000000 __exidx_end
0000d114  w    F .text	00000004 PORTC_PORTD_IRQHandler
0000d114  w    F .text	00000004 I2C1_IRQHandler
0000d114  w    F .text	00000004 UART1_IRQHandler
0000decc g       .fini_array	00000000 __etext
0000d114  w    F .text	00000004 DMA2_IRQHandler
0000d114  w    F .text	00000004 TPM0_IRQHandler
20000188 g     O .bss	00000004 errno
0000d114  w    F .text	00000004 LLWU_IRQHandler
0000d114  w    F .text	00000004 TSI0_IRQHandler
0000d84c g     F .text	0000005c RFSendDataByCSMACA
0000d114  w    F .text	00000004 UART0_IRQHandler
0000dcb0 g     F .text	00000012 memcpy
0000dec4 g       .init_array	00000000 __DTOR_END__
20000098 g     O .bss	00000040 gcRFSendBuf
0000d40c  w    F .text	00000006 TPM1_Handler
0000d114  w    F .text	00000004 ADC0_IRQHandler
0000dd38 g     F .text	00000014 malloc
0000d114  w    F .text	00000004 Reserved39_IRQHandler
20000068 g       .bss	00000000 __START_BSS
20000590 g       .heap	00000000 __HeapLimit
20000068 g       .bss	00000000 __bss_start__
00000033 g       *ABS*	00000000 __start_sector__
0000d114  w    F .text	00000004 SPI1_IRQHandler
0000de08 g     F .text	00000024 _sbrk_r
0000d114  w    F .text	00000004 DefaultISR
0000d364  w    F .text	00000040 GPIO1_Handler
0000debc g       .ARM	00000000 __exidx_start
0000dea0 g     O .text	00000004 _global_impure_ptr
0000d2f4 g     F .text	00000054 .hidden __aeabi_lmul
200000d8 g     O .bss	00000014 gTimeString
0000dc68 g     F .text	00000048 __libc_init_array
0000dab8 g     F .text	00000040 rfnode_sendN
0000d058 g     F .text	00000000 _mainCRTStartup
0000de30 g     F .text	0000001c _sbrk
200000ec g     O .bss	00000001 gcRFSendLen
0000d3a4  w    F .text	00000006 UARTA_Handler
0000dea4 g     F .text	00000000 _init
0000d114  w    F .text	00000004 TPM2_IRQHandler
0000d114  w    F .text	00000004 RTC_IRQHandler
0000d0d0  w    F .text	00000044 Reset_Handler
0000d808 g     F .text	0000001c MKW01Drv_IRQ_DIO1_Enable
0000daa8 g     F .text	00000010 rfnode_init
0000d114  w    F .text	00000004 RTC_Seconds_IRQHandler
20000190 g       .heap	00000000 end
0000d11c g     F .text	00000000 .hidden __aeabi_idiv
0000d114  w    F .text	00000004 MCG_IRQHandler
0000d114  w    F .text	00000004 UART2_IRQHandler
20000064 g       .data	00000000 __data_end__
0000d406  w    F .text	00000006 TPM0_Handler
0000dec4 g       .init_array	00000000 __CTOR_LIST__
00000400 g       *ABS*	00000000 HEAP_SIZE
200000ed g     O .bss	00000001 gcRFHdaddr
2000018c g       .bss	00000000 __bss_end__
200000ee g     O .bss	00000001 gcPCLen
0000d114  w    F .text	00000004 Reserved20_IRQHandler
0000d058 g     F .text	00000000 _start
0000dcd4 g     F .text	00000064 rand
200000f0 g     O .bss	00000008 gTimeSec
0000da24 g     F .text	00000014 RFIRQ
0000db58 g     F .text	000000b4 Int_Handler_init
0000d2f0  w    F .text	00000002 .hidden __aeabi_ldiv0
0000da58 g     F .text	00000050 Delay_ms
20000094 g     O .bss	00000004 bios_fun_point
200000f8 g     O .bss	00000040 gcRFRecvBuf
0000de2c g     F .text	00000002 __malloc_lock
0000d4c8 g     F .text	00000010 light_change
0000dcc2 g     F .text	00000010 memset
0000cc00 g       .interrupts	000000c0 __isr_vector
0000d418 g     F .text	0000009c main
0000d114  w    F .text	00000004 PIT_IRQHandler
0000d114  w    F .text	00000004 SVC_Handler
20000000 g       .data	00000000 __DATA_RAM
0000dd4c g     F .text	000000bc _malloc_r
20000138 g     O .bss	0000000a gcRFFlag
20000190 g       .heap	00000000 __end__
0000d11c g     F .text	000001cc .hidden __divsi3
0000dec4 g       .init_array	00000000 __CTOR_END__
0000d114  w    F .text	00000004 DMA3_IRQHandler
0000d348 g     F .text	00000014 strcmp
0000dec4 g       .init_array	00000000 __DTOR_LIST__
2000018c g       .bss	00000000 __END_BSS
0000dc0c g     F .text	00000030 SystemInit
0000d600 g     F .text	000000c8 RF_Init
0000d114  w    F .text	00000004 DMA0_IRQHandler
0000deb0 g     F .text	00000000 _fini
0000daf8 g     F .text	00000060 rfnode_recv
0000d3ee  w    F .text	00000006 SPI1_Handler
0000d114  w    F .text	00000004 DAC0_IRQHandler
20003000 g       .stack	00000000 __StackTop
20000000 g     O .data	00000004 _impure_ptr
20000000 g       .mtb	00000000 _mtb_end
0000df30 g       *ABS*	00000000 __DATA_END
0000d114  w    F .text	00000004 Reserved45_IRQHandler
0000d824 g     F .text	00000028 RFEnergyDetect
0000d114  w    F .text	00000004 TPM1_IRQHandler
20003000 g       *ABS*	00000000 __stack
20000144 g     O .bss	00000040 gcPCBuf
0000d114  w    F .text	00000004 LVD_LVW_IRQHandler
20000184 g     O .bss	00000001 gX
0000d114  w    F .text	00000004 SPI0_IRQHandler
0000d114  w    F .text	00000004 PORTA_IRQHandler
0000cc00 g       .interrupts	00000000 __VECTOR_TABLE
0000decc g       .fini_array	00000000 __DATA_ROM
20002c00 g       *ABS*	00000000 __StackLimit
0000dc3c g     F .text	0000002c exit
0000d114  w    F .text	00000004 FTFA_IRQHandler
0000d8a8 g     F .text	0000017c RF_ReceiveFrame
20000000 g       .mtb	00000000 _mtb_start
0000d114  w    F .text	00000004 Reserved40_IRQHandler
0000d2f0  w    F .text	00000002 .hidden __aeabi_idiv0
0000de4c g     F .text	00000002 _exit
0000d114  w    F .text	00000004 LPTMR0_IRQHandler
0000d2f4 g     F .text	00000054 .hidden __muldi3
0000d3ac  w    F .text	0000003c UARTC_Handler
2000008c g     O .bss	00000004 __malloc_sbrk_start
20000088 g     O .bss	00000004 __malloc_free_list
0000d114  w    F .text	00000004 CMP0_IRQHandler
0000d2e8 g     F .text	00000008 .hidden __aeabi_idivmod
0000da38 g     F .text	00000020 PortClean
20000185 g     O .bss	00000001 gcRFRecvLen
0000d3e8  w    F .text	00000006 SPI0_Handler
0000d35c  w    F .text	00000006 GPIO0_Handler
0000d114  w    F .text	00000004 DMA1_IRQHandler



Disassembly of section .text:

0000d010 <__do_global_dtors_aux>:
__do_global_dtors_aux():
    d010:	b510      	push	{r4, lr}
    d012:	4c06      	ldr	r4, [pc, #24]	; (d02c <__do_global_dtors_aux+0x1c>)
    d014:	7823      	ldrb	r3, [r4, #0]
    d016:	2b00      	cmp	r3, #0
    d018:	d107      	bne.n	d02a <__do_global_dtors_aux+0x1a>
    d01a:	4b05      	ldr	r3, [pc, #20]	; (d030 <__do_global_dtors_aux+0x20>)
    d01c:	2b00      	cmp	r3, #0
    d01e:	d002      	beq.n	d026 <__do_global_dtors_aux+0x16>
    d020:	4804      	ldr	r0, [pc, #16]	; (d034 <__do_global_dtors_aux+0x24>)
    d022:	e000      	b.n	d026 <__do_global_dtors_aux+0x16>
    d024:	bf00      	nop
    d026:	2301      	movs	r3, #1
    d028:	7023      	strb	r3, [r4, #0]
    d02a:	bd10      	pop	{r4, pc}
    d02c:	20000068 	.word	0x20000068
    d030:	00000000 	.word	0x00000000
    d034:	0000dea4 	.word	0x0000dea4

0000d038 <frame_dummy>:
frame_dummy():
    d038:	4b04      	ldr	r3, [pc, #16]	; (d04c <frame_dummy+0x14>)
    d03a:	b510      	push	{r4, lr}
    d03c:	2b00      	cmp	r3, #0
    d03e:	d003      	beq.n	d048 <frame_dummy+0x10>
    d040:	4903      	ldr	r1, [pc, #12]	; (d050 <frame_dummy+0x18>)
    d042:	4804      	ldr	r0, [pc, #16]	; (d054 <frame_dummy+0x1c>)
    d044:	e000      	b.n	d048 <frame_dummy+0x10>
    d046:	bf00      	nop
    d048:	bd10      	pop	{r4, pc}
    d04a:	46c0      	nop			; (mov r8, r8)
    d04c:	00000000 	.word	0x00000000
    d050:	2000006c 	.word	0x2000006c
    d054:	0000dea4 	.word	0x0000dea4

0000d058 <_mainCRTStartup>:
_start():
    d058:	4b16      	ldr	r3, [pc, #88]	; (d0b4 <_mainCRTStartup+0x5c>)
    d05a:	2b00      	cmp	r3, #0
    d05c:	d100      	bne.n	d060 <_mainCRTStartup+0x8>
    d05e:	4b14      	ldr	r3, [pc, #80]	; (d0b0 <_mainCRTStartup+0x58>)
    d060:	469d      	mov	sp, r3
    d062:	2240      	movs	r2, #64	; 0x40
    d064:	0292      	lsls	r2, r2, #10
    d066:	1a9a      	subs	r2, r3, r2
    d068:	4692      	mov	sl, r2
    d06a:	2100      	movs	r1, #0
    d06c:	468b      	mov	fp, r1
    d06e:	460f      	mov	r7, r1
    d070:	4813      	ldr	r0, [pc, #76]	; (d0c0 <_mainCRTStartup+0x68>)
    d072:	4a14      	ldr	r2, [pc, #80]	; (d0c4 <_mainCRTStartup+0x6c>)
    d074:	1a12      	subs	r2, r2, r0
    d076:	f000 fe24 	bl	dcc2 <memset>
    d07a:	4b0f      	ldr	r3, [pc, #60]	; (d0b8 <_mainCRTStartup+0x60>)
    d07c:	2b00      	cmp	r3, #0
    d07e:	d000      	beq.n	d082 <_mainCRTStartup+0x2a>
    d080:	4798      	blx	r3
    d082:	4b0e      	ldr	r3, [pc, #56]	; (d0bc <_mainCRTStartup+0x64>)
    d084:	2b00      	cmp	r3, #0
    d086:	d000      	beq.n	d08a <_mainCRTStartup+0x32>
    d088:	4798      	blx	r3
    d08a:	2000      	movs	r0, #0
    d08c:	2100      	movs	r1, #0
    d08e:	0004      	movs	r4, r0
    d090:	000d      	movs	r5, r1
    d092:	480d      	ldr	r0, [pc, #52]	; (d0c8 <_mainCRTStartup+0x70>)
    d094:	2800      	cmp	r0, #0
    d096:	d002      	beq.n	d09e <_mainCRTStartup+0x46>
    d098:	480c      	ldr	r0, [pc, #48]	; (d0cc <_mainCRTStartup+0x74>)
    d09a:	e000      	b.n	d09e <_mainCRTStartup+0x46>
    d09c:	bf00      	nop
    d09e:	f000 fde3 	bl	dc68 <__libc_init_array>
    d0a2:	0020      	movs	r0, r4
    d0a4:	0029      	movs	r1, r5
    d0a6:	f000 f9b7 	bl	d418 <main>
    d0aa:	f000 fdc7 	bl	dc3c <exit>
    d0ae:	46c0      	nop			; (mov r8, r8)
    d0b0:	00080000 	.word	0x00080000
    d0b4:	20003000 	.word	0x20003000
	...
    d0c0:	20000068 	.word	0x20000068
    d0c4:	2000018c 	.word	0x2000018c
	...

0000d0d0 <Reset_Handler>:
Reset_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:135
    .align 2
    .globl   Reset_Handler
    .weak    Reset_Handler
    .type    Reset_Handler, %function
Reset_Handler:
    cpsid   i               /* Mask interrupts */
    d0d0:	b672      	cpsid	i
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:137
#ifndef __NO_SYSTEM_INIT
    bl SystemInit
    d0d2:	f000 fd9b 	bl	dc0c <SystemInit>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:147
 *      linker script.
 *      __etext: End of code section, i.e., begin of data sections to copy from.
 *      __data_start__/__data_end__: RAM address range that data should be
 *      copied to. Both must be aligned to 4 bytes boundary.  */

    ldr    r1, =__etext
    d0d6:	490a      	ldr	r1, [pc, #40]	; (d100 <Reset_Handler+0x30>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:148
    ldr    r2, =__data_start__
    d0d8:	4a0a      	ldr	r2, [pc, #40]	; (d104 <Reset_Handler+0x34>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:149
    ldr    r3, =__data_end__
    d0da:	4b0b      	ldr	r3, [pc, #44]	; (d108 <Reset_Handler+0x38>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:151

    subs    r3, r2
    d0dc:	1a9b      	subs	r3, r3, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:152
    ble     .LC0
    d0de:	dd03      	ble.n	d0e8 <Reset_Handler+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:155

.LC1:
    subs    r3, 4
    d0e0:	3b04      	subs	r3, #4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:156
    ldr    r0, [r1,r3]
    d0e2:	58c8      	ldr	r0, [r1, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:157
    str    r0, [r2,r3]
    d0e4:	50d0      	str	r0, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:158
    bgt    .LC1
    d0e6:	dcfb      	bgt.n	d0e0 <Reset_Handler+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:171
 *     Loop to zero out BSS section, which uses following symbols
 *     in linker script:
 *      __bss_start__: start of BSS section. Must align to 4
 *      __bss_end__: end of BSS section. Must align to 4
 */
    ldr r1, =__bss_start__
    d0e8:	4908      	ldr	r1, [pc, #32]	; (d10c <Reset_Handler+0x3c>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:172
    ldr r2, =__bss_end__
    d0ea:	4a09      	ldr	r2, [pc, #36]	; (d110 <Reset_Handler+0x40>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:174

    subs    r2, r1
    d0ec:	1a52      	subs	r2, r2, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:175
    ble .LC3
    d0ee:	dd03      	ble.n	d0f8 <Reset_Handler+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:177

    movs    r0, 0
    d0f0:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:179
.LC2:
    str r0, [r1, r2]
    d0f2:	5088      	str	r0, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:180
    subs    r2, 4
    d0f4:	3a04      	subs	r2, #4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:181
    bge .LC2
    d0f6:	dafc      	bge.n	d0f2 <Reset_Handler+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:191
#endif
//    bl    __START
//    .extern Platform_Init
//    .extern main
//    bl Platform_Init
    cpsie   i               /* Unmask interrupts */
    d0f8:	b662      	cpsie	i
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:193

    bl __START    // 进入主函数
    d0fa:	f7ff ffad 	bl	d058 <_mainCRTStartup>
    d0fe:	0000      	.short	0x0000
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:147
    ldr    r1, =__etext
    d100:	0000decc 	.word	0x0000decc
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:148
    ldr    r2, =__data_start__
    d104:	20000000 	.word	0x20000000
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:149
    ldr    r3, =__data_end__
    d108:	20000064 	.word	0x20000064
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:171
    ldr r1, =__bss_start__
    d10c:	20000068 	.word	0x20000068
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:172
    ldr r2, =__bss_end__
    d110:	2000018c 	.word	0x2000018c

0000d114 <ADC0_IRQHandler>:
DMA1_IRQHandler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:202
    .align	1
    .thumb_func
    .weak DefaultISR
    .type DefaultISR, %function
DefaultISR:
    ldr	r0, =DefaultISR
    d114:	4800      	ldr	r0, [pc, #0]	; (d118 <ADC0_IRQHandler+0x4>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:203
    bx r0
    d116:	4700      	bx	r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:202
    ldr	r0, =DefaultISR
    d118:	0000d115 	.word	0x0000d115

0000d11c <__divsi3>:
__divsi3():
    d11c:	4603      	mov	r3, r0
    d11e:	430b      	orrs	r3, r1
    d120:	d47f      	bmi.n	d222 <__divsi3+0x106>
    d122:	2200      	movs	r2, #0
    d124:	0843      	lsrs	r3, r0, #1
    d126:	428b      	cmp	r3, r1
    d128:	d374      	bcc.n	d214 <__divsi3+0xf8>
    d12a:	0903      	lsrs	r3, r0, #4
    d12c:	428b      	cmp	r3, r1
    d12e:	d35f      	bcc.n	d1f0 <__divsi3+0xd4>
    d130:	0a03      	lsrs	r3, r0, #8
    d132:	428b      	cmp	r3, r1
    d134:	d344      	bcc.n	d1c0 <__divsi3+0xa4>
    d136:	0b03      	lsrs	r3, r0, #12
    d138:	428b      	cmp	r3, r1
    d13a:	d328      	bcc.n	d18e <__divsi3+0x72>
    d13c:	0c03      	lsrs	r3, r0, #16
    d13e:	428b      	cmp	r3, r1
    d140:	d30d      	bcc.n	d15e <__divsi3+0x42>
    d142:	22ff      	movs	r2, #255	; 0xff
    d144:	0209      	lsls	r1, r1, #8
    d146:	ba12      	rev	r2, r2
    d148:	0c03      	lsrs	r3, r0, #16
    d14a:	428b      	cmp	r3, r1
    d14c:	d302      	bcc.n	d154 <__divsi3+0x38>
    d14e:	1212      	asrs	r2, r2, #8
    d150:	0209      	lsls	r1, r1, #8
    d152:	d065      	beq.n	d220 <__divsi3+0x104>
    d154:	0b03      	lsrs	r3, r0, #12
    d156:	428b      	cmp	r3, r1
    d158:	d319      	bcc.n	d18e <__divsi3+0x72>
    d15a:	e000      	b.n	d15e <__divsi3+0x42>
    d15c:	0a09      	lsrs	r1, r1, #8
    d15e:	0bc3      	lsrs	r3, r0, #15
    d160:	428b      	cmp	r3, r1
    d162:	d301      	bcc.n	d168 <__divsi3+0x4c>
    d164:	03cb      	lsls	r3, r1, #15
    d166:	1ac0      	subs	r0, r0, r3
    d168:	4152      	adcs	r2, r2
    d16a:	0b83      	lsrs	r3, r0, #14
    d16c:	428b      	cmp	r3, r1
    d16e:	d301      	bcc.n	d174 <__divsi3+0x58>
    d170:	038b      	lsls	r3, r1, #14
    d172:	1ac0      	subs	r0, r0, r3
    d174:	4152      	adcs	r2, r2
    d176:	0b43      	lsrs	r3, r0, #13
    d178:	428b      	cmp	r3, r1
    d17a:	d301      	bcc.n	d180 <__divsi3+0x64>
    d17c:	034b      	lsls	r3, r1, #13
    d17e:	1ac0      	subs	r0, r0, r3
    d180:	4152      	adcs	r2, r2
    d182:	0b03      	lsrs	r3, r0, #12
    d184:	428b      	cmp	r3, r1
    d186:	d301      	bcc.n	d18c <__divsi3+0x70>
    d188:	030b      	lsls	r3, r1, #12
    d18a:	1ac0      	subs	r0, r0, r3
    d18c:	4152      	adcs	r2, r2
    d18e:	0ac3      	lsrs	r3, r0, #11
    d190:	428b      	cmp	r3, r1
    d192:	d301      	bcc.n	d198 <__divsi3+0x7c>
    d194:	02cb      	lsls	r3, r1, #11
    d196:	1ac0      	subs	r0, r0, r3
    d198:	4152      	adcs	r2, r2
    d19a:	0a83      	lsrs	r3, r0, #10
    d19c:	428b      	cmp	r3, r1
    d19e:	d301      	bcc.n	d1a4 <__divsi3+0x88>
    d1a0:	028b      	lsls	r3, r1, #10
    d1a2:	1ac0      	subs	r0, r0, r3
    d1a4:	4152      	adcs	r2, r2
    d1a6:	0a43      	lsrs	r3, r0, #9
    d1a8:	428b      	cmp	r3, r1
    d1aa:	d301      	bcc.n	d1b0 <__divsi3+0x94>
    d1ac:	024b      	lsls	r3, r1, #9
    d1ae:	1ac0      	subs	r0, r0, r3
    d1b0:	4152      	adcs	r2, r2
    d1b2:	0a03      	lsrs	r3, r0, #8
    d1b4:	428b      	cmp	r3, r1
    d1b6:	d301      	bcc.n	d1bc <__divsi3+0xa0>
    d1b8:	020b      	lsls	r3, r1, #8
    d1ba:	1ac0      	subs	r0, r0, r3
    d1bc:	4152      	adcs	r2, r2
    d1be:	d2cd      	bcs.n	d15c <__divsi3+0x40>
    d1c0:	09c3      	lsrs	r3, r0, #7
    d1c2:	428b      	cmp	r3, r1
    d1c4:	d301      	bcc.n	d1ca <__divsi3+0xae>
    d1c6:	01cb      	lsls	r3, r1, #7
    d1c8:	1ac0      	subs	r0, r0, r3
    d1ca:	4152      	adcs	r2, r2
    d1cc:	0983      	lsrs	r3, r0, #6
    d1ce:	428b      	cmp	r3, r1
    d1d0:	d301      	bcc.n	d1d6 <__divsi3+0xba>
    d1d2:	018b      	lsls	r3, r1, #6
    d1d4:	1ac0      	subs	r0, r0, r3
    d1d6:	4152      	adcs	r2, r2
    d1d8:	0943      	lsrs	r3, r0, #5
    d1da:	428b      	cmp	r3, r1
    d1dc:	d301      	bcc.n	d1e2 <__divsi3+0xc6>
    d1de:	014b      	lsls	r3, r1, #5
    d1e0:	1ac0      	subs	r0, r0, r3
    d1e2:	4152      	adcs	r2, r2
    d1e4:	0903      	lsrs	r3, r0, #4
    d1e6:	428b      	cmp	r3, r1
    d1e8:	d301      	bcc.n	d1ee <__divsi3+0xd2>
    d1ea:	010b      	lsls	r3, r1, #4
    d1ec:	1ac0      	subs	r0, r0, r3
    d1ee:	4152      	adcs	r2, r2
    d1f0:	08c3      	lsrs	r3, r0, #3
    d1f2:	428b      	cmp	r3, r1
    d1f4:	d301      	bcc.n	d1fa <__divsi3+0xde>
    d1f6:	00cb      	lsls	r3, r1, #3
    d1f8:	1ac0      	subs	r0, r0, r3
    d1fa:	4152      	adcs	r2, r2
    d1fc:	0883      	lsrs	r3, r0, #2
    d1fe:	428b      	cmp	r3, r1
    d200:	d301      	bcc.n	d206 <__divsi3+0xea>
    d202:	008b      	lsls	r3, r1, #2
    d204:	1ac0      	subs	r0, r0, r3
    d206:	4152      	adcs	r2, r2
    d208:	0843      	lsrs	r3, r0, #1
    d20a:	428b      	cmp	r3, r1
    d20c:	d301      	bcc.n	d212 <__divsi3+0xf6>
    d20e:	004b      	lsls	r3, r1, #1
    d210:	1ac0      	subs	r0, r0, r3
    d212:	4152      	adcs	r2, r2
    d214:	1a41      	subs	r1, r0, r1
    d216:	d200      	bcs.n	d21a <__divsi3+0xfe>
    d218:	4601      	mov	r1, r0
    d21a:	4152      	adcs	r2, r2
    d21c:	4610      	mov	r0, r2
    d21e:	4770      	bx	lr
    d220:	e05d      	b.n	d2de <__divsi3+0x1c2>
    d222:	0fca      	lsrs	r2, r1, #31
    d224:	d000      	beq.n	d228 <__divsi3+0x10c>
    d226:	4249      	negs	r1, r1
    d228:	1003      	asrs	r3, r0, #32
    d22a:	d300      	bcc.n	d22e <__divsi3+0x112>
    d22c:	4240      	negs	r0, r0
    d22e:	4053      	eors	r3, r2
    d230:	2200      	movs	r2, #0
    d232:	469c      	mov	ip, r3
    d234:	0903      	lsrs	r3, r0, #4
    d236:	428b      	cmp	r3, r1
    d238:	d32d      	bcc.n	d296 <__divsi3+0x17a>
    d23a:	0a03      	lsrs	r3, r0, #8
    d23c:	428b      	cmp	r3, r1
    d23e:	d312      	bcc.n	d266 <__divsi3+0x14a>
    d240:	22fc      	movs	r2, #252	; 0xfc
    d242:	0189      	lsls	r1, r1, #6
    d244:	ba12      	rev	r2, r2
    d246:	0a03      	lsrs	r3, r0, #8
    d248:	428b      	cmp	r3, r1
    d24a:	d30c      	bcc.n	d266 <__divsi3+0x14a>
    d24c:	0189      	lsls	r1, r1, #6
    d24e:	1192      	asrs	r2, r2, #6
    d250:	428b      	cmp	r3, r1
    d252:	d308      	bcc.n	d266 <__divsi3+0x14a>
    d254:	0189      	lsls	r1, r1, #6
    d256:	1192      	asrs	r2, r2, #6
    d258:	428b      	cmp	r3, r1
    d25a:	d304      	bcc.n	d266 <__divsi3+0x14a>
    d25c:	0189      	lsls	r1, r1, #6
    d25e:	d03a      	beq.n	d2d6 <__divsi3+0x1ba>
    d260:	1192      	asrs	r2, r2, #6
    d262:	e000      	b.n	d266 <__divsi3+0x14a>
    d264:	0989      	lsrs	r1, r1, #6
    d266:	09c3      	lsrs	r3, r0, #7
    d268:	428b      	cmp	r3, r1
    d26a:	d301      	bcc.n	d270 <__divsi3+0x154>
    d26c:	01cb      	lsls	r3, r1, #7
    d26e:	1ac0      	subs	r0, r0, r3
    d270:	4152      	adcs	r2, r2
    d272:	0983      	lsrs	r3, r0, #6
    d274:	428b      	cmp	r3, r1
    d276:	d301      	bcc.n	d27c <__divsi3+0x160>
    d278:	018b      	lsls	r3, r1, #6
    d27a:	1ac0      	subs	r0, r0, r3
    d27c:	4152      	adcs	r2, r2
    d27e:	0943      	lsrs	r3, r0, #5
    d280:	428b      	cmp	r3, r1
    d282:	d301      	bcc.n	d288 <__divsi3+0x16c>
    d284:	014b      	lsls	r3, r1, #5
    d286:	1ac0      	subs	r0, r0, r3
    d288:	4152      	adcs	r2, r2
    d28a:	0903      	lsrs	r3, r0, #4
    d28c:	428b      	cmp	r3, r1
    d28e:	d301      	bcc.n	d294 <__divsi3+0x178>
    d290:	010b      	lsls	r3, r1, #4
    d292:	1ac0      	subs	r0, r0, r3
    d294:	4152      	adcs	r2, r2
    d296:	08c3      	lsrs	r3, r0, #3
    d298:	428b      	cmp	r3, r1
    d29a:	d301      	bcc.n	d2a0 <__divsi3+0x184>
    d29c:	00cb      	lsls	r3, r1, #3
    d29e:	1ac0      	subs	r0, r0, r3
    d2a0:	4152      	adcs	r2, r2
    d2a2:	0883      	lsrs	r3, r0, #2
    d2a4:	428b      	cmp	r3, r1
    d2a6:	d301      	bcc.n	d2ac <__divsi3+0x190>
    d2a8:	008b      	lsls	r3, r1, #2
    d2aa:	1ac0      	subs	r0, r0, r3
    d2ac:	4152      	adcs	r2, r2
    d2ae:	d2d9      	bcs.n	d264 <__divsi3+0x148>
    d2b0:	0843      	lsrs	r3, r0, #1
    d2b2:	428b      	cmp	r3, r1
    d2b4:	d301      	bcc.n	d2ba <__divsi3+0x19e>
    d2b6:	004b      	lsls	r3, r1, #1
    d2b8:	1ac0      	subs	r0, r0, r3
    d2ba:	4152      	adcs	r2, r2
    d2bc:	1a41      	subs	r1, r0, r1
    d2be:	d200      	bcs.n	d2c2 <__divsi3+0x1a6>
    d2c0:	4601      	mov	r1, r0
    d2c2:	4663      	mov	r3, ip
    d2c4:	4152      	adcs	r2, r2
    d2c6:	105b      	asrs	r3, r3, #1
    d2c8:	4610      	mov	r0, r2
    d2ca:	d301      	bcc.n	d2d0 <__divsi3+0x1b4>
    d2cc:	4240      	negs	r0, r0
    d2ce:	2b00      	cmp	r3, #0
    d2d0:	d500      	bpl.n	d2d4 <__divsi3+0x1b8>
    d2d2:	4249      	negs	r1, r1
    d2d4:	4770      	bx	lr
    d2d6:	4663      	mov	r3, ip
    d2d8:	105b      	asrs	r3, r3, #1
    d2da:	d300      	bcc.n	d2de <__divsi3+0x1c2>
    d2dc:	4240      	negs	r0, r0
    d2de:	b501      	push	{r0, lr}
    d2e0:	2000      	movs	r0, #0
    d2e2:	f000 f805 	bl	d2f0 <__aeabi_idiv0>
    d2e6:	bd02      	pop	{r1, pc}

0000d2e8 <__aeabi_idivmod>:
__aeabi_idivmod():
    d2e8:	2900      	cmp	r1, #0
    d2ea:	d0f8      	beq.n	d2de <__divsi3+0x1c2>
    d2ec:	e716      	b.n	d11c <__divsi3>
    d2ee:	4770      	bx	lr

0000d2f0 <__aeabi_idiv0>:
__aeabi_idiv0():
    d2f0:	4770      	bx	lr
    d2f2:	46c0      	nop			; (mov r8, r8)

0000d2f4 <__aeabi_lmul>:
__muldi3():
    d2f4:	b5f0      	push	{r4, r5, r6, r7, lr}
    d2f6:	46ce      	mov	lr, r9
    d2f8:	4647      	mov	r7, r8
    d2fa:	0415      	lsls	r5, r2, #16
    d2fc:	0c2d      	lsrs	r5, r5, #16
    d2fe:	002e      	movs	r6, r5
    d300:	b580      	push	{r7, lr}
    d302:	0407      	lsls	r7, r0, #16
    d304:	0c14      	lsrs	r4, r2, #16
    d306:	0c3f      	lsrs	r7, r7, #16
    d308:	4699      	mov	r9, r3
    d30a:	0c03      	lsrs	r3, r0, #16
    d30c:	437e      	muls	r6, r7
    d30e:	435d      	muls	r5, r3
    d310:	4367      	muls	r7, r4
    d312:	4363      	muls	r3, r4
    d314:	197f      	adds	r7, r7, r5
    d316:	0c34      	lsrs	r4, r6, #16
    d318:	19e4      	adds	r4, r4, r7
    d31a:	469c      	mov	ip, r3
    d31c:	42a5      	cmp	r5, r4
    d31e:	d903      	bls.n	d328 <__aeabi_lmul+0x34>
    d320:	2380      	movs	r3, #128	; 0x80
    d322:	025b      	lsls	r3, r3, #9
    d324:	4698      	mov	r8, r3
    d326:	44c4      	add	ip, r8
    d328:	464b      	mov	r3, r9
    d32a:	4343      	muls	r3, r0
    d32c:	4351      	muls	r1, r2
    d32e:	0c25      	lsrs	r5, r4, #16
    d330:	0436      	lsls	r6, r6, #16
    d332:	4465      	add	r5, ip
    d334:	0c36      	lsrs	r6, r6, #16
    d336:	0424      	lsls	r4, r4, #16
    d338:	19a4      	adds	r4, r4, r6
    d33a:	195b      	adds	r3, r3, r5
    d33c:	1859      	adds	r1, r3, r1
    d33e:	0020      	movs	r0, r4
    d340:	bc0c      	pop	{r2, r3}
    d342:	4690      	mov	r8, r2
    d344:	4699      	mov	r9, r3
    d346:	bdf0      	pop	{r4, r5, r6, r7, pc}

0000d348 <strcmp>:
strcmp():
    d348:	7802      	ldrb	r2, [r0, #0]
    d34a:	780b      	ldrb	r3, [r1, #0]
    d34c:	2a00      	cmp	r2, #0
    d34e:	d003      	beq.n	d358 <strcmp+0x10>
    d350:	3001      	adds	r0, #1
    d352:	3101      	adds	r1, #1
    d354:	429a      	cmp	r2, r3
    d356:	d0f7      	beq.n	d348 <strcmp>
    d358:	1ad0      	subs	r0, r2, r3
    d35a:	4770      	bx	lr

0000d35c <GPIO0_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  This function disables IRQ interrupts by setting the I-bit in the CPSR.
  Can only be executed in Privileged modes.
 */
__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void)
{
  __ASM volatile ("cpsid i" : : : "memory");
    d35c:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d35e:	b662      	cpsie	i
GPIO0_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:22
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;     //关总中断
}
    d360:	4770      	bx	lr
	...

0000d364 <GPIO1_Handler>:
GPIO1_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:30
//中断名称：GPIO1组输入引脚中断
//触发条件：GPIO1引脚开关量输入变化触发，至于是何种变化触发，由初始化确定
//使用gpio_get_int函数进行中断条件判断（1表示引脚有GPIO中断，0表示引脚没有GPIO中断）
//======================================================================
void GPIO1_Handler(void)
{
    d364:	b510      	push	{r4, lr}
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d366:	b672      	cpsid	i
GPIO1_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:33
	DISABLE_INTERRUPTS;           //关总中断
	//-----------------------------------------------------------------------
	if(RFIRQ()) 	//判断是否是RF收发中断
    d368:	f000 fb5c 	bl	da24 <RFIRQ>
    d36c:	2800      	cmp	r0, #0
    d36e:	d101      	bne.n	d374 <GPIO1_Handler+0x10>
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d370:	b662      	cpsie	i
GPIO1_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:45
        PortClean(); 	//清标中断状态标志位
	}

	//-----------------------------------------------------------------------
    ENABLE_INTERRUPTS;                      //开总中断
}
    d372:	bd10      	pop	{r4, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:36
	    if(0 == rfnode_recv(&gcRFRecvLen, gcRFRecvBuf))
    d374:	4907      	ldr	r1, [pc, #28]	; (d394 <GPIO1_Handler+0x30>)
    d376:	4808      	ldr	r0, [pc, #32]	; (d398 <GPIO1_Handler+0x34>)
    d378:	f000 fbbe 	bl	daf8 <rfnode_recv>
    d37c:	2800      	cmp	r0, #0
    d37e:	d002      	beq.n	d386 <GPIO1_Handler+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:40
        PortClean(); 	//清标中断状态标志位
    d380:	f000 fb5a 	bl	da38 <PortClean>
    d384:	e7f4      	b.n	d370 <GPIO1_Handler+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:38
			memcpy(gcRFFlag,"Receive\0",8);
    d386:	2208      	movs	r2, #8
    d388:	4904      	ldr	r1, [pc, #16]	; (d39c <GPIO1_Handler+0x38>)
    d38a:	4805      	ldr	r0, [pc, #20]	; (d3a0 <GPIO1_Handler+0x3c>)
    d38c:	f000 fc90 	bl	dcb0 <memcpy>
    d390:	e7f6      	b.n	d380 <GPIO1_Handler+0x1c>
    d392:	46c0      	nop			; (mov r8, r8)
    d394:	200000f8 	.word	0x200000f8
    d398:	20000185 	.word	0x20000185
    d39c:	0000de50 	.word	0x0000de50
    d3a0:	20000138 	.word	0x20000138

0000d3a4 <UARTA_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3a4:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3a6:	b662      	cpsie	i
UARTA_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:60
    DISABLE_INTERRUPTS;      //关总中断
	//------------------------------------------------------------------
	//（在此处增加功能）
    //-------------------------------
    ENABLE_INTERRUPTS;       //开总中断
}
    d3a8:	4770      	bx	lr
	...

0000d3ac <UARTC_Handler>:
UARTC_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:67
//======================================================================
//中断名称：UARTC接收中断
//触发条件：通信正常情况下，UARTC模块接收引脚GEC_8获取到数据时触发
//======================================================================
void UARTC_Handler(void)
{
    d3ac:	b510      	push	{r4, lr}
    d3ae:	b082      	sub	sp, #8
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3b0:	b672      	cpsid	i
UARTC_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:75
	uint_8 flag;

	DISABLE_INTERRUPTS;      //关总中断
	//------------------------------------------------------------------
	//接收一个字节
	ch = uart_re1(UART_USER2, &flag);   //调用接收一个字节的函数，清接收中断位
    d3b2:	4b0c      	ldr	r3, [pc, #48]	; (d3e4 <UARTC_Handler+0x38>)
    d3b4:	681a      	ldr	r2, [r3, #0]
    d3b6:	239e      	movs	r3, #158	; 0x9e
    d3b8:	005b      	lsls	r3, r3, #1
    d3ba:	58d3      	ldr	r3, [r2, r3]
    d3bc:	466a      	mov	r2, sp
    d3be:	1dd4      	adds	r4, r2, #7
    d3c0:	0021      	movs	r1, r4
    d3c2:	2002      	movs	r0, #2
    d3c4:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:76
	if(flag)   //有数据
    d3c6:	7823      	ldrb	r3, [r4, #0]
    d3c8:	2b00      	cmp	r3, #0
    d3ca:	d007      	beq.n	d3dc <UARTC_Handler+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:78
	{
		uart_send1(UART_USER2,ch);//回发接收到的字节
    d3cc:	4b05      	ldr	r3, [pc, #20]	; (d3e4 <UARTC_Handler+0x38>)
    d3ce:	681a      	ldr	r2, [r3, #0]
    d3d0:	2398      	movs	r3, #152	; 0x98
    d3d2:	005b      	lsls	r3, r3, #1
    d3d4:	58d3      	ldr	r3, [r2, r3]
    d3d6:	0001      	movs	r1, r0
    d3d8:	2002      	movs	r0, #2
    d3da:	4798      	blx	r3
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3dc:	b662      	cpsie	i
UARTC_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:82
	}
	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;       //开总中断
}
    d3de:	b002      	add	sp, #8
    d3e0:	bd10      	pop	{r4, pc}
    d3e2:	46c0      	nop			; (mov r8, r8)
    d3e4:	20000094 	.word	0x20000094

0000d3e8 <SPI0_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3e8:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3ea:	b662      	cpsie	i
SPI0_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:97
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;     //关总中断
}
    d3ec:	4770      	bx	lr

0000d3ee <SPI1_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3ee:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3f0:	b662      	cpsie	i
SPI1_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:112
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;     //关总中断
}
    d3f2:	4770      	bx	lr

0000d3f4 <I2C0_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3f4:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3f6:	b662      	cpsie	i
I2C0_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:126
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;     //关总中断
}
    d3f8:	4770      	bx	lr

0000d3fa <I2C1_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3fa:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3fc:	b662      	cpsie	i
I2C1_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:141
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;     //关总中断
}
    d3fe:	4770      	bx	lr

0000d400 <TIMER0_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d400:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d402:	b662      	cpsie	i
TIMER0_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:155
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
    ENABLE_INTERRUPTS;                        //开总中断
}
    d404:	4770      	bx	lr

0000d406 <TPM0_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d406:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d408:	b662      	cpsie	i
TPM0_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:186
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;     //关总中断
}
    d40a:	4770      	bx	lr

0000d40c <TPM1_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d40c:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d40e:	b662      	cpsie	i
TPM1_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:202
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;                        //开总中断
}
    d410:	4770      	bx	lr

0000d412 <TPM2_Handler>:
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d412:	b672      	cpsid	i
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d414:	b662      	cpsie	i
TPM2_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:219
	//------------------------------------------------------------------
	//（在此处增加功能）

	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;                        //开总中断
}
    d416:	4770      	bx	lr

0000d418 <main>:
main():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:19
//main.c使用的内部函数声明处

//----------------------------------------------------------------------
//主函数，一般情况下可以认为程序从此开始运行（实际上有启动过程见书稿）
int main(void)
 {
    d418:	b570      	push	{r4, r5, r6, lr}
svc1_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\05_SoftComponent/common.h:85
//函数名称：svc1_init
//函数返回：无
//参数说明：返回类型为void*，返回值时为BIOS中API接口表首地址
//功能概要：获取BIOS中API接口表首地址
//======================================================================
SVC1_INIT(svc1_init,void *,1)
    d41a:	b450      	push	{r4, r6}
    d41c:	2601      	movs	r6, #1
__get_PRIMASK():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:484
 */
__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void)
{
  uint32_t result;

  __ASM volatile ("MRS %0, primask" : "=r" (result) );
    d41e:	f3ef 8310 	mrs	r3, PRIMASK
svc1_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\05_SoftComponent/common.h:85
    d422:	2b00      	cmp	r3, #0
    d424:	d11c      	bne.n	d460 <main+0x48>
    d426:	df01      	svc	1
    d428:	bc50      	pop	{r4, r6}
main():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:26
	//（1.1）声明main函数使用的局部变量
	uint_64 mMainLoopCount;  //主循环使用的记录主循环次数变量
    uint_64 mTime;           //主循环使用的临时时间变量

	//（1.3）【不变】BIOS中API接口表首地址、用户中断处理程序名初始化
    bios_fun_point=svc1_init();  //获取BIOS中API接口表首地址
    d42a:	4d1b      	ldr	r5, [pc, #108]	; (d498 <main+0x80>)
    d42c:	6028      	str	r0, [r5, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:27
    Int_Handler_init();    //用户中断处理程序名初始化
    d42e:	f000 fb93 	bl	db58 <Int_Handler_init>
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d432:	b672      	cpsid	i
main():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:32
	//（1.2）【不变】关总中断
	DISABLE_INTERRUPTS;

    mMainLoopCount = 0;     //主循环使用的记录主循环次数变量
	gcRFHdaddr = 0xFF;      //定义硬件地址
    d434:	4c19      	ldr	r4, [pc, #100]	; (d49c <main+0x84>)
    d436:	23ff      	movs	r3, #255	; 0xff
    d438:	7023      	strb	r3, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:35

    //（1.4）用户外设模块初始化
    light_init(LIGHT_RED,LIGHT_OFF);//初始化红灯
    d43a:	2101      	movs	r1, #1
    d43c:	4818      	ldr	r0, [pc, #96]	; (d4a0 <main+0x88>)
    d43e:	f000 f839 	bl	d4b4 <light_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:36
	uart_init(UART_USER1, 9600);
    d442:	682a      	ldr	r2, [r5, #0]
    d444:	2396      	movs	r3, #150	; 0x96
    d446:	005b      	lsls	r3, r3, #1
    d448:	58d3      	ldr	r3, [r2, r3]
    d44a:	2196      	movs	r1, #150	; 0x96
    d44c:	0189      	lsls	r1, r1, #6
    d44e:	2000      	movs	r0, #0
    d450:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:37
	rfnode_init(gcRFHdaddr);
    d452:	7820      	ldrb	r0, [r4, #0]
    d454:	f000 fb28 	bl	daa8 <rfnode_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:40

	//（1.5）使能模块中断
	MKW01Drv_IRQ_DIO1_Enable();	  //开启DIO1中断
    d458:	f000 f9d6 	bl	d808 <MKW01Drv_IRQ_DIO1_Enable>
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d45c:	b662      	cpsie	i
    d45e:	e00a      	b.n	d476 <main+0x5e>
svc1_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\05_SoftComponent/common.h:85
    d460:	b662      	cpsie	i
    d462:	df01      	svc	1
    d464:	b672      	cpsid	i
    d466:	e7df      	b.n	d428 <main+0x10>
main():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:58
			rfnode_sendN(gcRFRecvLen,gcRFRecvBuf);
			gcRFRecvLen = 0;
			gcRFFlag[0] = '\0';
		}

		light_change(LIGHT_RED);
    d468:	480d      	ldr	r0, [pc, #52]	; (d4a0 <main+0x88>)
    d46a:	f000 f82d 	bl	d4c8 <light_change>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:59
		Delay_ms(500);
    d46e:	20fa      	movs	r0, #250	; 0xfa
    d470:	0040      	lsls	r0, r0, #1
    d472:	f000 faf1 	bl	da58 <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:51
		if(strcmp(gcRFFlag,"Receive") == 0)
    d476:	490b      	ldr	r1, [pc, #44]	; (d4a4 <main+0x8c>)
    d478:	480b      	ldr	r0, [pc, #44]	; (d4a8 <main+0x90>)
    d47a:	f7ff ff65 	bl	d348 <strcmp>
    d47e:	2800      	cmp	r0, #0
    d480:	d1f2      	bne.n	d468 <main+0x50>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:53
			rfnode_sendN(gcRFRecvLen,gcRFRecvBuf);
    d482:	4c0a      	ldr	r4, [pc, #40]	; (d4ac <main+0x94>)
    d484:	7820      	ldrb	r0, [r4, #0]
    d486:	490a      	ldr	r1, [pc, #40]	; (d4b0 <main+0x98>)
    d488:	f000 fb16 	bl	dab8 <rfnode_sendN>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:54
			gcRFRecvLen = 0;
    d48c:	2300      	movs	r3, #0
    d48e:	7023      	strb	r3, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:55
			gcRFFlag[0] = '\0';
    d490:	4a05      	ldr	r2, [pc, #20]	; (d4a8 <main+0x90>)
    d492:	7013      	strb	r3, [r2, #0]
    d494:	e7e8      	b.n	d468 <main+0x50>
    d496:	46c0      	nop			; (mov r8, r8)
    d498:	20000094 	.word	0x20000094
    d49c:	200000ed 	.word	0x200000ed
    d4a0:	00000307 	.word	0x00000307
    d4a4:	0000de5c 	.word	0x0000de5c
    d4a8:	20000138 	.word	0x20000138
    d4ac:	20000185 	.word	0x20000185
    d4b0:	200000f8 	.word	0x200000f8

0000d4b4 <light_init>:
light_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:16
//       state：设定小灯状态。由light.h中宏定义。
//函数返回：无
//功能概要：指示灯驱动初始化。
//=====================================================================
void light_init(uint_16 port_pin, uint_8 state)
{
    d4b4:	b510      	push	{r4, lr}
    d4b6:	000a      	movs	r2, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:17
    gpio_init(port_pin, GPIO_OUTPUT, state);
    d4b8:	4b02      	ldr	r3, [pc, #8]	; (d4c4 <light_init+0x10>)
    d4ba:	681b      	ldr	r3, [r3, #0]
    d4bc:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
    d4be:	2101      	movs	r1, #1
    d4c0:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:18
}
    d4c2:	bd10      	pop	{r4, pc}
    d4c4:	20000094 	.word	0x20000094

0000d4c8 <light_change>:
light_change():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:39
//函数参数：port_pin：(端口号)|(引脚号)（如：(PTB_NUM)|(9) 表示为B口9号脚）
//函数返回：无
//功能概要：切换指示灯亮暗。
//=====================================================================
void light_change(uint_16 port_pin)
{
    d4c8:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:40
    gpio_reverse(port_pin);
    d4ca:	4b02      	ldr	r3, [pc, #8]	; (d4d4 <light_change+0xc>)
    d4cc:	681b      	ldr	r3, [r3, #0]
    d4ce:	6e9b      	ldr	r3, [r3, #104]	; 0x68
    d4d0:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:41
}
    d4d2:	bd10      	pop	{r4, pc}
    d4d4:	20000094 	.word	0x20000094

0000d4d8 <MKW01Drv_ConfigureDIOPinsFast>:
MKW01Drv_ConfigureDIOPinsFast():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:305
//参数说明：regDio1:DIOMapping1寄存器值
//         regDio2：DIOMapping2寄存器值
//函数返回：无
//=========================================================================
static void MKW01Drv_ConfigureDIOPinsFast(uint_8 regDio1, uint_8 regDio2)
{
    d4d8:	b570      	push	{r4, r5, r6, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307
    uint_8 reg2;
    MKW01Drv_WriteRegisterFastMacro(MKW01_Reg_DioMapping1, regDio1);
    d4da:	4a33      	ldr	r2, [pc, #204]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d4dc:	7813      	ldrb	r3, [r2, #0]
    d4de:	4c33      	ldr	r4, [pc, #204]	; (d5ac <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d4e0:	68a3      	ldr	r3, [r4, #8]
    d4e2:	2501      	movs	r5, #1
    d4e4:	432b      	orrs	r3, r5
    d4e6:	60a3      	str	r3, [r4, #8]
    d4e8:	23a5      	movs	r3, #165	; 0xa5
    d4ea:	7193      	strb	r3, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 2)
    d4ec:	4b2e      	ldr	r3, [pc, #184]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d4ee:	781b      	ldrb	r3, [r3, #0]
    d4f0:	069b      	lsls	r3, r3, #26
    d4f2:	d5fb      	bpl.n	d4ec <MKW01Drv_ConfigureDIOPinsFast+0x14>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 3)
    d4f4:	4b2c      	ldr	r3, [pc, #176]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d4f6:	799a      	ldrb	r2, [r3, #6]
    d4f8:	7198      	strb	r0, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 5)
    d4fa:	4b2b      	ldr	r3, [pc, #172]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d4fc:	781b      	ldrb	r3, [r3, #0]
    d4fe:	069b      	lsls	r3, r3, #26
    d500:	d5fb      	bpl.n	d4fa <MKW01Drv_ConfigureDIOPinsFast+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 6)
    d502:	4b29      	ldr	r3, [pc, #164]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d504:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 8)
    d506:	4b28      	ldr	r3, [pc, #160]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d508:	781b      	ldrb	r3, [r3, #0]
    d50a:	b25b      	sxtb	r3, r3
    d50c:	2b00      	cmp	r3, #0
    d50e:	dafa      	bge.n	d506 <MKW01Drv_ConfigureDIOPinsFast+0x2e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 9)
    d510:	4b26      	ldr	r3, [pc, #152]	; (d5ac <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d512:	6818      	ldr	r0, [r3, #0]
    d514:	2401      	movs	r4, #1
    d516:	4320      	orrs	r0, r4
    d518:	6018      	str	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 9)
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_DioMapping2, reg2);
    d51a:	4823      	ldr	r0, [pc, #140]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d51c:	7802      	ldrb	r2, [r0, #0]
    d51e:	689a      	ldr	r2, [r3, #8]
    d520:	4322      	orrs	r2, r4
    d522:	609a      	str	r2, [r3, #8]
    d524:	2326      	movs	r3, #38	; 0x26
    d526:	7183      	strb	r3, [r0, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 2)
    d528:	4b1f      	ldr	r3, [pc, #124]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d52a:	781b      	ldrb	r3, [r3, #0]
    d52c:	069b      	lsls	r3, r3, #26
    d52e:	d5fb      	bpl.n	d528 <MKW01Drv_ConfigureDIOPinsFast+0x50>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 3)
    d530:	4b1d      	ldr	r3, [pc, #116]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d532:	799a      	ldrb	r2, [r3, #6]
    d534:	2200      	movs	r2, #0
    d536:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 5)
    d538:	4b1b      	ldr	r3, [pc, #108]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d53a:	781b      	ldrb	r3, [r3, #0]
    d53c:	069b      	lsls	r3, r3, #26
    d53e:	d5fb      	bpl.n	d538 <MKW01Drv_ConfigureDIOPinsFast+0x60>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 6)
    d540:	4b19      	ldr	r3, [pc, #100]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d542:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 8)
    d544:	4b18      	ldr	r3, [pc, #96]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d546:	781b      	ldrb	r3, [r3, #0]
    d548:	b25b      	sxtb	r3, r3
    d54a:	2b00      	cmp	r3, #0
    d54c:	dafa      	bge.n	d544 <MKW01Drv_ConfigureDIOPinsFast+0x6c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 9)
    d54e:	4a16      	ldr	r2, [pc, #88]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d550:	7994      	ldrb	r4, [r2, #6]
    d552:	4b16      	ldr	r3, [pc, #88]	; (d5ac <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d554:	681d      	ldr	r5, [r3, #0]
    d556:	2601      	movs	r6, #1
    d558:	4335      	orrs	r5, r6
    d55a:	601d      	str	r5, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:309 (discriminator 9)
    reg2 = (uint_8) (reg2 & 0x07);
    d55c:	2007      	movs	r0, #7
    d55e:	4004      	ands	r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:310 (discriminator 9)
    reg2 = (uint_8) (reg2 | (regDio2 & 0xF0) );
    d560:	3008      	adds	r0, #8
    d562:	4381      	bics	r1, r0
    d564:	b249      	sxtb	r1, r1
    d566:	4321      	orrs	r1, r4
    d568:	b2c9      	uxtb	r1, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 9)
    MKW01Drv_WriteRegisterFastMacro(MKW01_Reg_DioMapping2, reg2);
    d56a:	7810      	ldrb	r0, [r2, #0]
    d56c:	6898      	ldr	r0, [r3, #8]
    d56e:	4330      	orrs	r0, r6
    d570:	6098      	str	r0, [r3, #8]
    d572:	23a6      	movs	r3, #166	; 0xa6
    d574:	7193      	strb	r3, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 2)
    d576:	4b0c      	ldr	r3, [pc, #48]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d578:	781b      	ldrb	r3, [r3, #0]
    d57a:	069b      	lsls	r3, r3, #26
    d57c:	d5fb      	bpl.n	d576 <MKW01Drv_ConfigureDIOPinsFast+0x9e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 3)
    d57e:	4b0a      	ldr	r3, [pc, #40]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d580:	799a      	ldrb	r2, [r3, #6]
    d582:	7199      	strb	r1, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 5)
    d584:	4b08      	ldr	r3, [pc, #32]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d586:	781b      	ldrb	r3, [r3, #0]
    d588:	069b      	lsls	r3, r3, #26
    d58a:	d5fb      	bpl.n	d584 <MKW01Drv_ConfigureDIOPinsFast+0xac>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 6)
    d58c:	4b06      	ldr	r3, [pc, #24]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d58e:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 8)
    d590:	4b05      	ldr	r3, [pc, #20]	; (d5a8 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d592:	781b      	ldrb	r3, [r3, #0]
    d594:	b25b      	sxtb	r3, r3
    d596:	2b00      	cmp	r3, #0
    d598:	dafa      	bge.n	d590 <MKW01Drv_ConfigureDIOPinsFast+0xb8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 9)
    d59a:	4a04      	ldr	r2, [pc, #16]	; (d5ac <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d59c:	6813      	ldr	r3, [r2, #0]
    d59e:	2101      	movs	r1, #1
    d5a0:	430b      	orrs	r3, r1
    d5a2:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:312 (discriminator 9)
}
    d5a4:	bd70      	pop	{r4, r5, r6, pc}
    d5a6:	46c0      	nop			; (mov r8, r8)
    d5a8:	40076000 	.word	0x40076000
    d5ac:	400ff0c0 	.word	0x400ff0c0

0000d5b0 <MKW01Drv_SetOperatingMode>:
MKW01Drv_SetOperatingMode():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:321
//功能概要：设置RF工作模式
//参数说明：mode:RF工作模式
//函数返回：无
//=========================================================================
static void MKW01Drv_SetOperatingMode(uint_8 mode)
{
    d5b0:	b570      	push	{r4, r5, r6, lr}
    d5b2:	0005      	movs	r5, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:323
    uint_8 regOpMode;
    regOpMode = MKW01Drv_ReadRegister(MKW01_Reg_OpMode);
    d5b4:	4c0c      	ldr	r4, [pc, #48]	; (d5e8 <MKW01Drv_SetOperatingMode+0x38>)
    d5b6:	23fc      	movs	r3, #252	; 0xfc
    d5b8:	6822      	ldr	r2, [r4, #0]
    d5ba:	58d3      	ldr	r3, [r2, r3]
    d5bc:	2001      	movs	r0, #1
    d5be:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:324
    regOpMode = (regOpMode & 0xE3) | mode;
    d5c0:	231c      	movs	r3, #28
    d5c2:	4398      	bics	r0, r3
    d5c4:	b241      	sxtb	r1, r0
    d5c6:	4329      	orrs	r1, r5
    d5c8:	b2c9      	uxtb	r1, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:325
    MKW01Drv_WriteRegister(MKW01_Reg_OpMode, regOpMode);
    d5ca:	6822      	ldr	r2, [r4, #0]
    d5cc:	33e4      	adds	r3, #228	; 0xe4
    d5ce:	58d3      	ldr	r3, [r2, r3]
    d5d0:	2001      	movs	r0, #1
    d5d2:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:326 (discriminator 1)
    while ( ( MKW01Drv_ReadRegister( MKW01_Reg_IrqFlags1)
    d5d4:	4b04      	ldr	r3, [pc, #16]	; (d5e8 <MKW01Drv_SetOperatingMode+0x38>)
    d5d6:	681a      	ldr	r2, [r3, #0]
    d5d8:	23fc      	movs	r3, #252	; 0xfc
    d5da:	58d3      	ldr	r3, [r2, r3]
    d5dc:	2027      	movs	r0, #39	; 0x27
    d5de:	4798      	blx	r3
    d5e0:	0603      	lsls	r3, r0, #24
    d5e2:	d5f7      	bpl.n	d5d4 <MKW01Drv_SetOperatingMode+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:328
    		                            & IrqFlags1_ModeReady) == 0x00 );
}
    d5e4:	bd70      	pop	{r4, r5, r6, pc}
    d5e6:	46c0      	nop			; (mov r8, r8)
    d5e8:	20000094 	.word	0x20000094

0000d5ec <MACexp2>:
MACexp2():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:675

//给出指数和底数，算出结果
static int MACexp2(uint_8 zhishu)
{
    int i = 0;
    int result = 1;
    d5ec:	2201      	movs	r2, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:676
    for(i = 0; i < zhishu; i++)
    d5ee:	2300      	movs	r3, #0
    d5f0:	e001      	b.n	d5f6 <MACexp2+0xa>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:678 (discriminator 3)
    {
        result = result<<1;
    d5f2:	0052      	lsls	r2, r2, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:676 (discriminator 3)
    for(i = 0; i < zhishu; i++)
    d5f4:	3301      	adds	r3, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:676 (discriminator 1)
    d5f6:	4298      	cmp	r0, r3
    d5f8:	dcfb      	bgt.n	d5f2 <MACexp2+0x6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:681
    }
    return result;
}
    d5fa:	0010      	movs	r0, r2
    d5fc:	4770      	bx	lr
	...

0000d600 <RF_Init>:
RF_Init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:139
{
    d600:	b570      	push	{r4, r5, r6, lr}
    d602:	0005      	movs	r5, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:142
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    d604:	2400      	movs	r4, #0
    d606:	e00b      	b.n	d620 <RF_Init+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:145
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
    d608:	4b2b      	ldr	r3, [pc, #172]	; (d6b8 <RF_Init+0xb8>)
    d60a:	681a      	ldr	r2, [r3, #0]
    d60c:	2380      	movs	r3, #128	; 0x80
    d60e:	005b      	lsls	r3, r3, #1
    d610:	58d2      	ldr	r2, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:146
        		                        MKW01DefaultRegisterValues[idx+1]);
    d612:	1c61      	adds	r1, r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:145
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
    d614:	4b29      	ldr	r3, [pc, #164]	; (d6bc <RF_Init+0xbc>)
    d616:	5c59      	ldrb	r1, [r3, r1]
    d618:	5d18      	ldrb	r0, [r3, r4]
    d61a:	4790      	blx	r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:143
    		             /sizeof(MKW01DefaultRegisterValues[0])); idx += 2)
    d61c:	3402      	adds	r4, #2
    d61e:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:142 (discriminator 1)
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    d620:	2c39      	cmp	r4, #57	; 0x39
    d622:	d9f1      	bls.n	d608 <RF_Init+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:149
    MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[52], HW_ADR);
    d624:	4e24      	ldr	r6, [pc, #144]	; (d6b8 <RF_Init+0xb8>)
    d626:	2480      	movs	r4, #128	; 0x80
    d628:	0064      	lsls	r4, r4, #1
    d62a:	6833      	ldr	r3, [r6, #0]
    d62c:	591b      	ldr	r3, [r3, r4]
    d62e:	0029      	movs	r1, r5
    d630:	2039      	movs	r0, #57	; 0x39
    d632:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:153
    MKW01Drv_WriteRegister(MKW01_Reg_TestDagc, 0x10);
    d634:	6833      	ldr	r3, [r6, #0]
    d636:	591b      	ldr	r3, [r3, r4]
    d638:	2110      	movs	r1, #16
    d63a:	206f      	movs	r0, #111	; 0x6f
    d63c:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:155
    MKW01Drv_WriteRegister(MKW01_Reg_BitrateMsb,
    d63e:	6833      	ldr	r3, [r6, #0]
    d640:	591b      	ldr	r3, [r3, r4]
    d642:	2100      	movs	r1, #0
    d644:	2003      	movs	r0, #3
    d646:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:157
    MKW01Drv_WriteRegister(MKW01_Reg_BitrateLsb,
    d648:	6833      	ldr	r3, [r6, #0]
    d64a:	591b      	ldr	r3, [r3, r4]
    d64c:	21d5      	movs	r1, #213	; 0xd5
    d64e:	2004      	movs	r0, #4
    d650:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:160
    MKW01Drv_WriteRegister(MKW01_Reg_FdevMsb, (uint_8) (Fdev_170000 >> 8));
    d652:	6833      	ldr	r3, [r6, #0]
    d654:	591b      	ldr	r3, [r3, r4]
    d656:	210a      	movs	r1, #10
    d658:	2005      	movs	r0, #5
    d65a:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:161
    MKW01Drv_WriteRegister(MKW01_Reg_FdevLsb,
    d65c:	6833      	ldr	r3, [r6, #0]
    d65e:	591b      	ldr	r3, [r3, r4]
    d660:	21e1      	movs	r1, #225	; 0xe1
    d662:	2006      	movs	r0, #6
    d664:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:164
    MKW01Drv_WriteRegister(MKW01_Reg_RxBw, (DccFreq_2 | RxBw_333300));
    d666:	6833      	ldr	r3, [r6, #0]
    d668:	591b      	ldr	r3, [r3, r4]
    d66a:	2150      	movs	r1, #80	; 0x50
    d66c:	2019      	movs	r0, #25
    d66e:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:165
    MKW01Drv_WriteRegister(MKW01_Reg_AfcBw, (DccFreq_2 | RxBw_333300));
    d670:	6833      	ldr	r3, [r6, #0]
    d672:	591b      	ldr	r3, [r3, r4]
    d674:	2150      	movs	r1, #80	; 0x50
    d676:	201a      	movs	r0, #26
    d678:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:167
    MKW01Drv_ConfigureDIOPinsFast((DIO0_RxPayloadReady | DIO1_RxFifoLevel),
    d67a:	2100      	movs	r1, #0
    d67c:	2040      	movs	r0, #64	; 0x40
    d67e:	f7ff ff2b 	bl	d4d8 <MKW01Drv_ConfigureDIOPinsFast>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:169
    PORTC_PCR4 |= PORT_PCR_ISF_MASK; // 清标志为
    d682:	4b0f      	ldr	r3, [pc, #60]	; (d6c0 <RF_Init+0xc0>)
    d684:	6919      	ldr	r1, [r3, #16]
    d686:	2280      	movs	r2, #128	; 0x80
    d688:	0452      	lsls	r2, r2, #17
    d68a:	430a      	orrs	r2, r1
    d68c:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:170
    PORTC_PCR4 |= PORT_PCR_IRQC(9);  // 设置上升沿中断
    d68e:	6919      	ldr	r1, [r3, #16]
    d690:	2290      	movs	r2, #144	; 0x90
    d692:	0312      	lsls	r2, r2, #12
    d694:	430a      	orrs	r2, r1
    d696:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:171
    NVIC->ICPR[0] |= 0x80000000;         // 重新使能D口中断
    d698:	4b0a      	ldr	r3, [pc, #40]	; (d6c4 <RF_Init+0xc4>)
    d69a:	20c0      	movs	r0, #192	; 0xc0
    d69c:	0040      	lsls	r0, r0, #1
    d69e:	5819      	ldr	r1, [r3, r0]
    d6a0:	2280      	movs	r2, #128	; 0x80
    d6a2:	0612      	lsls	r2, r2, #24
    d6a4:	4311      	orrs	r1, r2
    d6a6:	5019      	str	r1, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:172
    NVIC->ISER[0] |= 0x80000000;
    d6a8:	6819      	ldr	r1, [r3, #0]
    d6aa:	430a      	orrs	r2, r1
    d6ac:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:173
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    d6ae:	3871      	subs	r0, #113	; 0x71
    d6b0:	38ff      	subs	r0, #255	; 0xff
    d6b2:	f7ff ff7d 	bl	d5b0 <MKW01Drv_SetOperatingMode>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:174
}
    d6b6:	bd70      	pop	{r4, r5, r6, pc}
    d6b8:	20000094 	.word	0x20000094
    d6bc:	0000de64 	.word	0x0000de64
    d6c0:	4004b000 	.word	0x4004b000
    d6c4:	e000e100 	.word	0xe000e100

0000d6c8 <RF_SendData>:
RF_SendData():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:184
{
    d6c8:	b5f0      	push	{r4, r5, r6, r7, lr}
    d6ca:	46c6      	mov	lr, r8
    d6cc:	b500      	push	{lr}
    d6ce:	0006      	movs	r6, r0
    d6d0:	4688      	mov	r8, r1
    d6d2:	0017      	movs	r7, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:189
    if(dataLength >= (PAY_LOAD_LENGTH - 2) )
    d6d4:	283d      	cmp	r0, #61	; 0x3d
    d6d6:	d902      	bls.n	d6de <RF_SendData+0x16>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:249
}
    d6d8:	bc04      	pop	{r2}
    d6da:	4690      	mov	r8, r2
    d6dc:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:193
    NVIC->ICER[0] = 0x80000000;//禁止 DIO0,DIO1 and DIO4 中断
    d6de:	4a46      	ldr	r2, [pc, #280]	; (d7f8 <RF_SendData+0x130>)
    d6e0:	2380      	movs	r3, #128	; 0x80
    d6e2:	2180      	movs	r1, #128	; 0x80
    d6e4:	0609      	lsls	r1, r1, #24
    d6e6:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:195
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    d6e8:	2004      	movs	r0, #4
    d6ea:	f7ff ff61 	bl	d5b0 <MKW01Drv_SetOperatingMode>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:197
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    d6ee:	e005      	b.n	d6fc <RF_SendData+0x34>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:198
        (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    d6f0:	4b42      	ldr	r3, [pc, #264]	; (d7fc <RF_SendData+0x134>)
    d6f2:	681a      	ldr	r2, [r3, #0]
    d6f4:	23fc      	movs	r3, #252	; 0xfc
    d6f6:	58d3      	ldr	r3, [r2, r3]
    d6f8:	2000      	movs	r0, #0
    d6fa:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:197
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    d6fc:	4b3f      	ldr	r3, [pc, #252]	; (d7fc <RF_SendData+0x134>)
    d6fe:	681a      	ldr	r2, [r3, #0]
    d700:	23fc      	movs	r3, #252	; 0xfc
    d702:	58d3      	ldr	r3, [r2, r3]
    d704:	2028      	movs	r0, #40	; 0x28
    d706:	4798      	blx	r3
    d708:	0643      	lsls	r3, r0, #25
    d70a:	d4f1      	bmi.n	d6f0 <RF_SendData+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:200
    MKW01Drv_WriteRegister(MKW01_Reg_FifoThresh,
    d70c:	4d3b      	ldr	r5, [pc, #236]	; (d7fc <RF_SendData+0x134>)
    d70e:	2480      	movs	r4, #128	; 0x80
    d710:	0064      	lsls	r4, r4, #1
    d712:	682b      	ldr	r3, [r5, #0]
    d714:	591b      	ldr	r3, [r3, r4]
    d716:	213f      	movs	r1, #63	; 0x3f
    d718:	203c      	movs	r0, #60	; 0x3c
    d71a:	4798      	blx	r3
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d71c:	b672      	cpsid	i
RF_SendData():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:206
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, HW_ADR);       //填充硬件过滤地址
    d71e:	682b      	ldr	r3, [r5, #0]
    d720:	591b      	ldr	r3, [r3, r4]
    d722:	0039      	movs	r1, r7
    d724:	2000      	movs	r0, #0
    d726:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:207
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, dataLength);   //填充有效长度字节
    d728:	682b      	ldr	r3, [r5, #0]
    d72a:	591b      	ldr	r3, [r3, r4]
    d72c:	0031      	movs	r1, r6
    d72e:	2000      	movs	r0, #0
    d730:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:208
    checkNum = HW_ADR + dataLength; //计算校验和
    d732:	19f5      	adds	r5, r6, r7
    d734:	b2ed      	uxtb	r5, r5
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:209
    for(blockIndex = 0;blockIndex < dataLength; blockIndex++)
    d736:	2400      	movs	r4, #0
    d738:	e012      	b.n	d760 <RF_SendData+0x98>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:212 (discriminator 1)
        WAIT_SPITX_BUFFER_EMPTY;
    d73a:	4b31      	ldr	r3, [pc, #196]	; (d800 <RF_SendData+0x138>)
    d73c:	781b      	ldrb	r3, [r3, #0]
    d73e:	069b      	lsls	r3, r3, #26
    d740:	d5fb      	bpl.n	d73a <RF_SendData+0x72>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:213 (discriminator 2)
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, data[blockIndex]);
    d742:	4b2e      	ldr	r3, [pc, #184]	; (d7fc <RF_SendData+0x134>)
    d744:	681a      	ldr	r2, [r3, #0]
    d746:	2380      	movs	r3, #128	; 0x80
    d748:	005b      	lsls	r3, r3, #1
    d74a:	58d3      	ldr	r3, [r2, r3]
    d74c:	4642      	mov	r2, r8
    d74e:	1917      	adds	r7, r2, r4
    d750:	7839      	ldrb	r1, [r7, #0]
    d752:	2000      	movs	r0, #0
    d754:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:215 (discriminator 2)
        checkNum += data[blockIndex];//计算校验和
    d756:	7839      	ldrb	r1, [r7, #0]
    d758:	194d      	adds	r5, r1, r5
    d75a:	b2ed      	uxtb	r5, r5
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:209 (discriminator 2)
    for(blockIndex = 0;blockIndex < dataLength; blockIndex++)
    d75c:	3401      	adds	r4, #1
    d75e:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:209 (discriminator 1)
    d760:	42b4      	cmp	r4, r6
    d762:	d3ea      	bcc.n	d73a <RF_SendData+0x72>
    d764:	e00d      	b.n	d782 <RF_SendData+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:220 (discriminator 1)
        WAIT_SPITX_BUFFER_EMPTY;
    d766:	4b26      	ldr	r3, [pc, #152]	; (d800 <RF_SendData+0x138>)
    d768:	781b      	ldrb	r3, [r3, #0]
    d76a:	069b      	lsls	r3, r3, #26
    d76c:	d5fb      	bpl.n	d766 <RF_SendData+0x9e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:221
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, 0);
    d76e:	4b23      	ldr	r3, [pc, #140]	; (d7fc <RF_SendData+0x134>)
    d770:	681a      	ldr	r2, [r3, #0]
    d772:	2380      	movs	r3, #128	; 0x80
    d774:	005b      	lsls	r3, r3, #1
    d776:	58d3      	ldr	r3, [r2, r3]
    d778:	2100      	movs	r1, #0
    d77a:	2000      	movs	r0, #0
    d77c:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:217
    for( ;blockIndex < PAY_LOAD_LENGTH-4 ; blockIndex++)
    d77e:	3401      	adds	r4, #1
    d780:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:217 (discriminator 1)
    d782:	2c3b      	cmp	r4, #59	; 0x3b
    d784:	d9ef      	bls.n	d766 <RF_SendData+0x9e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:225
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, checkNum);
    d786:	4e1d      	ldr	r6, [pc, #116]	; (d7fc <RF_SendData+0x134>)
    d788:	2480      	movs	r4, #128	; 0x80
    d78a:	0064      	lsls	r4, r4, #1
    d78c:	6833      	ldr	r3, [r6, #0]
    d78e:	591b      	ldr	r3, [r3, r4]
    d790:	0029      	movs	r1, r5
    d792:	2000      	movs	r0, #0
    d794:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:226
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, 0);
    d796:	6833      	ldr	r3, [r6, #0]
    d798:	591b      	ldr	r3, [r3, r4]
    d79a:	2100      	movs	r1, #0
    d79c:	2000      	movs	r0, #0
    d79e:	4798      	blx	r3
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d7a0:	b662      	cpsie	i
RF_SendData():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:234
    MKW01Drv_WriteRegister(MKW01_Reg_OpMode, (uint_8) ( OpMode_Sequencer_On
    d7a2:	6833      	ldr	r3, [r6, #0]
    d7a4:	591b      	ldr	r3, [r3, r4]
    d7a6:	210c      	movs	r1, #12
    d7a8:	2001      	movs	r0, #1
    d7aa:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:236
    Delay_ms(5);  //经试验测试2015-8-13
    d7ac:	2005      	movs	r0, #5
    d7ae:	f000 f953 	bl	da58 <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:238 (discriminator 1)
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40);
    d7b2:	4b12      	ldr	r3, [pc, #72]	; (d7fc <RF_SendData+0x134>)
    d7b4:	681a      	ldr	r2, [r3, #0]
    d7b6:	23fc      	movs	r3, #252	; 0xfc
    d7b8:	58d3      	ldr	r3, [r2, r3]
    d7ba:	2028      	movs	r0, #40	; 0x28
    d7bc:	4798      	blx	r3
    d7be:	0643      	lsls	r3, r0, #25
    d7c0:	d4f7      	bmi.n	d7b2 <RF_SendData+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:241
    PORTC_PCR4 |= PORT_PCR_ISF_MASK;
    d7c2:	4b10      	ldr	r3, [pc, #64]	; (d804 <RF_SendData+0x13c>)
    d7c4:	6919      	ldr	r1, [r3, #16]
    d7c6:	2280      	movs	r2, #128	; 0x80
    d7c8:	0452      	lsls	r2, r2, #17
    d7ca:	430a      	orrs	r2, r1
    d7cc:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:243
    PORTC_PCR4 |= PORT_PCR_IRQC(0x0A);
    d7ce:	6919      	ldr	r1, [r3, #16]
    d7d0:	22a0      	movs	r2, #160	; 0xa0
    d7d2:	0312      	lsls	r2, r2, #12
    d7d4:	430a      	orrs	r2, r1
    d7d6:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:245
    NVIC->ICPR[0] |= 0x80000000;
    d7d8:	4b07      	ldr	r3, [pc, #28]	; (d7f8 <RF_SendData+0x130>)
    d7da:	20c0      	movs	r0, #192	; 0xc0
    d7dc:	0040      	lsls	r0, r0, #1
    d7de:	5819      	ldr	r1, [r3, r0]
    d7e0:	2280      	movs	r2, #128	; 0x80
    d7e2:	0612      	lsls	r2, r2, #24
    d7e4:	4311      	orrs	r1, r2
    d7e6:	5019      	str	r1, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:246
    NVIC->ISER[0] |= 0x80000000;
    d7e8:	6819      	ldr	r1, [r3, #0]
    d7ea:	430a      	orrs	r2, r1
    d7ec:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:247
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    d7ee:	3871      	subs	r0, #113	; 0x71
    d7f0:	38ff      	subs	r0, #255	; 0xff
    d7f2:	f7ff fedd 	bl	d5b0 <MKW01Drv_SetOperatingMode>
    d7f6:	e76f      	b.n	d6d8 <RF_SendData+0x10>
    d7f8:	e000e100 	.word	0xe000e100
    d7fc:	20000094 	.word	0x20000094
    d800:	40076000 	.word	0x40076000
    d804:	4004b000 	.word	0x4004b000

0000d808 <MKW01Drv_IRQ_DIO1_Enable>:
MKW01Drv_IRQ_DIO1_Enable():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:342
    PORTC_PCR4 |= PORT_PCR_ISF_MASK;   // 清中断标志位
    d808:	4b05      	ldr	r3, [pc, #20]	; (d820 <MKW01Drv_IRQ_DIO1_Enable+0x18>)
    d80a:	6919      	ldr	r1, [r3, #16]
    d80c:	2280      	movs	r2, #128	; 0x80
    d80e:	0452      	lsls	r2, r2, #17
    d810:	430a      	orrs	r2, r1
    d812:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:343
    PORTC_PCR4 |= PORT_PCR_IRQC(9);    // 设置中断类型
    d814:	6919      	ldr	r1, [r3, #16]
    d816:	2290      	movs	r2, #144	; 0x90
    d818:	0312      	lsls	r2, r2, #12
    d81a:	430a      	orrs	r2, r1
    d81c:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:344
}
    d81e:	4770      	bx	lr
    d820:	4004b000 	.word	0x4004b000

0000d824 <RFEnergyDetect>:
RFEnergyDetect():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:360
{
    d824:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:363
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    d826:	2004      	movs	r0, #4
    d828:	f7ff fec2 	bl	d5b0 <MKW01Drv_SetOperatingMode>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:368
    Rssi = MKW01Drv_ReadRegister(MKW01_Reg_RssiValue) / 2;
    d82c:	4b06      	ldr	r3, [pc, #24]	; (d848 <RFEnergyDetect+0x24>)
    d82e:	681a      	ldr	r2, [r3, #0]
    d830:	23fc      	movs	r3, #252	; 0xfc
    d832:	58d3      	ldr	r3, [r2, r3]
    d834:	2024      	movs	r0, #36	; 0x24
    d836:	4798      	blx	r3
    d838:	0840      	lsrs	r0, r0, #1
    d83a:	b2c4      	uxtb	r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:369
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    d83c:	2010      	movs	r0, #16
    d83e:	f7ff feb7 	bl	d5b0 <MKW01Drv_SetOperatingMode>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:374
}
    d842:	0020      	movs	r0, r4
    d844:	bd10      	pop	{r4, pc}
    d846:	46c0      	nop			; (mov r8, r8)
    d848:	20000094 	.word	0x20000094

0000d84c <RFSendDataByCSMACA>:
RFSendDataByCSMACA():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:267
{
    d84c:	b5f0      	push	{r4, r5, r6, r7, lr}
    d84e:	b085      	sub	sp, #20
    d850:	9001      	str	r0, [sp, #4]
    d852:	9102      	str	r1, [sp, #8]
    d854:	0016      	movs	r6, r2
    d856:	9303      	str	r3, [sp, #12]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:275
	BE = 1;       //BE代表指数随机退避的指数值，随机退避的时间选择在2^BE和0之间
    d858:	2501      	movs	r5, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:277
    for(NB =0; NB < maxNB; NB++)
    d85a:	2400      	movs	r4, #0
    d85c:	e010      	b.n	d880 <RFSendDataByCSMACA+0x34>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:287
        BE = (BE < maxBE) ? (BE + 1) : maxBE;
    d85e:	2506      	movs	r5, #6
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:288 (discriminator 4)
        j = rand() % MACexp2(BE)+1;
    d860:	f000 fa38 	bl	dcd4 <rand>
    d864:	0007      	movs	r7, r0
    d866:	0028      	movs	r0, r5
    d868:	f7ff fec0 	bl	d5ec <MACexp2>
    d86c:	0001      	movs	r1, r0
    d86e:	0038      	movs	r0, r7
    d870:	f7ff fd3a 	bl	d2e8 <__aeabi_idivmod>
    d874:	3101      	adds	r1, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:289 (discriminator 4)
        Delay_ms(j);
    d876:	b288      	uxth	r0, r1
    d878:	f000 f8ee 	bl	da58 <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:277 (discriminator 4)
    for(NB =0; NB < maxNB; NB++)
    d87c:	3401      	adds	r4, #1
    d87e:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:277 (discriminator 2)
    d880:	2c31      	cmp	r4, #49	; 0x31
    d882:	d80a      	bhi.n	d89a <RFSendDataByCSMACA+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:282
    	if(1==isEnergyDetect)   i = RFEnergyDetect();
    d884:	2e01      	cmp	r6, #1
    d886:	d108      	bne.n	d89a <RFSendDataByCSMACA+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:282 (discriminator 1)
    d888:	f7ff ffcc 	bl	d824 <RFEnergyDetect>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:284 (discriminator 1)
        if(i >= ENERGY_SEND_MIN) break;
    d88c:	2857      	cmp	r0, #87	; 0x57
    d88e:	d804      	bhi.n	d89a <RFSendDataByCSMACA+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:287
        BE = (BE < maxBE) ? (BE + 1) : maxBE;
    d890:	2d05      	cmp	r5, #5
    d892:	d8e4      	bhi.n	d85e <RFSendDataByCSMACA+0x12>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:287 (discriminator 1)
    d894:	3501      	adds	r5, #1
    d896:	b2ed      	uxtb	r5, r5
    d898:	e7e2      	b.n	d860 <RFSendDataByCSMACA+0x14>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:293
    RF_SendData(DataLen,DataAdr,HW_ADR);
    d89a:	9a03      	ldr	r2, [sp, #12]
    d89c:	9902      	ldr	r1, [sp, #8]
    d89e:	9801      	ldr	r0, [sp, #4]
    d8a0:	f7ff ff12 	bl	d6c8 <RF_SendData>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:294
}
    d8a4:	b005      	add	sp, #20
    d8a6:	bdf0      	pop	{r4, r5, r6, r7, pc}

0000d8a8 <RF_ReceiveFrame>:
RF_ReceiveFrame():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:415
{
    d8a8:	b5f0      	push	{r4, r5, r6, r7, lr}
    d8aa:	46c6      	mov	lr, r8
    d8ac:	b500      	push	{lr}
    d8ae:	b082      	sub	sp, #8
    d8b0:	0007      	movs	r7, r0
    d8b2:	9101      	str	r1, [sp, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:430
    Delay_ms(20);    //经过试验测试2015-8-13
    d8b4:	2014      	movs	r0, #20
    d8b6:	f000 f8cf 	bl	da58 <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:433
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    d8ba:	2004      	movs	r0, #4
    d8bc:	f7ff fe78 	bl	d5b0 <MKW01Drv_SetOperatingMode>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:434
    Rssi = MKW01Drv_ReadRegister(MKW01_Reg_RssiValue) / 2;  //能量值
    d8c0:	4b55      	ldr	r3, [pc, #340]	; (da18 <RF_ReceiveFrame+0x170>)
    d8c2:	681a      	ldr	r2, [r3, #0]
    d8c4:	23fc      	movs	r3, #252	; 0xfc
    d8c6:	58d3      	ldr	r3, [r2, r3]
    d8c8:	2024      	movs	r0, #36	; 0x24
    d8ca:	4798      	blx	r3
    d8cc:	0840      	lsrs	r0, r0, #1
    d8ce:	b2c3      	uxtb	r3, r0
    d8d0:	4698      	mov	r8, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:438
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, checkadr);
    d8d2:	4a52      	ldr	r2, [pc, #328]	; (da1c <RF_ReceiveFrame+0x174>)
    d8d4:	7813      	ldrb	r3, [r2, #0]
    d8d6:	4952      	ldr	r1, [pc, #328]	; (da20 <RF_ReceiveFrame+0x178>)
    d8d8:	688b      	ldr	r3, [r1, #8]
    d8da:	2001      	movs	r0, #1
    d8dc:	4303      	orrs	r3, r0
    d8de:	608b      	str	r3, [r1, #8]
    d8e0:	2300      	movs	r3, #0
    d8e2:	7193      	strb	r3, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:438 (discriminator 2)
    d8e4:	4b4d      	ldr	r3, [pc, #308]	; (da1c <RF_ReceiveFrame+0x174>)
    d8e6:	781b      	ldrb	r3, [r3, #0]
    d8e8:	069b      	lsls	r3, r3, #26
    d8ea:	d5fb      	bpl.n	d8e4 <RF_ReceiveFrame+0x3c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:438 (discriminator 3)
    d8ec:	4b4b      	ldr	r3, [pc, #300]	; (da1c <RF_ReceiveFrame+0x174>)
    d8ee:	799a      	ldrb	r2, [r3, #6]
    d8f0:	2200      	movs	r2, #0
    d8f2:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:438 (discriminator 5)
    d8f4:	4b49      	ldr	r3, [pc, #292]	; (da1c <RF_ReceiveFrame+0x174>)
    d8f6:	781b      	ldrb	r3, [r3, #0]
    d8f8:	069b      	lsls	r3, r3, #26
    d8fa:	d5fb      	bpl.n	d8f4 <RF_ReceiveFrame+0x4c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:438 (discriminator 6)
    d8fc:	4b47      	ldr	r3, [pc, #284]	; (da1c <RF_ReceiveFrame+0x174>)
    d8fe:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:438 (discriminator 8)
    d900:	4b46      	ldr	r3, [pc, #280]	; (da1c <RF_ReceiveFrame+0x174>)
    d902:	781b      	ldrb	r3, [r3, #0]
    d904:	b25b      	sxtb	r3, r3
    d906:	2b00      	cmp	r3, #0
    d908:	dafa      	bge.n	d900 <RF_ReceiveFrame+0x58>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:438 (discriminator 9)
    d90a:	4a44      	ldr	r2, [pc, #272]	; (da1c <RF_ReceiveFrame+0x174>)
    d90c:	7996      	ldrb	r6, [r2, #6]
    d90e:	b2f6      	uxtb	r6, r6
    d910:	4b43      	ldr	r3, [pc, #268]	; (da20 <RF_ReceiveFrame+0x178>)
    d912:	6818      	ldr	r0, [r3, #0]
    d914:	2401      	movs	r4, #1
    d916:	4320      	orrs	r0, r4
    d918:	6018      	str	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:444 (discriminator 9)
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, ReDataLen);
    d91a:	7811      	ldrb	r1, [r2, #0]
    d91c:	6899      	ldr	r1, [r3, #8]
    d91e:	4321      	orrs	r1, r4
    d920:	6099      	str	r1, [r3, #8]
    d922:	2300      	movs	r3, #0
    d924:	7193      	strb	r3, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:444 (discriminator 2)
    d926:	4b3d      	ldr	r3, [pc, #244]	; (da1c <RF_ReceiveFrame+0x174>)
    d928:	781b      	ldrb	r3, [r3, #0]
    d92a:	069b      	lsls	r3, r3, #26
    d92c:	d5fb      	bpl.n	d926 <RF_ReceiveFrame+0x7e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:444 (discriminator 3)
    d92e:	4b3b      	ldr	r3, [pc, #236]	; (da1c <RF_ReceiveFrame+0x174>)
    d930:	799a      	ldrb	r2, [r3, #6]
    d932:	2200      	movs	r2, #0
    d934:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:444 (discriminator 5)
    d936:	4b39      	ldr	r3, [pc, #228]	; (da1c <RF_ReceiveFrame+0x174>)
    d938:	781b      	ldrb	r3, [r3, #0]
    d93a:	069b      	lsls	r3, r3, #26
    d93c:	d5fb      	bpl.n	d936 <RF_ReceiveFrame+0x8e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:444 (discriminator 6)
    d93e:	4b37      	ldr	r3, [pc, #220]	; (da1c <RF_ReceiveFrame+0x174>)
    d940:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:444 (discriminator 8)
    d942:	4b36      	ldr	r3, [pc, #216]	; (da1c <RF_ReceiveFrame+0x174>)
    d944:	781b      	ldrb	r3, [r3, #0]
    d946:	b25b      	sxtb	r3, r3
    d948:	2b00      	cmp	r3, #0
    d94a:	dafa      	bge.n	d942 <RF_ReceiveFrame+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:444 (discriminator 9)
    d94c:	4b33      	ldr	r3, [pc, #204]	; (da1c <RF_ReceiveFrame+0x174>)
    d94e:	799d      	ldrb	r5, [r3, #6]
    d950:	b2ed      	uxtb	r5, r5
    d952:	4a33      	ldr	r2, [pc, #204]	; (da20 <RF_ReceiveFrame+0x178>)
    d954:	6813      	ldr	r3, [r2, #0]
    d956:	2101      	movs	r1, #1
    d958:	430b      	orrs	r3, r1
    d95a:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:445 (discriminator 9)
    checkNum += ReDataLen;                           //计算校验和
    d95c:	1976      	adds	r6, r6, r5
    d95e:	b2f6      	uxtb	r6, r6
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:448 (discriminator 9)
    i=0;
    d960:	2400      	movs	r4, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:450 (discriminator 9)
    while( (MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40) )
    d962:	e000      	b.n	d966 <RF_ReceiveFrame+0xbe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:455
        i++;
    d964:	3401      	adds	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:450
    while( (MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40) )
    d966:	4b2c      	ldr	r3, [pc, #176]	; (da18 <RF_ReceiveFrame+0x170>)
    d968:	681a      	ldr	r2, [r3, #0]
    d96a:	23fc      	movs	r3, #252	; 0xfc
    d96c:	58d3      	ldr	r3, [r2, r3]
    d96e:	2028      	movs	r0, #40	; 0x28
    d970:	4798      	blx	r3
    d972:	0643      	lsls	r3, r0, #25
    d974:	d52a      	bpl.n	d9cc <RF_ReceiveFrame+0x124>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:453
        MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, pbuf[i]);
    d976:	4a29      	ldr	r2, [pc, #164]	; (da1c <RF_ReceiveFrame+0x174>)
    d978:	7813      	ldrb	r3, [r2, #0]
    d97a:	4929      	ldr	r1, [pc, #164]	; (da20 <RF_ReceiveFrame+0x178>)
    d97c:	688b      	ldr	r3, [r1, #8]
    d97e:	2001      	movs	r0, #1
    d980:	4303      	orrs	r3, r0
    d982:	608b      	str	r3, [r1, #8]
    d984:	2300      	movs	r3, #0
    d986:	7193      	strb	r3, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:453 (discriminator 2)
    d988:	4b24      	ldr	r3, [pc, #144]	; (da1c <RF_ReceiveFrame+0x174>)
    d98a:	781b      	ldrb	r3, [r3, #0]
    d98c:	069b      	lsls	r3, r3, #26
    d98e:	d5fb      	bpl.n	d988 <RF_ReceiveFrame+0xe0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:453 (discriminator 3)
    d990:	4b22      	ldr	r3, [pc, #136]	; (da1c <RF_ReceiveFrame+0x174>)
    d992:	799a      	ldrb	r2, [r3, #6]
    d994:	2200      	movs	r2, #0
    d996:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:453 (discriminator 5)
    d998:	4b20      	ldr	r3, [pc, #128]	; (da1c <RF_ReceiveFrame+0x174>)
    d99a:	781b      	ldrb	r3, [r3, #0]
    d99c:	069b      	lsls	r3, r3, #26
    d99e:	d5fb      	bpl.n	d998 <RF_ReceiveFrame+0xf0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:453 (discriminator 6)
    d9a0:	4b1e      	ldr	r3, [pc, #120]	; (da1c <RF_ReceiveFrame+0x174>)
    d9a2:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:453 (discriminator 8)
    d9a4:	4b1d      	ldr	r3, [pc, #116]	; (da1c <RF_ReceiveFrame+0x174>)
    d9a6:	781b      	ldrb	r3, [r3, #0]
    d9a8:	b25b      	sxtb	r3, r3
    d9aa:	2b00      	cmp	r3, #0
    d9ac:	dafa      	bge.n	d9a4 <RF_ReceiveFrame+0xfc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:453 (discriminator 9)
    d9ae:	1939      	adds	r1, r7, r4
    d9b0:	4b1a      	ldr	r3, [pc, #104]	; (da1c <RF_ReceiveFrame+0x174>)
    d9b2:	799b      	ldrb	r3, [r3, #6]
    d9b4:	700b      	strb	r3, [r1, #0]
    d9b6:	4a1a      	ldr	r2, [pc, #104]	; (da20 <RF_ReceiveFrame+0x178>)
    d9b8:	6813      	ldr	r3, [r2, #0]
    d9ba:	2001      	movs	r0, #1
    d9bc:	4303      	orrs	r3, r0
    d9be:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:454 (discriminator 9)
        if(i < (PAY_LOAD_LENGTH - 4)) checkNum += pbuf[i];//继续计算校验和
    d9c0:	2c3b      	cmp	r4, #59	; 0x3b
    d9c2:	d8cf      	bhi.n	d964 <RF_ReceiveFrame+0xbc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:454 (discriminator 1)
    d9c4:	780b      	ldrb	r3, [r1, #0]
    d9c6:	199e      	adds	r6, r3, r6
    d9c8:	b2f6      	uxtb	r6, r6
    d9ca:	e7cb      	b.n	d964 <RF_ReceiveFrame+0xbc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:459
    if (!(i == (PAY_LOAD_LENGTH - 2)
    d9cc:	2c3e      	cmp	r4, #62	; 0x3e
    d9ce:	d001      	beq.n	d9d4 <RF_ReceiveFrame+0x12c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:470
        flag = 1;            //接收失败标志位
    d9d0:	2401      	movs	r4, #1
    d9d2:	e011      	b.n	d9f8 <RF_ReceiveFrame+0x150>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:460 (discriminator 1)
    		                     && (checkNum == pbuf[PAY_LOAD_LENGTH-4])))
    d9d4:	233c      	movs	r3, #60	; 0x3c
    d9d6:	5cfb      	ldrb	r3, [r7, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:459 (discriminator 1)
    if (!(i == (PAY_LOAD_LENGTH - 2)
    d9d8:	42b3      	cmp	r3, r6
    d9da:	d001      	beq.n	d9e0 <RF_ReceiveFrame+0x138>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:470
        flag = 1;            //接收失败标志位
    d9dc:	2401      	movs	r4, #1
    d9de:	e00b      	b.n	d9f8 <RF_ReceiveFrame+0x150>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:464
    	 *plen = ReDataLen;   //带回接收帧的长度
    d9e0:	9b01      	ldr	r3, [sp, #4]
    d9e2:	701d      	strb	r5, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:466
	   	pbuf[ReDataLen]=Rssi;
    d9e4:	4643      	mov	r3, r8
    d9e6:	557b      	strb	r3, [r7, r5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:463
    	 flag = 0;            //冗余赋值
    d9e8:	2400      	movs	r4, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:467
	   	goto RF_ReceiveFrame_exit;
    d9ea:	e005      	b.n	d9f8 <RF_ReceiveFrame+0x150>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:474
	       (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    d9ec:	4b0a      	ldr	r3, [pc, #40]	; (da18 <RF_ReceiveFrame+0x170>)
    d9ee:	681a      	ldr	r2, [r3, #0]
    d9f0:	23fc      	movs	r3, #252	; 0xfc
    d9f2:	58d3      	ldr	r3, [r2, r3]
    d9f4:	2000      	movs	r0, #0
    d9f6:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:473
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    d9f8:	4b07      	ldr	r3, [pc, #28]	; (da18 <RF_ReceiveFrame+0x170>)
    d9fa:	681a      	ldr	r2, [r3, #0]
    d9fc:	23fc      	movs	r3, #252	; 0xfc
    d9fe:	58d3      	ldr	r3, [r2, r3]
    da00:	2028      	movs	r0, #40	; 0x28
    da02:	4798      	blx	r3
    da04:	0643      	lsls	r3, r0, #25
    da06:	d4f1      	bmi.n	d9ec <RF_ReceiveFrame+0x144>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:476
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    da08:	2010      	movs	r0, #16
    da0a:	f7ff fdd1 	bl	d5b0 <MKW01Drv_SetOperatingMode>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:478
}
    da0e:	0020      	movs	r0, r4
    da10:	b002      	add	sp, #8
    da12:	bc04      	pop	{r2}
    da14:	4690      	mov	r8, r2
    da16:	bdf0      	pop	{r4, r5, r6, r7, pc}
    da18:	20000094 	.word	0x20000094
    da1c:	40076000 	.word	0x40076000
    da20:	400ff0c0 	.word	0x400ff0c0

0000da24 <RFIRQ>:
RFIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:692
//返  回:RF中断标志位(=1,RF中断,=0,非RF中断)
//说  明:无
//=========================================================================
uint_8 RFIRQ(void)
{
	if((PORTC_PCR4 & PORT_PCR_ISF_MASK))
    da24:	4b03      	ldr	r3, [pc, #12]	; (da34 <RFIRQ+0x10>)
    da26:	691b      	ldr	r3, [r3, #16]
    da28:	01db      	lsls	r3, r3, #7
    da2a:	d401      	bmi.n	da30 <RFIRQ+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:694
		return 1;
	return 0;
    da2c:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:696

}
    da2e:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:693
		return 1;
    da30:	2001      	movs	r0, #1
    da32:	e7fc      	b.n	da2e <RFIRQ+0xa>
    da34:	4004b000 	.word	0x4004b000

0000da38 <PortClean>:
PortClean():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:707
//返  回:无
//说  明:无
//=========================================================================
void PortClean(void)
{
	PORTC_PCR4 |= PORT_PCR_ISF_MASK;
    da38:	4a05      	ldr	r2, [pc, #20]	; (da50 <PortClean+0x18>)
    da3a:	6911      	ldr	r1, [r2, #16]
    da3c:	2380      	movs	r3, #128	; 0x80
    da3e:	045b      	lsls	r3, r3, #17
    da40:	430b      	orrs	r3, r1
    da42:	6113      	str	r3, [r2, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:708
	UART0_S1 |= 0x1F;
    da44:	4a03      	ldr	r2, [pc, #12]	; (da54 <PortClean+0x1c>)
    da46:	7913      	ldrb	r3, [r2, #4]
    da48:	211f      	movs	r1, #31
    da4a:	430b      	orrs	r3, r1
    da4c:	7113      	strb	r3, [r2, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:709
}
    da4e:	4770      	bx	lr
    da50:	4004b000 	.word	0x4004b000
    da54:	4006a000 	.word	0x4006a000

0000da58 <Delay_ms>:
Delay_ms():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:146
//函数返回：无
//参数说明：无
//功能概要：延时 - 毫秒级
//======================================================================
void Delay_ms(vuint_16 u16ms)
{
    da58:	b084      	sub	sp, #16
    da5a:	466b      	mov	r3, sp
    da5c:	80d8      	strh	r0, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:149
	vuint_16 i;
	vuint_32 j;
	for(i = 0; i<u16ms; i++)
    da5e:	230e      	movs	r3, #14
    da60:	446b      	add	r3, sp
    da62:	2200      	movs	r2, #0
    da64:	801a      	strh	r2, [r3, #0]
    da66:	e00d      	b.n	da84 <Delay_ms+0x2c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:152 (discriminator 3)
	{
		for(j = 0; j<4200; j++)
			__asm ("NOP");
    da68:	46c0      	nop			; (mov r8, r8)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:151 (discriminator 3)
		for(j = 0; j<4200; j++)
    da6a:	9b02      	ldr	r3, [sp, #8]
    da6c:	3301      	adds	r3, #1
    da6e:	9302      	str	r3, [sp, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:151 (discriminator 1)
    da70:	9a02      	ldr	r2, [sp, #8]
    da72:	4b0c      	ldr	r3, [pc, #48]	; (daa4 <Delay_ms+0x4c>)
    da74:	429a      	cmp	r2, r3
    da76:	d9f7      	bls.n	da68 <Delay_ms+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:149 (discriminator 2)
	for(i = 0; i<u16ms; i++)
    da78:	220e      	movs	r2, #14
    da7a:	446a      	add	r2, sp
    da7c:	8813      	ldrh	r3, [r2, #0]
    da7e:	3301      	adds	r3, #1
    da80:	b29b      	uxth	r3, r3
    da82:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:149 (discriminator 1)
    da84:	230e      	movs	r3, #14
    da86:	446b      	add	r3, sp
    da88:	881a      	ldrh	r2, [r3, #0]
    da8a:	b292      	uxth	r2, r2
    da8c:	466b      	mov	r3, sp
    da8e:	3306      	adds	r3, #6
    da90:	881b      	ldrh	r3, [r3, #0]
    da92:	b29b      	uxth	r3, r3
    da94:	429a      	cmp	r2, r3
    da96:	d202      	bcs.n	da9e <Delay_ms+0x46>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:151
		for(j = 0; j<4200; j++)
    da98:	2300      	movs	r3, #0
    da9a:	9302      	str	r3, [sp, #8]
    da9c:	e7e8      	b.n	da70 <Delay_ms+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/common.c:154
	}
}
    da9e:	b004      	add	sp, #16
    daa0:	4770      	bx	lr
    daa2:	46c0      	nop			; (mov r8, r8)
    daa4:	00001067 	.word	0x00001067

0000daa8 <rfnode_init>:
rfnode_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:144
//参数说明： hdaddr:rfnode的硬件地址
//功能概要：初始化rfnode
//更新记录：20190225,ZYL
//=====================================================================
void rfnode_init(uint_8 hdaddr)
{
    daa8:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:145
	RF_hdaddr = hdaddr;
    daaa:	4b02      	ldr	r3, [pc, #8]	; (dab4 <rfnode_init+0xc>)
    daac:	7018      	strb	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:146
    RF_Init(RF_hdaddr);		             //RF模块初始化
    daae:	f7ff fda7 	bl	d600 <RF_Init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:147
}
    dab2:	bd10      	pop	{r4, pc}
    dab4:	20000084 	.word	0x20000084

0000dab8 <rfnode_sendN>:
rfnode_sendN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:169
//参数说明： len：待发送数组的长度；buff：待发送数据缓冲区
//功能概要：通过rfnode发送一个字节数组
//更新记录：20190225,ZYL
//=====================================================================
void rfnode_sendN(uint_8 len ,uint_8* buff)
{
    dab8:	b510      	push	{r4, lr}
    daba:	b090      	sub	sp, #64	; 0x40
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:178

	length = len;

	//组帧
	//帧头
	rfsend[0] = rfnodeFrameHead;
    dabc:	2352      	movs	r3, #82	; 0x52
    dabe:	466a      	mov	r2, sp
    dac0:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:180
    //有效数据长度
	rfsend[1] = length;
    dac2:	7050      	strb	r0, [r2, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:182
    //有效数据
	for(i=2;i<length+2;i++)
    dac4:	2302      	movs	r3, #2
    dac6:	e006      	b.n	dad6 <rfnode_sendN+0x1e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:184 (discriminator 3)
	{
		rfsend[i] = buff[i-2];
    dac8:	18ca      	adds	r2, r1, r3
    daca:	3a02      	subs	r2, #2
    dacc:	7812      	ldrb	r2, [r2, #0]
    dace:	466c      	mov	r4, sp
    dad0:	54e2      	strb	r2, [r4, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:182 (discriminator 3)
	for(i=2;i<length+2;i++)
    dad2:	3301      	adds	r3, #1
    dad4:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:182 (discriminator 1)
    dad6:	1c82      	adds	r2, r0, #2
    dad8:	4293      	cmp	r3, r2
    dada:	dbf5      	blt.n	dac8 <rfnode_sendN+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:187
	}
    //帧尾
	rfsend[length+2] = rfnodeFrameTail;
    dadc:	2346      	movs	r3, #70	; 0x46
    dade:	4669      	mov	r1, sp
    dae0:	548b      	strb	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:189

	length = length + 3;
    dae2:	3003      	adds	r0, #3
    dae4:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:191

	RFSendDataByCSMACA(length,&rfsend[0],0,RF_hdaddr);
    dae6:	4b03      	ldr	r3, [pc, #12]	; (daf4 <rfnode_sendN+0x3c>)
    dae8:	781b      	ldrb	r3, [r3, #0]
    daea:	2200      	movs	r2, #0
    daec:	f7ff feae 	bl	d84c <RFSendDataByCSMACA>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:192
}
    daf0:	b010      	add	sp, #64	; 0x40
    daf2:	bd10      	pop	{r4, pc}
    daf4:	20000084 	.word	0x20000084

0000daf8 <rfnode_recv>:
rfnode_recv():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:216
//备注：十六进制数据帧格式
//        帧头       + 数据长度         + 有效数据    +  帧尾
//        rfnodeFrameHead   +   len(2个字节)   + 有效数据     +  rfnodeFrameTail
//===========================================================================
uint_8 rfnode_recv(uint_8 *datalen, uint_8 *data)
{
    daf8:	b570      	push	{r4, r5, r6, lr}
    dafa:	b092      	sub	sp, #72	; 0x48
    dafc:	0005      	movs	r5, r0
    dafe:	000c      	movs	r4, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:223
	uint_8 rfbuf[64];
	uint_8 i;
	uint_8 rflen;

	//接受RF数据
	if(0 != RF_ReceiveFrame(rfbuf,&rflen,RF_hdaddr))
    db00:	4b14      	ldr	r3, [pc, #80]	; (db54 <rfnode_recv+0x5c>)
    db02:	781a      	ldrb	r2, [r3, #0]
    db04:	466b      	mov	r3, sp
    db06:	1dd9      	adds	r1, r3, #7
    db08:	a802      	add	r0, sp, #8
    db0a:	f7ff fecd 	bl	d8a8 <RF_ReceiveFrame>
    db0e:	1e03      	subs	r3, r0, #0
    db10:	d11c      	bne.n	db4c <rfnode_recv+0x54>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:228
	{
		return 1;
	}

	rflen = rfbuf[1];
    db12:	a902      	add	r1, sp, #8
    db14:	784a      	ldrb	r2, [r1, #1]
    db16:	466e      	mov	r6, sp
    db18:	71f2      	strb	r2, [r6, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:231

	//解帧
	if((rfbuf[0] != rfnodeFrameHead)|| (rfbuf[rflen+2] != rfnodeFrameTail))
    db1a:	7809      	ldrb	r1, [r1, #0]
    db1c:	2952      	cmp	r1, #82	; 0x52
    db1e:	d001      	beq.n	db24 <rfnode_recv+0x2c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:233
	{
		return 1;
    db20:	2001      	movs	r0, #1
    db22:	e014      	b.n	db4e <rfnode_recv+0x56>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:231 (discriminator 1)
	if((rfbuf[0] != rfnodeFrameHead)|| (rfbuf[rflen+2] != rfnodeFrameTail))
    db24:	3202      	adds	r2, #2
    db26:	a902      	add	r1, sp, #8
    db28:	5c8a      	ldrb	r2, [r1, r2]
    db2a:	2a46      	cmp	r2, #70	; 0x46
    db2c:	d007      	beq.n	db3e <rfnode_recv+0x46>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:233
		return 1;
    db2e:	2001      	movs	r0, #1
    db30:	e00d      	b.n	db4e <rfnode_recv+0x56>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:238 (discriminator 3)
	}

	for(i=0;i<rflen;i++)
	{
		data[i] = rfbuf[i+2];
    db32:	1c9a      	adds	r2, r3, #2
    db34:	a902      	add	r1, sp, #8
    db36:	5c8a      	ldrb	r2, [r1, r2]
    db38:	54e2      	strb	r2, [r4, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:236 (discriminator 3)
	for(i=0;i<rflen;i++)
    db3a:	3301      	adds	r3, #1
    db3c:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:236 (discriminator 1)
    db3e:	466a      	mov	r2, sp
    db40:	3207      	adds	r2, #7
    db42:	7812      	ldrb	r2, [r2, #0]
    db44:	429a      	cmp	r2, r3
    db46:	d8f4      	bhi.n	db32 <rfnode_recv+0x3a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:241
	}

	*datalen = rflen;
    db48:	702a      	strb	r2, [r5, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:243

	return 0;
    db4a:	e000      	b.n	db4e <rfnode_recv+0x56>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:225
		return 1;
    db4c:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:244
}
    db4e:	b012      	add	sp, #72	; 0x48
    db50:	bd70      	pop	{r4, r5, r6, pc}
    db52:	46c0      	nop			; (mov r8, r8)
    db54:	20000084 	.word	0x20000084

0000db58 <Int_Handler_init>:
Int_Handler_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:10
//函数返回：无
//参数说明：无
//功能概要：用户中断处理程序名初始化，对应的中断处理程序编程处在isr.c文件中
//======================================================================
void Int_Handler_init()    //用户中断处理程序名初始化
{
    db58:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:11
	setVector(PORTA_IRQn,(uint_32)&GPIO0_Handler);
    db5a:	4c1f      	ldr	r4, [pc, #124]	; (dbd8 <Int_Handler_init+0x80>)
    db5c:	6823      	ldr	r3, [r4, #0]
    db5e:	68db      	ldr	r3, [r3, #12]
    db60:	491e      	ldr	r1, [pc, #120]	; (dbdc <Int_Handler_init+0x84>)
    db62:	201e      	movs	r0, #30
    db64:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:12
	setVector(PORTC_PORTD_IRQn,(uint_32)&GPIO1_Handler);
    db66:	6823      	ldr	r3, [r4, #0]
    db68:	68db      	ldr	r3, [r3, #12]
    db6a:	491d      	ldr	r1, [pc, #116]	; (dbe0 <Int_Handler_init+0x88>)
    db6c:	201f      	movs	r0, #31
    db6e:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:13
	setVector(UART0_IRQn,(uint_32)&UARTA_Handler);
    db70:	6823      	ldr	r3, [r4, #0]
    db72:	68db      	ldr	r3, [r3, #12]
    db74:	491b      	ldr	r1, [pc, #108]	; (dbe4 <Int_Handler_init+0x8c>)
    db76:	200c      	movs	r0, #12
    db78:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:14
	setVector(UART2_IRQn,(uint_32)&UARTC_Handler);
    db7a:	6823      	ldr	r3, [r4, #0]
    db7c:	68db      	ldr	r3, [r3, #12]
    db7e:	491a      	ldr	r1, [pc, #104]	; (dbe8 <Int_Handler_init+0x90>)
    db80:	200e      	movs	r0, #14
    db82:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:15
	setVector(SPI0_IRQn,(uint_32)&SPI0_Handler);
    db84:	6823      	ldr	r3, [r4, #0]
    db86:	68db      	ldr	r3, [r3, #12]
    db88:	4918      	ldr	r1, [pc, #96]	; (dbec <Int_Handler_init+0x94>)
    db8a:	200a      	movs	r0, #10
    db8c:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:16
	setVector(SPI1_IRQn,(uint_32)&SPI1_Handler);
    db8e:	6823      	ldr	r3, [r4, #0]
    db90:	68db      	ldr	r3, [r3, #12]
    db92:	4917      	ldr	r1, [pc, #92]	; (dbf0 <Int_Handler_init+0x98>)
    db94:	200b      	movs	r0, #11
    db96:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:17
	setVector(I2C0_IRQn,(uint_32)&I2C0_Handler);
    db98:	6823      	ldr	r3, [r4, #0]
    db9a:	68db      	ldr	r3, [r3, #12]
    db9c:	4915      	ldr	r1, [pc, #84]	; (dbf4 <Int_Handler_init+0x9c>)
    db9e:	2008      	movs	r0, #8
    dba0:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:18
	setVector(I2C1_IRQn,(uint_32)&I2C1_Handler);
    dba2:	6823      	ldr	r3, [r4, #0]
    dba4:	68db      	ldr	r3, [r3, #12]
    dba6:	4914      	ldr	r1, [pc, #80]	; (dbf8 <Int_Handler_init+0xa0>)
    dba8:	2009      	movs	r0, #9
    dbaa:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:19
	setVector(LPTMR0_IRQn,(uint_32)&TIMER0_Handler);
    dbac:	6823      	ldr	r3, [r4, #0]
    dbae:	68db      	ldr	r3, [r3, #12]
    dbb0:	4912      	ldr	r1, [pc, #72]	; (dbfc <Int_Handler_init+0xa4>)
    dbb2:	201c      	movs	r0, #28
    dbb4:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:20
	setVector(TPM0_IRQn,(uint_32)&TPM0_Handler);
    dbb6:	6823      	ldr	r3, [r4, #0]
    dbb8:	68db      	ldr	r3, [r3, #12]
    dbba:	4911      	ldr	r1, [pc, #68]	; (dc00 <Int_Handler_init+0xa8>)
    dbbc:	2011      	movs	r0, #17
    dbbe:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:21
	setVector(TPM1_IRQn,(uint_32)&TPM1_Handler);
    dbc0:	6823      	ldr	r3, [r4, #0]
    dbc2:	68db      	ldr	r3, [r3, #12]
    dbc4:	490f      	ldr	r1, [pc, #60]	; (dc04 <Int_Handler_init+0xac>)
    dbc6:	2012      	movs	r0, #18
    dbc8:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:22
	setVector(TPM2_IRQn,(uint_32)&TPM2_Handler);
    dbca:	6823      	ldr	r3, [r4, #0]
    dbcc:	68db      	ldr	r3, [r3, #12]
    dbce:	490e      	ldr	r1, [pc, #56]	; (dc08 <Int_Handler_init+0xb0>)
    dbd0:	2013      	movs	r0, #19
    dbd2:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:23
}
    dbd4:	bd10      	pop	{r4, pc}
    dbd6:	46c0      	nop			; (mov r8, r8)
    dbd8:	20000094 	.word	0x20000094
    dbdc:	0000d35d 	.word	0x0000d35d
    dbe0:	0000d365 	.word	0x0000d365
    dbe4:	0000d3a5 	.word	0x0000d3a5
    dbe8:	0000d3ad 	.word	0x0000d3ad
    dbec:	0000d3e9 	.word	0x0000d3e9
    dbf0:	0000d3ef 	.word	0x0000d3ef
    dbf4:	0000d3f5 	.word	0x0000d3f5
    dbf8:	0000d3fb 	.word	0x0000d3fb
    dbfc:	0000d401 	.word	0x0000d401
    dc00:	0000d407 	.word	0x0000d407
    dc04:	0000d40d 	.word	0x0000d40d
    dc08:	0000d413 	.word	0x0000d413

0000dc0c <SystemInit>:
SystemInit():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/system_MKW01Z4.c:97
   ---------------------------------------------------------------------------- */

void SystemInit (void) {

#if (ACK_ISOLATION)
  if(PMC->REGSC &  PMC_REGSC_ACKISO_MASK) {
    dc0c:	4b08      	ldr	r3, [pc, #32]	; (dc30 <SystemInit+0x24>)
    dc0e:	789b      	ldrb	r3, [r3, #2]
    dc10:	071b      	lsls	r3, r3, #28
    dc12:	d504      	bpl.n	dc1e <SystemInit+0x12>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/system_MKW01Z4.c:98
    PMC->REGSC |= PMC_REGSC_ACKISO_MASK; /* VLLSx recovery */
    dc14:	4a06      	ldr	r2, [pc, #24]	; (dc30 <SystemInit+0x24>)
    dc16:	7893      	ldrb	r3, [r2, #2]
    dc18:	2108      	movs	r1, #8
    dc1a:	430b      	orrs	r3, r1
    dc1c:	7093      	strb	r3, [r2, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/system_MKW01Z4.c:116
//  /* SIM_COPC: COPT=0,COPCLKS=0,COPW=0 */
//  SIM_COPC = (uint32_t)0x00u;
//#endif /* (DISABLE_WDOG) */

//使能端口时钟门
SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK \
    dc1e:	4905      	ldr	r1, [pc, #20]	; (dc34 <SystemInit+0x28>)
    dc20:	4a05      	ldr	r2, [pc, #20]	; (dc38 <SystemInit+0x2c>)
    dc22:	5888      	ldr	r0, [r1, r2]
    dc24:	23f8      	movs	r3, #248	; 0xf8
    dc26:	019b      	lsls	r3, r3, #6
    dc28:	4303      	orrs	r3, r0
    dc2a:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/system_MKW01Z4.c:124
		   | SIM_SCGC5_PORTD_MASK \
		   | SIM_SCGC5_PORTE_MASK;

	////初始化系统时钟
//	Platform_Init();
}
    dc2c:	4770      	bx	lr
    dc2e:	46c0      	nop			; (mov r8, r8)
    dc30:	4007d000 	.word	0x4007d000
    dc34:	40047000 	.word	0x40047000
    dc38:	00001038 	.word	0x00001038

0000dc3c <exit>:
exit():
    dc3c:	4b08      	ldr	r3, [pc, #32]	; (dc60 <exit+0x24>)
    dc3e:	b510      	push	{r4, lr}
    dc40:	0004      	movs	r4, r0
    dc42:	2b00      	cmp	r3, #0
    dc44:	d002      	beq.n	dc4c <exit+0x10>
    dc46:	2100      	movs	r1, #0
    dc48:	e000      	b.n	dc4c <exit+0x10>
    dc4a:	bf00      	nop
    dc4c:	4b05      	ldr	r3, [pc, #20]	; (dc64 <exit+0x28>)
    dc4e:	6818      	ldr	r0, [r3, #0]
    dc50:	6a83      	ldr	r3, [r0, #40]	; 0x28
    dc52:	2b00      	cmp	r3, #0
    dc54:	d000      	beq.n	dc58 <exit+0x1c>
    dc56:	4798      	blx	r3
    dc58:	0020      	movs	r0, r4
    dc5a:	f000 f8f7 	bl	de4c <_exit>
    dc5e:	46c0      	nop			; (mov r8, r8)
    dc60:	00000000 	.word	0x00000000
    dc64:	0000dea0 	.word	0x0000dea0

0000dc68 <__libc_init_array>:
__libc_init_array():
    dc68:	b570      	push	{r4, r5, r6, lr}
    dc6a:	2600      	movs	r6, #0
    dc6c:	4d0c      	ldr	r5, [pc, #48]	; (dca0 <__libc_init_array+0x38>)
    dc6e:	4c0d      	ldr	r4, [pc, #52]	; (dca4 <__libc_init_array+0x3c>)
    dc70:	1b64      	subs	r4, r4, r5
    dc72:	10a4      	asrs	r4, r4, #2
    dc74:	42a6      	cmp	r6, r4
    dc76:	d109      	bne.n	dc8c <__libc_init_array+0x24>
    dc78:	2600      	movs	r6, #0
    dc7a:	f000 f913 	bl	dea4 <_init>
    dc7e:	4d0a      	ldr	r5, [pc, #40]	; (dca8 <__libc_init_array+0x40>)
    dc80:	4c0a      	ldr	r4, [pc, #40]	; (dcac <__libc_init_array+0x44>)
    dc82:	1b64      	subs	r4, r4, r5
    dc84:	10a4      	asrs	r4, r4, #2
    dc86:	42a6      	cmp	r6, r4
    dc88:	d105      	bne.n	dc96 <__libc_init_array+0x2e>
    dc8a:	bd70      	pop	{r4, r5, r6, pc}
    dc8c:	00b3      	lsls	r3, r6, #2
    dc8e:	58eb      	ldr	r3, [r5, r3]
    dc90:	4798      	blx	r3
    dc92:	3601      	adds	r6, #1
    dc94:	e7ee      	b.n	dc74 <__libc_init_array+0xc>
    dc96:	00b3      	lsls	r3, r6, #2
    dc98:	58eb      	ldr	r3, [r5, r3]
    dc9a:	4798      	blx	r3
    dc9c:	3601      	adds	r6, #1
    dc9e:	e7f2      	b.n	dc86 <__libc_init_array+0x1e>
    dca0:	0000dec4 	.word	0x0000dec4
    dca4:	0000dec4 	.word	0x0000dec4
    dca8:	0000dec4 	.word	0x0000dec4
    dcac:	0000dec8 	.word	0x0000dec8

0000dcb0 <memcpy>:
memcpy():
    dcb0:	2300      	movs	r3, #0
    dcb2:	b510      	push	{r4, lr}
    dcb4:	429a      	cmp	r2, r3
    dcb6:	d100      	bne.n	dcba <memcpy+0xa>
    dcb8:	bd10      	pop	{r4, pc}
    dcba:	5ccc      	ldrb	r4, [r1, r3]
    dcbc:	54c4      	strb	r4, [r0, r3]
    dcbe:	3301      	adds	r3, #1
    dcc0:	e7f8      	b.n	dcb4 <memcpy+0x4>

0000dcc2 <memset>:
memset():
    dcc2:	0003      	movs	r3, r0
    dcc4:	1812      	adds	r2, r2, r0
    dcc6:	4293      	cmp	r3, r2
    dcc8:	d100      	bne.n	dccc <memset+0xa>
    dcca:	4770      	bx	lr
    dccc:	7019      	strb	r1, [r3, #0]
    dcce:	3301      	adds	r3, #1
    dcd0:	e7f9      	b.n	dcc6 <memset+0x4>
	...

0000dcd4 <rand>:
rand():
    dcd4:	4b12      	ldr	r3, [pc, #72]	; (dd20 <rand+0x4c>)
    dcd6:	b510      	push	{r4, lr}
    dcd8:	681c      	ldr	r4, [r3, #0]
    dcda:	6ba3      	ldr	r3, [r4, #56]	; 0x38
    dcdc:	2b00      	cmp	r3, #0
    dcde:	d10f      	bne.n	dd00 <rand+0x2c>
    dce0:	2018      	movs	r0, #24
    dce2:	f000 f829 	bl	dd38 <malloc>
    dce6:	4b0f      	ldr	r3, [pc, #60]	; (dd24 <rand+0x50>)
    dce8:	63a0      	str	r0, [r4, #56]	; 0x38
    dcea:	6003      	str	r3, [r0, #0]
    dcec:	4b0e      	ldr	r3, [pc, #56]	; (dd28 <rand+0x54>)
    dcee:	2201      	movs	r2, #1
    dcf0:	6043      	str	r3, [r0, #4]
    dcf2:	4b0e      	ldr	r3, [pc, #56]	; (dd2c <rand+0x58>)
    dcf4:	6083      	str	r3, [r0, #8]
    dcf6:	230b      	movs	r3, #11
    dcf8:	8183      	strh	r3, [r0, #12]
    dcfa:	2300      	movs	r3, #0
    dcfc:	6102      	str	r2, [r0, #16]
    dcfe:	6143      	str	r3, [r0, #20]
    dd00:	6ba4      	ldr	r4, [r4, #56]	; 0x38
    dd02:	4a0b      	ldr	r2, [pc, #44]	; (dd30 <rand+0x5c>)
    dd04:	6920      	ldr	r0, [r4, #16]
    dd06:	6961      	ldr	r1, [r4, #20]
    dd08:	4b0a      	ldr	r3, [pc, #40]	; (dd34 <rand+0x60>)
    dd0a:	f7ff faf3 	bl	d2f4 <__aeabi_lmul>
    dd0e:	2201      	movs	r2, #1
    dd10:	2300      	movs	r3, #0
    dd12:	1880      	adds	r0, r0, r2
    dd14:	4159      	adcs	r1, r3
    dd16:	6120      	str	r0, [r4, #16]
    dd18:	6161      	str	r1, [r4, #20]
    dd1a:	0048      	lsls	r0, r1, #1
    dd1c:	0840      	lsrs	r0, r0, #1
    dd1e:	bd10      	pop	{r4, pc}
    dd20:	20000000 	.word	0x20000000
    dd24:	abcd330e 	.word	0xabcd330e
    dd28:	e66d1234 	.word	0xe66d1234
    dd2c:	0005deec 	.word	0x0005deec
    dd30:	4c957f2d 	.word	0x4c957f2d
    dd34:	5851f42d 	.word	0x5851f42d

0000dd38 <malloc>:
malloc():
    dd38:	b510      	push	{r4, lr}
    dd3a:	4b03      	ldr	r3, [pc, #12]	; (dd48 <malloc+0x10>)
    dd3c:	0001      	movs	r1, r0
    dd3e:	6818      	ldr	r0, [r3, #0]
    dd40:	f000 f804 	bl	dd4c <_malloc_r>
    dd44:	bd10      	pop	{r4, pc}
    dd46:	46c0      	nop			; (mov r8, r8)
    dd48:	20000000 	.word	0x20000000

0000dd4c <_malloc_r>:
_malloc_r():
    dd4c:	2303      	movs	r3, #3
    dd4e:	b570      	push	{r4, r5, r6, lr}
    dd50:	1ccd      	adds	r5, r1, #3
    dd52:	439d      	bics	r5, r3
    dd54:	3508      	adds	r5, #8
    dd56:	0006      	movs	r6, r0
    dd58:	2d0c      	cmp	r5, #12
    dd5a:	d21e      	bcs.n	dd9a <_malloc_r+0x4e>
    dd5c:	250c      	movs	r5, #12
    dd5e:	42a9      	cmp	r1, r5
    dd60:	d81d      	bhi.n	dd9e <_malloc_r+0x52>
    dd62:	0030      	movs	r0, r6
    dd64:	f000 f862 	bl	de2c <__malloc_lock>
    dd68:	4a25      	ldr	r2, [pc, #148]	; (de00 <_malloc_r+0xb4>)
    dd6a:	6814      	ldr	r4, [r2, #0]
    dd6c:	0021      	movs	r1, r4
    dd6e:	2900      	cmp	r1, #0
    dd70:	d119      	bne.n	dda6 <_malloc_r+0x5a>
    dd72:	4c24      	ldr	r4, [pc, #144]	; (de04 <_malloc_r+0xb8>)
    dd74:	6823      	ldr	r3, [r4, #0]
    dd76:	2b00      	cmp	r3, #0
    dd78:	d103      	bne.n	dd82 <_malloc_r+0x36>
    dd7a:	0030      	movs	r0, r6
    dd7c:	f000 f844 	bl	de08 <_sbrk_r>
    dd80:	6020      	str	r0, [r4, #0]
    dd82:	0029      	movs	r1, r5
    dd84:	0030      	movs	r0, r6
    dd86:	f000 f83f 	bl	de08 <_sbrk_r>
    dd8a:	1c43      	adds	r3, r0, #1
    dd8c:	d12b      	bne.n	dde6 <_malloc_r+0x9a>
    dd8e:	230c      	movs	r3, #12
    dd90:	0030      	movs	r0, r6
    dd92:	6033      	str	r3, [r6, #0]
    dd94:	f000 f84b 	bl	de2e <__malloc_unlock>
    dd98:	e003      	b.n	dda2 <_malloc_r+0x56>
    dd9a:	2d00      	cmp	r5, #0
    dd9c:	dadf      	bge.n	dd5e <_malloc_r+0x12>
    dd9e:	230c      	movs	r3, #12
    dda0:	6033      	str	r3, [r6, #0]
    dda2:	2000      	movs	r0, #0
    dda4:	bd70      	pop	{r4, r5, r6, pc}
    dda6:	680b      	ldr	r3, [r1, #0]
    dda8:	1b5b      	subs	r3, r3, r5
    ddaa:	d419      	bmi.n	dde0 <_malloc_r+0x94>
    ddac:	2b0b      	cmp	r3, #11
    ddae:	d903      	bls.n	ddb8 <_malloc_r+0x6c>
    ddb0:	600b      	str	r3, [r1, #0]
    ddb2:	18cc      	adds	r4, r1, r3
    ddb4:	6025      	str	r5, [r4, #0]
    ddb6:	e003      	b.n	ddc0 <_malloc_r+0x74>
    ddb8:	684b      	ldr	r3, [r1, #4]
    ddba:	428c      	cmp	r4, r1
    ddbc:	d10d      	bne.n	ddda <_malloc_r+0x8e>
    ddbe:	6013      	str	r3, [r2, #0]
    ddc0:	0030      	movs	r0, r6
    ddc2:	f000 f834 	bl	de2e <__malloc_unlock>
    ddc6:	0020      	movs	r0, r4
    ddc8:	2207      	movs	r2, #7
    ddca:	300b      	adds	r0, #11
    ddcc:	1d23      	adds	r3, r4, #4
    ddce:	4390      	bics	r0, r2
    ddd0:	1ac3      	subs	r3, r0, r3
    ddd2:	d0e7      	beq.n	dda4 <_malloc_r+0x58>
    ddd4:	425a      	negs	r2, r3
    ddd6:	50e2      	str	r2, [r4, r3]
    ddd8:	e7e4      	b.n	dda4 <_malloc_r+0x58>
    ddda:	6063      	str	r3, [r4, #4]
    dddc:	000c      	movs	r4, r1
    ddde:	e7ef      	b.n	ddc0 <_malloc_r+0x74>
    dde0:	000c      	movs	r4, r1
    dde2:	6849      	ldr	r1, [r1, #4]
    dde4:	e7c3      	b.n	dd6e <_malloc_r+0x22>
    dde6:	2303      	movs	r3, #3
    dde8:	1cc4      	adds	r4, r0, #3
    ddea:	439c      	bics	r4, r3
    ddec:	42a0      	cmp	r0, r4
    ddee:	d0e1      	beq.n	ddb4 <_malloc_r+0x68>
    ddf0:	1a21      	subs	r1, r4, r0
    ddf2:	0030      	movs	r0, r6
    ddf4:	f000 f808 	bl	de08 <_sbrk_r>
    ddf8:	1c43      	adds	r3, r0, #1
    ddfa:	d1db      	bne.n	ddb4 <_malloc_r+0x68>
    ddfc:	e7c7      	b.n	dd8e <_malloc_r+0x42>
    ddfe:	46c0      	nop			; (mov r8, r8)
    de00:	20000088 	.word	0x20000088
    de04:	2000008c 	.word	0x2000008c

0000de08 <_sbrk_r>:
_sbrk_r():
    de08:	2300      	movs	r3, #0
    de0a:	b570      	push	{r4, r5, r6, lr}
    de0c:	4c06      	ldr	r4, [pc, #24]	; (de28 <_sbrk_r+0x20>)
    de0e:	0005      	movs	r5, r0
    de10:	0008      	movs	r0, r1
    de12:	6023      	str	r3, [r4, #0]
    de14:	f000 f80c 	bl	de30 <_sbrk>
    de18:	1c43      	adds	r3, r0, #1
    de1a:	d103      	bne.n	de24 <_sbrk_r+0x1c>
    de1c:	6823      	ldr	r3, [r4, #0]
    de1e:	2b00      	cmp	r3, #0
    de20:	d000      	beq.n	de24 <_sbrk_r+0x1c>
    de22:	602b      	str	r3, [r5, #0]
    de24:	bd70      	pop	{r4, r5, r6, pc}
    de26:	46c0      	nop			; (mov r8, r8)
    de28:	20000188 	.word	0x20000188

0000de2c <__malloc_lock>:
__malloc_lock():
    de2c:	4770      	bx	lr

0000de2e <__malloc_unlock>:
__malloc_unlock():
    de2e:	4770      	bx	lr

0000de30 <_sbrk>:
_sbrk():
    de30:	4a04      	ldr	r2, [pc, #16]	; (de44 <_sbrk+0x14>)
    de32:	6813      	ldr	r3, [r2, #0]
    de34:	2b00      	cmp	r3, #0
    de36:	d100      	bne.n	de3a <_sbrk+0xa>
    de38:	4b03      	ldr	r3, [pc, #12]	; (de48 <_sbrk+0x18>)
    de3a:	1818      	adds	r0, r3, r0
    de3c:	6010      	str	r0, [r2, #0]
    de3e:	0018      	movs	r0, r3
    de40:	4770      	bx	lr
    de42:	46c0      	nop			; (mov r8, r8)
    de44:	20000090 	.word	0x20000090
    de48:	20000190 	.word	0x20000190

0000de4c <_exit>:
_exit():
    de4c:	e7fe      	b.n	de4c <_exit>
    de4e:	46c0      	nop			; (mov r8, r8)
    de50:	65636552 	.word	0x65636552
    de54:	00657669 	.word	0x00657669
    de58:	00000000 	.word	0x00000000
    de5c:	65636552 	.word	0x65636552
    de60:	00657669 	.word	0x00657669

0000de64 <MKW01DefaultRegisterValues>:
    de64:	02020401 40040103 27060005 40086c07     .......@...'.l.@
    de74:	000b0009 09129f11 04181c13 f51af519     ................
    de84:	dc29081e 002b002a 102d002c 902f882e     ..).*.+.,.-.../.
    de94:	52374e30 003d5339 00004038              0N7R9S=.8@..

0000dea0 <_global_impure_ptr>:
    dea0:	20000004                                ... 

0000dea4 <_init>:
_init():
    dea4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    dea6:	46c0      	nop			; (mov r8, r8)
    dea8:	bcf8      	pop	{r3, r4, r5, r6, r7}
    deaa:	bc08      	pop	{r3}
    deac:	469e      	mov	lr, r3
    deae:	4770      	bx	lr

0000deb0 <_fini>:
_fini():
    deb0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    deb2:	46c0      	nop			; (mov r8, r8)
    deb4:	bcf8      	pop	{r3, r4, r5, r6, r7}
    deb6:	bc08      	pop	{r3}
    deb8:	469e      	mov	lr, r3
    deba:	4770      	bx	lr
