
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 0x00000f80 memsz 0x00000f80 flags rwx
    LOAD off    0x00010000 vaddr 0x20000000 paddr 0x0000df90 align 2**16
         filesz 0x00000064 memsz 0x000009a0 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           00000f70  0000d010  0000d010  0000d010  2**2  CONTENTS, ALLOC, LOAD, READONLY, CODE
  3 .ARM            00000008  0000df80  0000df80  0000df80  2**2  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .init_array     00000004  0000df88  0000df88  0000df88  2**2  CONTENTS, ALLOC, LOAD, DATA
  5 .fini_array     00000004  0000df8c  0000df8c  0000df8c  2**2  CONTENTS, ALLOC, LOAD, DATA
  6 .mtb            00000000  20000000  20000000  00010064  2**0  CONTENTS
  7 .data           00000064  20000000  0000df90  00010000  2**2  CONTENTS, ALLOC, LOAD, DATA
  8 .bss            00000134  20000068  0000dff8  00010064  2**3  ALLOC
  9 .heap           00000404  2000019c  0000e12c  00010064  2**0  ALLOC
 10 .stack          00000400  200005a0  0000e530  00010064  2**0  ALLOC
 11 .ARM.attributes 00000028  00000000  00000000  00010064  2**0  CONTENTS, READONLY
 12 .debug_info     00006b8f  00000000  00000000  0001008c  2**0  CONTENTS, READONLY, DEBUGGING
 13 .debug_abbrev   000014d4  00000000  00000000  00016c1b  2**0  CONTENTS, READONLY, DEBUGGING
 14 .debug_loc      00001236  00000000  00000000  000180ef  2**0  CONTENTS, READONLY, DEBUGGING
 15 .debug_aranges  00000310  00000000  00000000  00019328  2**3  CONTENTS, READONLY, DEBUGGING
 16 .debug_ranges   000002a0  00000000  00000000  00019638  2**0  CONTENTS, READONLY, DEBUGGING
 17 .debug_macro    0000b757  00000000  00000000  000198d8  2**0  CONTENTS, READONLY, DEBUGGING
 18 .debug_line     00003e98  00000000  00000000  0002502f  2**0  CONTENTS, READONLY, DEBUGGING
 19 .debug_str      00035838  00000000  00000000  00028ec7  2**0  CONTENTS, READONLY, DEBUGGING
 20 .comment        0000007e  00000000  00000000  0005e6ff  2**0  CONTENTS, READONLY
 21 .debug_frame    0000091c  00000000  00000000  0005e780  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
0000df80 l    d  .ARM	00000000 .ARM
0000df88 l    d  .init_array	00000000 .init_array
0000df8c 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
2000019c l    d  .heap	00000000 .heap
200005a0 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
0000df68 l     O .text	00000000 __EH_FRAME_BEGIN__
0000d010 l     F .text	00000000 __do_global_dtors_aux
20000068 l       .bss	00000001 completed.8654
0000df8c 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
0000df88 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
0000d524 l     F .text	000000d8 MKW01Drv_ConfigureDIOPinsFast
0000d5fc l     F .text	0000003c MKW01Drv_SetOperatingMode
0000d638 l     F .text	00000012 MACexp2
0000df28 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_Nodeaddr
20000085 l     O .bss	00000001 RF_hdaddr
20000088 l     O .bss	00000008 timeget.5568
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
20000098 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 
0000df8c l       .init_array	00000000 __init_array_end
0000df88 l       .init_array	00000000 __preinit_array_end
0000df88 l       .init_array	00000000 __init_array_start
0000df88 l       .init_array	00000000 __preinit_array_start
200001a0 g       .heap	00000000 __HeapBase
0000d714 g     F .text	00000148 RF_SendData
20000000 g       .data	00000000 __data_start__
00000400 g       *ABS*	00000000 STACK_SIZE
0000d114  w    F .text	00000004 I2C0_IRQHandler
0000d404  w    F .text	00000006 I2C0_Handler
0000d114  w    F .text	00000004 HardFault_Handler
0000dee6 g     F .text	00000002 __malloc_unlock
0000d410  w    F .text	00000006 TIMER0_Handler
0000d422  w    F .text	00000006 TPM2_Handler
0000d114  w    F .text	00000004 SysTick_Handler
0000d40a  w    F .text	00000006 I2C1_Handler
0000d500 g     F .text	00000014 light_init
0000d114  w    F .text	00000004 PendSV_Handler
0000d114  w    F .text	00000004 NMI_Handler
0000df88 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
0000df90 g       .fini_array	00000000 __etext
0000d114  w    F .text	00000004 DMA2_IRQHandler
200000a0 g     O .bss	00000002 gcRFHistory
0000d114  w    F .text	00000004 TPM0_IRQHandler
20000198 g     O .bss	00000004 errno
0000db14 g     F .text	00000058 historyCheck
0000d114  w    F .text	00000004 LLWU_IRQHandler
0000d114  w    F .text	00000004 TSI0_IRQHandler
0000d8a0 g     F .text	0000005c RFSendDataByCSMACA
0000d114  w    F .text	00000004 UART0_IRQHandler
0000dd68 g     F .text	00000012 memcpy
0000df88 g       .init_array	00000000 __DTOR_END__
200000a4 g     O .bss	00000040 gcRFSendBuf
0000d41c  w    F .text	00000006 TPM1_Handler
0000d114  w    F .text	00000004 ADC0_IRQHandler
0000ddf0 g     F .text	00000014 malloc
0000d114  w    F .text	00000004 Reserved39_IRQHandler
20000068 g       .bss	00000000 __START_BSS
200005a0 g       .heap	00000000 __HeapLimit
20000068 g       .bss	00000000 __bss_start__
00000033 g       *ABS*	00000000 __start_sector__
0000d114  w    F .text	00000004 SPI1_IRQHandler
0000dec0 g     F .text	00000024 _sbrk_r
0000d114  w    F .text	00000004 DefaultISR
0000d364  w    F .text	00000050 GPIO1_Handler
0000df80 g       .ARM	00000000 __exidx_start
0000df64 g     O .text	00000004 _global_impure_ptr
0000d2f4 g     F .text	00000054 .hidden __aeabi_lmul
200000e4 g     O .bss	00000014 gTimeString
0000dd20 g     F .text	00000048 __libc_init_array
0000dad4 g     F .text	00000040 rfnode_sendN
0000d058 g     F .text	00000000 _mainCRTStartup
0000dee8 g     F .text	0000001c _sbrk
200000f8 g     O .bss	00000001 gcRFSendLen
0000d3b4  w    F .text	00000006 UARTA_Handler
0000df68 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
0000d85c g     F .text	0000001c MKW01Drv_IRQ_DIO1_Enable
0000dabc g     F .text	00000018 rfnode_init
0000d114  w    F .text	00000004 RTC_Seconds_IRQHandler
200001a0 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__
0000d416  w    F .text	00000006 TPM0_Handler
0000df88 g       .init_array	00000000 __CTOR_LIST__
00000400 g       *ABS*	00000000 HEAP_SIZE
200000f9 g     O .bss	00000001 gcRFHdaddr
2000019c g       .bss	00000000 __bss_end__
200000fa g     O .bss	00000001 gcPCLen
0000d114  w    F .text	00000004 Reserved20_IRQHandler
0000d058 g     F .text	00000000 _start
0000dd8c g     F .text	00000064 rand
20000100 g     O .bss	00000008 gTimeSec
0000da38 g     F .text	00000014 RFIRQ
0000dc10 g     F .text	000000b4 Int_Handler_init
0000d2f0  w    F .text	00000002 .hidden __aeabi_ldiv0
0000da6c g     F .text	00000050 Delay_ms
2000009c g     O .bss	00000004 bios_fun_point
20000108 g     O .bss	00000040 gcRFRecvBuf
0000dee4 g     F .text	00000002 __malloc_lock
0000d514 g     F .text	00000010 light_change
0000dd7a g     F .text	00000010 memset
0000cc00 g       .interrupts	000000c0 __isr_vector
0000d428 g     F .text	000000d8 main
0000d114  w    F .text	00000004 PIT_IRQHandler
0000d114  w    F .text	00000004 SVC_Handler
20000000 g       .data	00000000 __DATA_RAM
0000de04 g     F .text	000000bc _malloc_r
20000148 g     O .bss	0000000a gcRFFlag
200001a0 g       .heap	00000000 __end__
0000d11c g     F .text	000001cc .hidden __divsi3
0000df88 g       .init_array	00000000 __CTOR_END__
0000d114  w    F .text	00000004 DMA3_IRQHandler
0000d348 g     F .text	00000014 strcmp
0000df88 g       .init_array	00000000 __DTOR_LIST__
2000019c g       .bss	00000000 __END_BSS
0000dcc4 g     F .text	00000030 SystemInit
0000d64c g     F .text	000000c8 RF_Init
0000d114  w    F .text	00000004 DMA0_IRQHandler
0000df74 g     F .text	00000000 _fini
0000db6c g     F .text	000000a4 rfnode_recv
0000d3fe  w    F .text	00000006 SPI1_Handler
0000d114  w    F .text	00000004 DAC0_IRQHandler
20000152 g     O .bss	00000001 gcRFNodeaddr
20003000 g       .stack	00000000 __StackTop
20000000 g     O .data	00000004 _impure_ptr
20000000 g       .mtb	00000000 _mtb_end
0000dff4 g       *ABS*	00000000 __DATA_END
0000d114  w    F .text	00000004 Reserved45_IRQHandler
0000d878 g     F .text	00000028 RFEnergyDetect
0000d114  w    F .text	00000004 TPM1_IRQHandler
20003000 g       *ABS*	00000000 __stack
20000154 g     O .bss	00000040 gcPCBuf
0000d114  w    F .text	00000004 LVD_LVW_IRQHandler
20000194 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
0000df90 g       .fini_array	00000000 __DATA_ROM
20002c00 g       *ABS*	00000000 __StackLimit
0000dcf4 g     F .text	0000002c exit
0000d114  w    F .text	00000004 FTFA_IRQHandler
0000d8fc g     F .text	0000013c RF_ReceiveFrame
20000000 g       .mtb	00000000 _mtb_start
0000d114  w    F .text	00000004 Reserved40_IRQHandler
0000d2f0  w    F .text	00000002 .hidden __aeabi_idiv0
0000df04 g     F .text	00000002 _exit
0000d114  w    F .text	00000004 LPTMR0_IRQHandler
0000d2f4 g     F .text	00000054 .hidden __muldi3
0000d3bc  w    F .text	0000003c UARTC_Handler
20000094 g     O .bss	00000004 __malloc_sbrk_start
20000090 g     O .bss	00000004 __malloc_free_list
0000d114  w    F .text	00000004 CMP0_IRQHandler
0000d2e8 g     F .text	00000008 .hidden __aeabi_idivmod
0000da4c g     F .text	00000020 PortClean
20000195 g     O .bss	00000001 gcRFRecvLen
0000d3f8  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:	0000df68 	.word	0x0000df68

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:	0000df68 	.word	0x0000df68

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 fe80 	bl	dd7a <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 fe3f 	bl	dd20 <__libc_init_array>
    d0a2:	0020      	movs	r0, r4
    d0a4:	0029      	movs	r1, r5
    d0a6:	f000 f9bf 	bl	d428 <main>
    d0aa:	f000 fe23 	bl	dcf4 <exit>
    d0ae:	46c0      	nop			; (mov r8, r8)
    d0b0:	00080000 	.word	0x00080000
    d0b4:	20003000 	.word	0x20003000
	...
    d0c0:	20000068 	.word	0x20000068
    d0c4:	2000019c 	.word	0x2000019c
	...

0000d0d0 <Reset_Handler>:
Reset_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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 fdf7 	bl	dcc4 <SystemInit>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>)
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>)
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>)
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>)
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>)
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:147
    ldr    r1, =__etext
    d100:	0000df90 	.word	0x0000df90
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:172
    ldr r2, =__bss_end__
    d110:	2000019c 	.word	0x2000019c

0000d114 <ADC0_IRQHandler>:
DMA1_IRQHandler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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>)
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../03_MCU/startup/startup_MKW01Z4.S:203
    bx r0
    d116:	4700      	bx	r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:36

	uint_8 flag;

	DISABLE_INTERRUPTS;           //关总中断
	//-----------------------------------------------------------------------
	if(RFIRQ()) 	//判断是否是RF收发中断
    d368:	f000 fb66 	bl	da38 <RFIRQ>
    d36c:	2800      	cmp	r0, #0
    d36e:	d101      	bne.n	d374 <GPIO1_Handler+0x10>
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:53
        PortClean(); 	//清标中断状态标志位
	}

	//-----------------------------------------------------------------------
    ENABLE_INTERRUPTS;                      //开总中断
}
    d372:	bd10      	pop	{r4, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:38
		flag = rfnode_recv(&gcRFRecvLen, gcRFRecvBuf);
    d374:	490b      	ldr	r1, [pc, #44]	; (d3a4 <GPIO1_Handler+0x40>)
    d376:	480c      	ldr	r0, [pc, #48]	; (d3a8 <GPIO1_Handler+0x44>)
    d378:	f000 fbf8 	bl	db6c <rfnode_recv>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:40
	    if(0 == flag)
    d37c:	2800      	cmp	r0, #0
    d37e:	d004      	beq.n	d38a <GPIO1_Handler+0x26>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:44
	    else if(1 == flag)
    d380:	2801      	cmp	r0, #1
    d382:	d008      	beq.n	d396 <GPIO1_Handler+0x32>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:48
        PortClean(); 	//清标中断状态标志位
    d384:	f000 fb62 	bl	da4c <PortClean>
    d388:	e7f2      	b.n	d370 <GPIO1_Handler+0xc>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:42
			memcpy(gcRFFlag,"Send\0",5);
    d38a:	2205      	movs	r2, #5
    d38c:	4907      	ldr	r1, [pc, #28]	; (d3ac <GPIO1_Handler+0x48>)
    d38e:	4808      	ldr	r0, [pc, #32]	; (d3b0 <GPIO1_Handler+0x4c>)
    d390:	f000 fcea 	bl	dd68 <memcpy>
    d394:	e7f6      	b.n	d384 <GPIO1_Handler+0x20>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:46
			memcpy(gcRFFlag,"Answer\0",7);
    d396:	4905      	ldr	r1, [pc, #20]	; (d3ac <GPIO1_Handler+0x48>)
    d398:	2207      	movs	r2, #7
    d39a:	3108      	adds	r1, #8
    d39c:	4804      	ldr	r0, [pc, #16]	; (d3b0 <GPIO1_Handler+0x4c>)
    d39e:	f000 fce3 	bl	dd68 <memcpy>
    d3a2:	e7ef      	b.n	d384 <GPIO1_Handler+0x20>
    d3a4:	20000108 	.word	0x20000108
    d3a8:	20000195 	.word	0x20000195
    d3ac:	0000df08 	.word	0x0000df08
    d3b0:	20000148 	.word	0x20000148

0000d3b4 <UARTA_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3b4:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3b6:	b662      	cpsie	i
UARTA_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:68
    DISABLE_INTERRUPTS;      //关总中断
	//------------------------------------------------------------------
	//（在此处增加功能）
    //-------------------------------
    ENABLE_INTERRUPTS;       //开总中断
}
    d3b8:	4770      	bx	lr
	...

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

	DISABLE_INTERRUPTS;      //关总中断
	//------------------------------------------------------------------
	//接收一个字节
	ch = uart_re1(UART_USER2, &flag);   //调用接收一个字节的函数，清接收中断位
    d3c2:	4b0c      	ldr	r3, [pc, #48]	; (d3f4 <UARTC_Handler+0x38>)
    d3c4:	681a      	ldr	r2, [r3, #0]
    d3c6:	239e      	movs	r3, #158	; 0x9e
    d3c8:	005b      	lsls	r3, r3, #1
    d3ca:	58d3      	ldr	r3, [r2, r3]
    d3cc:	466a      	mov	r2, sp
    d3ce:	1dd4      	adds	r4, r2, #7
    d3d0:	0021      	movs	r1, r4
    d3d2:	2002      	movs	r0, #2
    d3d4:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:84
	if(flag)   //有数据
    d3d6:	7823      	ldrb	r3, [r4, #0]
    d3d8:	2b00      	cmp	r3, #0
    d3da:	d007      	beq.n	d3ec <UARTC_Handler+0x30>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:86
	{
		uart_send1(UART_USER2,ch);//回发接收到的字节
    d3dc:	4b05      	ldr	r3, [pc, #20]	; (d3f4 <UARTC_Handler+0x38>)
    d3de:	681a      	ldr	r2, [r3, #0]
    d3e0:	2398      	movs	r3, #152	; 0x98
    d3e2:	005b      	lsls	r3, r3, #1
    d3e4:	58d3      	ldr	r3, [r2, r3]
    d3e6:	0001      	movs	r1, r0
    d3e8:	2002      	movs	r0, #2
    d3ea:	4798      	blx	r3
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3ec:	b662      	cpsie	i
UARTC_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:90
	}
	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;       //开总中断
}
    d3ee:	b002      	add	sp, #8
    d3f0:	bd10      	pop	{r4, pc}
    d3f2:	46c0      	nop			; (mov r8, r8)
    d3f4:	2000009c 	.word	0x2000009c

0000d3f8 <SPI0_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3f8:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3fa:	b662      	cpsie	i
SPI0_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:105
	//------------------------------------------------------------------
	//（在此处增加功能）

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

0000d3fe <SPI1_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3fe:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d400:	b662      	cpsie	i
SPI1_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:120
	//------------------------------------------------------------------
	//（在此处增加功能）

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

0000d404 <I2C0_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d404:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d406:	b662      	cpsie	i
I2C0_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:134
	//------------------------------------------------------------------
	//（在此处增加功能）

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

0000d40a <I2C1_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d40a:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d40c:	b662      	cpsie	i
I2C1_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:149
	//------------------------------------------------------------------
	//（在此处增加功能）

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

0000d410 <TIMER0_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d410:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d412:	b662      	cpsie	i
TIMER0_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:163
	//------------------------------------------------------------------
	//（在此处增加功能）

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

0000d416 <TPM0_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d416:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d418:	b662      	cpsie	i
TPM0_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:194
	//------------------------------------------------------------------
	//（在此处增加功能）

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

0000d41c <TPM1_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d41c:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d41e:	b662      	cpsie	i
TPM1_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:210
	//------------------------------------------------------------------
	//（在此处增加功能）

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

0000d422 <TPM2_Handler>:
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d422:	b672      	cpsid	i
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d424:	b662      	cpsie	i
TPM2_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/isr.c:227
	//------------------------------------------------------------------
	//（在此处增加功能）

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

0000d428 <main>:
main():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:19
//main.c使用的内部函数声明处

//----------------------------------------------------------------------
//主函数，一般情况下可以认为程序从此开始运行（实际上有启动过程见书稿）
int main(void)
 {
    d428:	b570      	push	{r4, r5, r6, lr}
svc1_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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)
    d42a:	b450      	push	{r4, r6}
    d42c:	2601      	movs	r6, #1
__get_PRIMASK():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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) );
    d42e:	f3ef 8310 	mrs	r3, PRIMASK
svc1_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\05_SoftComponent/common.h:85
    d432:	2b00      	cmp	r3, #0
    d434:	d120      	bne.n	d478 <main+0x50>
    d436:	df01      	svc	1
    d438:	bc50      	pop	{r4, r6}
main():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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接口表首地址
    d43a:	4e29      	ldr	r6, [pc, #164]	; (d4e0 <main+0xb8>)
    d43c:	6030      	str	r0, [r6, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:27
    Int_Handler_init();    //用户中断处理程序名初始化
    d43e:	f000 fbe7 	bl	dc10 <Int_Handler_init>
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d442:	b672      	cpsid	i
main():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:32
	//（1.2）【不变】关总中断
	DISABLE_INTERRUPTS;

    mMainLoopCount = 0;     //主循环使用的记录主循环次数变量
	gcRFHdaddr = 0xFF;      //定义硬件地址
    d444:	4c27      	ldr	r4, [pc, #156]	; (d4e4 <main+0xbc>)
    d446:	23ff      	movs	r3, #255	; 0xff
    d448:	7023      	strb	r3, [r4, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:33
	gcRFNodeaddr = 0x03;    //定义节点地址
    d44a:	4d27      	ldr	r5, [pc, #156]	; (d4e8 <main+0xc0>)
    d44c:	3bfc      	subs	r3, #252	; 0xfc
    d44e:	702b      	strb	r3, [r5, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:36

    //（1.4）用户外设模块初始化
    light_init(LIGHT_RED,LIGHT_OFF);//初始化红灯
    d450:	2101      	movs	r1, #1
    d452:	4826      	ldr	r0, [pc, #152]	; (d4ec <main+0xc4>)
    d454:	f000 f854 	bl	d500 <light_init>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:37
	uart_init(UART_USER1, 9600);
    d458:	6832      	ldr	r2, [r6, #0]
    d45a:	2396      	movs	r3, #150	; 0x96
    d45c:	005b      	lsls	r3, r3, #1
    d45e:	58d3      	ldr	r3, [r2, r3]
    d460:	2196      	movs	r1, #150	; 0x96
    d462:	0189      	lsls	r1, r1, #6
    d464:	2000      	movs	r0, #0
    d466:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:38
	rfnode_init(gcRFHdaddr,gcRFNodeaddr);
    d468:	7829      	ldrb	r1, [r5, #0]
    d46a:	7820      	ldrb	r0, [r4, #0]
    d46c:	f000 fb26 	bl	dabc <rfnode_init>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:41

	//（1.5）使能模块中断
	MKW01Drv_IRQ_DIO1_Enable();	  //开启DIO1中断
    d470:	f000 f9f4 	bl	d85c <MKW01Drv_IRQ_DIO1_Enable>
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d474:	b662      	cpsie	i
    d476:	e015      	b.n	d4a4 <main+0x7c>
svc1_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\05_SoftComponent/common.h:85
    d478:	b662      	cpsie	i
    d47a:	df01      	svc	1
    d47c:	b672      	cpsid	i
    d47e:	e7db      	b.n	d438 <main+0x10>
main():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:54
    for(;;)
    {
		//判断RF标志位
		if(strcmp(gcRFFlag,"Send\0") == 0)
		{
			rfnode_sendN(gcRFRecvLen,gcRFRecvBuf);
    d480:	4c1b      	ldr	r4, [pc, #108]	; (d4f0 <main+0xc8>)
    d482:	4d1c      	ldr	r5, [pc, #112]	; (d4f4 <main+0xcc>)
    d484:	7828      	ldrb	r0, [r5, #0]
    d486:	0021      	movs	r1, r4
    d488:	f000 fb24 	bl	dad4 <rfnode_sendN>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:55
			gcRFRecvLen = 0;
    d48c:	2300      	movs	r3, #0
    d48e:	702b      	strb	r3, [r5, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:56
			gcRFRecvBuf[0] = '\0';
    d490:	7023      	strb	r3, [r4, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:57
			gcRFFlag[0] = '\0';
    d492:	4a19      	ldr	r2, [pc, #100]	; (d4f8 <main+0xd0>)
    d494:	7013      	strb	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:68
			rfnode_sendN(gcRFRecvLen,gcRFRecvBuf);
			gcRFRecvLen = 0;
			gcRFRecvBuf[0] = '\0';
			gcRFFlag[0] = '\0';
		}
		light_change(LIGHT_RED);
    d496:	4815      	ldr	r0, [pc, #84]	; (d4ec <main+0xc4>)
    d498:	f000 f83c 	bl	d514 <light_change>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:69
		Delay_ms(500);
    d49c:	20fa      	movs	r0, #250	; 0xfa
    d49e:	0040      	lsls	r0, r0, #1
    d4a0:	f000 fae4 	bl	da6c <Delay_ms>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:52
		if(strcmp(gcRFFlag,"Send\0") == 0)
    d4a4:	4915      	ldr	r1, [pc, #84]	; (d4fc <main+0xd4>)
    d4a6:	4814      	ldr	r0, [pc, #80]	; (d4f8 <main+0xd0>)
    d4a8:	f7ff ff4e 	bl	d348 <strcmp>
    d4ac:	2800      	cmp	r0, #0
    d4ae:	d0e7      	beq.n	d480 <main+0x58>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:59
		else if(strcmp(gcRFFlag,"Answer\0") == 0)
    d4b0:	4912      	ldr	r1, [pc, #72]	; (d4fc <main+0xd4>)
    d4b2:	3108      	adds	r1, #8
    d4b4:	4810      	ldr	r0, [pc, #64]	; (d4f8 <main+0xd0>)
    d4b6:	f7ff ff47 	bl	d348 <strcmp>
    d4ba:	2800      	cmp	r0, #0
    d4bc:	d1eb      	bne.n	d496 <main+0x6e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:61
			gcRFRecvBuf[0] = 0x01;
    d4be:	4c0c      	ldr	r4, [pc, #48]	; (d4f0 <main+0xc8>)
    d4c0:	2301      	movs	r3, #1
    d4c2:	7023      	strb	r3, [r4, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:62
			gcRFRecvBuf[5] = 'B';
    d4c4:	3341      	adds	r3, #65	; 0x41
    d4c6:	7163      	strb	r3, [r4, #5]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:63
			rfnode_sendN(gcRFRecvLen,gcRFRecvBuf);
    d4c8:	4d0a      	ldr	r5, [pc, #40]	; (d4f4 <main+0xcc>)
    d4ca:	7828      	ldrb	r0, [r5, #0]
    d4cc:	0021      	movs	r1, r4
    d4ce:	f000 fb01 	bl	dad4 <rfnode_sendN>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:64
			gcRFRecvLen = 0;
    d4d2:	2300      	movs	r3, #0
    d4d4:	702b      	strb	r3, [r5, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:65
			gcRFRecvBuf[0] = '\0';
    d4d6:	7023      	strb	r3, [r4, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../07_NosPrg/main.c:66
			gcRFFlag[0] = '\0';
    d4d8:	4a07      	ldr	r2, [pc, #28]	; (d4f8 <main+0xd0>)
    d4da:	7013      	strb	r3, [r2, #0]
    d4dc:	e7db      	b.n	d496 <main+0x6e>
    d4de:	46c0      	nop			; (mov r8, r8)
    d4e0:	2000009c 	.word	0x2000009c
    d4e4:	200000f9 	.word	0x200000f9
    d4e8:	20000152 	.word	0x20000152
    d4ec:	00000307 	.word	0x00000307
    d4f0:	20000108 	.word	0x20000108
    d4f4:	20000195 	.word	0x20000195
    d4f8:	20000148 	.word	0x20000148
    d4fc:	0000df18 	.word	0x0000df18

0000d500 <light_init>:
light_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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)
{
    d500:	b510      	push	{r4, lr}
    d502:	000a      	movs	r2, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:17
    gpio_init(port_pin, GPIO_OUTPUT, state);
    d504:	4b02      	ldr	r3, [pc, #8]	; (d510 <light_init+0x10>)
    d506:	681b      	ldr	r3, [r3, #0]
    d508:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
    d50a:	2101      	movs	r1, #1
    d50c:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:18
}
    d50e:	bd10      	pop	{r4, pc}
    d510:	2000009c 	.word	0x2000009c

0000d514 <light_change>:
light_change():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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)
{
    d514:	b510      	push	{r4, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:40
    gpio_reverse(port_pin);
    d516:	4b02      	ldr	r3, [pc, #8]	; (d520 <light_change+0xc>)
    d518:	681b      	ldr	r3, [r3, #0]
    d51a:	6e9b      	ldr	r3, [r3, #104]	; 0x68
    d51c:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/light.c:41
}
    d51e:	bd10      	pop	{r4, pc}
    d520:	2000009c 	.word	0x2000009c

0000d524 <MKW01Drv_ConfigureDIOPinsFast>:
MKW01Drv_ConfigureDIOPinsFast():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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)
{
    d524:	b570      	push	{r4, r5, r6, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307
    uint_8 reg2;
    MKW01Drv_WriteRegisterFastMacro(MKW01_Reg_DioMapping1, regDio1);
    d526:	4a33      	ldr	r2, [pc, #204]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d528:	7813      	ldrb	r3, [r2, #0]
    d52a:	4c33      	ldr	r4, [pc, #204]	; (d5f8 <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d52c:	68a3      	ldr	r3, [r4, #8]
    d52e:	2501      	movs	r5, #1
    d530:	432b      	orrs	r3, r5
    d532:	60a3      	str	r3, [r4, #8]
    d534:	23a5      	movs	r3, #165	; 0xa5
    d536:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 2)
    d538:	4b2e      	ldr	r3, [pc, #184]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d53a:	781b      	ldrb	r3, [r3, #0]
    d53c:	069b      	lsls	r3, r3, #26
    d53e:	d5fb      	bpl.n	d538 <MKW01Drv_ConfigureDIOPinsFast+0x14>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 3)
    d540:	4b2c      	ldr	r3, [pc, #176]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d542:	799a      	ldrb	r2, [r3, #6]
    d544:	7198      	strb	r0, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 5)
    d546:	4b2b      	ldr	r3, [pc, #172]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d548:	781b      	ldrb	r3, [r3, #0]
    d54a:	069b      	lsls	r3, r3, #26
    d54c:	d5fb      	bpl.n	d546 <MKW01Drv_ConfigureDIOPinsFast+0x22>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 6)
    d54e:	4b29      	ldr	r3, [pc, #164]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d550:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 8)
    d552:	4b28      	ldr	r3, [pc, #160]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d554:	781b      	ldrb	r3, [r3, #0]
    d556:	b25b      	sxtb	r3, r3
    d558:	2b00      	cmp	r3, #0
    d55a:	dafa      	bge.n	d552 <MKW01Drv_ConfigureDIOPinsFast+0x2e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:307 (discriminator 9)
    d55c:	4b26      	ldr	r3, [pc, #152]	; (d5f8 <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d55e:	6818      	ldr	r0, [r3, #0]
    d560:	2401      	movs	r4, #1
    d562:	4320      	orrs	r0, r4
    d564:	6018      	str	r0, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 9)
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_DioMapping2, reg2);
    d566:	4823      	ldr	r0, [pc, #140]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d568:	7802      	ldrb	r2, [r0, #0]
    d56a:	689a      	ldr	r2, [r3, #8]
    d56c:	4322      	orrs	r2, r4
    d56e:	609a      	str	r2, [r3, #8]
    d570:	2326      	movs	r3, #38	; 0x26
    d572:	7183      	strb	r3, [r0, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 2)
    d574:	4b1f      	ldr	r3, [pc, #124]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d576:	781b      	ldrb	r3, [r3, #0]
    d578:	069b      	lsls	r3, r3, #26
    d57a:	d5fb      	bpl.n	d574 <MKW01Drv_ConfigureDIOPinsFast+0x50>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 3)
    d57c:	4b1d      	ldr	r3, [pc, #116]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d57e:	799a      	ldrb	r2, [r3, #6]
    d580:	2200      	movs	r2, #0
    d582:	719a      	strb	r2, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 5)
    d584:	4b1b      	ldr	r3, [pc, #108]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d586:	781b      	ldrb	r3, [r3, #0]
    d588:	069b      	lsls	r3, r3, #26
    d58a:	d5fb      	bpl.n	d584 <MKW01Drv_ConfigureDIOPinsFast+0x60>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 6)
    d58c:	4b19      	ldr	r3, [pc, #100]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d58e:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 8)
    d590:	4b18      	ldr	r3, [pc, #96]	; (d5f4 <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+0x6c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:308 (discriminator 9)
    d59a:	4a16      	ldr	r2, [pc, #88]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d59c:	7994      	ldrb	r4, [r2, #6]
    d59e:	4b16      	ldr	r3, [pc, #88]	; (d5f8 <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d5a0:	681d      	ldr	r5, [r3, #0]
    d5a2:	2601      	movs	r6, #1
    d5a4:	4335      	orrs	r5, r6
    d5a6:	601d      	str	r5, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:309 (discriminator 9)
    reg2 = (uint_8) (reg2 & 0x07);
    d5a8:	2007      	movs	r0, #7
    d5aa:	4004      	ands	r4, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:310 (discriminator 9)
    reg2 = (uint_8) (reg2 | (regDio2 & 0xF0) );
    d5ac:	3008      	adds	r0, #8
    d5ae:	4381      	bics	r1, r0
    d5b0:	b249      	sxtb	r1, r1
    d5b2:	4321      	orrs	r1, r4
    d5b4:	b2c9      	uxtb	r1, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 9)
    MKW01Drv_WriteRegisterFastMacro(MKW01_Reg_DioMapping2, reg2);
    d5b6:	7810      	ldrb	r0, [r2, #0]
    d5b8:	6898      	ldr	r0, [r3, #8]
    d5ba:	4330      	orrs	r0, r6
    d5bc:	6098      	str	r0, [r3, #8]
    d5be:	23a6      	movs	r3, #166	; 0xa6
    d5c0:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 2)
    d5c2:	4b0c      	ldr	r3, [pc, #48]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5c4:	781b      	ldrb	r3, [r3, #0]
    d5c6:	069b      	lsls	r3, r3, #26
    d5c8:	d5fb      	bpl.n	d5c2 <MKW01Drv_ConfigureDIOPinsFast+0x9e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 3)
    d5ca:	4b0a      	ldr	r3, [pc, #40]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5cc:	799a      	ldrb	r2, [r3, #6]
    d5ce:	7199      	strb	r1, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 5)
    d5d0:	4b08      	ldr	r3, [pc, #32]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5d2:	781b      	ldrb	r3, [r3, #0]
    d5d4:	069b      	lsls	r3, r3, #26
    d5d6:	d5fb      	bpl.n	d5d0 <MKW01Drv_ConfigureDIOPinsFast+0xac>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 6)
    d5d8:	4b06      	ldr	r3, [pc, #24]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5da:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 8)
    d5dc:	4b05      	ldr	r3, [pc, #20]	; (d5f4 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5de:	781b      	ldrb	r3, [r3, #0]
    d5e0:	b25b      	sxtb	r3, r3
    d5e2:	2b00      	cmp	r3, #0
    d5e4:	dafa      	bge.n	d5dc <MKW01Drv_ConfigureDIOPinsFast+0xb8>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:311 (discriminator 9)
    d5e6:	4a04      	ldr	r2, [pc, #16]	; (d5f8 <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d5e8:	6813      	ldr	r3, [r2, #0]
    d5ea:	2101      	movs	r1, #1
    d5ec:	430b      	orrs	r3, r1
    d5ee:	6013      	str	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:312 (discriminator 9)
}
    d5f0:	bd70      	pop	{r4, r5, r6, pc}
    d5f2:	46c0      	nop			; (mov r8, r8)
    d5f4:	40076000 	.word	0x40076000
    d5f8:	400ff0c0 	.word	0x400ff0c0

0000d5fc <MKW01Drv_SetOperatingMode>:
MKW01Drv_SetOperatingMode():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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)
{
    d5fc:	b570      	push	{r4, r5, r6, lr}
    d5fe:	0005      	movs	r5, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:323
    uint_8 regOpMode;
    regOpMode = MKW01Drv_ReadRegister(MKW01_Reg_OpMode);
    d600:	4c0c      	ldr	r4, [pc, #48]	; (d634 <MKW01Drv_SetOperatingMode+0x38>)
    d602:	23fc      	movs	r3, #252	; 0xfc
    d604:	6822      	ldr	r2, [r4, #0]
    d606:	58d3      	ldr	r3, [r2, r3]
    d608:	2001      	movs	r0, #1
    d60a:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:324
    regOpMode = (regOpMode & 0xE3) | mode;
    d60c:	231c      	movs	r3, #28
    d60e:	4398      	bics	r0, r3
    d610:	b241      	sxtb	r1, r0
    d612:	4329      	orrs	r1, r5
    d614:	b2c9      	uxtb	r1, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:325
    MKW01Drv_WriteRegister(MKW01_Reg_OpMode, regOpMode);
    d616:	6822      	ldr	r2, [r4, #0]
    d618:	33e4      	adds	r3, #228	; 0xe4
    d61a:	58d3      	ldr	r3, [r2, r3]
    d61c:	2001      	movs	r0, #1
    d61e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:326 (discriminator 1)
    while ( ( MKW01Drv_ReadRegister( MKW01_Reg_IrqFlags1)
    d620:	4b04      	ldr	r3, [pc, #16]	; (d634 <MKW01Drv_SetOperatingMode+0x38>)
    d622:	681a      	ldr	r2, [r3, #0]
    d624:	23fc      	movs	r3, #252	; 0xfc
    d626:	58d3      	ldr	r3, [r2, r3]
    d628:	2027      	movs	r0, #39	; 0x27
    d62a:	4798      	blx	r3
    d62c:	0603      	lsls	r3, r0, #24
    d62e:	d5f7      	bpl.n	d620 <MKW01Drv_SetOperatingMode+0x24>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:328
    		                            & IrqFlags1_ModeReady) == 0x00 );
}
    d630:	bd70      	pop	{r4, r5, r6, pc}
    d632:	46c0      	nop			; (mov r8, r8)
    d634:	2000009c 	.word	0x2000009c

0000d638 <MACexp2>:
MACexp2():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:658

//给出指数和底数，算出结果
static int MACexp2(uint_8 zhishu)
{
    int i = 0;
    int result = 1;
    d638:	2201      	movs	r2, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:659
    for(i = 0; i < zhishu; i++)
    d63a:	2300      	movs	r3, #0
    d63c:	e001      	b.n	d642 <MACexp2+0xa>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:661 (discriminator 3)
    {
        result = result<<1;
    d63e:	0052      	lsls	r2, r2, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:659 (discriminator 3)
    for(i = 0; i < zhishu; i++)
    d640:	3301      	adds	r3, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:659 (discriminator 1)
    d642:	4298      	cmp	r0, r3
    d644:	dcfb      	bgt.n	d63e <MACexp2+0x6>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:664
    }
    return result;
}
    d646:	0010      	movs	r0, r2
    d648:	4770      	bx	lr
	...

0000d64c <RF_Init>:
RF_Init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:139
{
    d64c:	b570      	push	{r4, r5, r6, lr}
    d64e:	0005      	movs	r5, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:142
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    d650:	2400      	movs	r4, #0
    d652:	e00b      	b.n	d66c <RF_Init+0x20>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:145
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
    d654:	4b2b      	ldr	r3, [pc, #172]	; (d704 <RF_Init+0xb8>)
    d656:	681a      	ldr	r2, [r3, #0]
    d658:	2380      	movs	r3, #128	; 0x80
    d65a:	005b      	lsls	r3, r3, #1
    d65c:	58d2      	ldr	r2, [r2, r3]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:146
        		                        MKW01DefaultRegisterValues[idx+1]);
    d65e:	1c61      	adds	r1, r4, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:145
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
    d660:	4b29      	ldr	r3, [pc, #164]	; (d708 <RF_Init+0xbc>)
    d662:	5c59      	ldrb	r1, [r3, r1]
    d664:	5d18      	ldrb	r0, [r3, r4]
    d666:	4790      	blx	r2
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:143
    		             /sizeof(MKW01DefaultRegisterValues[0])); idx += 2)
    d668:	3402      	adds	r4, #2
    d66a:	b2e4      	uxtb	r4, r4
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:142 (discriminator 1)
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    d66c:	2c39      	cmp	r4, #57	; 0x39
    d66e:	d9f1      	bls.n	d654 <RF_Init+0x8>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:149
    MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[52], HW_ADR);
    d670:	4e24      	ldr	r6, [pc, #144]	; (d704 <RF_Init+0xb8>)
    d672:	2480      	movs	r4, #128	; 0x80
    d674:	0064      	lsls	r4, r4, #1
    d676:	6833      	ldr	r3, [r6, #0]
    d678:	591b      	ldr	r3, [r3, r4]
    d67a:	0029      	movs	r1, r5
    d67c:	2039      	movs	r0, #57	; 0x39
    d67e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:153
    MKW01Drv_WriteRegister(MKW01_Reg_TestDagc, 0x10);
    d680:	6833      	ldr	r3, [r6, #0]
    d682:	591b      	ldr	r3, [r3, r4]
    d684:	2110      	movs	r1, #16
    d686:	206f      	movs	r0, #111	; 0x6f
    d688:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:155
    MKW01Drv_WriteRegister(MKW01_Reg_BitrateMsb,
    d68a:	6833      	ldr	r3, [r6, #0]
    d68c:	591b      	ldr	r3, [r3, r4]
    d68e:	2100      	movs	r1, #0
    d690:	2003      	movs	r0, #3
    d692:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:157
    MKW01Drv_WriteRegister(MKW01_Reg_BitrateLsb,
    d694:	6833      	ldr	r3, [r6, #0]
    d696:	591b      	ldr	r3, [r3, r4]
    d698:	21d5      	movs	r1, #213	; 0xd5
    d69a:	2004      	movs	r0, #4
    d69c:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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));
    d69e:	6833      	ldr	r3, [r6, #0]
    d6a0:	591b      	ldr	r3, [r3, r4]
    d6a2:	210a      	movs	r1, #10
    d6a4:	2005      	movs	r0, #5
    d6a6:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:161
    MKW01Drv_WriteRegister(MKW01_Reg_FdevLsb,
    d6a8:	6833      	ldr	r3, [r6, #0]
    d6aa:	591b      	ldr	r3, [r3, r4]
    d6ac:	21e1      	movs	r1, #225	; 0xe1
    d6ae:	2006      	movs	r0, #6
    d6b0:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:164
    MKW01Drv_WriteRegister(MKW01_Reg_RxBw, (DccFreq_2 | RxBw_333300));
    d6b2:	6833      	ldr	r3, [r6, #0]
    d6b4:	591b      	ldr	r3, [r3, r4]
    d6b6:	2150      	movs	r1, #80	; 0x50
    d6b8:	2019      	movs	r0, #25
    d6ba:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:165
    MKW01Drv_WriteRegister(MKW01_Reg_AfcBw, (DccFreq_2 | RxBw_333300));
    d6bc:	6833      	ldr	r3, [r6, #0]
    d6be:	591b      	ldr	r3, [r3, r4]
    d6c0:	2150      	movs	r1, #80	; 0x50
    d6c2:	201a      	movs	r0, #26
    d6c4:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:167
    MKW01Drv_ConfigureDIOPinsFast((DIO0_RxPayloadReady | DIO1_RxFifoLevel),
    d6c6:	2100      	movs	r1, #0
    d6c8:	2040      	movs	r0, #64	; 0x40
    d6ca:	f7ff ff2b 	bl	d524 <MKW01Drv_ConfigureDIOPinsFast>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:169
    PORTC_PCR4 |= PORT_PCR_ISF_MASK; // 清标志为
    d6ce:	4b0f      	ldr	r3, [pc, #60]	; (d70c <RF_Init+0xc0>)
    d6d0:	6919      	ldr	r1, [r3, #16]
    d6d2:	2280      	movs	r2, #128	; 0x80
    d6d4:	0452      	lsls	r2, r2, #17
    d6d6:	430a      	orrs	r2, r1
    d6d8:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:170
    PORTC_PCR4 |= PORT_PCR_IRQC(9);  // 设置上升沿中断
    d6da:	6919      	ldr	r1, [r3, #16]
    d6dc:	2290      	movs	r2, #144	; 0x90
    d6de:	0312      	lsls	r2, r2, #12
    d6e0:	430a      	orrs	r2, r1
    d6e2:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:171
    NVIC->ICPR[0] |= 0x80000000;         // 重新使能D口中断
    d6e4:	4b0a      	ldr	r3, [pc, #40]	; (d710 <RF_Init+0xc4>)
    d6e6:	20c0      	movs	r0, #192	; 0xc0
    d6e8:	0040      	lsls	r0, r0, #1
    d6ea:	5819      	ldr	r1, [r3, r0]
    d6ec:	2280      	movs	r2, #128	; 0x80
    d6ee:	0612      	lsls	r2, r2, #24
    d6f0:	4311      	orrs	r1, r2
    d6f2:	5019      	str	r1, [r3, r0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:172
    NVIC->ISER[0] |= 0x80000000;
    d6f4:	6819      	ldr	r1, [r3, #0]
    d6f6:	430a      	orrs	r2, r1
    d6f8:	601a      	str	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:173
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    d6fa:	3871      	subs	r0, #113	; 0x71
    d6fc:	38ff      	subs	r0, #255	; 0xff
    d6fe:	f7ff ff7d 	bl	d5fc <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:174
}
    d702:	bd70      	pop	{r4, r5, r6, pc}
    d704:	2000009c 	.word	0x2000009c
    d708:	0000df28 	.word	0x0000df28
    d70c:	4004b000 	.word	0x4004b000
    d710:	e000e100 	.word	0xe000e100

0000d714 <RF_SendData>:
RF_SendData():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:184
{
    d714:	b5f0      	push	{r4, r5, r6, r7, lr}
    d716:	46c6      	mov	lr, r8
    d718:	b500      	push	{lr}
    d71a:	0006      	movs	r6, r0
    d71c:	4688      	mov	r8, r1
    d71e:	0017      	movs	r7, r2
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:189
    if(dataLength >= (PAY_LOAD_LENGTH - 2) )
    d720:	283d      	cmp	r0, #61	; 0x3d
    d722:	d902      	bls.n	d72a <RF_SendData+0x16>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:249
}
    d724:	bc04      	pop	{r2}
    d726:	4690      	mov	r8, r2
    d728:	bdf0      	pop	{r4, r5, r6, r7, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:193
    NVIC->ICER[0] = 0x80000000;//禁止 DIO0,DIO1 and DIO4 中断
    d72a:	4a48      	ldr	r2, [pc, #288]	; (d84c <RF_SendData+0x138>)
    d72c:	2380      	movs	r3, #128	; 0x80
    d72e:	2180      	movs	r1, #128	; 0x80
    d730:	0609      	lsls	r1, r1, #24
    d732:	50d1      	str	r1, [r2, r3]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:195
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    d734:	2004      	movs	r0, #4
    d736:	f7ff ff61 	bl	d5fc <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:197
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    d73a:	e005      	b.n	d748 <RF_SendData+0x34>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:198
        (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    d73c:	4b44      	ldr	r3, [pc, #272]	; (d850 <RF_SendData+0x13c>)
    d73e:	681a      	ldr	r2, [r3, #0]
    d740:	23fc      	movs	r3, #252	; 0xfc
    d742:	58d3      	ldr	r3, [r2, r3]
    d744:	2000      	movs	r0, #0
    d746:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:197
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    d748:	4b41      	ldr	r3, [pc, #260]	; (d850 <RF_SendData+0x13c>)
    d74a:	681a      	ldr	r2, [r3, #0]
    d74c:	23fc      	movs	r3, #252	; 0xfc
    d74e:	58d3      	ldr	r3, [r2, r3]
    d750:	2028      	movs	r0, #40	; 0x28
    d752:	4798      	blx	r3
    d754:	0643      	lsls	r3, r0, #25
    d756:	d4f1      	bmi.n	d73c <RF_SendData+0x28>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:200
    MKW01Drv_WriteRegister(MKW01_Reg_FifoThresh,
    d758:	4d3d      	ldr	r5, [pc, #244]	; (d850 <RF_SendData+0x13c>)
    d75a:	2480      	movs	r4, #128	; 0x80
    d75c:	0064      	lsls	r4, r4, #1
    d75e:	682b      	ldr	r3, [r5, #0]
    d760:	591b      	ldr	r3, [r3, r4]
    d762:	213f      	movs	r1, #63	; 0x3f
    d764:	203c      	movs	r0, #60	; 0x3c
    d766:	4798      	blx	r3
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d768:	b672      	cpsid	i
RF_SendData():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:206
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, HW_ADR);       //填充硬件过滤地址
    d76a:	682b      	ldr	r3, [r5, #0]
    d76c:	591b      	ldr	r3, [r3, r4]
    d76e:	0039      	movs	r1, r7
    d770:	2000      	movs	r0, #0
    d772:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:207
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, dataLength);   //填充有效长度字节
    d774:	682b      	ldr	r3, [r5, #0]
    d776:	591b      	ldr	r3, [r3, r4]
    d778:	0031      	movs	r1, r6
    d77a:	2000      	movs	r0, #0
    d77c:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:208
    checkNum = HW_ADR + dataLength; //计算校验和
    d77e:	19f5      	adds	r5, r6, r7
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:209
    for(blockIndex = 0;blockIndex < dataLength; blockIndex++)
    d780:	2400      	movs	r4, #0
    d782:	e012      	b.n	d7aa <RF_SendData+0x96>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:212 (discriminator 1)
        WAIT_SPITX_BUFFER_EMPTY;
    d784:	4b33      	ldr	r3, [pc, #204]	; (d854 <RF_SendData+0x140>)
    d786:	781b      	ldrb	r3, [r3, #0]
    d788:	069b      	lsls	r3, r3, #26
    d78a:	d5fb      	bpl.n	d784 <RF_SendData+0x70>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:213 (discriminator 2)
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, data[blockIndex]);
    d78c:	4b30      	ldr	r3, [pc, #192]	; (d850 <RF_SendData+0x13c>)
    d78e:	681a      	ldr	r2, [r3, #0]
    d790:	2380      	movs	r3, #128	; 0x80
    d792:	005b      	lsls	r3, r3, #1
    d794:	58d3      	ldr	r3, [r2, r3]
    d796:	4642      	mov	r2, r8
    d798:	1917      	adds	r7, r2, r4
    d79a:	7839      	ldrb	r1, [r7, #0]
    d79c:	2000      	movs	r0, #0
    d79e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:215 (discriminator 2)
        checkNum += data[blockIndex];//计算校验和
    d7a0:	7839      	ldrb	r1, [r7, #0]
    d7a2:	194d      	adds	r5, r1, r5
    d7a4:	b2ad      	uxth	r5, r5
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:209 (discriminator 2)
    for(blockIndex = 0;blockIndex < dataLength; blockIndex++)
    d7a6:	3401      	adds	r4, #1
    d7a8:	b2e4      	uxtb	r4, r4
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:209 (discriminator 1)
    d7aa:	42b4      	cmp	r4, r6
    d7ac:	d3ea      	bcc.n	d784 <RF_SendData+0x70>
    d7ae:	e00d      	b.n	d7cc <RF_SendData+0xb8>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:220 (discriminator 1)
        WAIT_SPITX_BUFFER_EMPTY;
    d7b0:	4b28      	ldr	r3, [pc, #160]	; (d854 <RF_SendData+0x140>)
    d7b2:	781b      	ldrb	r3, [r3, #0]
    d7b4:	069b      	lsls	r3, r3, #26
    d7b6:	d5fb      	bpl.n	d7b0 <RF_SendData+0x9c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:221
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, 0);
    d7b8:	4b25      	ldr	r3, [pc, #148]	; (d850 <RF_SendData+0x13c>)
    d7ba:	681a      	ldr	r2, [r3, #0]
    d7bc:	2380      	movs	r3, #128	; 0x80
    d7be:	005b      	lsls	r3, r3, #1
    d7c0:	58d3      	ldr	r3, [r2, r3]
    d7c2:	2100      	movs	r1, #0
    d7c4:	2000      	movs	r0, #0
    d7c6:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:217
    for( ;blockIndex < PAY_LOAD_LENGTH-5 ; blockIndex++)
    d7c8:	3401      	adds	r4, #1
    d7ca:	b2e4      	uxtb	r4, r4
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:217 (discriminator 1)
    d7cc:	2c3a      	cmp	r4, #58	; 0x3a
    d7ce:	d9ef      	bls.n	d7b0 <RF_SendData+0x9c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:225
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, checkNum>>8);
    d7d0:	4e1f      	ldr	r6, [pc, #124]	; (d850 <RF_SendData+0x13c>)
    d7d2:	2480      	movs	r4, #128	; 0x80
    d7d4:	0064      	lsls	r4, r4, #1
    d7d6:	6833      	ldr	r3, [r6, #0]
    d7d8:	591b      	ldr	r3, [r3, r4]
    d7da:	0a29      	lsrs	r1, r5, #8
    d7dc:	2000      	movs	r0, #0
    d7de:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:226
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, checkNum);
    d7e0:	6833      	ldr	r3, [r6, #0]
    d7e2:	591b      	ldr	r3, [r3, r4]
    d7e4:	b2e9      	uxtb	r1, r5
    d7e6:	2000      	movs	r0, #0
    d7e8:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:227
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, 0);
    d7ea:	6833      	ldr	r3, [r6, #0]
    d7ec:	591b      	ldr	r3, [r3, r4]
    d7ee:	2100      	movs	r1, #0
    d7f0:	2000      	movs	r0, #0
    d7f2:	4798      	blx	r3
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d7f4:	b662      	cpsie	i
RF_SendData():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:235
    MKW01Drv_WriteRegister(MKW01_Reg_OpMode, (uint_8) ( OpMode_Sequencer_On
    d7f6:	6833      	ldr	r3, [r6, #0]
    d7f8:	591b      	ldr	r3, [r3, r4]
    d7fa:	210c      	movs	r1, #12
    d7fc:	2001      	movs	r0, #1
    d7fe:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:237
    Delay_ms(5);  //经试验测试2015-8-13
    d800:	2005      	movs	r0, #5
    d802:	f000 f933 	bl	da6c <Delay_ms>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:239 (discriminator 1)
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40);
    d806:	4b12      	ldr	r3, [pc, #72]	; (d850 <RF_SendData+0x13c>)
    d808:	681a      	ldr	r2, [r3, #0]
    d80a:	23fc      	movs	r3, #252	; 0xfc
    d80c:	58d3      	ldr	r3, [r2, r3]
    d80e:	2028      	movs	r0, #40	; 0x28
    d810:	4798      	blx	r3
    d812:	0643      	lsls	r3, r0, #25
    d814:	d4f7      	bmi.n	d806 <RF_SendData+0xf2>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:242
    PORTC_PCR4 |= PORT_PCR_ISF_MASK;
    d816:	4b10      	ldr	r3, [pc, #64]	; (d858 <RF_SendData+0x144>)
    d818:	6919      	ldr	r1, [r3, #16]
    d81a:	2280      	movs	r2, #128	; 0x80
    d81c:	0452      	lsls	r2, r2, #17
    d81e:	430a      	orrs	r2, r1
    d820:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:244
    PORTC_PCR4 |= PORT_PCR_IRQC(0x0A);
    d822:	6919      	ldr	r1, [r3, #16]
    d824:	22a0      	movs	r2, #160	; 0xa0
    d826:	0312      	lsls	r2, r2, #12
    d828:	430a      	orrs	r2, r1
    d82a:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:246
    NVIC->ICPR[0] |= 0x80000000;
    d82c:	4b07      	ldr	r3, [pc, #28]	; (d84c <RF_SendData+0x138>)
    d82e:	20c0      	movs	r0, #192	; 0xc0
    d830:	0040      	lsls	r0, r0, #1
    d832:	5819      	ldr	r1, [r3, r0]
    d834:	2280      	movs	r2, #128	; 0x80
    d836:	0612      	lsls	r2, r2, #24
    d838:	4311      	orrs	r1, r2
    d83a:	5019      	str	r1, [r3, r0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:247
    NVIC->ISER[0] |= 0x80000000;
    d83c:	6819      	ldr	r1, [r3, #0]
    d83e:	430a      	orrs	r2, r1
    d840:	601a      	str	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:248
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    d842:	3871      	subs	r0, #113	; 0x71
    d844:	38ff      	subs	r0, #255	; 0xff
    d846:	f7ff fed9 	bl	d5fc <MKW01Drv_SetOperatingMode>
    d84a:	e76b      	b.n	d724 <RF_SendData+0x10>
    d84c:	e000e100 	.word	0xe000e100
    d850:	2000009c 	.word	0x2000009c
    d854:	40076000 	.word	0x40076000
    d858:	4004b000 	.word	0x4004b000

0000d85c <MKW01Drv_IRQ_DIO1_Enable>:
MKW01Drv_IRQ_DIO1_Enable():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:342
    PORTC_PCR4 |= PORT_PCR_ISF_MASK;   // 清中断标志位
    d85c:	4b05      	ldr	r3, [pc, #20]	; (d874 <MKW01Drv_IRQ_DIO1_Enable+0x18>)
    d85e:	6919      	ldr	r1, [r3, #16]
    d860:	2280      	movs	r2, #128	; 0x80
    d862:	0452      	lsls	r2, r2, #17
    d864:	430a      	orrs	r2, r1
    d866:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:343
    PORTC_PCR4 |= PORT_PCR_IRQC(9);    // 设置中断类型
    d868:	6919      	ldr	r1, [r3, #16]
    d86a:	2290      	movs	r2, #144	; 0x90
    d86c:	0312      	lsls	r2, r2, #12
    d86e:	430a      	orrs	r2, r1
    d870:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:344
}
    d872:	4770      	bx	lr
    d874:	4004b000 	.word	0x4004b000

0000d878 <RFEnergyDetect>:
RFEnergyDetect():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:360
{
    d878:	b510      	push	{r4, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:363
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    d87a:	2004      	movs	r0, #4
    d87c:	f7ff febe 	bl	d5fc <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:368
    Rssi = MKW01Drv_ReadRegister(MKW01_Reg_RssiValue) / 2;
    d880:	4b06      	ldr	r3, [pc, #24]	; (d89c <RFEnergyDetect+0x24>)
    d882:	681a      	ldr	r2, [r3, #0]
    d884:	23fc      	movs	r3, #252	; 0xfc
    d886:	58d3      	ldr	r3, [r2, r3]
    d888:	2024      	movs	r0, #36	; 0x24
    d88a:	4798      	blx	r3
    d88c:	0840      	lsrs	r0, r0, #1
    d88e:	b2c4      	uxtb	r4, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:369
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    d890:	2010      	movs	r0, #16
    d892:	f7ff feb3 	bl	d5fc <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:374
}
    d896:	0020      	movs	r0, r4
    d898:	bd10      	pop	{r4, pc}
    d89a:	46c0      	nop			; (mov r8, r8)
    d89c:	2000009c 	.word	0x2000009c

0000d8a0 <RFSendDataByCSMACA>:
RFSendDataByCSMACA():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:267
{
    d8a0:	b5f0      	push	{r4, r5, r6, r7, lr}
    d8a2:	b085      	sub	sp, #20
    d8a4:	9001      	str	r0, [sp, #4]
    d8a6:	9102      	str	r1, [sp, #8]
    d8a8:	0016      	movs	r6, r2
    d8aa:	9303      	str	r3, [sp, #12]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:275
	BE = 1;       //BE代表指数随机退避的指数值，随机退避的时间选择在2^BE和0之间
    d8ac:	2501      	movs	r5, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:277
    for(NB =0; NB < maxNB; NB++)
    d8ae:	2400      	movs	r4, #0
    d8b0:	e010      	b.n	d8d4 <RFSendDataByCSMACA+0x34>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:287
        BE = (BE < maxBE) ? (BE + 1) : maxBE;
    d8b2:	2506      	movs	r5, #6
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:288 (discriminator 4)
        j = rand() % MACexp2(BE)+1;
    d8b4:	f000 fa6a 	bl	dd8c <rand>
    d8b8:	0007      	movs	r7, r0
    d8ba:	0028      	movs	r0, r5
    d8bc:	f7ff febc 	bl	d638 <MACexp2>
    d8c0:	0001      	movs	r1, r0
    d8c2:	0038      	movs	r0, r7
    d8c4:	f7ff fd10 	bl	d2e8 <__aeabi_idivmod>
    d8c8:	3101      	adds	r1, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:289 (discriminator 4)
        Delay_ms(j);
    d8ca:	b288      	uxth	r0, r1
    d8cc:	f000 f8ce 	bl	da6c <Delay_ms>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:277 (discriminator 4)
    for(NB =0; NB < maxNB; NB++)
    d8d0:	3401      	adds	r4, #1
    d8d2:	b2e4      	uxtb	r4, r4
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:277 (discriminator 2)
    d8d4:	2c31      	cmp	r4, #49	; 0x31
    d8d6:	d80a      	bhi.n	d8ee <RFSendDataByCSMACA+0x4e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:282
    	if(1==isEnergyDetect)   i = RFEnergyDetect();
    d8d8:	2e01      	cmp	r6, #1
    d8da:	d108      	bne.n	d8ee <RFSendDataByCSMACA+0x4e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:282 (discriminator 1)
    d8dc:	f7ff ffcc 	bl	d878 <RFEnergyDetect>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:284 (discriminator 1)
        if(i >= ENERGY_SEND_MIN) break;
    d8e0:	2857      	cmp	r0, #87	; 0x57
    d8e2:	d804      	bhi.n	d8ee <RFSendDataByCSMACA+0x4e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:287
        BE = (BE < maxBE) ? (BE + 1) : maxBE;
    d8e4:	2d05      	cmp	r5, #5
    d8e6:	d8e4      	bhi.n	d8b2 <RFSendDataByCSMACA+0x12>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:287 (discriminator 1)
    d8e8:	3501      	adds	r5, #1
    d8ea:	b2ed      	uxtb	r5, r5
    d8ec:	e7e2      	b.n	d8b4 <RFSendDataByCSMACA+0x14>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:293
    RF_SendData(DataLen,DataAdr,HW_ADR);
    d8ee:	9a03      	ldr	r2, [sp, #12]
    d8f0:	9902      	ldr	r1, [sp, #8]
    d8f2:	9801      	ldr	r0, [sp, #4]
    d8f4:	f7ff ff0e 	bl	d714 <RF_SendData>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:294
}
    d8f8:	b005      	add	sp, #20
    d8fa:	bdf0      	pop	{r4, r5, r6, r7, pc}

0000d8fc <RF_ReceiveFrame>:
RF_ReceiveFrame():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:415
{
    d8fc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    d8fe:	0005      	movs	r5, r0
    d900:	000f      	movs	r7, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:428
    Delay_ms(20);    //经过试验测试2015-8-13
    d902:	2014      	movs	r0, #20
    d904:	f000 f8b2 	bl	da6c <Delay_ms>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:431
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    d908:	2004      	movs	r0, #4
    d90a:	f7ff fe77 	bl	d5fc <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:432
    Rssi = MKW01Drv_ReadRegister(MKW01_Reg_RssiValue) / 2;  //能量值
    d90e:	4b47      	ldr	r3, [pc, #284]	; (da2c <RF_ReceiveFrame+0x130>)
    d910:	681a      	ldr	r2, [r3, #0]
    d912:	23fc      	movs	r3, #252	; 0xfc
    d914:	58d3      	ldr	r3, [r2, r3]
    d916:	2024      	movs	r0, #36	; 0x24
    d918:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:436
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, checkadr);
    d91a:	4a45      	ldr	r2, [pc, #276]	; (da30 <RF_ReceiveFrame+0x134>)
    d91c:	7813      	ldrb	r3, [r2, #0]
    d91e:	4945      	ldr	r1, [pc, #276]	; (da34 <RF_ReceiveFrame+0x138>)
    d920:	688b      	ldr	r3, [r1, #8]
    d922:	2001      	movs	r0, #1
    d924:	4303      	orrs	r3, r0
    d926:	608b      	str	r3, [r1, #8]
    d928:	2300      	movs	r3, #0
    d92a:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:436 (discriminator 2)
    d92c:	4b40      	ldr	r3, [pc, #256]	; (da30 <RF_ReceiveFrame+0x134>)
    d92e:	781b      	ldrb	r3, [r3, #0]
    d930:	069b      	lsls	r3, r3, #26
    d932:	d5fb      	bpl.n	d92c <RF_ReceiveFrame+0x30>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:436 (discriminator 3)
    d934:	4b3e      	ldr	r3, [pc, #248]	; (da30 <RF_ReceiveFrame+0x134>)
    d936:	799a      	ldrb	r2, [r3, #6]
    d938:	2200      	movs	r2, #0
    d93a:	719a      	strb	r2, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:436 (discriminator 5)
    d93c:	4b3c      	ldr	r3, [pc, #240]	; (da30 <RF_ReceiveFrame+0x134>)
    d93e:	781b      	ldrb	r3, [r3, #0]
    d940:	069b      	lsls	r3, r3, #26
    d942:	d5fb      	bpl.n	d93c <RF_ReceiveFrame+0x40>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:436 (discriminator 6)
    d944:	4b3a      	ldr	r3, [pc, #232]	; (da30 <RF_ReceiveFrame+0x134>)
    d946:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:436 (discriminator 8)
    d948:	4b39      	ldr	r3, [pc, #228]	; (da30 <RF_ReceiveFrame+0x134>)
    d94a:	781b      	ldrb	r3, [r3, #0]
    d94c:	b25b      	sxtb	r3, r3
    d94e:	2b00      	cmp	r3, #0
    d950:	dafa      	bge.n	d948 <RF_ReceiveFrame+0x4c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:436 (discriminator 9)
    d952:	4a37      	ldr	r2, [pc, #220]	; (da30 <RF_ReceiveFrame+0x134>)
    d954:	7993      	ldrb	r3, [r2, #6]
    d956:	4b37      	ldr	r3, [pc, #220]	; (da34 <RF_ReceiveFrame+0x138>)
    d958:	6818      	ldr	r0, [r3, #0]
    d95a:	2401      	movs	r4, #1
    d95c:	4320      	orrs	r0, r4
    d95e:	6018      	str	r0, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:440 (discriminator 9)
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, ReDataLen);
    d960:	7811      	ldrb	r1, [r2, #0]
    d962:	6899      	ldr	r1, [r3, #8]
    d964:	4321      	orrs	r1, r4
    d966:	6099      	str	r1, [r3, #8]
    d968:	2300      	movs	r3, #0
    d96a:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:440 (discriminator 2)
    d96c:	4b30      	ldr	r3, [pc, #192]	; (da30 <RF_ReceiveFrame+0x134>)
    d96e:	781b      	ldrb	r3, [r3, #0]
    d970:	069b      	lsls	r3, r3, #26
    d972:	d5fb      	bpl.n	d96c <RF_ReceiveFrame+0x70>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:440 (discriminator 3)
    d974:	4b2e      	ldr	r3, [pc, #184]	; (da30 <RF_ReceiveFrame+0x134>)
    d976:	799a      	ldrb	r2, [r3, #6]
    d978:	2200      	movs	r2, #0
    d97a:	719a      	strb	r2, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:440 (discriminator 5)
    d97c:	4b2c      	ldr	r3, [pc, #176]	; (da30 <RF_ReceiveFrame+0x134>)
    d97e:	781b      	ldrb	r3, [r3, #0]
    d980:	069b      	lsls	r3, r3, #26
    d982:	d5fb      	bpl.n	d97c <RF_ReceiveFrame+0x80>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:440 (discriminator 6)
    d984:	4b2a      	ldr	r3, [pc, #168]	; (da30 <RF_ReceiveFrame+0x134>)
    d986:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:440 (discriminator 8)
    d988:	4b29      	ldr	r3, [pc, #164]	; (da30 <RF_ReceiveFrame+0x134>)
    d98a:	781b      	ldrb	r3, [r3, #0]
    d98c:	b25b      	sxtb	r3, r3
    d98e:	2b00      	cmp	r3, #0
    d990:	dafa      	bge.n	d988 <RF_ReceiveFrame+0x8c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:440 (discriminator 9)
    d992:	4b27      	ldr	r3, [pc, #156]	; (da30 <RF_ReceiveFrame+0x134>)
    d994:	799e      	ldrb	r6, [r3, #6]
    d996:	b2f6      	uxtb	r6, r6
    d998:	4a26      	ldr	r2, [pc, #152]	; (da34 <RF_ReceiveFrame+0x138>)
    d99a:	6813      	ldr	r3, [r2, #0]
    d99c:	2101      	movs	r1, #1
    d99e:	430b      	orrs	r3, r1
    d9a0:	6013      	str	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:443 (discriminator 9)
    i=0;
    d9a2:	2400      	movs	r4, #0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:445 (discriminator 9)
    while( (MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40) )
    d9a4:	e024      	b.n	d9f0 <RF_ReceiveFrame+0xf4>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:448
        MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, pbuf[i]);
    d9a6:	4a22      	ldr	r2, [pc, #136]	; (da30 <RF_ReceiveFrame+0x134>)
    d9a8:	7813      	ldrb	r3, [r2, #0]
    d9aa:	4922      	ldr	r1, [pc, #136]	; (da34 <RF_ReceiveFrame+0x138>)
    d9ac:	688b      	ldr	r3, [r1, #8]
    d9ae:	2001      	movs	r0, #1
    d9b0:	4303      	orrs	r3, r0
    d9b2:	608b      	str	r3, [r1, #8]
    d9b4:	2300      	movs	r3, #0
    d9b6:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:448 (discriminator 2)
    d9b8:	4b1d      	ldr	r3, [pc, #116]	; (da30 <RF_ReceiveFrame+0x134>)
    d9ba:	781b      	ldrb	r3, [r3, #0]
    d9bc:	069b      	lsls	r3, r3, #26
    d9be:	d5fb      	bpl.n	d9b8 <RF_ReceiveFrame+0xbc>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:448 (discriminator 3)
    d9c0:	4b1b      	ldr	r3, [pc, #108]	; (da30 <RF_ReceiveFrame+0x134>)
    d9c2:	799a      	ldrb	r2, [r3, #6]
    d9c4:	2200      	movs	r2, #0
    d9c6:	719a      	strb	r2, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:448 (discriminator 5)
    d9c8:	4b19      	ldr	r3, [pc, #100]	; (da30 <RF_ReceiveFrame+0x134>)
    d9ca:	781b      	ldrb	r3, [r3, #0]
    d9cc:	069b      	lsls	r3, r3, #26
    d9ce:	d5fb      	bpl.n	d9c8 <RF_ReceiveFrame+0xcc>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:448 (discriminator 6)
    d9d0:	4b17      	ldr	r3, [pc, #92]	; (da30 <RF_ReceiveFrame+0x134>)
    d9d2:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:448 (discriminator 8)
    d9d4:	4b16      	ldr	r3, [pc, #88]	; (da30 <RF_ReceiveFrame+0x134>)
    d9d6:	781b      	ldrb	r3, [r3, #0]
    d9d8:	b25b      	sxtb	r3, r3
    d9da:	2b00      	cmp	r3, #0
    d9dc:	dafa      	bge.n	d9d4 <RF_ReceiveFrame+0xd8>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:448 (discriminator 9)
    d9de:	4b14      	ldr	r3, [pc, #80]	; (da30 <RF_ReceiveFrame+0x134>)
    d9e0:	799b      	ldrb	r3, [r3, #6]
    d9e2:	552b      	strb	r3, [r5, r4]
    d9e4:	4a13      	ldr	r2, [pc, #76]	; (da34 <RF_ReceiveFrame+0x138>)
    d9e6:	6813      	ldr	r3, [r2, #0]
    d9e8:	2101      	movs	r1, #1
    d9ea:	430b      	orrs	r3, r1
    d9ec:	6013      	str	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:449 (discriminator 9)
        i++;
    d9ee:	3401      	adds	r4, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:445
    while( (MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40) )
    d9f0:	4b0e      	ldr	r3, [pc, #56]	; (da2c <RF_ReceiveFrame+0x130>)
    d9f2:	681a      	ldr	r2, [r3, #0]
    d9f4:	23fc      	movs	r3, #252	; 0xfc
    d9f6:	58d3      	ldr	r3, [r2, r3]
    d9f8:	2028      	movs	r0, #40	; 0x28
    d9fa:	4798      	blx	r3
    d9fc:	0643      	lsls	r3, r0, #25
    d9fe:	d4d2      	bmi.n	d9a6 <RF_ReceiveFrame+0xaa>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:452
	*plen = ReDataLen;   //带回接收帧的长度
    da00:	703e      	strb	r6, [r7, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:456
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    da02:	e005      	b.n	da10 <RF_ReceiveFrame+0x114>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:457
	       (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    da04:	4b09      	ldr	r3, [pc, #36]	; (da2c <RF_ReceiveFrame+0x130>)
    da06:	681a      	ldr	r2, [r3, #0]
    da08:	23fc      	movs	r3, #252	; 0xfc
    da0a:	58d3      	ldr	r3, [r2, r3]
    da0c:	2000      	movs	r0, #0
    da0e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:456
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    da10:	4b06      	ldr	r3, [pc, #24]	; (da2c <RF_ReceiveFrame+0x130>)
    da12:	681a      	ldr	r2, [r3, #0]
    da14:	23fc      	movs	r3, #252	; 0xfc
    da16:	58d3      	ldr	r3, [r2, r3]
    da18:	2028      	movs	r0, #40	; 0x28
    da1a:	4798      	blx	r3
    da1c:	0643      	lsls	r3, r0, #25
    da1e:	d4f1      	bmi.n	da04 <RF_ReceiveFrame+0x108>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:459
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    da20:	2010      	movs	r0, #16
    da22:	f7ff fdeb 	bl	d5fc <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:461
}
    da26:	2000      	movs	r0, #0
    da28:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    da2a:	46c0      	nop			; (mov r8, r8)
    da2c:	2000009c 	.word	0x2000009c
    da30:	40076000 	.word	0x40076000
    da34:	400ff0c0 	.word	0x400ff0c0

0000da38 <RFIRQ>:
RFIRQ():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:675
//返  回:RF中断标志位(=1,RF中断,=0,非RF中断)
//说  明:无
//=========================================================================
uint_8 RFIRQ(void)
{
	if((PORTC_PCR4 & PORT_PCR_ISF_MASK))
    da38:	4b03      	ldr	r3, [pc, #12]	; (da48 <RFIRQ+0x10>)
    da3a:	691b      	ldr	r3, [r3, #16]
    da3c:	01db      	lsls	r3, r3, #7
    da3e:	d401      	bmi.n	da44 <RFIRQ+0xc>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:677
		return 1;
	return 0;
    da40:	2000      	movs	r0, #0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:679

}
    da42:	4770      	bx	lr
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:676
		return 1;
    da44:	2001      	movs	r0, #1
    da46:	e7fc      	b.n	da42 <RFIRQ+0xa>
    da48:	4004b000 	.word	0x4004b000

0000da4c <PortClean>:
PortClean():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:690
//返  回:无
//说  明:无
//=========================================================================
void PortClean(void)
{
	PORTC_PCR4 |= PORT_PCR_ISF_MASK;
    da4c:	4a05      	ldr	r2, [pc, #20]	; (da64 <PortClean+0x18>)
    da4e:	6911      	ldr	r1, [r2, #16]
    da50:	2380      	movs	r3, #128	; 0x80
    da52:	045b      	lsls	r3, r3, #17
    da54:	430b      	orrs	r3, r1
    da56:	6113      	str	r3, [r2, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:691
	UART0_S1 |= 0x1F;
    da58:	4a03      	ldr	r2, [pc, #12]	; (da68 <PortClean+0x1c>)
    da5a:	7913      	ldrb	r3, [r2, #4]
    da5c:	211f      	movs	r1, #31
    da5e:	430b      	orrs	r3, r1
    da60:	7113      	strb	r3, [r2, #4]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../06_UserBoard/rf.c:692
}
    da62:	4770      	bx	lr
    da64:	4004b000 	.word	0x4004b000
    da68:	4006a000 	.word	0x4006a000

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

0000dabc <rfnode_init>:
rfnode_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:146
//参数说明： hdaddr:rfnode的硬件地址;nodeaddr:rfnode的节点地址
//功能概要：初始化rfnode
//更新记录：20190225,ZYL
//=====================================================================
void rfnode_init(uint_8 hdaddr,uint_8 nodeaddr)
{
    dabc:	b510      	push	{r4, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:147
	RF_hdaddr = hdaddr;
    dabe:	4b03      	ldr	r3, [pc, #12]	; (dacc <rfnode_init+0x10>)
    dac0:	7018      	strb	r0, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:148
	RF_Nodeaddr = nodeaddr;
    dac2:	4b03      	ldr	r3, [pc, #12]	; (dad0 <rfnode_init+0x14>)
    dac4:	7019      	strb	r1, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:149
    RF_Init(RF_hdaddr);//RF模块初始化
    dac6:	f7ff fdc1 	bl	d64c <RF_Init>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:150
}
    daca:	bd10      	pop	{r4, pc}
    dacc:	20000085 	.word	0x20000085
    dad0:	20000084 	.word	0x20000084

0000dad4 <rfnode_sendN>:
rfnode_sendN():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:172
//参数说明： len：待发送数组的长度；buff：待发送数据缓冲区
//功能概要：通过rfnode发送一个字节数组
//更新记录：20190225,ZYL
//=====================================================================
void rfnode_sendN(uint_8 len ,uint_8* buff)
{
    dad4:	b510      	push	{r4, lr}
    dad6:	b090      	sub	sp, #64	; 0x40
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:181

	length = len;

	//组帧
	//帧头
	rfsend[0] = rfnodeFrameHead;
    dad8:	2352      	movs	r3, #82	; 0x52
    dada:	466a      	mov	r2, sp
    dadc:	7013      	strb	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:183
    //有效数据长度
	rfsend[1] = length;
    dade:	7050      	strb	r0, [r2, #1]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:185
    //有效数据
	for(i=2;i<length+2;i++)
    dae0:	2302      	movs	r3, #2
    dae2:	e006      	b.n	daf2 <rfnode_sendN+0x1e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:187 (discriminator 3)
	{
		rfsend[i] = buff[i-2];
    dae4:	18ca      	adds	r2, r1, r3
    dae6:	3a02      	subs	r2, #2
    dae8:	7812      	ldrb	r2, [r2, #0]
    daea:	466c      	mov	r4, sp
    daec:	54e2      	strb	r2, [r4, r3]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:185 (discriminator 3)
	for(i=2;i<length+2;i++)
    daee:	3301      	adds	r3, #1
    daf0:	b2db      	uxtb	r3, r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:185 (discriminator 1)
    daf2:	1c82      	adds	r2, r0, #2
    daf4:	4293      	cmp	r3, r2
    daf6:	dbf5      	blt.n	dae4 <rfnode_sendN+0x10>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:190
	}
    //帧尾
	rfsend[length+2] = rfnodeFrameTail;
    daf8:	2346      	movs	r3, #70	; 0x46
    dafa:	4669      	mov	r1, sp
    dafc:	548b      	strb	r3, [r1, r2]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:192

	length = length + 3;
    dafe:	3003      	adds	r0, #3
    db00:	b2c0      	uxtb	r0, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:194

	RFSendDataByCSMACA(length,&rfsend[0],0,RF_hdaddr);
    db02:	4b03      	ldr	r3, [pc, #12]	; (db10 <rfnode_sendN+0x3c>)
    db04:	781b      	ldrb	r3, [r3, #0]
    db06:	2200      	movs	r2, #0
    db08:	f7ff feca 	bl	d8a0 <RFSendDataByCSMACA>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:195
}
    db0c:	b010      	add	sp, #64	; 0x40
    db0e:	bd10      	pop	{r4, pc}
    db10:	20000085 	.word	0x20000085

0000db14 <historyCheck>:
historyCheck():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:304
//函数返回：0:数据有效；1：数据无效
//参数说明：无
//功能概要：获取系统时间
//======================================================================
uint_8 historyCheck(uint_16 data)
{
    db14:	b570      	push	{r4, r5, r6, lr}
    db16:	0004      	movs	r4, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:312
	uint_64 lstime;
	uint_64 timechange;
	static uint_64 timeget = 0;

	//记录收到数据的时间
	lstime = sysTimeGet();
    db18:	4b11      	ldr	r3, [pc, #68]	; (db60 <historyCheck+0x4c>)
    db1a:	681b      	ldr	r3, [r3, #0]
    db1c:	685b      	ldr	r3, [r3, #4]
    db1e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:313
	timechange = lstime - timeget;
    db20:	4b10      	ldr	r3, [pc, #64]	; (db64 <historyCheck+0x50>)
    db22:	681a      	ldr	r2, [r3, #0]
    db24:	685b      	ldr	r3, [r3, #4]
    db26:	0005      	movs	r5, r0
    db28:	000e      	movs	r6, r1
    db2a:	1aad      	subs	r5, r5, r2
    db2c:	419e      	sbcs	r6, r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:314
	if(timechange < 6)
    db2e:	2e00      	cmp	r6, #0
    db30:	d10d      	bne.n	db4e <historyCheck+0x3a>
    db32:	d101      	bne.n	db38 <historyCheck+0x24>
    db34:	2d05      	cmp	r5, #5
    db36:	d80a      	bhi.n	db4e <historyCheck+0x3a>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:317
	{
		//如果两帧数据校验和不同
		if(gcRFHistory != data)
    db38:	4b0b      	ldr	r3, [pc, #44]	; (db68 <historyCheck+0x54>)
    db3a:	881b      	ldrh	r3, [r3, #0]
    db3c:	42a3      	cmp	r3, r4
    db3e:	d00d      	beq.n	db5c <historyCheck+0x48>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:320
		{
			//将新数据帧的校验和保存起来
			gcRFHistory = data;
    db40:	4b09      	ldr	r3, [pc, #36]	; (db68 <historyCheck+0x54>)
    db42:	801c      	strh	r4, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:321
			timeget = lstime;
    db44:	4b07      	ldr	r3, [pc, #28]	; (db64 <historyCheck+0x50>)
    db46:	6018      	str	r0, [r3, #0]
    db48:	6059      	str	r1, [r3, #4]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:322
			return 0;
    db4a:	2000      	movs	r0, #0
    db4c:	e005      	b.n	db5a <historyCheck+0x46>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:329
		else
			return 1;
	}
	else
	{
		gcRFHistory = data;
    db4e:	4b06      	ldr	r3, [pc, #24]	; (db68 <historyCheck+0x54>)
    db50:	801c      	strh	r4, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:330
		timeget = lstime;
    db52:	4b04      	ldr	r3, [pc, #16]	; (db64 <historyCheck+0x50>)
    db54:	6018      	str	r0, [r3, #0]
    db56:	6059      	str	r1, [r3, #4]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:331
		return 0;
    db58:	2000      	movs	r0, #0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:333
	}
}
    db5a:	bd70      	pop	{r4, r5, r6, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:325
			return 1;
    db5c:	2001      	movs	r0, #1
    db5e:	e7fc      	b.n	db5a <historyCheck+0x46>
    db60:	2000009c 	.word	0x2000009c
    db64:	20000088 	.word	0x20000088
    db68:	200000a0 	.word	0x200000a0

0000db6c <rfnode_recv>:
rfnode_recv():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:220
{
    db6c:	b530      	push	{r4, r5, lr}
    db6e:	b093      	sub	sp, #76	; 0x4c
    db70:	0004      	movs	r4, r0
    db72:	000d      	movs	r5, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:230
	if(0 != RF_ReceiveFrame(rfbuf,&rflen,RF_hdaddr))
    db74:	4b24      	ldr	r3, [pc, #144]	; (dc08 <rfnode_recv+0x9c>)
    db76:	781a      	ldrb	r2, [r3, #0]
    db78:	466b      	mov	r3, sp
    db7a:	1dd9      	adds	r1, r3, #7
    db7c:	a802      	add	r0, sp, #8
    db7e:	f7ff febd 	bl	d8fc <RF_ReceiveFrame>
    db82:	2800      	cmp	r0, #0
    db84:	d139      	bne.n	dbfa <rfnode_recv+0x8e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:235
	rflen = rfbuf[1];
    db86:	aa02      	add	r2, sp, #8
    db88:	7853      	ldrb	r3, [r2, #1]
    db8a:	4669      	mov	r1, sp
    db8c:	71cb      	strb	r3, [r1, #7]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:238
	if((rfbuf[0] != rfnodeFrameHead)|| (rfbuf[rflen+2] != rfnodeFrameTail))
    db8e:	7812      	ldrb	r2, [r2, #0]
    db90:	2a52      	cmp	r2, #82	; 0x52
    db92:	d134      	bne.n	dbfe <rfnode_recv+0x92>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:238 (discriminator 1)
    db94:	3302      	adds	r3, #2
    db96:	aa02      	add	r2, sp, #8
    db98:	5cd3      	ldrb	r3, [r2, r3]
    db9a:	2b46      	cmp	r3, #70	; 0x46
    db9c:	d007      	beq.n	dbae <rfnode_recv+0x42>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:240
		return 3;
    db9e:	2003      	movs	r0, #3
    dba0:	e02e      	b.n	dc00 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:245 (discriminator 3)
		data[i] = rfbuf[i+2];
    dba2:	1c83      	adds	r3, r0, #2
    dba4:	aa02      	add	r2, sp, #8
    dba6:	5cd3      	ldrb	r3, [r2, r3]
    dba8:	542b      	strb	r3, [r5, r0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:243 (discriminator 3)
	for(i=0;i<rflen;i++)
    dbaa:	3001      	adds	r0, #1
    dbac:	b2c0      	uxtb	r0, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:243 (discriminator 1)
    dbae:	466b      	mov	r3, sp
    dbb0:	3307      	adds	r3, #7
    dbb2:	781b      	ldrb	r3, [r3, #0]
    dbb4:	4283      	cmp	r3, r0
    dbb6:	d8f4      	bhi.n	dba2 <rfnode_recv+0x36>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:248
	*datalen = rflen;
    dbb8:	7023      	strb	r3, [r4, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:250
	flag = historyCheck((rfbuf[rflen+3]<<8)+rfbuf[rflen+4]);
    dbba:	466b      	mov	r3, sp
    dbbc:	3307      	adds	r3, #7
    dbbe:	781b      	ldrb	r3, [r3, #0]
    dbc0:	1cd9      	adds	r1, r3, #3
    dbc2:	aa02      	add	r2, sp, #8
    dbc4:	5c50      	ldrb	r0, [r2, r1]
    dbc6:	0200      	lsls	r0, r0, #8
    dbc8:	3304      	adds	r3, #4
    dbca:	5cd3      	ldrb	r3, [r2, r3]
    dbcc:	18c0      	adds	r0, r0, r3
    dbce:	b280      	uxth	r0, r0
    dbd0:	f7ff ffa0 	bl	db14 <historyCheck>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:251
	if(!flag)
    dbd4:	2800      	cmp	r0, #0
    dbd6:	d115      	bne.n	dc04 <rfnode_recv+0x98>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:254
		if((data[0]==RF_Nodeaddr)&&(data[5]=='B'))
    dbd8:	782a      	ldrb	r2, [r5, #0]
    dbda:	4b0c      	ldr	r3, [pc, #48]	; (dc0c <rfnode_recv+0xa0>)
    dbdc:	781b      	ldrb	r3, [r3, #0]
    dbde:	429a      	cmp	r2, r3
    dbe0:	d006      	beq.n	dbf0 <rfnode_recv+0x84>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:257
		else if((data[0]==RF_Nodeaddr)&&(data[5]=='A'))
    dbe2:	429a      	cmp	r2, r3
    dbe4:	d10c      	bne.n	dc00 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:257 (discriminator 1)
    dbe6:	796b      	ldrb	r3, [r5, #5]
    dbe8:	2b41      	cmp	r3, #65	; 0x41
    dbea:	d109      	bne.n	dc00 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:258
			return 1;
    dbec:	2001      	movs	r0, #1
    dbee:	e007      	b.n	dc00 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:254 (discriminator 1)
		if((data[0]==RF_Nodeaddr)&&(data[5]=='B'))
    dbf0:	7969      	ldrb	r1, [r5, #5]
    dbf2:	2942      	cmp	r1, #66	; 0x42
    dbf4:	d1f5      	bne.n	dbe2 <rfnode_recv+0x76>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:255
			return 2;
    dbf6:	2002      	movs	r0, #2
    dbf8:	e002      	b.n	dc00 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:232
		return 3;
    dbfa:	2003      	movs	r0, #3
    dbfc:	e000      	b.n	dc00 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:240
		return 3;
    dbfe:	2003      	movs	r0, #3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:264
}
    dc00:	b013      	add	sp, #76	; 0x4c
    dc02:	bd30      	pop	{r4, r5, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../05_SoftComponent/node.c:263
		return 3;
    dc04:	2003      	movs	r0, #3
    dc06:	e7fb      	b.n	dc00 <rfnode_recv+0x94>
    dc08:	20000085 	.word	0x20000085
    dc0c:	20000084 	.word	0x20000084

0000dc10 <Int_Handler_init>:
Int_Handler_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:10
//函数返回：无
//参数说明：无
//功能概要：用户中断处理程序名初始化，对应的中断处理程序编程处在isr.c文件中
//======================================================================
void Int_Handler_init()    //用户中断处理程序名初始化
{
    dc10:	b510      	push	{r4, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:11
	setVector(PORTA_IRQn,(uint_32)&GPIO0_Handler);
    dc12:	4c1f      	ldr	r4, [pc, #124]	; (dc90 <Int_Handler_init+0x80>)
    dc14:	6823      	ldr	r3, [r4, #0]
    dc16:	68db      	ldr	r3, [r3, #12]
    dc18:	491e      	ldr	r1, [pc, #120]	; (dc94 <Int_Handler_init+0x84>)
    dc1a:	201e      	movs	r0, #30
    dc1c:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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);
    dc1e:	6823      	ldr	r3, [r4, #0]
    dc20:	68db      	ldr	r3, [r3, #12]
    dc22:	491d      	ldr	r1, [pc, #116]	; (dc98 <Int_Handler_init+0x88>)
    dc24:	201f      	movs	r0, #31
    dc26:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:13
	setVector(UART0_IRQn,(uint_32)&UARTA_Handler);
    dc28:	6823      	ldr	r3, [r4, #0]
    dc2a:	68db      	ldr	r3, [r3, #12]
    dc2c:	491b      	ldr	r1, [pc, #108]	; (dc9c <Int_Handler_init+0x8c>)
    dc2e:	200c      	movs	r0, #12
    dc30:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:14
	setVector(UART2_IRQn,(uint_32)&UARTC_Handler);
    dc32:	6823      	ldr	r3, [r4, #0]
    dc34:	68db      	ldr	r3, [r3, #12]
    dc36:	491a      	ldr	r1, [pc, #104]	; (dca0 <Int_Handler_init+0x90>)
    dc38:	200e      	movs	r0, #14
    dc3a:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:15
	setVector(SPI0_IRQn,(uint_32)&SPI0_Handler);
    dc3c:	6823      	ldr	r3, [r4, #0]
    dc3e:	68db      	ldr	r3, [r3, #12]
    dc40:	4918      	ldr	r1, [pc, #96]	; (dca4 <Int_Handler_init+0x94>)
    dc42:	200a      	movs	r0, #10
    dc44:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:16
	setVector(SPI1_IRQn,(uint_32)&SPI1_Handler);
    dc46:	6823      	ldr	r3, [r4, #0]
    dc48:	68db      	ldr	r3, [r3, #12]
    dc4a:	4917      	ldr	r1, [pc, #92]	; (dca8 <Int_Handler_init+0x98>)
    dc4c:	200b      	movs	r0, #11
    dc4e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:17
	setVector(I2C0_IRQn,(uint_32)&I2C0_Handler);
    dc50:	6823      	ldr	r3, [r4, #0]
    dc52:	68db      	ldr	r3, [r3, #12]
    dc54:	4915      	ldr	r1, [pc, #84]	; (dcac <Int_Handler_init+0x9c>)
    dc56:	2008      	movs	r0, #8
    dc58:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:18
	setVector(I2C1_IRQn,(uint_32)&I2C1_Handler);
    dc5a:	6823      	ldr	r3, [r4, #0]
    dc5c:	68db      	ldr	r3, [r3, #12]
    dc5e:	4914      	ldr	r1, [pc, #80]	; (dcb0 <Int_Handler_init+0xa0>)
    dc60:	2009      	movs	r0, #9
    dc62:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:19
	setVector(LPTMR0_IRQn,(uint_32)&TIMER0_Handler);
    dc64:	6823      	ldr	r3, [r4, #0]
    dc66:	68db      	ldr	r3, [r3, #12]
    dc68:	4912      	ldr	r1, [pc, #72]	; (dcb4 <Int_Handler_init+0xa4>)
    dc6a:	201c      	movs	r0, #28
    dc6c:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:20
	setVector(TPM0_IRQn,(uint_32)&TPM0_Handler);
    dc6e:	6823      	ldr	r3, [r4, #0]
    dc70:	68db      	ldr	r3, [r3, #12]
    dc72:	4911      	ldr	r1, [pc, #68]	; (dcb8 <Int_Handler_init+0xa8>)
    dc74:	2011      	movs	r0, #17
    dc76:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:21
	setVector(TPM1_IRQn,(uint_32)&TPM1_Handler);
    dc78:	6823      	ldr	r3, [r4, #0]
    dc7a:	68db      	ldr	r3, [r3, #12]
    dc7c:	490f      	ldr	r1, [pc, #60]	; (dcbc <Int_Handler_init+0xac>)
    dc7e:	2012      	movs	r0, #18
    dc80:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:22
	setVector(TPM2_IRQn,(uint_32)&TPM2_Handler);
    dc82:	6823      	ldr	r3, [r4, #0]
    dc84:	68db      	ldr	r3, [r3, #12]
    dc86:	490e      	ldr	r1, [pc, #56]	; (dcc0 <Int_Handler_init+0xb0>)
    dc88:	2013      	movs	r0, #19
    dc8a:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-Target\GEC-User-Frame(KW01-Target)\Debug/../04_GEC/Int_Handler_init.c:23
}
    dc8c:	bd10      	pop	{r4, pc}
    dc8e:	46c0      	nop			; (mov r8, r8)
    dc90:	2000009c 	.word	0x2000009c
    dc94:	0000d35d 	.word	0x0000d35d
    dc98:	0000d365 	.word	0x0000d365
    dc9c:	0000d3b5 	.word	0x0000d3b5
    dca0:	0000d3bd 	.word	0x0000d3bd
    dca4:	0000d3f9 	.word	0x0000d3f9
    dca8:	0000d3ff 	.word	0x0000d3ff
    dcac:	0000d405 	.word	0x0000d405
    dcb0:	0000d40b 	.word	0x0000d40b
    dcb4:	0000d411 	.word	0x0000d411
    dcb8:	0000d417 	.word	0x0000d417
    dcbc:	0000d41d 	.word	0x0000d41d
    dcc0:	0000d423 	.word	0x0000d423

0000dcc4 <SystemInit>:
SystemInit():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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) {
    dcc4:	4b08      	ldr	r3, [pc, #32]	; (dce8 <SystemInit+0x24>)
    dcc6:	789b      	ldrb	r3, [r3, #2]
    dcc8:	071b      	lsls	r3, r3, #28
    dcca:	d504      	bpl.n	dcd6 <SystemInit+0x12>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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 */
    dccc:	4a06      	ldr	r2, [pc, #24]	; (dce8 <SystemInit+0x24>)
    dcce:	7893      	ldrb	r3, [r2, #2]
    dcd0:	2108      	movs	r1, #8
    dcd2:	430b      	orrs	r3, r1
    dcd4:	7093      	strb	r3, [r2, #2]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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 \
    dcd6:	4905      	ldr	r1, [pc, #20]	; (dcec <SystemInit+0x28>)
    dcd8:	4a05      	ldr	r2, [pc, #20]	; (dcf0 <SystemInit+0x2c>)
    dcda:	5888      	ldr	r0, [r1, r2]
    dcdc:	23f8      	movs	r3, #248	; 0xf8
    dcde:	019b      	lsls	r3, r3, #6
    dce0:	4303      	orrs	r3, r0
    dce2:	508b      	str	r3, [r1, r2]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\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();
}
    dce4:	4770      	bx	lr
    dce6:	46c0      	nop			; (mov r8, r8)
    dce8:	4007d000 	.word	0x4007d000
    dcec:	40047000 	.word	0x40047000
    dcf0:	00001038 	.word	0x00001038

0000dcf4 <exit>:
exit():
    dcf4:	4b08      	ldr	r3, [pc, #32]	; (dd18 <exit+0x24>)
    dcf6:	b510      	push	{r4, lr}
    dcf8:	0004      	movs	r4, r0
    dcfa:	2b00      	cmp	r3, #0
    dcfc:	d002      	beq.n	dd04 <exit+0x10>
    dcfe:	2100      	movs	r1, #0
    dd00:	e000      	b.n	dd04 <exit+0x10>
    dd02:	bf00      	nop
    dd04:	4b05      	ldr	r3, [pc, #20]	; (dd1c <exit+0x28>)
    dd06:	6818      	ldr	r0, [r3, #0]
    dd08:	6a83      	ldr	r3, [r0, #40]	; 0x28
    dd0a:	2b00      	cmp	r3, #0
    dd0c:	d000      	beq.n	dd10 <exit+0x1c>
    dd0e:	4798      	blx	r3
    dd10:	0020      	movs	r0, r4
    dd12:	f000 f8f7 	bl	df04 <_exit>
    dd16:	46c0      	nop			; (mov r8, r8)
    dd18:	00000000 	.word	0x00000000
    dd1c:	0000df64 	.word	0x0000df64

0000dd20 <__libc_init_array>:
__libc_init_array():
    dd20:	b570      	push	{r4, r5, r6, lr}
    dd22:	2600      	movs	r6, #0
    dd24:	4d0c      	ldr	r5, [pc, #48]	; (dd58 <__libc_init_array+0x38>)
    dd26:	4c0d      	ldr	r4, [pc, #52]	; (dd5c <__libc_init_array+0x3c>)
    dd28:	1b64      	subs	r4, r4, r5
    dd2a:	10a4      	asrs	r4, r4, #2
    dd2c:	42a6      	cmp	r6, r4
    dd2e:	d109      	bne.n	dd44 <__libc_init_array+0x24>
    dd30:	2600      	movs	r6, #0
    dd32:	f000 f919 	bl	df68 <_init>
    dd36:	4d0a      	ldr	r5, [pc, #40]	; (dd60 <__libc_init_array+0x40>)
    dd38:	4c0a      	ldr	r4, [pc, #40]	; (dd64 <__libc_init_array+0x44>)
    dd3a:	1b64      	subs	r4, r4, r5
    dd3c:	10a4      	asrs	r4, r4, #2
    dd3e:	42a6      	cmp	r6, r4
    dd40:	d105      	bne.n	dd4e <__libc_init_array+0x2e>
    dd42:	bd70      	pop	{r4, r5, r6, pc}
    dd44:	00b3      	lsls	r3, r6, #2
    dd46:	58eb      	ldr	r3, [r5, r3]
    dd48:	4798      	blx	r3
    dd4a:	3601      	adds	r6, #1
    dd4c:	e7ee      	b.n	dd2c <__libc_init_array+0xc>
    dd4e:	00b3      	lsls	r3, r6, #2
    dd50:	58eb      	ldr	r3, [r5, r3]
    dd52:	4798      	blx	r3
    dd54:	3601      	adds	r6, #1
    dd56:	e7f2      	b.n	dd3e <__libc_init_array+0x1e>
    dd58:	0000df88 	.word	0x0000df88
    dd5c:	0000df88 	.word	0x0000df88
    dd60:	0000df88 	.word	0x0000df88
    dd64:	0000df8c 	.word	0x0000df8c

0000dd68 <memcpy>:
memcpy():
    dd68:	2300      	movs	r3, #0
    dd6a:	b510      	push	{r4, lr}
    dd6c:	429a      	cmp	r2, r3
    dd6e:	d100      	bne.n	dd72 <memcpy+0xa>
    dd70:	bd10      	pop	{r4, pc}
    dd72:	5ccc      	ldrb	r4, [r1, r3]
    dd74:	54c4      	strb	r4, [r0, r3]
    dd76:	3301      	adds	r3, #1
    dd78:	e7f8      	b.n	dd6c <memcpy+0x4>

0000dd7a <memset>:
memset():
    dd7a:	0003      	movs	r3, r0
    dd7c:	1812      	adds	r2, r2, r0
    dd7e:	4293      	cmp	r3, r2
    dd80:	d100      	bne.n	dd84 <memset+0xa>
    dd82:	4770      	bx	lr
    dd84:	7019      	strb	r1, [r3, #0]
    dd86:	3301      	adds	r3, #1
    dd88:	e7f9      	b.n	dd7e <memset+0x4>
	...

0000dd8c <rand>:
rand():
    dd8c:	4b12      	ldr	r3, [pc, #72]	; (ddd8 <rand+0x4c>)
    dd8e:	b510      	push	{r4, lr}
    dd90:	681c      	ldr	r4, [r3, #0]
    dd92:	6ba3      	ldr	r3, [r4, #56]	; 0x38
    dd94:	2b00      	cmp	r3, #0
    dd96:	d10f      	bne.n	ddb8 <rand+0x2c>
    dd98:	2018      	movs	r0, #24
    dd9a:	f000 f829 	bl	ddf0 <malloc>
    dd9e:	4b0f      	ldr	r3, [pc, #60]	; (dddc <rand+0x50>)
    dda0:	63a0      	str	r0, [r4, #56]	; 0x38
    dda2:	6003      	str	r3, [r0, #0]
    dda4:	4b0e      	ldr	r3, [pc, #56]	; (dde0 <rand+0x54>)
    dda6:	2201      	movs	r2, #1
    dda8:	6043      	str	r3, [r0, #4]
    ddaa:	4b0e      	ldr	r3, [pc, #56]	; (dde4 <rand+0x58>)
    ddac:	6083      	str	r3, [r0, #8]
    ddae:	230b      	movs	r3, #11
    ddb0:	8183      	strh	r3, [r0, #12]
    ddb2:	2300      	movs	r3, #0
    ddb4:	6102      	str	r2, [r0, #16]
    ddb6:	6143      	str	r3, [r0, #20]
    ddb8:	6ba4      	ldr	r4, [r4, #56]	; 0x38
    ddba:	4a0b      	ldr	r2, [pc, #44]	; (dde8 <rand+0x5c>)
    ddbc:	6920      	ldr	r0, [r4, #16]
    ddbe:	6961      	ldr	r1, [r4, #20]
    ddc0:	4b0a      	ldr	r3, [pc, #40]	; (ddec <rand+0x60>)
    ddc2:	f7ff fa97 	bl	d2f4 <__aeabi_lmul>
    ddc6:	2201      	movs	r2, #1
    ddc8:	2300      	movs	r3, #0
    ddca:	1880      	adds	r0, r0, r2
    ddcc:	4159      	adcs	r1, r3
    ddce:	6120      	str	r0, [r4, #16]
    ddd0:	6161      	str	r1, [r4, #20]
    ddd2:	0048      	lsls	r0, r1, #1
    ddd4:	0840      	lsrs	r0, r0, #1
    ddd6:	bd10      	pop	{r4, pc}
    ddd8:	20000000 	.word	0x20000000
    dddc:	abcd330e 	.word	0xabcd330e
    dde0:	e66d1234 	.word	0xe66d1234
    dde4:	0005deec 	.word	0x0005deec
    dde8:	4c957f2d 	.word	0x4c957f2d
    ddec:	5851f42d 	.word	0x5851f42d

0000ddf0 <malloc>:
malloc():
    ddf0:	b510      	push	{r4, lr}
    ddf2:	4b03      	ldr	r3, [pc, #12]	; (de00 <malloc+0x10>)
    ddf4:	0001      	movs	r1, r0
    ddf6:	6818      	ldr	r0, [r3, #0]
    ddf8:	f000 f804 	bl	de04 <_malloc_r>
    ddfc:	bd10      	pop	{r4, pc}
    ddfe:	46c0      	nop			; (mov r8, r8)
    de00:	20000000 	.word	0x20000000

0000de04 <_malloc_r>:
_malloc_r():
    de04:	2303      	movs	r3, #3
    de06:	b570      	push	{r4, r5, r6, lr}
    de08:	1ccd      	adds	r5, r1, #3
    de0a:	439d      	bics	r5, r3
    de0c:	3508      	adds	r5, #8
    de0e:	0006      	movs	r6, r0
    de10:	2d0c      	cmp	r5, #12
    de12:	d21e      	bcs.n	de52 <_malloc_r+0x4e>
    de14:	250c      	movs	r5, #12
    de16:	42a9      	cmp	r1, r5
    de18:	d81d      	bhi.n	de56 <_malloc_r+0x52>
    de1a:	0030      	movs	r0, r6
    de1c:	f000 f862 	bl	dee4 <__malloc_lock>
    de20:	4a25      	ldr	r2, [pc, #148]	; (deb8 <_malloc_r+0xb4>)
    de22:	6814      	ldr	r4, [r2, #0]
    de24:	0021      	movs	r1, r4
    de26:	2900      	cmp	r1, #0
    de28:	d119      	bne.n	de5e <_malloc_r+0x5a>
    de2a:	4c24      	ldr	r4, [pc, #144]	; (debc <_malloc_r+0xb8>)
    de2c:	6823      	ldr	r3, [r4, #0]
    de2e:	2b00      	cmp	r3, #0
    de30:	d103      	bne.n	de3a <_malloc_r+0x36>
    de32:	0030      	movs	r0, r6
    de34:	f000 f844 	bl	dec0 <_sbrk_r>
    de38:	6020      	str	r0, [r4, #0]
    de3a:	0029      	movs	r1, r5
    de3c:	0030      	movs	r0, r6
    de3e:	f000 f83f 	bl	dec0 <_sbrk_r>
    de42:	1c43      	adds	r3, r0, #1
    de44:	d12b      	bne.n	de9e <_malloc_r+0x9a>
    de46:	230c      	movs	r3, #12
    de48:	0030      	movs	r0, r6
    de4a:	6033      	str	r3, [r6, #0]
    de4c:	f000 f84b 	bl	dee6 <__malloc_unlock>
    de50:	e003      	b.n	de5a <_malloc_r+0x56>
    de52:	2d00      	cmp	r5, #0
    de54:	dadf      	bge.n	de16 <_malloc_r+0x12>
    de56:	230c      	movs	r3, #12
    de58:	6033      	str	r3, [r6, #0]
    de5a:	2000      	movs	r0, #0
    de5c:	bd70      	pop	{r4, r5, r6, pc}
    de5e:	680b      	ldr	r3, [r1, #0]
    de60:	1b5b      	subs	r3, r3, r5
    de62:	d419      	bmi.n	de98 <_malloc_r+0x94>
    de64:	2b0b      	cmp	r3, #11
    de66:	d903      	bls.n	de70 <_malloc_r+0x6c>
    de68:	600b      	str	r3, [r1, #0]
    de6a:	18cc      	adds	r4, r1, r3
    de6c:	6025      	str	r5, [r4, #0]
    de6e:	e003      	b.n	de78 <_malloc_r+0x74>
    de70:	684b      	ldr	r3, [r1, #4]
    de72:	428c      	cmp	r4, r1
    de74:	d10d      	bne.n	de92 <_malloc_r+0x8e>
    de76:	6013      	str	r3, [r2, #0]
    de78:	0030      	movs	r0, r6
    de7a:	f000 f834 	bl	dee6 <__malloc_unlock>
    de7e:	0020      	movs	r0, r4
    de80:	2207      	movs	r2, #7
    de82:	300b      	adds	r0, #11
    de84:	1d23      	adds	r3, r4, #4
    de86:	4390      	bics	r0, r2
    de88:	1ac3      	subs	r3, r0, r3
    de8a:	d0e7      	beq.n	de5c <_malloc_r+0x58>
    de8c:	425a      	negs	r2, r3
    de8e:	50e2      	str	r2, [r4, r3]
    de90:	e7e4      	b.n	de5c <_malloc_r+0x58>
    de92:	6063      	str	r3, [r4, #4]
    de94:	000c      	movs	r4, r1
    de96:	e7ef      	b.n	de78 <_malloc_r+0x74>
    de98:	000c      	movs	r4, r1
    de9a:	6849      	ldr	r1, [r1, #4]
    de9c:	e7c3      	b.n	de26 <_malloc_r+0x22>
    de9e:	2303      	movs	r3, #3
    dea0:	1cc4      	adds	r4, r0, #3
    dea2:	439c      	bics	r4, r3
    dea4:	42a0      	cmp	r0, r4
    dea6:	d0e1      	beq.n	de6c <_malloc_r+0x68>
    dea8:	1a21      	subs	r1, r4, r0
    deaa:	0030      	movs	r0, r6
    deac:	f000 f808 	bl	dec0 <_sbrk_r>
    deb0:	1c43      	adds	r3, r0, #1
    deb2:	d1db      	bne.n	de6c <_malloc_r+0x68>
    deb4:	e7c7      	b.n	de46 <_malloc_r+0x42>
    deb6:	46c0      	nop			; (mov r8, r8)
    deb8:	20000090 	.word	0x20000090
    debc:	20000094 	.word	0x20000094

0000dec0 <_sbrk_r>:
_sbrk_r():
    dec0:	2300      	movs	r3, #0
    dec2:	b570      	push	{r4, r5, r6, lr}
    dec4:	4c06      	ldr	r4, [pc, #24]	; (dee0 <_sbrk_r+0x20>)
    dec6:	0005      	movs	r5, r0
    dec8:	0008      	movs	r0, r1
    deca:	6023      	str	r3, [r4, #0]
    decc:	f000 f80c 	bl	dee8 <_sbrk>
    ded0:	1c43      	adds	r3, r0, #1
    ded2:	d103      	bne.n	dedc <_sbrk_r+0x1c>
    ded4:	6823      	ldr	r3, [r4, #0]
    ded6:	2b00      	cmp	r3, #0
    ded8:	d000      	beq.n	dedc <_sbrk_r+0x1c>
    deda:	602b      	str	r3, [r5, #0]
    dedc:	bd70      	pop	{r4, r5, r6, pc}
    dede:	46c0      	nop			; (mov r8, r8)
    dee0:	20000198 	.word	0x20000198

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

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

0000dee8 <_sbrk>:
_sbrk():
    dee8:	4a04      	ldr	r2, [pc, #16]	; (defc <_sbrk+0x14>)
    deea:	6813      	ldr	r3, [r2, #0]
    deec:	2b00      	cmp	r3, #0
    deee:	d100      	bne.n	def2 <_sbrk+0xa>
    def0:	4b03      	ldr	r3, [pc, #12]	; (df00 <_sbrk+0x18>)
    def2:	1818      	adds	r0, r3, r0
    def4:	6010      	str	r0, [r2, #0]
    def6:	0018      	movs	r0, r3
    def8:	4770      	bx	lr
    defa:	46c0      	nop			; (mov r8, r8)
    defc:	20000098 	.word	0x20000098
    df00:	200001a0 	.word	0x200001a0

0000df04 <_exit>:
_exit():
    df04:	e7fe      	b.n	df04 <_exit>
    df06:	46c0      	nop			; (mov r8, r8)
    df08:	646e6553 	.word	0x646e6553
    df0c:	00000000 	.word	0x00000000
    df10:	77736e41 	.word	0x77736e41
    df14:	00007265 	.word	0x00007265
    df18:	646e6553 	.word	0x646e6553
    df1c:	00000000 	.word	0x00000000
    df20:	77736e41 	.word	0x77736e41
    df24:	00007265 	.word	0x00007265

0000df28 <MKW01DefaultRegisterValues>:
    df28:	02020401 40040103 27060005 40086c07     .......@...'.l.@
    df38:	000b0009 09128111 04181c13 f51af519     ................
    df48:	dc29081e 002b002a 102d002c 902f882e     ..).*.+.,.-.../.
    df58:	52374e30 003d5339 00004038              0N7R9S=.8@..

0000df64 <_global_impure_ptr>:
    df64:	20000004                                ... 

0000df68 <_init>:
_init():
    df68:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    df6a:	46c0      	nop			; (mov r8, r8)
    df6c:	bcf8      	pop	{r3, r4, r5, r6, r7}
    df6e:	bc08      	pop	{r3}
    df70:	469e      	mov	lr, r3
    df72:	4770      	bx	lr

0000df74 <_fini>:
_fini():
    df74:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    df76:	46c0      	nop			; (mov r8, r8)
    df78:	bcf8      	pop	{r3, r4, r5, r6, r7}
    df7a:	bc08      	pop	{r3}
    df7c:	469e      	mov	lr, r3
    df7e:	4770      	bx	lr
