
GEC-User-Frame(KW01-PCNode).elf:     file format elf32-littlearm
GEC-User-Frame(KW01-PCNode).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 0x0000116c memsz 0x0000116c flags rwx
    LOAD off    0x00010000 vaddr 0x20000000 paddr 0x0000e17c align 2**16
         filesz 0x00000064 memsz 0x00000064 flags rw-
    LOAD off    0x00010068 vaddr 0x20000068 paddr 0x0000e1e8 align 2**16
         filesz 0x00000000 memsz 0x00000940 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           0000115c  0000d010  0000d010  0000d010  2**2  CONTENTS, ALLOC, LOAD, READONLY, CODE
  3 .ARM            00000008  0000e16c  0000e16c  0000e16c  2**2  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .init_array     00000004  0000e174  0000e174  0000e174  2**2  CONTENTS, ALLOC, LOAD, DATA
  5 .fini_array     00000004  0000e178  0000e178  0000e178  2**2  CONTENTS, ALLOC, LOAD, DATA
  6 .mtb            00000000  20000000  20000000  00010064  2**0  CONTENTS
  7 .data           00000064  20000000  0000e17c  00010000  2**2  CONTENTS, ALLOC, LOAD, DATA
  8 .bss            0000013c  20000068  0000e1e8  00010068  2**3  ALLOC
  9 .heap           00000404  200001a4  0000e324  00010068  2**0  ALLOC
 10 .stack          00000400  200005a8  0000e728  00010068  2**0  ALLOC
 11 .ARM.attributes 00000028  00000000  00000000  00010064  2**0  CONTENTS, READONLY
 12 .debug_info     00006bfe  00000000  00000000  0001008c  2**0  CONTENTS, READONLY, DEBUGGING
 13 .debug_abbrev   000014c7  00000000  00000000  00016c8a  2**0  CONTENTS, READONLY, DEBUGGING
 14 .debug_loc      00001249  00000000  00000000  00018151  2**0  CONTENTS, READONLY, DEBUGGING
 15 .debug_aranges  00000310  00000000  00000000  000193a0  2**3  CONTENTS, READONLY, DEBUGGING
 16 .debug_ranges   000002a0  00000000  00000000  000196b0  2**0  CONTENTS, READONLY, DEBUGGING
 17 .debug_macro    0000b757  00000000  00000000  00019950  2**0  CONTENTS, READONLY, DEBUGGING
 18 .debug_line     00003ea0  00000000  00000000  000250a7  2**0  CONTENTS, READONLY, DEBUGGING
 19 .debug_str      00035838  00000000  00000000  00028f47  2**0  CONTENTS, READONLY, DEBUGGING
 20 .comment        0000007e  00000000  00000000  0005e77f  2**0  CONTENTS, READONLY
 21 .debug_frame    00000928  00000000  00000000  0005e800  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
0000e16c l    d  .ARM	00000000 .ARM
0000e174 l    d  .init_array	00000000 .init_array
0000e178 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
200001a4 l    d  .heap	00000000 .heap
200005a8 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
0000e154 l     O .text	00000000 __EH_FRAME_BEGIN__
0000d010 l     F .text	00000000 __do_global_dtors_aux
20000068 l       .bss	00000001 completed.8654
0000e178 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
0000e174 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
0000d588 l     F .text	000000d8 MKW01Drv_ConfigureDIOPinsFast
0000d660 l     F .text	0000003c MKW01Drv_SetOperatingMode
0000d69c l     F .text	00000012 MACexp2
0000e100 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
20000086 l     O .bss	00000001 UART_NO
20000088 l     O .bss	00000002 index.5500
2000008a l     O .bss	00000002 length.5501
20000090 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
200000a0 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 
0000e178 l       .init_array	00000000 __init_array_end
0000e174 l       .init_array	00000000 __preinit_array_end
0000e174 l       .init_array	00000000 __init_array_start
0000e174 l       .init_array	00000000 __preinit_array_start
200001a8 g       .heap	00000000 __HeapBase
0000d778 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
0000d460  w    F .text	00000006 I2C0_Handler
0000d114  w    F .text	00000004 HardFault_Handler
0000e0b6 g     F .text	00000002 __malloc_unlock
0000d46c  w    F .text	00000006 TIMER0_Handler
0000d47e  w    F .text	00000006 TPM2_Handler
0000d114  w    F .text	00000004 SysTick_Handler
0000d466  w    F .text	00000006 I2C1_Handler
0000d564 g     F .text	00000014 light_init
0000d114  w    F .text	00000004 PendSV_Handler
0000d114  w    F .text	00000004 NMI_Handler
0000e174 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
0000e17c g       .fini_array	00000000 __etext
0000d114  w    F .text	00000004 DMA2_IRQHandler
200000a8 g     O .bss	00000001 gcRFHistory
0000d114  w    F .text	00000004 TPM0_IRQHandler
200001a0 g     O .bss	00000004 errno
0000dce4 g     F .text	00000058 historyCheck
0000db20 g     F .text	0000002c pcnode_init
0000d114  w    F .text	00000004 LLWU_IRQHandler
0000d114  w    F .text	00000004 TSI0_IRQHandler
0000d904 g     F .text	0000005c RFSendDataByCSMACA
0000d114  w    F .text	00000004 UART0_IRQHandler
0000df38 g     F .text	00000012 memcpy
0000e174 g       .init_array	00000000 __DTOR_END__
200000ac g     O .bss	00000040 gcRFSendBuf
0000d478  w    F .text	00000006 TPM1_Handler
0000d114  w    F .text	00000004 ADC0_IRQHandler
0000dfc0 g     F .text	00000014 malloc
0000d114  w    F .text	00000004 Reserved39_IRQHandler
20000068 g       .bss	00000000 __START_BSS
200005a8 g       .heap	00000000 __HeapLimit
20000068 g       .bss	00000000 __bss_start__
00000033 g       *ABS*	00000000 __start_sector__
0000d114  w    F .text	00000004 SPI1_IRQHandler
0000dba4 g     F .text	00000068 sendpcnodeFrame
0000e090 g     F .text	00000024 _sbrk_r
0000d114  w    F .text	00000004 DefaultISR
0000d364  w    F .text	00000040 GPIO1_Handler
0000e16c g       .ARM	00000000 __exidx_start
0000e150 g     O .text	00000004 _global_impure_ptr
0000d2f4 g     F .text	00000054 .hidden __aeabi_lmul
200000ec g     O .bss	00000014 gTimeString
0000def0 g     F .text	00000048 __libc_init_array
0000db64 g     F .text	00000040 rfnode_sendN
0000d058 g     F .text	00000000 _mainCRTStartup
0000e0b8 g     F .text	0000001c _sbrk
20000100 g     O .bss	00000001 gcRFSendLen
0000d3a4  w    F .text	00000074 UARTA_Handler
0000e154 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
0000d8c0 g     F .text	0000001c MKW01Drv_IRQ_DIO1_Enable
0000db4c g     F .text	00000018 rfnode_init
0000dc18 g     F .text	000000cc pcnode_recv
0000d114  w    F .text	00000004 RTC_Seconds_IRQHandler
200001a8 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__
0000d472  w    F .text	00000006 TPM0_Handler
0000e174 g       .init_array	00000000 __CTOR_LIST__
00000400 g       *ABS*	00000000 HEAP_SIZE
20000101 g     O .bss	00000001 gcRFHdaddr
200001a4 g       .bss	00000000 __bss_end__
20000102 g     O .bss	00000001 gcPCLen
0000d114  w    F .text	00000004 Reserved20_IRQHandler
0000d058 g     F .text	00000000 _start
0000df5c g     F .text	00000064 rand
0000dc0c g     F .text	0000000a pcnode_sendN
20000108 g     O .bss	00000008 gTimeSec
0000da9c g     F .text	00000014 RFIRQ
0000dde0 g     F .text	000000b4 Int_Handler_init
0000d2f0  w    F .text	00000002 .hidden __aeabi_ldiv0
0000dad0 g     F .text	00000050 Delay_ms
200000a4 g     O .bss	00000004 bios_fun_point
20000110 g     O .bss	00000040 gcRFRecvBuf
0000e0b4 g     F .text	00000002 __malloc_lock
0000d578 g     F .text	00000010 light_change
0000df4a g     F .text	00000010 memset
0000cc00 g       .interrupts	000000c0 __isr_vector
0000d484 g     F .text	000000e0 main
0000d114  w    F .text	00000004 PIT_IRQHandler
0000d114  w    F .text	00000004 SVC_Handler
20000000 g       .data	00000000 __DATA_RAM
0000dfd4 g     F .text	000000bc _malloc_r
20000150 g     O .bss	0000000a gcRFFlag
200001a8 g       .heap	00000000 __end__
0000d11c g     F .text	000001cc .hidden __divsi3
0000e174 g       .init_array	00000000 __CTOR_END__
0000d114  w    F .text	00000004 DMA3_IRQHandler
0000d348 g     F .text	00000014 strcmp
0000e174 g       .init_array	00000000 __DTOR_LIST__
200001a4 g       .bss	00000000 __END_BSS
0000de94 g     F .text	00000030 SystemInit
0000d6b0 g     F .text	000000c8 RF_Init
0000d114  w    F .text	00000004 DMA0_IRQHandler
0000e160 g     F .text	00000000 _fini
0000dd3c g     F .text	000000a4 rfnode_recv
0000d45a  w    F .text	00000006 SPI1_Handler
0000d114  w    F .text	00000004 DAC0_IRQHandler
2000015a g     O .bss	00000001 gcRFNodeaddr
20003000 g       .stack	00000000 __StackTop
20000000 g     O .data	00000004 _impure_ptr
20000000 g       .mtb	00000000 _mtb_end
0000e1e0 g       *ABS*	00000000 __DATA_END
0000d114  w    F .text	00000004 Reserved45_IRQHandler
0000d8dc g     F .text	00000028 RFEnergyDetect
0000d114  w    F .text	00000004 TPM1_IRQHandler
20003000 g       *ABS*	00000000 __stack
2000015c g     O .bss	00000040 gcPCBuf
0000d114  w    F .text	00000004 LVD_LVW_IRQHandler
2000019c 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
0000e17c g       .fini_array	00000000 __DATA_ROM
20002c00 g       *ABS*	00000000 __StackLimit
0000dec4 g     F .text	0000002c exit
0000d114  w    F .text	00000004 FTFA_IRQHandler
0000d960 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
0000e0d4 g     F .text	00000002 _exit
0000d114  w    F .text	00000004 LPTMR0_IRQHandler
0000d2f4 g     F .text	00000054 .hidden __muldi3
0000d418  w    F .text	0000003c UARTC_Handler
2000009c g     O .bss	00000004 __malloc_sbrk_start
20000098 g     O .bss	00000004 __malloc_free_list
0000d114  w    F .text	00000004 CMP0_IRQHandler
0000d2e8 g     F .text	00000008 .hidden __aeabi_idivmod
0000dab0 g     F .text	00000020 PortClean
2000019d g     O .bss	00000001 gcRFRecvLen
0000d454  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:	0000e154 	.word	0x0000e154

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:	0000e154 	.word	0x0000e154

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 ff68 	bl	df4a <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 ff27 	bl	def0 <__libc_init_array>
    d0a2:	0020      	movs	r0, r4
    d0a4:	0029      	movs	r1, r5
    d0a6:	f000 f9ed 	bl	d484 <main>
    d0aa:	f000 ff0b 	bl	dec4 <exit>
    d0ae:	46c0      	nop			; (mov r8, r8)
    d0b0:	00080000 	.word	0x00080000
    d0b4:	20003000 	.word	0x20003000
	...
    d0c0:	20000068 	.word	0x20000068
    d0c4:	200001a4 	.word	0x200001a4
	...

0000d0d0 <Reset_Handler>:
Reset_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:137
#ifndef __NO_SYSTEM_INIT
    bl SystemInit
    d0d2:	f000 fedf 	bl	de94 <SystemInit>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:147
    ldr    r1, =__etext
    d100:	0000e17c 	.word	0x0000e17c
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:172
    ldr r2, =__bss_end__
    d110:	200001a4 	.word	0x200001a4

0000d114 <ADC0_IRQHandler>:
DMA1_IRQHandler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:36
	//声明局部变量
	uint_8 flag;

	DISABLE_INTERRUPTS;           //关总中断
	//-----------------------------------------------------------------------
	if(RFIRQ()) 	//判断是否是RF收发中断
    d368:	f000 fb98 	bl	da9c <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-PCNode\GEC-User-Frame(KW01-PCNode)\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-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:50
        PortClean(); 	//清标中断状态标志位
	}

	//-----------------------------------------------------------------------
    ENABLE_INTERRUPTS;                      //开总中断
}
    d372:	bd10      	pop	{r4, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:39
		flag = rfnode_recv(&gcRFRecvLen, gcRFRecvBuf);
    d374:	4907      	ldr	r1, [pc, #28]	; (d394 <GPIO1_Handler+0x30>)
    d376:	4808      	ldr	r0, [pc, #32]	; (d398 <GPIO1_Handler+0x34>)
    d378:	f000 fce0 	bl	dd3c <rfnode_recv>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:41
	    if(2 == flag)
    d37c:	2802      	cmp	r0, #2
    d37e:	d002      	beq.n	d386 <GPIO1_Handler+0x22>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:45
        PortClean(); 	//清标中断状态标志位
    d380:	f000 fb96 	bl	dab0 <PortClean>
    d384:	e7f4      	b.n	d370 <GPIO1_Handler+0xc>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:43
			memcpy(gcRFFlag,"Receive\0",8);
    d386:	2208      	movs	r2, #8
    d388:	4904      	ldr	r1, [pc, #16]	; (d39c <GPIO1_Handler+0x38>)
    d38a:	4805      	ldr	r0, [pc, #20]	; (d3a0 <GPIO1_Handler+0x3c>)
    d38c:	f000 fdd4 	bl	df38 <memcpy>
    d390:	e7f6      	b.n	d380 <GPIO1_Handler+0x1c>
    d392:	46c0      	nop			; (mov r8, r8)
    d394:	20000110 	.word	0x20000110
    d398:	2000019d 	.word	0x2000019d
    d39c:	0000e0d8 	.word	0x0000e0d8
    d3a0:	20000150 	.word	0x20000150

0000d3a4 <UARTA_Handler>:
UARTA_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:59
//参数说明：无
//函数返回：无
//功能概要：串口0接收中断服务程序，用于远程通信
//======================================================================
void UARTA_Handler(void)
{
    d3a4:	b510      	push	{r4, lr}
    d3a6:	b082      	sub	sp, #8
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d3a8:	b672      	cpsid	i
UARTA_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:65
	uint_8 flag,ch;

    DISABLE_INTERRUPTS;      //关总中断

	//获取接收到的数据
	ch = uart_re1(UART_USER1,&flag);
    d3aa:	4b14      	ldr	r3, [pc, #80]	; (d3fc <UARTA_Handler+0x58>)
    d3ac:	681a      	ldr	r2, [r3, #0]
    d3ae:	239e      	movs	r3, #158	; 0x9e
    d3b0:	005b      	lsls	r3, r3, #1
    d3b2:	58d3      	ldr	r3, [r2, r3]
    d3b4:	466a      	mov	r2, sp
    d3b6:	1dd4      	adds	r4, r2, #7
    d3b8:	0021      	movs	r1, r4
    d3ba:	2000      	movs	r0, #0
    d3bc:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:67
	//判断是否接收成功
	if(flag)
    d3be:	7823      	ldrb	r3, [r4, #0]
    d3c0:	2b00      	cmp	r3, #0
    d3c2:	d102      	bne.n	d3ca <UARTA_Handler+0x26>
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d3c4:	b662      	cpsie	i
UARTA_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:80
			gcPCLen = 0;
		}
	}
    //-------------------------------
    ENABLE_INTERRUPTS;       //开总中断
}
    d3c6:	b002      	add	sp, #8
    d3c8:	bd10      	pop	{r4, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:69
		gcPCLen = pcnode_recv(ch, gcPCBuf);
    d3ca:	490d      	ldr	r1, [pc, #52]	; (d400 <UARTA_Handler+0x5c>)
    d3cc:	f000 fc24 	bl	dc18 <pcnode_recv>
    d3d0:	b2c2      	uxtb	r2, r0
    d3d2:	4b0c      	ldr	r3, [pc, #48]	; (d404 <UARTA_Handler+0x60>)
    d3d4:	701a      	strb	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:70
		if(gcPCLen != 0)
    d3d6:	2a00      	cmp	r2, #0
    d3d8:	d0f4      	beq.n	d3c4 <UARTA_Handler+0x20>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:72
			gcRFSendLen = gcPCLen;
    d3da:	4b0b      	ldr	r3, [pc, #44]	; (d408 <UARTA_Handler+0x64>)
    d3dc:	701a      	strb	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:73
			memcpy(gcRFSendBuf,gcPCBuf,gcRFSendLen);
    d3de:	4908      	ldr	r1, [pc, #32]	; (d400 <UARTA_Handler+0x5c>)
    d3e0:	480a      	ldr	r0, [pc, #40]	; (d40c <UARTA_Handler+0x68>)
    d3e2:	f000 fda9 	bl	df38 <memcpy>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:74
			memcpy(gcRFFlag,"Send\0",5);
    d3e6:	490a      	ldr	r1, [pc, #40]	; (d410 <UARTA_Handler+0x6c>)
    d3e8:	2205      	movs	r2, #5
    d3ea:	310c      	adds	r1, #12
    d3ec:	4809      	ldr	r0, [pc, #36]	; (d414 <UARTA_Handler+0x70>)
    d3ee:	f000 fda3 	bl	df38 <memcpy>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:75
			gcPCLen = 0;
    d3f2:	4b04      	ldr	r3, [pc, #16]	; (d404 <UARTA_Handler+0x60>)
    d3f4:	2200      	movs	r2, #0
    d3f6:	701a      	strb	r2, [r3, #0]
    d3f8:	e7e4      	b.n	d3c4 <UARTA_Handler+0x20>
    d3fa:	46c0      	nop			; (mov r8, r8)
    d3fc:	200000a4 	.word	0x200000a4
    d400:	2000015c 	.word	0x2000015c
    d404:	20000102 	.word	0x20000102
    d408:	20000100 	.word	0x20000100
    d40c:	200000ac 	.word	0x200000ac
    d410:	0000e0d8 	.word	0x0000e0d8
    d414:	20000150 	.word	0x20000150

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

	DISABLE_INTERRUPTS;      //关总中断
	//------------------------------------------------------------------
	//接收一个字节
	ch = uart_re1(UART_USER2, &flag);   //调用接收一个字节的函数，清接收中断位
    d41e:	4b0c      	ldr	r3, [pc, #48]	; (d450 <UARTC_Handler+0x38>)
    d420:	681a      	ldr	r2, [r3, #0]
    d422:	239e      	movs	r3, #158	; 0x9e
    d424:	005b      	lsls	r3, r3, #1
    d426:	58d3      	ldr	r3, [r2, r3]
    d428:	466a      	mov	r2, sp
    d42a:	1dd4      	adds	r4, r2, #7
    d42c:	0021      	movs	r1, r4
    d42e:	2002      	movs	r0, #2
    d430:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:96
	if(flag)   //有数据
    d432:	7823      	ldrb	r3, [r4, #0]
    d434:	2b00      	cmp	r3, #0
    d436:	d007      	beq.n	d448 <UARTC_Handler+0x30>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:98
	{
		uart_send1(UART_USER2,ch);//回发接收到的字节
    d438:	4b05      	ldr	r3, [pc, #20]	; (d450 <UARTC_Handler+0x38>)
    d43a:	681a      	ldr	r2, [r3, #0]
    d43c:	2398      	movs	r3, #152	; 0x98
    d43e:	005b      	lsls	r3, r3, #1
    d440:	58d3      	ldr	r3, [r2, r3]
    d442:	0001      	movs	r1, r0
    d444:	2002      	movs	r0, #2
    d446:	4798      	blx	r3
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d448:	b662      	cpsie	i
UARTC_Handler():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/isr.c:102
	}
	//------------------------------------------------------------------
	ENABLE_INTERRUPTS;       //开总中断
}
    d44a:	b002      	add	sp, #8
    d44c:	bd10      	pop	{r4, pc}
    d44e:	46c0      	nop			; (mov r8, r8)
    d450:	200000a4 	.word	0x200000a4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//----------------------------------------------------------------------
//主函数，一般情况下可以认为程序从此开始运行（实际上有启动过程见书稿）
int main(void)
 {
    d484:	b570      	push	{r4, r5, r6, lr}
svc1_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\05_SoftComponent/common.h:85
//函数名称：svc1_init
//函数返回：无
//参数说明：返回类型为void*，返回值时为BIOS中API接口表首地址
//功能概要：获取BIOS中API接口表首地址
//======================================================================
SVC1_INIT(svc1_init,void *,1)
    d486:	b450      	push	{r4, r6}
    d488:	2601      	movs	r6, #1
__get_PRIMASK():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\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) );
    d48a:	f3ef 8310 	mrs	r3, PRIMASK
svc1_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\05_SoftComponent/common.h:85
    d48e:	2b00      	cmp	r3, #0
    d490:	d12b      	bne.n	d4ea <main+0x66>
    d492:	df01      	svc	1
    d494:	bc50      	pop	{r4, r6}
main():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\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接口表首地址
    d496:	4c29      	ldr	r4, [pc, #164]	; (d53c <main+0xb8>)
    d498:	6020      	str	r0, [r4, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:27
    Int_Handler_init();    //用户中断处理程序名初始化
    d49a:	f000 fca1 	bl	dde0 <Int_Handler_init>
__disable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    d49e:	b672      	cpsid	i
main():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:32
	//（1.2）【不变】关总中断
	DISABLE_INTERRUPTS;

    mMainLoopCount = 0;     //主循环使用的记录主循环次数变量
    gcRFHdaddr = 0xFF;
    d4a0:	4d27      	ldr	r5, [pc, #156]	; (d540 <main+0xbc>)
    d4a2:	23ff      	movs	r3, #255	; 0xff
    d4a4:	702b      	strb	r3, [r5, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:33
    gcRFNodeaddr = 0x01;
    d4a6:	4e27      	ldr	r6, [pc, #156]	; (d544 <main+0xc0>)
    d4a8:	3bfe      	subs	r3, #254	; 0xfe
    d4aa:	7033      	strb	r3, [r6, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:36

    //（1.4）用户外设模块初始化
    light_init(LIGHT_RED,LIGHT_OFF);//初始化红灯
    d4ac:	2101      	movs	r1, #1
    d4ae:	4826      	ldr	r0, [pc, #152]	; (d548 <main+0xc4>)
    d4b0:	f000 f858 	bl	d564 <light_init>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:37
    uart_init(UART_USER2,9600);  //初始化串口2
    d4b4:	2396      	movs	r3, #150	; 0x96
    d4b6:	005b      	lsls	r3, r3, #1
    d4b8:	6822      	ldr	r2, [r4, #0]
    d4ba:	58d3      	ldr	r3, [r2, r3]
    d4bc:	2196      	movs	r1, #150	; 0x96
    d4be:	0189      	lsls	r1, r1, #6
    d4c0:	2002      	movs	r0, #2
    d4c2:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:38
	pcnode_init(UART_USER1,115200);   //初始化PCNode串口（UARTA）
    d4c4:	21e1      	movs	r1, #225	; 0xe1
    d4c6:	0249      	lsls	r1, r1, #9
    d4c8:	2000      	movs	r0, #0
    d4ca:	f000 fb29 	bl	db20 <pcnode_init>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:39
	rfnode_init(gcRFHdaddr,gcRFNodeaddr);
    d4ce:	7831      	ldrb	r1, [r6, #0]
    d4d0:	7828      	ldrb	r0, [r5, #0]
    d4d2:	f000 fb3b 	bl	db4c <rfnode_init>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:42

	//（1.5）使能模块中断
    uart_enable_re_int(UART_USER2);
    d4d6:	6822      	ldr	r2, [r4, #0]
    d4d8:	23a2      	movs	r3, #162	; 0xa2
    d4da:	005b      	lsls	r3, r3, #1
    d4dc:	58d3      	ldr	r3, [r2, r3]
    d4de:	2002      	movs	r0, #2
    d4e0:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:43
	MKW01Drv_IRQ_DIO1_Enable();	  //开启DIO1中断
    d4e2:	f000 f9ed 	bl	d8c0 <MKW01Drv_IRQ_DIO1_Enable>
__enable_irq():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    d4e6:	b662      	cpsie	i
    d4e8:	e012      	b.n	d510 <main+0x8c>
svc1_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\05_SoftComponent/common.h:85
    d4ea:	b662      	cpsie	i
    d4ec:	df01      	svc	1
    d4ee:	b672      	cpsid	i
    d4f0:	e7d0      	b.n	d494 <main+0x10>
main():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:56
    for(;;)
    {
		//判断RF标志位
		if(strcmp(gcRFFlag,"Send\0") == 0)
		{
			rfnode_sendN(gcRFSendLen,gcRFSendBuf);
    d4f2:	4b16      	ldr	r3, [pc, #88]	; (d54c <main+0xc8>)
    d4f4:	7818      	ldrb	r0, [r3, #0]
    d4f6:	4916      	ldr	r1, [pc, #88]	; (d550 <main+0xcc>)
    d4f8:	f000 fb34 	bl	db64 <rfnode_sendN>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:57
			gcRFFlag[0] = '\0';
    d4fc:	4b15      	ldr	r3, [pc, #84]	; (d554 <main+0xd0>)
    d4fe:	2200      	movs	r2, #0
    d500:	701a      	strb	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:65
		{
			pcnode_sendN(gcRFRecvLen,gcRFRecvBuf);
			gcRFFlag[0] = '\0';
		}

		light_change(LIGHT_RED);
    d502:	4811      	ldr	r0, [pc, #68]	; (d548 <main+0xc4>)
    d504:	f000 f838 	bl	d578 <light_change>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:66
		Delay_ms(500);
    d508:	20fa      	movs	r0, #250	; 0xfa
    d50a:	0040      	lsls	r0, r0, #1
    d50c:	f000 fae0 	bl	dad0 <Delay_ms>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:54
		if(strcmp(gcRFFlag,"Send\0") == 0)
    d510:	4911      	ldr	r1, [pc, #68]	; (d558 <main+0xd4>)
    d512:	4810      	ldr	r0, [pc, #64]	; (d554 <main+0xd0>)
    d514:	f7ff ff18 	bl	d348 <strcmp>
    d518:	2800      	cmp	r0, #0
    d51a:	d0ea      	beq.n	d4f2 <main+0x6e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:59
		else if(strcmp(gcRFFlag,"Receive\0") == 0)
    d51c:	490e      	ldr	r1, [pc, #56]	; (d558 <main+0xd4>)
    d51e:	3108      	adds	r1, #8
    d520:	480c      	ldr	r0, [pc, #48]	; (d554 <main+0xd0>)
    d522:	f7ff ff11 	bl	d348 <strcmp>
    d526:	2800      	cmp	r0, #0
    d528:	d1eb      	bne.n	d502 <main+0x7e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:61
			pcnode_sendN(gcRFRecvLen,gcRFRecvBuf);
    d52a:	4b0c      	ldr	r3, [pc, #48]	; (d55c <main+0xd8>)
    d52c:	7818      	ldrb	r0, [r3, #0]
    d52e:	490c      	ldr	r1, [pc, #48]	; (d560 <main+0xdc>)
    d530:	f000 fb6c 	bl	dc0c <pcnode_sendN>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../07_NosPrg/main.c:62
			gcRFFlag[0] = '\0';
    d534:	4b07      	ldr	r3, [pc, #28]	; (d554 <main+0xd0>)
    d536:	2200      	movs	r2, #0
    d538:	701a      	strb	r2, [r3, #0]
    d53a:	e7e2      	b.n	d502 <main+0x7e>
    d53c:	200000a4 	.word	0x200000a4
    d540:	20000101 	.word	0x20000101
    d544:	2000015a 	.word	0x2000015a
    d548:	00000307 	.word	0x00000307
    d54c:	20000100 	.word	0x20000100
    d550:	200000ac 	.word	0x200000ac
    d554:	20000150 	.word	0x20000150
    d558:	0000e0ec 	.word	0x0000e0ec
    d55c:	2000019d 	.word	0x2000019d
    d560:	20000110 	.word	0x20000110

0000d564 <light_init>:
light_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/light.c:16
//       state：设定小灯状态。由light.h中宏定义。
//函数返回：无
//功能概要：指示灯驱动初始化。
//=====================================================================
void light_init(uint_16 port_pin, uint_8 state)
{
    d564:	b510      	push	{r4, lr}
    d566:	000a      	movs	r2, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/light.c:17
    gpio_init(port_pin, GPIO_OUTPUT, state);
    d568:	4b02      	ldr	r3, [pc, #8]	; (d574 <light_init+0x10>)
    d56a:	681b      	ldr	r3, [r3, #0]
    d56c:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
    d56e:	2101      	movs	r1, #1
    d570:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/light.c:18
}
    d572:	bd10      	pop	{r4, pc}
    d574:	200000a4 	.word	0x200000a4

0000d578 <light_change>:
light_change():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/light.c:39
//函数参数：port_pin：(端口号)|(引脚号)（如：(PTB_NUM)|(9) 表示为B口9号脚）
//函数返回：无
//功能概要：切换指示灯亮暗。
//=====================================================================
void light_change(uint_16 port_pin)
{
    d578:	b510      	push	{r4, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/light.c:40
    gpio_reverse(port_pin);
    d57a:	4b02      	ldr	r3, [pc, #8]	; (d584 <light_change+0xc>)
    d57c:	681b      	ldr	r3, [r3, #0]
    d57e:	6e9b      	ldr	r3, [r3, #104]	; 0x68
    d580:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/light.c:41
}
    d582:	bd10      	pop	{r4, pc}
    d584:	200000a4 	.word	0x200000a4

0000d588 <MKW01Drv_ConfigureDIOPinsFast>:
MKW01Drv_ConfigureDIOPinsFast():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:305
//参数说明：regDio1:DIOMapping1寄存器值
//         regDio2：DIOMapping2寄存器值
//函数返回：无
//=========================================================================
static void MKW01Drv_ConfigureDIOPinsFast(uint_8 regDio1, uint_8 regDio2)
{
    d588:	b570      	push	{r4, r5, r6, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:307
    uint_8 reg2;
    MKW01Drv_WriteRegisterFastMacro(MKW01_Reg_DioMapping1, regDio1);
    d58a:	4a33      	ldr	r2, [pc, #204]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d58c:	7813      	ldrb	r3, [r2, #0]
    d58e:	4c33      	ldr	r4, [pc, #204]	; (d65c <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d590:	68a3      	ldr	r3, [r4, #8]
    d592:	2501      	movs	r5, #1
    d594:	432b      	orrs	r3, r5
    d596:	60a3      	str	r3, [r4, #8]
    d598:	23a5      	movs	r3, #165	; 0xa5
    d59a:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:307 (discriminator 2)
    d59c:	4b2e      	ldr	r3, [pc, #184]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d59e:	781b      	ldrb	r3, [r3, #0]
    d5a0:	069b      	lsls	r3, r3, #26
    d5a2:	d5fb      	bpl.n	d59c <MKW01Drv_ConfigureDIOPinsFast+0x14>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:307 (discriminator 3)
    d5a4:	4b2c      	ldr	r3, [pc, #176]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5a6:	799a      	ldrb	r2, [r3, #6]
    d5a8:	7198      	strb	r0, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:307 (discriminator 5)
    d5aa:	4b2b      	ldr	r3, [pc, #172]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5ac:	781b      	ldrb	r3, [r3, #0]
    d5ae:	069b      	lsls	r3, r3, #26
    d5b0:	d5fb      	bpl.n	d5aa <MKW01Drv_ConfigureDIOPinsFast+0x22>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:307 (discriminator 6)
    d5b2:	4b29      	ldr	r3, [pc, #164]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5b4:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:307 (discriminator 8)
    d5b6:	4b28      	ldr	r3, [pc, #160]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5b8:	781b      	ldrb	r3, [r3, #0]
    d5ba:	b25b      	sxtb	r3, r3
    d5bc:	2b00      	cmp	r3, #0
    d5be:	dafa      	bge.n	d5b6 <MKW01Drv_ConfigureDIOPinsFast+0x2e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:307 (discriminator 9)
    d5c0:	4b26      	ldr	r3, [pc, #152]	; (d65c <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d5c2:	6818      	ldr	r0, [r3, #0]
    d5c4:	2401      	movs	r4, #1
    d5c6:	4320      	orrs	r0, r4
    d5c8:	6018      	str	r0, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:308 (discriminator 9)
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_DioMapping2, reg2);
    d5ca:	4823      	ldr	r0, [pc, #140]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5cc:	7802      	ldrb	r2, [r0, #0]
    d5ce:	689a      	ldr	r2, [r3, #8]
    d5d0:	4322      	orrs	r2, r4
    d5d2:	609a      	str	r2, [r3, #8]
    d5d4:	2326      	movs	r3, #38	; 0x26
    d5d6:	7183      	strb	r3, [r0, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:308 (discriminator 2)
    d5d8:	4b1f      	ldr	r3, [pc, #124]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5da:	781b      	ldrb	r3, [r3, #0]
    d5dc:	069b      	lsls	r3, r3, #26
    d5de:	d5fb      	bpl.n	d5d8 <MKW01Drv_ConfigureDIOPinsFast+0x50>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:308 (discriminator 3)
    d5e0:	4b1d      	ldr	r3, [pc, #116]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5e2:	799a      	ldrb	r2, [r3, #6]
    d5e4:	2200      	movs	r2, #0
    d5e6:	719a      	strb	r2, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:308 (discriminator 5)
    d5e8:	4b1b      	ldr	r3, [pc, #108]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5ea:	781b      	ldrb	r3, [r3, #0]
    d5ec:	069b      	lsls	r3, r3, #26
    d5ee:	d5fb      	bpl.n	d5e8 <MKW01Drv_ConfigureDIOPinsFast+0x60>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:308 (discriminator 6)
    d5f0:	4b19      	ldr	r3, [pc, #100]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5f2:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:308 (discriminator 8)
    d5f4:	4b18      	ldr	r3, [pc, #96]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d5f6:	781b      	ldrb	r3, [r3, #0]
    d5f8:	b25b      	sxtb	r3, r3
    d5fa:	2b00      	cmp	r3, #0
    d5fc:	dafa      	bge.n	d5f4 <MKW01Drv_ConfigureDIOPinsFast+0x6c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:308 (discriminator 9)
    d5fe:	4a16      	ldr	r2, [pc, #88]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d600:	7994      	ldrb	r4, [r2, #6]
    d602:	4b16      	ldr	r3, [pc, #88]	; (d65c <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d604:	681d      	ldr	r5, [r3, #0]
    d606:	2601      	movs	r6, #1
    d608:	4335      	orrs	r5, r6
    d60a:	601d      	str	r5, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:309 (discriminator 9)
    reg2 = (uint_8) (reg2 & 0x07);
    d60c:	2007      	movs	r0, #7
    d60e:	4004      	ands	r4, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:310 (discriminator 9)
    reg2 = (uint_8) (reg2 | (regDio2 & 0xF0) );
    d610:	3008      	adds	r0, #8
    d612:	4381      	bics	r1, r0
    d614:	b249      	sxtb	r1, r1
    d616:	4321      	orrs	r1, r4
    d618:	b2c9      	uxtb	r1, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:311 (discriminator 9)
    MKW01Drv_WriteRegisterFastMacro(MKW01_Reg_DioMapping2, reg2);
    d61a:	7810      	ldrb	r0, [r2, #0]
    d61c:	6898      	ldr	r0, [r3, #8]
    d61e:	4330      	orrs	r0, r6
    d620:	6098      	str	r0, [r3, #8]
    d622:	23a6      	movs	r3, #166	; 0xa6
    d624:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:311 (discriminator 2)
    d626:	4b0c      	ldr	r3, [pc, #48]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d628:	781b      	ldrb	r3, [r3, #0]
    d62a:	069b      	lsls	r3, r3, #26
    d62c:	d5fb      	bpl.n	d626 <MKW01Drv_ConfigureDIOPinsFast+0x9e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:311 (discriminator 3)
    d62e:	4b0a      	ldr	r3, [pc, #40]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d630:	799a      	ldrb	r2, [r3, #6]
    d632:	7199      	strb	r1, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:311 (discriminator 5)
    d634:	4b08      	ldr	r3, [pc, #32]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d636:	781b      	ldrb	r3, [r3, #0]
    d638:	069b      	lsls	r3, r3, #26
    d63a:	d5fb      	bpl.n	d634 <MKW01Drv_ConfigureDIOPinsFast+0xac>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:311 (discriminator 6)
    d63c:	4b06      	ldr	r3, [pc, #24]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d63e:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:311 (discriminator 8)
    d640:	4b05      	ldr	r3, [pc, #20]	; (d658 <MKW01Drv_ConfigureDIOPinsFast+0xd0>)
    d642:	781b      	ldrb	r3, [r3, #0]
    d644:	b25b      	sxtb	r3, r3
    d646:	2b00      	cmp	r3, #0
    d648:	dafa      	bge.n	d640 <MKW01Drv_ConfigureDIOPinsFast+0xb8>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:311 (discriminator 9)
    d64a:	4a04      	ldr	r2, [pc, #16]	; (d65c <MKW01Drv_ConfigureDIOPinsFast+0xd4>)
    d64c:	6813      	ldr	r3, [r2, #0]
    d64e:	2101      	movs	r1, #1
    d650:	430b      	orrs	r3, r1
    d652:	6013      	str	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:312 (discriminator 9)
}
    d654:	bd70      	pop	{r4, r5, r6, pc}
    d656:	46c0      	nop			; (mov r8, r8)
    d658:	40076000 	.word	0x40076000
    d65c:	400ff0c0 	.word	0x400ff0c0

0000d660 <MKW01Drv_SetOperatingMode>:
MKW01Drv_SetOperatingMode():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:321
//功能概要：设置RF工作模式
//参数说明：mode:RF工作模式
//函数返回：无
//=========================================================================
static void MKW01Drv_SetOperatingMode(uint_8 mode)
{
    d660:	b570      	push	{r4, r5, r6, lr}
    d662:	0005      	movs	r5, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:323
    uint_8 regOpMode;
    regOpMode = MKW01Drv_ReadRegister(MKW01_Reg_OpMode);
    d664:	4c0c      	ldr	r4, [pc, #48]	; (d698 <MKW01Drv_SetOperatingMode+0x38>)
    d666:	23fc      	movs	r3, #252	; 0xfc
    d668:	6822      	ldr	r2, [r4, #0]
    d66a:	58d3      	ldr	r3, [r2, r3]
    d66c:	2001      	movs	r0, #1
    d66e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:324
    regOpMode = (regOpMode & 0xE3) | mode;
    d670:	231c      	movs	r3, #28
    d672:	4398      	bics	r0, r3
    d674:	b241      	sxtb	r1, r0
    d676:	4329      	orrs	r1, r5
    d678:	b2c9      	uxtb	r1, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:325
    MKW01Drv_WriteRegister(MKW01_Reg_OpMode, regOpMode);
    d67a:	6822      	ldr	r2, [r4, #0]
    d67c:	33e4      	adds	r3, #228	; 0xe4
    d67e:	58d3      	ldr	r3, [r2, r3]
    d680:	2001      	movs	r0, #1
    d682:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:326 (discriminator 1)
    while ( ( MKW01Drv_ReadRegister( MKW01_Reg_IrqFlags1)
    d684:	4b04      	ldr	r3, [pc, #16]	; (d698 <MKW01Drv_SetOperatingMode+0x38>)
    d686:	681a      	ldr	r2, [r3, #0]
    d688:	23fc      	movs	r3, #252	; 0xfc
    d68a:	58d3      	ldr	r3, [r2, r3]
    d68c:	2027      	movs	r0, #39	; 0x27
    d68e:	4798      	blx	r3
    d690:	0603      	lsls	r3, r0, #24
    d692:	d5f7      	bpl.n	d684 <MKW01Drv_SetOperatingMode+0x24>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:328
    		                            & IrqFlags1_ModeReady) == 0x00 );
}
    d694:	bd70      	pop	{r4, r5, r6, pc}
    d696:	46c0      	nop			; (mov r8, r8)
    d698:	200000a4 	.word	0x200000a4

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

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

0000d6b0 <RF_Init>:
RF_Init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:139
{
    d6b0:	b570      	push	{r4, r5, r6, lr}
    d6b2:	0005      	movs	r5, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:142
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    d6b4:	2400      	movs	r4, #0
    d6b6:	e00b      	b.n	d6d0 <RF_Init+0x20>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:145
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
    d6b8:	4b2b      	ldr	r3, [pc, #172]	; (d768 <RF_Init+0xb8>)
    d6ba:	681a      	ldr	r2, [r3, #0]
    d6bc:	2380      	movs	r3, #128	; 0x80
    d6be:	005b      	lsls	r3, r3, #1
    d6c0:	58d2      	ldr	r2, [r2, r3]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:146
        		                        MKW01DefaultRegisterValues[idx+1]);
    d6c2:	1c61      	adds	r1, r4, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:145
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
    d6c4:	4b29      	ldr	r3, [pc, #164]	; (d76c <RF_Init+0xbc>)
    d6c6:	5c59      	ldrb	r1, [r3, r1]
    d6c8:	5d18      	ldrb	r0, [r3, r4]
    d6ca:	4790      	blx	r2
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:143
    		             /sizeof(MKW01DefaultRegisterValues[0])); idx += 2)
    d6cc:	3402      	adds	r4, #2
    d6ce:	b2e4      	uxtb	r4, r4
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:142 (discriminator 1)
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    d6d0:	2c39      	cmp	r4, #57	; 0x39
    d6d2:	d9f1      	bls.n	d6b8 <RF_Init+0x8>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:149
    MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[52], HW_ADR);
    d6d4:	4e24      	ldr	r6, [pc, #144]	; (d768 <RF_Init+0xb8>)
    d6d6:	2480      	movs	r4, #128	; 0x80
    d6d8:	0064      	lsls	r4, r4, #1
    d6da:	6833      	ldr	r3, [r6, #0]
    d6dc:	591b      	ldr	r3, [r3, r4]
    d6de:	0029      	movs	r1, r5
    d6e0:	2039      	movs	r0, #57	; 0x39
    d6e2:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:153
    MKW01Drv_WriteRegister(MKW01_Reg_TestDagc, 0x10);
    d6e4:	6833      	ldr	r3, [r6, #0]
    d6e6:	591b      	ldr	r3, [r3, r4]
    d6e8:	2110      	movs	r1, #16
    d6ea:	206f      	movs	r0, #111	; 0x6f
    d6ec:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:155
    MKW01Drv_WriteRegister(MKW01_Reg_BitrateMsb,
    d6ee:	6833      	ldr	r3, [r6, #0]
    d6f0:	591b      	ldr	r3, [r3, r4]
    d6f2:	2100      	movs	r1, #0
    d6f4:	2003      	movs	r0, #3
    d6f6:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:157
    MKW01Drv_WriteRegister(MKW01_Reg_BitrateLsb,
    d6f8:	6833      	ldr	r3, [r6, #0]
    d6fa:	591b      	ldr	r3, [r3, r4]
    d6fc:	21d5      	movs	r1, #213	; 0xd5
    d6fe:	2004      	movs	r0, #4
    d700:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:160
    MKW01Drv_WriteRegister(MKW01_Reg_FdevMsb, (uint_8) (Fdev_170000 >> 8));
    d702:	6833      	ldr	r3, [r6, #0]
    d704:	591b      	ldr	r3, [r3, r4]
    d706:	210a      	movs	r1, #10
    d708:	2005      	movs	r0, #5
    d70a:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:161
    MKW01Drv_WriteRegister(MKW01_Reg_FdevLsb,
    d70c:	6833      	ldr	r3, [r6, #0]
    d70e:	591b      	ldr	r3, [r3, r4]
    d710:	21e1      	movs	r1, #225	; 0xe1
    d712:	2006      	movs	r0, #6
    d714:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:164
    MKW01Drv_WriteRegister(MKW01_Reg_RxBw, (DccFreq_2 | RxBw_333300));
    d716:	6833      	ldr	r3, [r6, #0]
    d718:	591b      	ldr	r3, [r3, r4]
    d71a:	2150      	movs	r1, #80	; 0x50
    d71c:	2019      	movs	r0, #25
    d71e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:165
    MKW01Drv_WriteRegister(MKW01_Reg_AfcBw, (DccFreq_2 | RxBw_333300));
    d720:	6833      	ldr	r3, [r6, #0]
    d722:	591b      	ldr	r3, [r3, r4]
    d724:	2150      	movs	r1, #80	; 0x50
    d726:	201a      	movs	r0, #26
    d728:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:167
    MKW01Drv_ConfigureDIOPinsFast((DIO0_RxPayloadReady | DIO1_RxFifoLevel),
    d72a:	2100      	movs	r1, #0
    d72c:	2040      	movs	r0, #64	; 0x40
    d72e:	f7ff ff2b 	bl	d588 <MKW01Drv_ConfigureDIOPinsFast>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:169
    PORTC_PCR4 |= PORT_PCR_ISF_MASK; // 清标志为
    d732:	4b0f      	ldr	r3, [pc, #60]	; (d770 <RF_Init+0xc0>)
    d734:	6919      	ldr	r1, [r3, #16]
    d736:	2280      	movs	r2, #128	; 0x80
    d738:	0452      	lsls	r2, r2, #17
    d73a:	430a      	orrs	r2, r1
    d73c:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:170
    PORTC_PCR4 |= PORT_PCR_IRQC(9);  // 设置上升沿中断
    d73e:	6919      	ldr	r1, [r3, #16]
    d740:	2290      	movs	r2, #144	; 0x90
    d742:	0312      	lsls	r2, r2, #12
    d744:	430a      	orrs	r2, r1
    d746:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:171
    NVIC->ICPR[0] |= 0x80000000;         // 重新使能D口中断
    d748:	4b0a      	ldr	r3, [pc, #40]	; (d774 <RF_Init+0xc4>)
    d74a:	20c0      	movs	r0, #192	; 0xc0
    d74c:	0040      	lsls	r0, r0, #1
    d74e:	5819      	ldr	r1, [r3, r0]
    d750:	2280      	movs	r2, #128	; 0x80
    d752:	0612      	lsls	r2, r2, #24
    d754:	4311      	orrs	r1, r2
    d756:	5019      	str	r1, [r3, r0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:172
    NVIC->ISER[0] |= 0x80000000;
    d758:	6819      	ldr	r1, [r3, #0]
    d75a:	430a      	orrs	r2, r1
    d75c:	601a      	str	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:173
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    d75e:	3871      	subs	r0, #113	; 0x71
    d760:	38ff      	subs	r0, #255	; 0xff
    d762:	f7ff ff7d 	bl	d660 <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:174
}
    d766:	bd70      	pop	{r4, r5, r6, pc}
    d768:	200000a4 	.word	0x200000a4
    d76c:	0000e100 	.word	0x0000e100
    d770:	4004b000 	.word	0x4004b000
    d774:	e000e100 	.word	0xe000e100

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

0000d8c0 <MKW01Drv_IRQ_DIO1_Enable>:
MKW01Drv_IRQ_DIO1_Enable():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:342
    PORTC_PCR4 |= PORT_PCR_ISF_MASK;   // 清中断标志位
    d8c0:	4b05      	ldr	r3, [pc, #20]	; (d8d8 <MKW01Drv_IRQ_DIO1_Enable+0x18>)
    d8c2:	6919      	ldr	r1, [r3, #16]
    d8c4:	2280      	movs	r2, #128	; 0x80
    d8c6:	0452      	lsls	r2, r2, #17
    d8c8:	430a      	orrs	r2, r1
    d8ca:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:343
    PORTC_PCR4 |= PORT_PCR_IRQC(9);    // 设置中断类型
    d8cc:	6919      	ldr	r1, [r3, #16]
    d8ce:	2290      	movs	r2, #144	; 0x90
    d8d0:	0312      	lsls	r2, r2, #12
    d8d2:	430a      	orrs	r2, r1
    d8d4:	611a      	str	r2, [r3, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:344
}
    d8d6:	4770      	bx	lr
    d8d8:	4004b000 	.word	0x4004b000

0000d8dc <RFEnergyDetect>:
RFEnergyDetect():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:360
{
    d8dc:	b510      	push	{r4, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:363
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    d8de:	2004      	movs	r0, #4
    d8e0:	f7ff febe 	bl	d660 <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:368
    Rssi = MKW01Drv_ReadRegister(MKW01_Reg_RssiValue) / 2;
    d8e4:	4b06      	ldr	r3, [pc, #24]	; (d900 <RFEnergyDetect+0x24>)
    d8e6:	681a      	ldr	r2, [r3, #0]
    d8e8:	23fc      	movs	r3, #252	; 0xfc
    d8ea:	58d3      	ldr	r3, [r2, r3]
    d8ec:	2024      	movs	r0, #36	; 0x24
    d8ee:	4798      	blx	r3
    d8f0:	0840      	lsrs	r0, r0, #1
    d8f2:	b2c4      	uxtb	r4, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:369
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    d8f4:	2010      	movs	r0, #16
    d8f6:	f7ff feb3 	bl	d660 <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:374
}
    d8fa:	0020      	movs	r0, r4
    d8fc:	bd10      	pop	{r4, pc}
    d8fe:	46c0      	nop			; (mov r8, r8)
    d900:	200000a4 	.word	0x200000a4

0000d904 <RFSendDataByCSMACA>:
RFSendDataByCSMACA():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:267
{
    d904:	b5f0      	push	{r4, r5, r6, r7, lr}
    d906:	b085      	sub	sp, #20
    d908:	9001      	str	r0, [sp, #4]
    d90a:	9102      	str	r1, [sp, #8]
    d90c:	0016      	movs	r6, r2
    d90e:	9303      	str	r3, [sp, #12]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:275
	BE = 1;       //BE代表指数随机退避的指数值，随机退避的时间选择在2^BE和0之间
    d910:	2501      	movs	r5, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:277
    for(NB =0; NB < maxNB; NB++)
    d912:	2400      	movs	r4, #0
    d914:	e010      	b.n	d938 <RFSendDataByCSMACA+0x34>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:287
        BE = (BE < maxBE) ? (BE + 1) : maxBE;
    d916:	2506      	movs	r5, #6
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:288 (discriminator 4)
        j = rand() % MACexp2(BE)+1;
    d918:	f000 fb20 	bl	df5c <rand>
    d91c:	0007      	movs	r7, r0
    d91e:	0028      	movs	r0, r5
    d920:	f7ff febc 	bl	d69c <MACexp2>
    d924:	0001      	movs	r1, r0
    d926:	0038      	movs	r0, r7
    d928:	f7ff fcde 	bl	d2e8 <__aeabi_idivmod>
    d92c:	3101      	adds	r1, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:289 (discriminator 4)
        Delay_ms(j);
    d92e:	b288      	uxth	r0, r1
    d930:	f000 f8ce 	bl	dad0 <Delay_ms>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:277 (discriminator 4)
    for(NB =0; NB < maxNB; NB++)
    d934:	3401      	adds	r4, #1
    d936:	b2e4      	uxtb	r4, r4
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:277 (discriminator 2)
    d938:	2c31      	cmp	r4, #49	; 0x31
    d93a:	d80a      	bhi.n	d952 <RFSendDataByCSMACA+0x4e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:282
    	if(1==isEnergyDetect)   i = RFEnergyDetect();
    d93c:	2e01      	cmp	r6, #1
    d93e:	d108      	bne.n	d952 <RFSendDataByCSMACA+0x4e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:282 (discriminator 1)
    d940:	f7ff ffcc 	bl	d8dc <RFEnergyDetect>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:284 (discriminator 1)
        if(i >= ENERGY_SEND_MIN) break;
    d944:	2857      	cmp	r0, #87	; 0x57
    d946:	d804      	bhi.n	d952 <RFSendDataByCSMACA+0x4e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:287
        BE = (BE < maxBE) ? (BE + 1) : maxBE;
    d948:	2d05      	cmp	r5, #5
    d94a:	d8e4      	bhi.n	d916 <RFSendDataByCSMACA+0x12>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:287 (discriminator 1)
    d94c:	3501      	adds	r5, #1
    d94e:	b2ed      	uxtb	r5, r5
    d950:	e7e2      	b.n	d918 <RFSendDataByCSMACA+0x14>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:293
    RF_SendData(DataLen,DataAdr,HW_ADR);
    d952:	9a03      	ldr	r2, [sp, #12]
    d954:	9902      	ldr	r1, [sp, #8]
    d956:	9801      	ldr	r0, [sp, #4]
    d958:	f7ff ff0e 	bl	d778 <RF_SendData>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:294
}
    d95c:	b005      	add	sp, #20
    d95e:	bdf0      	pop	{r4, r5, r6, r7, pc}

0000d960 <RF_ReceiveFrame>:
RF_ReceiveFrame():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:415
{
    d960:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    d962:	0005      	movs	r5, r0
    d964:	000f      	movs	r7, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:428
    Delay_ms(20);    //经过试验测试2015-8-13
    d966:	2014      	movs	r0, #20
    d968:	f000 f8b2 	bl	dad0 <Delay_ms>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:431
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    d96c:	2004      	movs	r0, #4
    d96e:	f7ff fe77 	bl	d660 <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:432
    Rssi = MKW01Drv_ReadRegister(MKW01_Reg_RssiValue) / 2;  //能量值
    d972:	4b47      	ldr	r3, [pc, #284]	; (da90 <RF_ReceiveFrame+0x130>)
    d974:	681a      	ldr	r2, [r3, #0]
    d976:	23fc      	movs	r3, #252	; 0xfc
    d978:	58d3      	ldr	r3, [r2, r3]
    d97a:	2024      	movs	r0, #36	; 0x24
    d97c:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:436
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, checkadr);
    d97e:	4a45      	ldr	r2, [pc, #276]	; (da94 <RF_ReceiveFrame+0x134>)
    d980:	7813      	ldrb	r3, [r2, #0]
    d982:	4945      	ldr	r1, [pc, #276]	; (da98 <RF_ReceiveFrame+0x138>)
    d984:	688b      	ldr	r3, [r1, #8]
    d986:	2001      	movs	r0, #1
    d988:	4303      	orrs	r3, r0
    d98a:	608b      	str	r3, [r1, #8]
    d98c:	2300      	movs	r3, #0
    d98e:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:436 (discriminator 2)
    d990:	4b40      	ldr	r3, [pc, #256]	; (da94 <RF_ReceiveFrame+0x134>)
    d992:	781b      	ldrb	r3, [r3, #0]
    d994:	069b      	lsls	r3, r3, #26
    d996:	d5fb      	bpl.n	d990 <RF_ReceiveFrame+0x30>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:436 (discriminator 3)
    d998:	4b3e      	ldr	r3, [pc, #248]	; (da94 <RF_ReceiveFrame+0x134>)
    d99a:	799a      	ldrb	r2, [r3, #6]
    d99c:	2200      	movs	r2, #0
    d99e:	719a      	strb	r2, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:436 (discriminator 5)
    d9a0:	4b3c      	ldr	r3, [pc, #240]	; (da94 <RF_ReceiveFrame+0x134>)
    d9a2:	781b      	ldrb	r3, [r3, #0]
    d9a4:	069b      	lsls	r3, r3, #26
    d9a6:	d5fb      	bpl.n	d9a0 <RF_ReceiveFrame+0x40>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:436 (discriminator 6)
    d9a8:	4b3a      	ldr	r3, [pc, #232]	; (da94 <RF_ReceiveFrame+0x134>)
    d9aa:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:436 (discriminator 8)
    d9ac:	4b39      	ldr	r3, [pc, #228]	; (da94 <RF_ReceiveFrame+0x134>)
    d9ae:	781b      	ldrb	r3, [r3, #0]
    d9b0:	b25b      	sxtb	r3, r3
    d9b2:	2b00      	cmp	r3, #0
    d9b4:	dafa      	bge.n	d9ac <RF_ReceiveFrame+0x4c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:436 (discriminator 9)
    d9b6:	4a37      	ldr	r2, [pc, #220]	; (da94 <RF_ReceiveFrame+0x134>)
    d9b8:	7993      	ldrb	r3, [r2, #6]
    d9ba:	4b37      	ldr	r3, [pc, #220]	; (da98 <RF_ReceiveFrame+0x138>)
    d9bc:	6818      	ldr	r0, [r3, #0]
    d9be:	2401      	movs	r4, #1
    d9c0:	4320      	orrs	r0, r4
    d9c2:	6018      	str	r0, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:440 (discriminator 9)
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, ReDataLen);
    d9c4:	7811      	ldrb	r1, [r2, #0]
    d9c6:	6899      	ldr	r1, [r3, #8]
    d9c8:	4321      	orrs	r1, r4
    d9ca:	6099      	str	r1, [r3, #8]
    d9cc:	2300      	movs	r3, #0
    d9ce:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:440 (discriminator 2)
    d9d0:	4b30      	ldr	r3, [pc, #192]	; (da94 <RF_ReceiveFrame+0x134>)
    d9d2:	781b      	ldrb	r3, [r3, #0]
    d9d4:	069b      	lsls	r3, r3, #26
    d9d6:	d5fb      	bpl.n	d9d0 <RF_ReceiveFrame+0x70>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:440 (discriminator 3)
    d9d8:	4b2e      	ldr	r3, [pc, #184]	; (da94 <RF_ReceiveFrame+0x134>)
    d9da:	799a      	ldrb	r2, [r3, #6]
    d9dc:	2200      	movs	r2, #0
    d9de:	719a      	strb	r2, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:440 (discriminator 5)
    d9e0:	4b2c      	ldr	r3, [pc, #176]	; (da94 <RF_ReceiveFrame+0x134>)
    d9e2:	781b      	ldrb	r3, [r3, #0]
    d9e4:	069b      	lsls	r3, r3, #26
    d9e6:	d5fb      	bpl.n	d9e0 <RF_ReceiveFrame+0x80>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:440 (discriminator 6)
    d9e8:	4b2a      	ldr	r3, [pc, #168]	; (da94 <RF_ReceiveFrame+0x134>)
    d9ea:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:440 (discriminator 8)
    d9ec:	4b29      	ldr	r3, [pc, #164]	; (da94 <RF_ReceiveFrame+0x134>)
    d9ee:	781b      	ldrb	r3, [r3, #0]
    d9f0:	b25b      	sxtb	r3, r3
    d9f2:	2b00      	cmp	r3, #0
    d9f4:	dafa      	bge.n	d9ec <RF_ReceiveFrame+0x8c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:440 (discriminator 9)
    d9f6:	4b27      	ldr	r3, [pc, #156]	; (da94 <RF_ReceiveFrame+0x134>)
    d9f8:	799e      	ldrb	r6, [r3, #6]
    d9fa:	b2f6      	uxtb	r6, r6
    d9fc:	4a26      	ldr	r2, [pc, #152]	; (da98 <RF_ReceiveFrame+0x138>)
    d9fe:	6813      	ldr	r3, [r2, #0]
    da00:	2101      	movs	r1, #1
    da02:	430b      	orrs	r3, r1
    da04:	6013      	str	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:443 (discriminator 9)
    i=0;
    da06:	2400      	movs	r4, #0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:445 (discriminator 9)
    while( (MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40) )
    da08:	e024      	b.n	da54 <RF_ReceiveFrame+0xf4>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:448
        MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, pbuf[i]);
    da0a:	4a22      	ldr	r2, [pc, #136]	; (da94 <RF_ReceiveFrame+0x134>)
    da0c:	7813      	ldrb	r3, [r2, #0]
    da0e:	4922      	ldr	r1, [pc, #136]	; (da98 <RF_ReceiveFrame+0x138>)
    da10:	688b      	ldr	r3, [r1, #8]
    da12:	2001      	movs	r0, #1
    da14:	4303      	orrs	r3, r0
    da16:	608b      	str	r3, [r1, #8]
    da18:	2300      	movs	r3, #0
    da1a:	7193      	strb	r3, [r2, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:448 (discriminator 2)
    da1c:	4b1d      	ldr	r3, [pc, #116]	; (da94 <RF_ReceiveFrame+0x134>)
    da1e:	781b      	ldrb	r3, [r3, #0]
    da20:	069b      	lsls	r3, r3, #26
    da22:	d5fb      	bpl.n	da1c <RF_ReceiveFrame+0xbc>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:448 (discriminator 3)
    da24:	4b1b      	ldr	r3, [pc, #108]	; (da94 <RF_ReceiveFrame+0x134>)
    da26:	799a      	ldrb	r2, [r3, #6]
    da28:	2200      	movs	r2, #0
    da2a:	719a      	strb	r2, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:448 (discriminator 5)
    da2c:	4b19      	ldr	r3, [pc, #100]	; (da94 <RF_ReceiveFrame+0x134>)
    da2e:	781b      	ldrb	r3, [r3, #0]
    da30:	069b      	lsls	r3, r3, #26
    da32:	d5fb      	bpl.n	da2c <RF_ReceiveFrame+0xcc>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:448 (discriminator 6)
    da34:	4b17      	ldr	r3, [pc, #92]	; (da94 <RF_ReceiveFrame+0x134>)
    da36:	799b      	ldrb	r3, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:448 (discriminator 8)
    da38:	4b16      	ldr	r3, [pc, #88]	; (da94 <RF_ReceiveFrame+0x134>)
    da3a:	781b      	ldrb	r3, [r3, #0]
    da3c:	b25b      	sxtb	r3, r3
    da3e:	2b00      	cmp	r3, #0
    da40:	dafa      	bge.n	da38 <RF_ReceiveFrame+0xd8>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:448 (discriminator 9)
    da42:	4b14      	ldr	r3, [pc, #80]	; (da94 <RF_ReceiveFrame+0x134>)
    da44:	799b      	ldrb	r3, [r3, #6]
    da46:	552b      	strb	r3, [r5, r4]
    da48:	4a13      	ldr	r2, [pc, #76]	; (da98 <RF_ReceiveFrame+0x138>)
    da4a:	6813      	ldr	r3, [r2, #0]
    da4c:	2101      	movs	r1, #1
    da4e:	430b      	orrs	r3, r1
    da50:	6013      	str	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:449 (discriminator 9)
        i++;
    da52:	3401      	adds	r4, #1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:445
    while( (MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40) )
    da54:	4b0e      	ldr	r3, [pc, #56]	; (da90 <RF_ReceiveFrame+0x130>)
    da56:	681a      	ldr	r2, [r3, #0]
    da58:	23fc      	movs	r3, #252	; 0xfc
    da5a:	58d3      	ldr	r3, [r2, r3]
    da5c:	2028      	movs	r0, #40	; 0x28
    da5e:	4798      	blx	r3
    da60:	0643      	lsls	r3, r0, #25
    da62:	d4d2      	bmi.n	da0a <RF_ReceiveFrame+0xaa>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:452
	*plen = ReDataLen;   //带回接收帧的长度
    da64:	703e      	strb	r6, [r7, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:456
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    da66:	e005      	b.n	da74 <RF_ReceiveFrame+0x114>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:457
	       (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    da68:	4b09      	ldr	r3, [pc, #36]	; (da90 <RF_ReceiveFrame+0x130>)
    da6a:	681a      	ldr	r2, [r3, #0]
    da6c:	23fc      	movs	r3, #252	; 0xfc
    da6e:	58d3      	ldr	r3, [r2, r3]
    da70:	2000      	movs	r0, #0
    da72:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:456
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    da74:	4b06      	ldr	r3, [pc, #24]	; (da90 <RF_ReceiveFrame+0x130>)
    da76:	681a      	ldr	r2, [r3, #0]
    da78:	23fc      	movs	r3, #252	; 0xfc
    da7a:	58d3      	ldr	r3, [r2, r3]
    da7c:	2028      	movs	r0, #40	; 0x28
    da7e:	4798      	blx	r3
    da80:	0643      	lsls	r3, r0, #25
    da82:	d4f1      	bmi.n	da68 <RF_ReceiveFrame+0x108>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:459
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    da84:	2010      	movs	r0, #16
    da86:	f7ff fdeb 	bl	d660 <MKW01Drv_SetOperatingMode>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:461
}
    da8a:	2000      	movs	r0, #0
    da8c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    da8e:	46c0      	nop			; (mov r8, r8)
    da90:	200000a4 	.word	0x200000a4
    da94:	40076000 	.word	0x40076000
    da98:	400ff0c0 	.word	0x400ff0c0

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

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

0000dab0 <PortClean>:
PortClean():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:690
//返  回:无
//说  明:无
//=========================================================================
void PortClean(void)
{
	PORTC_PCR4 |= PORT_PCR_ISF_MASK;
    dab0:	4a05      	ldr	r2, [pc, #20]	; (dac8 <PortClean+0x18>)
    dab2:	6911      	ldr	r1, [r2, #16]
    dab4:	2380      	movs	r3, #128	; 0x80
    dab6:	045b      	lsls	r3, r3, #17
    dab8:	430b      	orrs	r3, r1
    daba:	6113      	str	r3, [r2, #16]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:691
	UART0_S1 |= 0x1F;
    dabc:	4a03      	ldr	r2, [pc, #12]	; (dacc <PortClean+0x1c>)
    dabe:	7913      	ldrb	r3, [r2, #4]
    dac0:	211f      	movs	r1, #31
    dac2:	430b      	orrs	r3, r1
    dac4:	7113      	strb	r3, [r2, #4]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../06_UserBoard/rf.c:692
}
    dac6:	4770      	bx	lr
    dac8:	4004b000 	.word	0x4004b000
    dacc:	4006a000 	.word	0x4006a000

0000dad0 <Delay_ms>:
Delay_ms():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:146
//函数返回：无
//参数说明：无
//功能概要：延时 - 毫秒级
//======================================================================
void Delay_ms(vuint_16 u16ms)
{
    dad0:	b084      	sub	sp, #16
    dad2:	466b      	mov	r3, sp
    dad4:	80d8      	strh	r0, [r3, #6]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:149
	vuint_16 i;
	vuint_32 j;
	for(i = 0; i<u16ms; i++)
    dad6:	230e      	movs	r3, #14
    dad8:	446b      	add	r3, sp
    dada:	2200      	movs	r2, #0
    dadc:	801a      	strh	r2, [r3, #0]
    dade:	e00d      	b.n	dafc <Delay_ms+0x2c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:152 (discriminator 3)
	{
		for(j = 0; j<4200; j++)
			__asm ("NOP");
    dae0:	46c0      	nop			; (mov r8, r8)
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:151 (discriminator 3)
		for(j = 0; j<4200; j++)
    dae2:	9b02      	ldr	r3, [sp, #8]
    dae4:	3301      	adds	r3, #1
    dae6:	9302      	str	r3, [sp, #8]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:151 (discriminator 1)
    dae8:	9a02      	ldr	r2, [sp, #8]
    daea:	4b0c      	ldr	r3, [pc, #48]	; (db1c <Delay_ms+0x4c>)
    daec:	429a      	cmp	r2, r3
    daee:	d9f7      	bls.n	dae0 <Delay_ms+0x10>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:149 (discriminator 2)
	for(i = 0; i<u16ms; i++)
    daf0:	220e      	movs	r2, #14
    daf2:	446a      	add	r2, sp
    daf4:	8813      	ldrh	r3, [r2, #0]
    daf6:	3301      	adds	r3, #1
    daf8:	b29b      	uxth	r3, r3
    dafa:	8013      	strh	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:149 (discriminator 1)
    dafc:	230e      	movs	r3, #14
    dafe:	446b      	add	r3, sp
    db00:	881a      	ldrh	r2, [r3, #0]
    db02:	b292      	uxth	r2, r2
    db04:	466b      	mov	r3, sp
    db06:	3306      	adds	r3, #6
    db08:	881b      	ldrh	r3, [r3, #0]
    db0a:	b29b      	uxth	r3, r3
    db0c:	429a      	cmp	r2, r3
    db0e:	d202      	bcs.n	db16 <Delay_ms+0x46>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:151
		for(j = 0; j<4200; j++)
    db10:	2300      	movs	r3, #0
    db12:	9302      	str	r3, [sp, #8]
    db14:	e7e8      	b.n	dae8 <Delay_ms+0x18>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/common.c:154
	}
}
    db16:	b004      	add	sp, #16
    db18:	4770      	bx	lr
    db1a:	46c0      	nop			; (mov r8, r8)
    db1c:	00001067 	.word	0x00001067

0000db20 <pcnode_init>:
pcnode_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:33
//参数说明： uartNo：pcnode使用的串口； baud：pcnode的波特率。
//功能概要：初始化pcnode
//更新记录：20190225,ZYL
//=====================================================================
void pcnode_init(uint_8 uartNo,uint_32 baud)
{
    db20:	b570      	push	{r4, r5, r6, lr}
    db22:	0004      	movs	r4, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:34
	uart_init(uartNo,baud);
    db24:	4d07      	ldr	r5, [pc, #28]	; (db44 <pcnode_init+0x24>)
    db26:	2396      	movs	r3, #150	; 0x96
    db28:	005b      	lsls	r3, r3, #1
    db2a:	682a      	ldr	r2, [r5, #0]
    db2c:	58d3      	ldr	r3, [r2, r3]
    db2e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:35
	uart_enable_re_int(uartNo);
    db30:	682a      	ldr	r2, [r5, #0]
    db32:	23a2      	movs	r3, #162	; 0xa2
    db34:	005b      	lsls	r3, r3, #1
    db36:	58d3      	ldr	r3, [r2, r3]
    db38:	0020      	movs	r0, r4
    db3a:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:36
	UART_NO = uartNo;
    db3c:	4b02      	ldr	r3, [pc, #8]	; (db48 <pcnode_init+0x28>)
    db3e:	701c      	strb	r4, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:37
}
    db40:	bd70      	pop	{r4, r5, r6, pc}
    db42:	46c0      	nop			; (mov r8, r8)
    db44:	200000a4 	.word	0x200000a4
    db48:	20000086 	.word	0x20000086

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

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

	length = len;

	//组帧
	//帧头
	rfsend[0] = rfnodeFrameHead;
    db68:	2352      	movs	r3, #82	; 0x52
    db6a:	466a      	mov	r2, sp
    db6c:	7013      	strb	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:183
    //有效数据长度
	rfsend[1] = length;
    db6e:	7050      	strb	r0, [r2, #1]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:185
    //有效数据
	for(i=2;i<length+2;i++)
    db70:	2302      	movs	r3, #2
    db72:	e006      	b.n	db82 <rfnode_sendN+0x1e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:187 (discriminator 3)
	{
		rfsend[i] = buff[i-2];
    db74:	18ca      	adds	r2, r1, r3
    db76:	3a02      	subs	r2, #2
    db78:	7812      	ldrb	r2, [r2, #0]
    db7a:	466c      	mov	r4, sp
    db7c:	54e2      	strb	r2, [r4, r3]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:185 (discriminator 3)
	for(i=2;i<length+2;i++)
    db7e:	3301      	adds	r3, #1
    db80:	b2db      	uxtb	r3, r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:185 (discriminator 1)
    db82:	1c82      	adds	r2, r0, #2
    db84:	4293      	cmp	r3, r2
    db86:	dbf5      	blt.n	db74 <rfnode_sendN+0x10>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:190
	}
    //帧尾
	rfsend[length+2] = rfnodeFrameTail;
    db88:	2346      	movs	r3, #70	; 0x46
    db8a:	4669      	mov	r1, sp
    db8c:	548b      	strb	r3, [r1, r2]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:192

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

	RFSendDataByCSMACA(length,&rfsend[0],0,RF_hdaddr);
    db92:	4b03      	ldr	r3, [pc, #12]	; (dba0 <rfnode_sendN+0x3c>)
    db94:	781b      	ldrb	r3, [r3, #0]
    db96:	2200      	movs	r2, #0
    db98:	f7ff feb4 	bl	d904 <RFSendDataByCSMACA>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:195
}
    db9c:	b010      	add	sp, #64	; 0x40
    db9e:	bd10      	pop	{r4, pc}
    dba0:	20000085 	.word	0x20000085

0000dba4 <sendpcnodeFrame>:
sendpcnodeFrame():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:275
//参数说明： length：待发送数据的长度；data：待发送数据缓冲区。
//功能概要：通过pcnode发送指定长度的字节数组。
//更新记录：20180602，wb；
//=====================================================================
void sendpcnodeFrame(uint_16 length,uint_8 *data)
{
    dba4:	b5f0      	push	{r4, r5, r6, r7, lr}
    dba6:	b083      	sub	sp, #12
    dba8:	0006      	movs	r6, r0
    dbaa:	9101      	str	r1, [sp, #4]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:282

	len = length;
	//计算得到CRC校验码
//	crc = crc16(data,length);
	//发送帧头
	uart_send1(UART_NO,pcnodeFrameHead[0]);
    dbac:	4d15      	ldr	r5, [pc, #84]	; (dc04 <sendpcnodeFrame+0x60>)
    dbae:	2798      	movs	r7, #152	; 0x98
    dbb0:	007f      	lsls	r7, r7, #1
    dbb2:	682b      	ldr	r3, [r5, #0]
    dbb4:	59db      	ldr	r3, [r3, r7]
    dbb6:	4c14      	ldr	r4, [pc, #80]	; (dc08 <sendpcnodeFrame+0x64>)
    dbb8:	7820      	ldrb	r0, [r4, #0]
    dbba:	21a5      	movs	r1, #165	; 0xa5
    dbbc:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:283
	uart_send1(UART_NO,pcnodeFrameHead[1]);
    dbbe:	682b      	ldr	r3, [r5, #0]
    dbc0:	59db      	ldr	r3, [r3, r7]
    dbc2:	7820      	ldrb	r0, [r4, #0]
    dbc4:	2106      	movs	r1, #6
    dbc6:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:285
	//发送帧长
	uart_send1(UART_NO,len>>8);
    dbc8:	682b      	ldr	r3, [r5, #0]
    dbca:	59db      	ldr	r3, [r3, r7]
    dbcc:	0a31      	lsrs	r1, r6, #8
    dbce:	7820      	ldrb	r0, [r4, #0]
    dbd0:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:286
	uart_send1(UART_NO,len);
    dbd2:	682b      	ldr	r3, [r5, #0]
    dbd4:	59db      	ldr	r3, [r3, r7]
    dbd6:	b2f1      	uxtb	r1, r6
    dbd8:	7820      	ldrb	r0, [r4, #0]
    dbda:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:288
	//发送帧数据
	uart_sendN(UART_NO,len,data);
    dbdc:	239a      	movs	r3, #154	; 0x9a
    dbde:	005b      	lsls	r3, r3, #1
    dbe0:	6828      	ldr	r0, [r5, #0]
    dbe2:	58c3      	ldr	r3, [r0, r3]
    dbe4:	7820      	ldrb	r0, [r4, #0]
    dbe6:	9a01      	ldr	r2, [sp, #4]
    dbe8:	0031      	movs	r1, r6
    dbea:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:293
    //发送校验码
//	uart_send1(UART_NO,crc>>8);
//	uart_send1(UART_NO,crc);
	//发送帧尾
	uart_send1(UART_NO,pcnodeFrameTail[0]);
    dbec:	682b      	ldr	r3, [r5, #0]
    dbee:	59db      	ldr	r3, [r3, r7]
    dbf0:	7820      	ldrb	r0, [r4, #0]
    dbf2:	21b6      	movs	r1, #182	; 0xb6
    dbf4:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:294
	uart_send1(UART_NO,pcnodeFrameTail[1]);
    dbf6:	682b      	ldr	r3, [r5, #0]
    dbf8:	59db      	ldr	r3, [r3, r7]
    dbfa:	7820      	ldrb	r0, [r4, #0]
    dbfc:	2107      	movs	r1, #7
    dbfe:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:295
}
    dc00:	b003      	add	sp, #12
    dc02:	bdf0      	pop	{r4, r5, r6, r7, pc}
    dc04:	200000a4 	.word	0x200000a4
    dc08:	20000086 	.word	0x20000086

0000dc0c <pcnode_sendN>:
pcnode_sendN():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:59
{
    dc0c:	b510      	push	{r4, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:60
	sendpcnodeFrame(len,buff);
    dc0e:	b280      	uxth	r0, r0
    dc10:	f7ff ffc8 	bl	dba4 <sendpcnodeFrame>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:61
}
    dc14:	bd10      	pop	{r4, pc}
	...

0000dc18 <pcnode_recv>:
pcnode_recv():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:87
{
    dc18:	b570      	push	{r4, r5, r6, lr}
    dc1a:	000c      	movs	r4, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:94
	if((index == 0 && ch != pcnodeFrameHead[0]) ||
    dc1c:	4b2d      	ldr	r3, [pc, #180]	; (dcd4 <pcnode_recv+0xbc>)
    dc1e:	881b      	ldrh	r3, [r3, #0]
    dc20:	2b00      	cmp	r3, #0
    dc22:	d109      	bne.n	dc38 <pcnode_recv+0x20>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:94 (discriminator 1)
    dc24:	28a5      	cmp	r0, #165	; 0xa5
    dc26:	d007      	beq.n	dc38 <pcnode_recv+0x20>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:97
		index = 0;
    dc28:	2300      	movs	r3, #0
    dc2a:	4a2a      	ldr	r2, [pc, #168]	; (dcd4 <pcnode_recv+0xbc>)
    dc2c:	8013      	strh	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:98
		length = 0;
    dc2e:	4a2a      	ldr	r2, [pc, #168]	; (dcd8 <pcnode_recv+0xc0>)
    dc30:	8013      	strh	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:99
		ret_val = 0;     //接收数据错误
    dc32:	2500      	movs	r5, #0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:136
}
    dc34:	0028      	movs	r0, r5
    dc36:	bd70      	pop	{r4, r5, r6, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:94 (discriminator 3)
	if((index == 0 && ch != pcnodeFrameHead[0]) ||
    dc38:	2b01      	cmp	r3, #1
    dc3a:	d019      	beq.n	dc70 <pcnode_recv+0x58>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:102
	data[index++] = ch;//存入数据
    dc3c:	1c5a      	adds	r2, r3, #1
    dc3e:	b292      	uxth	r2, r2
    dc40:	4924      	ldr	r1, [pc, #144]	; (dcd4 <pcnode_recv+0xbc>)
    dc42:	800a      	strh	r2, [r1, #0]
    dc44:	54e0      	strb	r0, [r4, r3]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:103
	if(index == 4)//读取有效数据长度
    dc46:	2a04      	cmp	r2, #4
    dc48:	d015      	beq.n	dc76 <pcnode_recv+0x5e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:107
	if(length != 0 && index >= length+6)//接收到的数据达到一帧长度。
    dc4a:	4b23      	ldr	r3, [pc, #140]	; (dcd8 <pcnode_recv+0xc0>)
    dc4c:	881d      	ldrh	r5, [r3, #0]
    dc4e:	2d00      	cmp	r5, #0
    dc50:	d0f0      	beq.n	dc34 <pcnode_recv+0x1c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:107 (discriminator 1)
    dc52:	1dab      	adds	r3, r5, #6
    dc54:	429a      	cmp	r2, r3
    dc56:	db3a      	blt.n	dcce <pcnode_recv+0xb6>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:109
		if(data[index-2]!=pcnodeFrameTail[0] || data[index-1]!= pcnodeFrameTail[1])//帧尾检验错误
    dc58:	18a3      	adds	r3, r4, r2
    dc5a:	3b02      	subs	r3, #2
    dc5c:	781b      	ldrb	r3, [r3, #0]
    dc5e:	2bb6      	cmp	r3, #182	; 0xb6
    dc60:	d010      	beq.n	dc84 <pcnode_recv+0x6c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:111
			index = 0;
    dc62:	2300      	movs	r3, #0
    dc64:	4a1b      	ldr	r2, [pc, #108]	; (dcd4 <pcnode_recv+0xbc>)
    dc66:	8013      	strh	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:112
			length = 0;
    dc68:	4a1b      	ldr	r2, [pc, #108]	; (dcd8 <pcnode_recv+0xc0>)
    dc6a:	8013      	strh	r3, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:113
			ret_val = 0;
    dc6c:	2500      	movs	r5, #0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:114
			goto uecom_recv_exit;
    dc6e:	e7e1      	b.n	dc34 <pcnode_recv+0x1c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:95
			(index == 1 && ch != pcnodeFrameHead[1]))//未接收到数据或者未遇到帧头
    dc70:	2806      	cmp	r0, #6
    dc72:	d1d9      	bne.n	dc28 <pcnode_recv+0x10>
    dc74:	e7e2      	b.n	dc3c <pcnode_recv+0x24>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:105
		length = ((uint_16)data[2]<<8) + data[3];
    dc76:	78a3      	ldrb	r3, [r4, #2]
    dc78:	021b      	lsls	r3, r3, #8
    dc7a:	78e1      	ldrb	r1, [r4, #3]
    dc7c:	185b      	adds	r3, r3, r1
    dc7e:	4916      	ldr	r1, [pc, #88]	; (dcd8 <pcnode_recv+0xc0>)
    dc80:	800b      	strh	r3, [r1, #0]
    dc82:	e7e2      	b.n	dc4a <pcnode_recv+0x32>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:109 (discriminator 1)
		if(data[index-2]!=pcnodeFrameTail[0] || data[index-1]!= pcnodeFrameTail[1])//帧尾检验错误
    dc84:	18a2      	adds	r2, r4, r2
    dc86:	3a01      	subs	r2, #1
    dc88:	7813      	ldrb	r3, [r2, #0]
    dc8a:	2b07      	cmp	r3, #7
    dc8c:	d1e9      	bne.n	dc62 <pcnode_recv+0x4a>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:116
		for(i=0;i<length;i++)
    dc8e:	2300      	movs	r3, #0
    dc90:	e004      	b.n	dc9c <pcnode_recv+0x84>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:118 (discriminator 3)
			data[i] = data[i+4];
    dc92:	18e2      	adds	r2, r4, r3
    dc94:	7911      	ldrb	r1, [r2, #4]
    dc96:	7011      	strb	r1, [r2, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:116 (discriminator 3)
		for(i=0;i<length;i++)
    dc98:	3301      	adds	r3, #1
    dc9a:	b29b      	uxth	r3, r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:116 (discriminator 1)
    dc9c:	429d      	cmp	r5, r3
    dc9e:	d8f8      	bhi.n	dc92 <pcnode_recv+0x7a>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:120
		index = 0;
    dca0:	4b0c      	ldr	r3, [pc, #48]	; (dcd4 <pcnode_recv+0xbc>)
    dca2:	2200      	movs	r2, #0
    dca4:	801a      	strh	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:122
		data[length] = 0;
    dca6:	1963      	adds	r3, r4, r5
    dca8:	701a      	strb	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:124
		if(length == 10 &&
    dcaa:	2d0a      	cmp	r5, #10
    dcac:	d003      	beq.n	dcb6 <pcnode_recv+0x9e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:130
		length = 0;
    dcae:	4b0a      	ldr	r3, [pc, #40]	; (dcd8 <pcnode_recv+0xc0>)
    dcb0:	2200      	movs	r2, #0
    dcb2:	801a      	strh	r2, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:131
		goto uecom_recv_exit;
    dcb4:	e7be      	b.n	dc34 <pcnode_recv+0x1c>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:125 (discriminator 1)
			!strcmp(data,"Whoareyou?"))
    dcb6:	4909      	ldr	r1, [pc, #36]	; (dcdc <pcnode_recv+0xc4>)
    dcb8:	0020      	movs	r0, r4
    dcba:	f7ff fb45 	bl	d348 <strcmp>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:124 (discriminator 1)
		if(length == 10 &&
    dcbe:	2800      	cmp	r0, #0
    dcc0:	d1f5      	bne.n	dcae <pcnode_recv+0x96>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:127
			sendpcnodeFrame(6,"PCNode");
    dcc2:	4907      	ldr	r1, [pc, #28]	; (dce0 <pcnode_recv+0xc8>)
    dcc4:	3006      	adds	r0, #6
    dcc6:	f7ff ff6d 	bl	dba4 <sendpcnodeFrame>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:128
			ret_val = 0;
    dcca:	2500      	movs	r5, #0
    dccc:	e7ef      	b.n	dcae <pcnode_recv+0x96>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:133
	ret_val = 0;
    dcce:	2500      	movs	r5, #0
    dcd0:	e7b0      	b.n	dc34 <pcnode_recv+0x1c>
    dcd2:	46c0      	nop			; (mov r8, r8)
    dcd4:	20000088 	.word	0x20000088
    dcd8:	2000008a 	.word	0x2000008a
    dcdc:	0000e13c 	.word	0x0000e13c
    dce0:	0000e148 	.word	0x0000e148

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

	//记录收到数据的时间
	lstime = sysTimeGet();
    dce8:	4b11      	ldr	r3, [pc, #68]	; (dd30 <historyCheck+0x4c>)
    dcea:	681b      	ldr	r3, [r3, #0]
    dcec:	685b      	ldr	r3, [r3, #4]
    dcee:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:313
	timechange = lstime - timeget;
    dcf0:	4b10      	ldr	r3, [pc, #64]	; (dd34 <historyCheck+0x50>)
    dcf2:	681a      	ldr	r2, [r3, #0]
    dcf4:	685b      	ldr	r3, [r3, #4]
    dcf6:	0005      	movs	r5, r0
    dcf8:	000e      	movs	r6, r1
    dcfa:	1aad      	subs	r5, r5, r2
    dcfc:	419e      	sbcs	r6, r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:314
	if(timechange < 6)
    dcfe:	2e00      	cmp	r6, #0
    dd00:	d10d      	bne.n	dd1e <historyCheck+0x3a>
    dd02:	d101      	bne.n	dd08 <historyCheck+0x24>
    dd04:	2d05      	cmp	r5, #5
    dd06:	d80a      	bhi.n	dd1e <historyCheck+0x3a>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:317
	{
		//如果两帧数据校验和不同
		if(gcRFHistory != data)
    dd08:	4b0b      	ldr	r3, [pc, #44]	; (dd38 <historyCheck+0x54>)
    dd0a:	781b      	ldrb	r3, [r3, #0]
    dd0c:	42a3      	cmp	r3, r4
    dd0e:	d00d      	beq.n	dd2c <historyCheck+0x48>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:320
		{
			//将新数据帧的校验和保存起来
			gcRFHistory = data;
    dd10:	4b09      	ldr	r3, [pc, #36]	; (dd38 <historyCheck+0x54>)
    dd12:	701c      	strb	r4, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:321
			timeget = lstime;
    dd14:	4b07      	ldr	r3, [pc, #28]	; (dd34 <historyCheck+0x50>)
    dd16:	6018      	str	r0, [r3, #0]
    dd18:	6059      	str	r1, [r3, #4]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:322
			return 0;
    dd1a:	2000      	movs	r0, #0
    dd1c:	e005      	b.n	dd2a <historyCheck+0x46>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:329
		else
			return 1;
	}
	else
	{
		gcRFHistory = data;
    dd1e:	4b06      	ldr	r3, [pc, #24]	; (dd38 <historyCheck+0x54>)
    dd20:	701c      	strb	r4, [r3, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:330
		timeget = lstime;
    dd22:	4b04      	ldr	r3, [pc, #16]	; (dd34 <historyCheck+0x50>)
    dd24:	6018      	str	r0, [r3, #0]
    dd26:	6059      	str	r1, [r3, #4]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:331
		return 0;
    dd28:	2000      	movs	r0, #0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:333
	}
}
    dd2a:	bd70      	pop	{r4, r5, r6, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:325
			return 1;
    dd2c:	2001      	movs	r0, #1
    dd2e:	e7fc      	b.n	dd2a <historyCheck+0x46>
    dd30:	200000a4 	.word	0x200000a4
    dd34:	20000090 	.word	0x20000090
    dd38:	200000a8 	.word	0x200000a8

0000dd3c <rfnode_recv>:
rfnode_recv():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:220
{
    dd3c:	b530      	push	{r4, r5, lr}
    dd3e:	b093      	sub	sp, #76	; 0x4c
    dd40:	0004      	movs	r4, r0
    dd42:	000d      	movs	r5, r1
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:230
	if(0 != RF_ReceiveFrame(rfbuf,&rflen,RF_hdaddr))
    dd44:	4b24      	ldr	r3, [pc, #144]	; (ddd8 <rfnode_recv+0x9c>)
    dd46:	781a      	ldrb	r2, [r3, #0]
    dd48:	466b      	mov	r3, sp
    dd4a:	1dd9      	adds	r1, r3, #7
    dd4c:	a802      	add	r0, sp, #8
    dd4e:	f7ff fe07 	bl	d960 <RF_ReceiveFrame>
    dd52:	2800      	cmp	r0, #0
    dd54:	d139      	bne.n	ddca <rfnode_recv+0x8e>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:235
	rflen = rfbuf[1];
    dd56:	aa02      	add	r2, sp, #8
    dd58:	7853      	ldrb	r3, [r2, #1]
    dd5a:	4669      	mov	r1, sp
    dd5c:	71cb      	strb	r3, [r1, #7]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:238
	if((rfbuf[0] != rfnodeFrameHead)|| (rfbuf[rflen+2] != rfnodeFrameTail))
    dd5e:	7812      	ldrb	r2, [r2, #0]
    dd60:	2a52      	cmp	r2, #82	; 0x52
    dd62:	d134      	bne.n	ddce <rfnode_recv+0x92>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:238 (discriminator 1)
    dd64:	3302      	adds	r3, #2
    dd66:	aa02      	add	r2, sp, #8
    dd68:	5cd3      	ldrb	r3, [r2, r3]
    dd6a:	2b46      	cmp	r3, #70	; 0x46
    dd6c:	d007      	beq.n	dd7e <rfnode_recv+0x42>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:240
		return 3;
    dd6e:	2003      	movs	r0, #3
    dd70:	e02e      	b.n	ddd0 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:245 (discriminator 3)
		data[i] = rfbuf[i+2];
    dd72:	1c83      	adds	r3, r0, #2
    dd74:	aa02      	add	r2, sp, #8
    dd76:	5cd3      	ldrb	r3, [r2, r3]
    dd78:	542b      	strb	r3, [r5, r0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:243 (discriminator 3)
	for(i=0;i<rflen;i++)
    dd7a:	3001      	adds	r0, #1
    dd7c:	b2c0      	uxtb	r0, r0
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:243 (discriminator 1)
    dd7e:	466b      	mov	r3, sp
    dd80:	3307      	adds	r3, #7
    dd82:	781b      	ldrb	r3, [r3, #0]
    dd84:	4283      	cmp	r3, r0
    dd86:	d8f4      	bhi.n	dd72 <rfnode_recv+0x36>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:248
	*datalen = rflen;
    dd88:	7023      	strb	r3, [r4, #0]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:250
	flag = historyCheck((rfbuf[rflen+3]<<8)+rfbuf[rflen+4]);
    dd8a:	466b      	mov	r3, sp
    dd8c:	3307      	adds	r3, #7
    dd8e:	781b      	ldrb	r3, [r3, #0]
    dd90:	1cd9      	adds	r1, r3, #3
    dd92:	aa02      	add	r2, sp, #8
    dd94:	5c50      	ldrb	r0, [r2, r1]
    dd96:	0200      	lsls	r0, r0, #8
    dd98:	3304      	adds	r3, #4
    dd9a:	5cd3      	ldrb	r3, [r2, r3]
    dd9c:	18c0      	adds	r0, r0, r3
    dd9e:	b280      	uxth	r0, r0
    dda0:	f7ff ffa0 	bl	dce4 <historyCheck>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:251
	if(!flag)
    dda4:	2800      	cmp	r0, #0
    dda6:	d115      	bne.n	ddd4 <rfnode_recv+0x98>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:254
		if((data[0]==RF_Nodeaddr)&&(data[5]=='B'))
    dda8:	782a      	ldrb	r2, [r5, #0]
    ddaa:	4b0c      	ldr	r3, [pc, #48]	; (dddc <rfnode_recv+0xa0>)
    ddac:	781b      	ldrb	r3, [r3, #0]
    ddae:	429a      	cmp	r2, r3
    ddb0:	d006      	beq.n	ddc0 <rfnode_recv+0x84>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:257
		else if((data[0]==RF_Nodeaddr)&&(data[5]=='A'))
    ddb2:	429a      	cmp	r2, r3
    ddb4:	d10c      	bne.n	ddd0 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:257 (discriminator 1)
    ddb6:	796b      	ldrb	r3, [r5, #5]
    ddb8:	2b41      	cmp	r3, #65	; 0x41
    ddba:	d109      	bne.n	ddd0 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:258
			return 1;
    ddbc:	2001      	movs	r0, #1
    ddbe:	e007      	b.n	ddd0 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:254 (discriminator 1)
		if((data[0]==RF_Nodeaddr)&&(data[5]=='B'))
    ddc0:	7969      	ldrb	r1, [r5, #5]
    ddc2:	2942      	cmp	r1, #66	; 0x42
    ddc4:	d1f5      	bne.n	ddb2 <rfnode_recv+0x76>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:255
			return 2;
    ddc6:	2002      	movs	r0, #2
    ddc8:	e002      	b.n	ddd0 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:232
		return 3;
    ddca:	2003      	movs	r0, #3
    ddcc:	e000      	b.n	ddd0 <rfnode_recv+0x94>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:240
		return 3;
    ddce:	2003      	movs	r0, #3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:264
}
    ddd0:	b013      	add	sp, #76	; 0x4c
    ddd2:	bd30      	pop	{r4, r5, pc}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../05_SoftComponent/node.c:263
		return 3;
    ddd4:	2003      	movs	r0, #3
    ddd6:	e7fb      	b.n	ddd0 <rfnode_recv+0x94>
    ddd8:	20000085 	.word	0x20000085
    dddc:	20000084 	.word	0x20000084

0000dde0 <Int_Handler_init>:
Int_Handler_init():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:10
//函数返回：无
//参数说明：无
//功能概要：用户中断处理程序名初始化，对应的中断处理程序编程处在isr.c文件中
//======================================================================
void Int_Handler_init()    //用户中断处理程序名初始化
{
    dde0:	b510      	push	{r4, lr}
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:11
	setVector(PORTA_IRQn,(uint_32)&GPIO0_Handler);
    dde2:	4c1f      	ldr	r4, [pc, #124]	; (de60 <Int_Handler_init+0x80>)
    dde4:	6823      	ldr	r3, [r4, #0]
    dde6:	68db      	ldr	r3, [r3, #12]
    dde8:	491e      	ldr	r1, [pc, #120]	; (de64 <Int_Handler_init+0x84>)
    ddea:	201e      	movs	r0, #30
    ddec:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:12
	setVector(PORTC_PORTD_IRQn,(uint_32)&GPIO1_Handler);
    ddee:	6823      	ldr	r3, [r4, #0]
    ddf0:	68db      	ldr	r3, [r3, #12]
    ddf2:	491d      	ldr	r1, [pc, #116]	; (de68 <Int_Handler_init+0x88>)
    ddf4:	201f      	movs	r0, #31
    ddf6:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:13
	setVector(UART0_IRQn,(uint_32)&UARTA_Handler);
    ddf8:	6823      	ldr	r3, [r4, #0]
    ddfa:	68db      	ldr	r3, [r3, #12]
    ddfc:	491b      	ldr	r1, [pc, #108]	; (de6c <Int_Handler_init+0x8c>)
    ddfe:	200c      	movs	r0, #12
    de00:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:14
	setVector(UART2_IRQn,(uint_32)&UARTC_Handler);
    de02:	6823      	ldr	r3, [r4, #0]
    de04:	68db      	ldr	r3, [r3, #12]
    de06:	491a      	ldr	r1, [pc, #104]	; (de70 <Int_Handler_init+0x90>)
    de08:	200e      	movs	r0, #14
    de0a:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:15
	setVector(SPI0_IRQn,(uint_32)&SPI0_Handler);
    de0c:	6823      	ldr	r3, [r4, #0]
    de0e:	68db      	ldr	r3, [r3, #12]
    de10:	4918      	ldr	r1, [pc, #96]	; (de74 <Int_Handler_init+0x94>)
    de12:	200a      	movs	r0, #10
    de14:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:16
	setVector(SPI1_IRQn,(uint_32)&SPI1_Handler);
    de16:	6823      	ldr	r3, [r4, #0]
    de18:	68db      	ldr	r3, [r3, #12]
    de1a:	4917      	ldr	r1, [pc, #92]	; (de78 <Int_Handler_init+0x98>)
    de1c:	200b      	movs	r0, #11
    de1e:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:17
	setVector(I2C0_IRQn,(uint_32)&I2C0_Handler);
    de20:	6823      	ldr	r3, [r4, #0]
    de22:	68db      	ldr	r3, [r3, #12]
    de24:	4915      	ldr	r1, [pc, #84]	; (de7c <Int_Handler_init+0x9c>)
    de26:	2008      	movs	r0, #8
    de28:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:18
	setVector(I2C1_IRQn,(uint_32)&I2C1_Handler);
    de2a:	6823      	ldr	r3, [r4, #0]
    de2c:	68db      	ldr	r3, [r3, #12]
    de2e:	4914      	ldr	r1, [pc, #80]	; (de80 <Int_Handler_init+0xa0>)
    de30:	2009      	movs	r0, #9
    de32:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:19
	setVector(LPTMR0_IRQn,(uint_32)&TIMER0_Handler);
    de34:	6823      	ldr	r3, [r4, #0]
    de36:	68db      	ldr	r3, [r3, #12]
    de38:	4912      	ldr	r1, [pc, #72]	; (de84 <Int_Handler_init+0xa4>)
    de3a:	201c      	movs	r0, #28
    de3c:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:20
	setVector(TPM0_IRQn,(uint_32)&TPM0_Handler);
    de3e:	6823      	ldr	r3, [r4, #0]
    de40:	68db      	ldr	r3, [r3, #12]
    de42:	4911      	ldr	r1, [pc, #68]	; (de88 <Int_Handler_init+0xa8>)
    de44:	2011      	movs	r0, #17
    de46:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:21
	setVector(TPM1_IRQn,(uint_32)&TPM1_Handler);
    de48:	6823      	ldr	r3, [r4, #0]
    de4a:	68db      	ldr	r3, [r3, #12]
    de4c:	490f      	ldr	r1, [pc, #60]	; (de8c <Int_Handler_init+0xac>)
    de4e:	2012      	movs	r0, #18
    de50:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:22
	setVector(TPM2_IRQn,(uint_32)&TPM2_Handler);
    de52:	6823      	ldr	r3, [r4, #0]
    de54:	68db      	ldr	r3, [r3, #12]
    de56:	490e      	ldr	r1, [pc, #56]	; (de90 <Int_Handler_init+0xb0>)
    de58:	2013      	movs	r0, #19
    de5a:	4798      	blx	r3
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../04_GEC/Int_Handler_init.c:23
}
    de5c:	bd10      	pop	{r4, pc}
    de5e:	46c0      	nop			; (mov r8, r8)
    de60:	200000a4 	.word	0x200000a4
    de64:	0000d35d 	.word	0x0000d35d
    de68:	0000d365 	.word	0x0000d365
    de6c:	0000d3a5 	.word	0x0000d3a5
    de70:	0000d419 	.word	0x0000d419
    de74:	0000d455 	.word	0x0000d455
    de78:	0000d45b 	.word	0x0000d45b
    de7c:	0000d461 	.word	0x0000d461
    de80:	0000d467 	.word	0x0000d467
    de84:	0000d46d 	.word	0x0000d46d
    de88:	0000d473 	.word	0x0000d473
    de8c:	0000d479 	.word	0x0000d479
    de90:	0000d47f 	.word	0x0000d47f

0000de94 <SystemInit>:
SystemInit():
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:97
   ---------------------------------------------------------------------------- */

void SystemInit (void) {

#if (ACK_ISOLATION)
  if(PMC->REGSC &  PMC_REGSC_ACKISO_MASK) {
    de94:	4b08      	ldr	r3, [pc, #32]	; (deb8 <SystemInit+0x24>)
    de96:	789b      	ldrb	r3, [r3, #2]
    de98:	071b      	lsls	r3, r3, #28
    de9a:	d504      	bpl.n	dea6 <SystemInit+0x12>
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:98
    PMC->REGSC |= PMC_REGSC_ACKISO_MASK; /* VLLSx recovery */
    de9c:	4a06      	ldr	r2, [pc, #24]	; (deb8 <SystemInit+0x24>)
    de9e:	7893      	ldrb	r3, [r2, #2]
    dea0:	2108      	movs	r1, #8
    dea2:	430b      	orrs	r3, r1
    dea4:	7093      	strb	r3, [r2, #2]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\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 \
    dea6:	4905      	ldr	r1, [pc, #20]	; (debc <SystemInit+0x28>)
    dea8:	4a05      	ldr	r2, [pc, #20]	; (dec0 <SystemInit+0x2c>)
    deaa:	5888      	ldr	r0, [r1, r2]
    deac:	23f8      	movs	r3, #248	; 0xf8
    deae:	019b      	lsls	r3, r3, #6
    deb0:	4303      	orrs	r3, r0
    deb2:	508b      	str	r3, [r1, r2]
C:\Users\ZYL\Desktop\LS\GEC-KW01-WSN-20190420-OK\02-Software\KW01-PCNode\GEC-User-Frame(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:124
		   | SIM_SCGC5_PORTD_MASK \
		   | SIM_SCGC5_PORTE_MASK;

	////初始化系统时钟
//	Platform_Init();
}
    deb4:	4770      	bx	lr
    deb6:	46c0      	nop			; (mov r8, r8)
    deb8:	4007d000 	.word	0x4007d000
    debc:	40047000 	.word	0x40047000
    dec0:	00001038 	.word	0x00001038

0000dec4 <exit>:
exit():
    dec4:	4b08      	ldr	r3, [pc, #32]	; (dee8 <exit+0x24>)
    dec6:	b510      	push	{r4, lr}
    dec8:	0004      	movs	r4, r0
    deca:	2b00      	cmp	r3, #0
    decc:	d002      	beq.n	ded4 <exit+0x10>
    dece:	2100      	movs	r1, #0
    ded0:	e000      	b.n	ded4 <exit+0x10>
    ded2:	bf00      	nop
    ded4:	4b05      	ldr	r3, [pc, #20]	; (deec <exit+0x28>)
    ded6:	6818      	ldr	r0, [r3, #0]
    ded8:	6a83      	ldr	r3, [r0, #40]	; 0x28
    deda:	2b00      	cmp	r3, #0
    dedc:	d000      	beq.n	dee0 <exit+0x1c>
    dede:	4798      	blx	r3
    dee0:	0020      	movs	r0, r4
    dee2:	f000 f8f7 	bl	e0d4 <_exit>
    dee6:	46c0      	nop			; (mov r8, r8)
    dee8:	00000000 	.word	0x00000000
    deec:	0000e150 	.word	0x0000e150

0000def0 <__libc_init_array>:
__libc_init_array():
    def0:	b570      	push	{r4, r5, r6, lr}
    def2:	2600      	movs	r6, #0
    def4:	4d0c      	ldr	r5, [pc, #48]	; (df28 <__libc_init_array+0x38>)
    def6:	4c0d      	ldr	r4, [pc, #52]	; (df2c <__libc_init_array+0x3c>)
    def8:	1b64      	subs	r4, r4, r5
    defa:	10a4      	asrs	r4, r4, #2
    defc:	42a6      	cmp	r6, r4
    defe:	d109      	bne.n	df14 <__libc_init_array+0x24>
    df00:	2600      	movs	r6, #0
    df02:	f000 f927 	bl	e154 <_init>
    df06:	4d0a      	ldr	r5, [pc, #40]	; (df30 <__libc_init_array+0x40>)
    df08:	4c0a      	ldr	r4, [pc, #40]	; (df34 <__libc_init_array+0x44>)
    df0a:	1b64      	subs	r4, r4, r5
    df0c:	10a4      	asrs	r4, r4, #2
    df0e:	42a6      	cmp	r6, r4
    df10:	d105      	bne.n	df1e <__libc_init_array+0x2e>
    df12:	bd70      	pop	{r4, r5, r6, pc}
    df14:	00b3      	lsls	r3, r6, #2
    df16:	58eb      	ldr	r3, [r5, r3]
    df18:	4798      	blx	r3
    df1a:	3601      	adds	r6, #1
    df1c:	e7ee      	b.n	defc <__libc_init_array+0xc>
    df1e:	00b3      	lsls	r3, r6, #2
    df20:	58eb      	ldr	r3, [r5, r3]
    df22:	4798      	blx	r3
    df24:	3601      	adds	r6, #1
    df26:	e7f2      	b.n	df0e <__libc_init_array+0x1e>
    df28:	0000e174 	.word	0x0000e174
    df2c:	0000e174 	.word	0x0000e174
    df30:	0000e174 	.word	0x0000e174
    df34:	0000e178 	.word	0x0000e178

0000df38 <memcpy>:
memcpy():
    df38:	2300      	movs	r3, #0
    df3a:	b510      	push	{r4, lr}
    df3c:	429a      	cmp	r2, r3
    df3e:	d100      	bne.n	df42 <memcpy+0xa>
    df40:	bd10      	pop	{r4, pc}
    df42:	5ccc      	ldrb	r4, [r1, r3]
    df44:	54c4      	strb	r4, [r0, r3]
    df46:	3301      	adds	r3, #1
    df48:	e7f8      	b.n	df3c <memcpy+0x4>

0000df4a <memset>:
memset():
    df4a:	0003      	movs	r3, r0
    df4c:	1812      	adds	r2, r2, r0
    df4e:	4293      	cmp	r3, r2
    df50:	d100      	bne.n	df54 <memset+0xa>
    df52:	4770      	bx	lr
    df54:	7019      	strb	r1, [r3, #0]
    df56:	3301      	adds	r3, #1
    df58:	e7f9      	b.n	df4e <memset+0x4>
	...

0000df5c <rand>:
rand():
    df5c:	4b12      	ldr	r3, [pc, #72]	; (dfa8 <rand+0x4c>)
    df5e:	b510      	push	{r4, lr}
    df60:	681c      	ldr	r4, [r3, #0]
    df62:	6ba3      	ldr	r3, [r4, #56]	; 0x38
    df64:	2b00      	cmp	r3, #0
    df66:	d10f      	bne.n	df88 <rand+0x2c>
    df68:	2018      	movs	r0, #24
    df6a:	f000 f829 	bl	dfc0 <malloc>
    df6e:	4b0f      	ldr	r3, [pc, #60]	; (dfac <rand+0x50>)
    df70:	63a0      	str	r0, [r4, #56]	; 0x38
    df72:	6003      	str	r3, [r0, #0]
    df74:	4b0e      	ldr	r3, [pc, #56]	; (dfb0 <rand+0x54>)
    df76:	2201      	movs	r2, #1
    df78:	6043      	str	r3, [r0, #4]
    df7a:	4b0e      	ldr	r3, [pc, #56]	; (dfb4 <rand+0x58>)
    df7c:	6083      	str	r3, [r0, #8]
    df7e:	230b      	movs	r3, #11
    df80:	8183      	strh	r3, [r0, #12]
    df82:	2300      	movs	r3, #0
    df84:	6102      	str	r2, [r0, #16]
    df86:	6143      	str	r3, [r0, #20]
    df88:	6ba4      	ldr	r4, [r4, #56]	; 0x38
    df8a:	4a0b      	ldr	r2, [pc, #44]	; (dfb8 <rand+0x5c>)
    df8c:	6920      	ldr	r0, [r4, #16]
    df8e:	6961      	ldr	r1, [r4, #20]
    df90:	4b0a      	ldr	r3, [pc, #40]	; (dfbc <rand+0x60>)
    df92:	f7ff f9af 	bl	d2f4 <__aeabi_lmul>
    df96:	2201      	movs	r2, #1
    df98:	2300      	movs	r3, #0
    df9a:	1880      	adds	r0, r0, r2
    df9c:	4159      	adcs	r1, r3
    df9e:	6120      	str	r0, [r4, #16]
    dfa0:	6161      	str	r1, [r4, #20]
    dfa2:	0048      	lsls	r0, r1, #1
    dfa4:	0840      	lsrs	r0, r0, #1
    dfa6:	bd10      	pop	{r4, pc}
    dfa8:	20000000 	.word	0x20000000
    dfac:	abcd330e 	.word	0xabcd330e
    dfb0:	e66d1234 	.word	0xe66d1234
    dfb4:	0005deec 	.word	0x0005deec
    dfb8:	4c957f2d 	.word	0x4c957f2d
    dfbc:	5851f42d 	.word	0x5851f42d

0000dfc0 <malloc>:
malloc():
    dfc0:	b510      	push	{r4, lr}
    dfc2:	4b03      	ldr	r3, [pc, #12]	; (dfd0 <malloc+0x10>)
    dfc4:	0001      	movs	r1, r0
    dfc6:	6818      	ldr	r0, [r3, #0]
    dfc8:	f000 f804 	bl	dfd4 <_malloc_r>
    dfcc:	bd10      	pop	{r4, pc}
    dfce:	46c0      	nop			; (mov r8, r8)
    dfd0:	20000000 	.word	0x20000000

0000dfd4 <_malloc_r>:
_malloc_r():
    dfd4:	2303      	movs	r3, #3
    dfd6:	b570      	push	{r4, r5, r6, lr}
    dfd8:	1ccd      	adds	r5, r1, #3
    dfda:	439d      	bics	r5, r3
    dfdc:	3508      	adds	r5, #8
    dfde:	0006      	movs	r6, r0
    dfe0:	2d0c      	cmp	r5, #12
    dfe2:	d21e      	bcs.n	e022 <_malloc_r+0x4e>
    dfe4:	250c      	movs	r5, #12
    dfe6:	42a9      	cmp	r1, r5
    dfe8:	d81d      	bhi.n	e026 <_malloc_r+0x52>
    dfea:	0030      	movs	r0, r6
    dfec:	f000 f862 	bl	e0b4 <__malloc_lock>
    dff0:	4a25      	ldr	r2, [pc, #148]	; (e088 <_malloc_r+0xb4>)
    dff2:	6814      	ldr	r4, [r2, #0]
    dff4:	0021      	movs	r1, r4
    dff6:	2900      	cmp	r1, #0
    dff8:	d119      	bne.n	e02e <_malloc_r+0x5a>
    dffa:	4c24      	ldr	r4, [pc, #144]	; (e08c <_malloc_r+0xb8>)
    dffc:	6823      	ldr	r3, [r4, #0]
    dffe:	2b00      	cmp	r3, #0
    e000:	d103      	bne.n	e00a <_malloc_r+0x36>
    e002:	0030      	movs	r0, r6
    e004:	f000 f844 	bl	e090 <_sbrk_r>
    e008:	6020      	str	r0, [r4, #0]
    e00a:	0029      	movs	r1, r5
    e00c:	0030      	movs	r0, r6
    e00e:	f000 f83f 	bl	e090 <_sbrk_r>
    e012:	1c43      	adds	r3, r0, #1
    e014:	d12b      	bne.n	e06e <_malloc_r+0x9a>
    e016:	230c      	movs	r3, #12
    e018:	0030      	movs	r0, r6
    e01a:	6033      	str	r3, [r6, #0]
    e01c:	f000 f84b 	bl	e0b6 <__malloc_unlock>
    e020:	e003      	b.n	e02a <_malloc_r+0x56>
    e022:	2d00      	cmp	r5, #0
    e024:	dadf      	bge.n	dfe6 <_malloc_r+0x12>
    e026:	230c      	movs	r3, #12
    e028:	6033      	str	r3, [r6, #0]
    e02a:	2000      	movs	r0, #0
    e02c:	bd70      	pop	{r4, r5, r6, pc}
    e02e:	680b      	ldr	r3, [r1, #0]
    e030:	1b5b      	subs	r3, r3, r5
    e032:	d419      	bmi.n	e068 <_malloc_r+0x94>
    e034:	2b0b      	cmp	r3, #11
    e036:	d903      	bls.n	e040 <_malloc_r+0x6c>
    e038:	600b      	str	r3, [r1, #0]
    e03a:	18cc      	adds	r4, r1, r3
    e03c:	6025      	str	r5, [r4, #0]
    e03e:	e003      	b.n	e048 <_malloc_r+0x74>
    e040:	684b      	ldr	r3, [r1, #4]
    e042:	428c      	cmp	r4, r1
    e044:	d10d      	bne.n	e062 <_malloc_r+0x8e>
    e046:	6013      	str	r3, [r2, #0]
    e048:	0030      	movs	r0, r6
    e04a:	f000 f834 	bl	e0b6 <__malloc_unlock>
    e04e:	0020      	movs	r0, r4
    e050:	2207      	movs	r2, #7
    e052:	300b      	adds	r0, #11
    e054:	1d23      	adds	r3, r4, #4
    e056:	4390      	bics	r0, r2
    e058:	1ac3      	subs	r3, r0, r3
    e05a:	d0e7      	beq.n	e02c <_malloc_r+0x58>
    e05c:	425a      	negs	r2, r3
    e05e:	50e2      	str	r2, [r4, r3]
    e060:	e7e4      	b.n	e02c <_malloc_r+0x58>
    e062:	6063      	str	r3, [r4, #4]
    e064:	000c      	movs	r4, r1
    e066:	e7ef      	b.n	e048 <_malloc_r+0x74>
    e068:	000c      	movs	r4, r1
    e06a:	6849      	ldr	r1, [r1, #4]
    e06c:	e7c3      	b.n	dff6 <_malloc_r+0x22>
    e06e:	2303      	movs	r3, #3
    e070:	1cc4      	adds	r4, r0, #3
    e072:	439c      	bics	r4, r3
    e074:	42a0      	cmp	r0, r4
    e076:	d0e1      	beq.n	e03c <_malloc_r+0x68>
    e078:	1a21      	subs	r1, r4, r0
    e07a:	0030      	movs	r0, r6
    e07c:	f000 f808 	bl	e090 <_sbrk_r>
    e080:	1c43      	adds	r3, r0, #1
    e082:	d1db      	bne.n	e03c <_malloc_r+0x68>
    e084:	e7c7      	b.n	e016 <_malloc_r+0x42>
    e086:	46c0      	nop			; (mov r8, r8)
    e088:	20000098 	.word	0x20000098
    e08c:	2000009c 	.word	0x2000009c

0000e090 <_sbrk_r>:
_sbrk_r():
    e090:	2300      	movs	r3, #0
    e092:	b570      	push	{r4, r5, r6, lr}
    e094:	4c06      	ldr	r4, [pc, #24]	; (e0b0 <_sbrk_r+0x20>)
    e096:	0005      	movs	r5, r0
    e098:	0008      	movs	r0, r1
    e09a:	6023      	str	r3, [r4, #0]
    e09c:	f000 f80c 	bl	e0b8 <_sbrk>
    e0a0:	1c43      	adds	r3, r0, #1
    e0a2:	d103      	bne.n	e0ac <_sbrk_r+0x1c>
    e0a4:	6823      	ldr	r3, [r4, #0]
    e0a6:	2b00      	cmp	r3, #0
    e0a8:	d000      	beq.n	e0ac <_sbrk_r+0x1c>
    e0aa:	602b      	str	r3, [r5, #0]
    e0ac:	bd70      	pop	{r4, r5, r6, pc}
    e0ae:	46c0      	nop			; (mov r8, r8)
    e0b0:	200001a0 	.word	0x200001a0

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

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

0000e0b8 <_sbrk>:
_sbrk():
    e0b8:	4a04      	ldr	r2, [pc, #16]	; (e0cc <_sbrk+0x14>)
    e0ba:	6813      	ldr	r3, [r2, #0]
    e0bc:	2b00      	cmp	r3, #0
    e0be:	d100      	bne.n	e0c2 <_sbrk+0xa>
    e0c0:	4b03      	ldr	r3, [pc, #12]	; (e0d0 <_sbrk+0x18>)
    e0c2:	1818      	adds	r0, r3, r0
    e0c4:	6010      	str	r0, [r2, #0]
    e0c6:	0018      	movs	r0, r3
    e0c8:	4770      	bx	lr
    e0ca:	46c0      	nop			; (mov r8, r8)
    e0cc:	200000a0 	.word	0x200000a0
    e0d0:	200001a8 	.word	0x200001a8

0000e0d4 <_exit>:
_exit():
    e0d4:	e7fe      	b.n	e0d4 <_exit>
    e0d6:	46c0      	nop			; (mov r8, r8)
    e0d8:	65636552 	.word	0x65636552
    e0dc:	00657669 	.word	0x00657669
    e0e0:	00000000 	.word	0x00000000
    e0e4:	646e6553 	.word	0x646e6553
    e0e8:	00000000 	.word	0x00000000
    e0ec:	646e6553 	.word	0x646e6553
    e0f0:	00000000 	.word	0x00000000
    e0f4:	65636552 	.word	0x65636552
    e0f8:	00657669 	.word	0x00657669
    e0fc:	00000000 	.word	0x00000000

0000e100 <MKW01DefaultRegisterValues>:
    e100:	02020401 40040103 27060005 40086c07     .......@...'.l.@
    e110:	000b0009 09128111 04181c13 f51af519     ................
    e120:	dc29081e 002b002a 102d002c 902f882e     ..).*.+.,.-.../.
    e130:	52374e30 003d5339 00004038 616f6857     0N7R9S=.8@..Whoa
    e140:	6f796572 00003f75 6f4e4350 00006564     reyou?..PCNode..

0000e150 <_global_impure_ptr>:
    e150:	20000004                                ... 

0000e154 <_init>:
_init():
    e154:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    e156:	46c0      	nop			; (mov r8, r8)
    e158:	bcf8      	pop	{r3, r4, r5, r6, r7}
    e15a:	bc08      	pop	{r3}
    e15c:	469e      	mov	lr, r3
    e15e:	4770      	bx	lr

0000e160 <_fini>:
_fini():
    e160:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    e162:	46c0      	nop			; (mov r8, r8)
    e164:	bcf8      	pop	{r3, r4, r5, r6, r7}
    e166:	bc08      	pop	{r3}
    e168:	469e      	mov	lr, r3
    e16a:	4770      	bx	lr
