
BIOS(KW01-PCNode).elf:     file format elf32-littlearm
BIOS(KW01-PCNode).elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x000004d1

Program Header:
    LOAD off    0x00010000 vaddr 0x00000000 paddr 0x00000000 align 2**16
         filesz 0x000000c0 memsz 0x000000c0 flags r--
    LOAD off    0x00010400 vaddr 0x00000400 paddr 0x00000400 align 2**16
         filesz 0x00000010 memsz 0x00000010 flags r--
    LOAD off    0x00010410 vaddr 0x00000410 paddr 0x00000410 align 2**16
         filesz 0x00004eb8 memsz 0x00004eb8 flags rwx
    LOAD off    0x0001f0c0 vaddr 0x1ffff0c0 paddr 0x000052c8 align 2**16
         filesz 0x000004b4 memsz 0x00000e80 flags rw-
    LOAD off    0x0002f000 vaddr 0x1ffff000 paddr 0x1ffff000 align 2**16
         filesz 0x00000000 memsz 0x000000c0 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]

Sections:
Idx Name            Size      VMA       LMA       File off  Algn  Flags
  0 .interrupts     000000c0  00000000  00000000  00010000  2**2  CONTENTS, ALLOC, LOAD, READONLY, DATA
  1 .flash_config   00000010  00000400  00000400  00010400  2**0  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .text           00004ea8  00000410  00000410  00010410  2**2  CONTENTS, ALLOC, LOAD, READONLY, CODE
  3 .ARM            00000008  000052b8  000052b8  000152b8  2**2  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .init_array     00000004  000052c0  000052c0  000152c0  2**2  CONTENTS, ALLOC, LOAD, DATA
  5 .fini_array     00000004  000052c4  000052c4  000152c4  2**2  CONTENTS, ALLOC, LOAD, DATA
  6 .uservectors    000000c0  1ffff000  1ffff000  0002f000  2**0  ALLOC
  7 .mtb            00000000  1ffff0c0  1ffff0c0  0001f574  2**0  CONTENTS
  8 .data           0000009c  1ffff0c0  000052c8  0001f0c0  2**2  CONTENTS, ALLOC, LOAD, DATA
  9 .impinfo        00000418  1ffff15c  00005364  0001f15c  2**2  CONTENTS, ALLOC, LOAD, DATA
 10 .bss            000001c8  1ffff578  00005780  0001f574  2**3  ALLOC
 11 .heap           00000400  1ffff740  00005948  0001f574  2**0  ALLOC
 12 .stack          00000400  1ffffb40  00005d48  0001f574  2**0  ALLOC
 13 .ARM.attributes 00000028  00000000  00000000  0001f574  2**0  CONTENTS, READONLY
 14 .debug_info     00016768  00000000  00000000  0001f59c  2**0  CONTENTS, READONLY, DEBUGGING
 15 .debug_abbrev   0000405f  00000000  00000000  00035d04  2**0  CONTENTS, READONLY, DEBUGGING
 16 .debug_loc      00006445  00000000  00000000  00039d63  2**0  CONTENTS, READONLY, DEBUGGING
 17 .debug_aranges  00000970  00000000  00000000  000401a8  2**3  CONTENTS, READONLY, DEBUGGING
 18 .debug_ranges   000007b8  00000000  00000000  00040b18  2**0  CONTENTS, READONLY, DEBUGGING
 19 .debug_macro    0000d5b6  00000000  00000000  000412d0  2**0  CONTENTS, READONLY, DEBUGGING
 20 .debug_line     0000b7db  00000000  00000000  0004e886  2**0  CONTENTS, READONLY, DEBUGGING
 21 .debug_str      000352a7  00000000  00000000  0005a061  2**0  CONTENTS, READONLY, DEBUGGING
 22 .comment        0000007e  00000000  00000000  0008f308  2**0  CONTENTS, READONLY
 23 .debug_frame    0000191c  00000000  00000000  0008f388  2**2  CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l    d  .interrupts	00000000 .interrupts
00000400 l    d  .flash_config	00000000 .flash_config
00000410 l    d  .text	00000000 .text
000052b8 l    d  .ARM	00000000 .ARM
000052c0 l    d  .init_array	00000000 .init_array
000052c4 l    d  .fini_array	00000000 .fini_array
1ffff000 l    d  .uservectors	00000000 .uservectors
1ffff0c0 l    d  .mtb	00000000 .mtb
1ffff0c0 l    d  .data	00000000 .data
1ffff15c l    d  .impinfo	00000000 .impinfo
1ffff578 l    d  .bss	00000000 .bss
1ffff740 l    d  .heap	00000000 .heap
1ffffb40 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
000052a0 l     O .text	00000000 __EH_FRAME_BEGIN__
00000410 l     F .text	00000000 __do_global_dtors_aux
1ffff578 l       .bss	00000001 completed.8654
000052c4 l     O .fini_array	00000000 __do_global_dtors_aux_fini_array_entry
00000438 l     F .text	00000000 frame_dummy
1ffff57c l       .bss	00000018 object.8659
000052c0 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 _udivsi3.o
00000520 l       .text	00000000 .udivsi3_skip_div0_test
00000000 l    df *ABS*	00000000 _divsi3.o
00000634 l       .text	00000000 .divsi3_skip_div0_test
00000000 l    df *ABS*	00000000 _dvmd_tls.o
00000000 l    df *ABS*	00000000 _arm_cmpsf2.o
00000000 l    df *ABS*	00000000 libgcc2.c
00000000 l    df *ABS*	00000000 divsf3.c
00000000 l    df *ABS*	00000000 eqsf2.c
00000000 l    df *ABS*	00000000 gesf2.c
00000000 l    df *ABS*	00000000 lesf2.c
00000000 l    df *ABS*	00000000 mulsf3.c
00000000 l    df *ABS*	00000000 subsf3.c
00000000 l    df *ABS*	00000000 fixsfsi.c
00000000 l    df *ABS*	00000000 floatunsisf.c
00000000 l    df *ABS*	00000000 _clzsi2.o
00000000 l    df *ABS*	00000000 lib_a-strcmp.o
00000000 l    df *ABS*	00000000 isr.c
0000135c l     F .text	0000001c NVIC_SystemReset
1ffff594 l     O .bss	00000001 NMI_Count.6255
1ffff598 l     O .bss	00000008 NMI_Time.6256
00000000 l    df *ABS*	00000000 main.c
00000000 l    df *ABS*	00000000 projectJump.c
00000000 l    df *ABS*	00000000 emuart.c
1ffff5a0 l     O .bss	00000001 UART_NO
1ffff5a2 l     O .bss	00000002 index.5042
1ffff5a4 l     O .bss	00000002 length.5043
00000000 l    df *ABS*	00000000 common.c
00000000 l    df *ABS*	00000000 ueupdate.c
00000000 l    df *ABS*	00000000 uecom.c
000051e0 l     O .text	00000019 Type
00000000 l    df *ABS*	00000000 rf.c
00000000 l    df *ABS*	00000000 light.c
00000000 l    df *ABS*	00000000 system_MKW01Z4.c
00000000 l    df *ABS*	00000000 wdog.c
00000000 l    df *ABS*	00000000 uart.c
1ffff5a6 l     O .bss	00000002 i.5082
00000000 l    df *ABS*	00000000 tpm.c
00000000 l    df *ABS*	00000000 timer.c
00000000 l    df *ABS*	00000000 systick.c
00000000 l    df *ABS*	00000000 spi.c
00000000 l    df *ABS*	00000000 ram.c
00000000 l    df *ABS*	00000000 pwm.c
00003754 l     F .text	00000094 tpm_mux_val
000037e8 l     F .text	00000094 tpm_timer_init
00005204 l     O .text	00000014 PORT_ARR
00000000 l    df *ABS*	00000000 pit.c
00000000 l    df *ABS*	00000000 outcmp.c
00003ad8 l     F .text	000000e8 outcmp_mux_val
00005218 l     O .text	00000014 PORT_ARR
00000000 l    df *ABS*	00000000 incapture.c
00003e9c l     F .text	00000094 tpm_mux_val
00003f30 l     F .text	00000084 tpm_timer_init
0000522c l     O .text	00000014 PORT_ARR
00005240 l     O .text	0000000c TPM_ARR
0000524c l     O .text	00000003 TPM_IRQ
00000000 l    df *ABS*	00000000 i2c.c
00005250 l     O .text	00000008 I2C_BASE_TABLE
00005258 l     O .text	00000002 I2C_IRQ_TABLE
00000000 l    df *ABS*	00000000 gpio.c
00000000 l    df *ABS*	00000000 flash.c
00000000 l    df *ABS*	00000000 adc.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 strncmp.c
00000000 l    df *ABS*	00000000 _exit.c
00000000 l    df *ABS*	00000000 svc.S
00004e00 l       .text	00000000 osRtxUserSVC
00004e08 l       .text	00000000 BiosUserFun
00005018 l       .text	00000000 SVC_Handler_1
00005036 l       .text	00000000 SVC_User
00005026 l       .text	00000000 SVC_Default
00005034 l       .text	00000000 SVC_Exit
00005052 l       .text	00000000 SVC_Done
00000000 l    df *ABS*	00000000 impure.c
1ffff0fc 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 
000052c4 l       .init_array	00000000 __init_array_end
000052c0 l       .init_array	00000000 __preinit_array_end
000052c0 l       .init_array	00000000 __init_array_start
000052c0 l       .init_array	00000000 __preinit_array_start
00001ae8 g     F .text	00000010 FlashData_get
00004acc g     F .text	0000005c flash_write
00002044 g     F .text	00000034 ueupdate_backGet
1ffff740 g       .heap	00000000 __HeapBase
00002740 g     F .text	00000054 MKW01xDrv_IRQ_PortConfig
000048c0 g     F .text	00000030 gpio_get_int
000000c0 g       *ABS*	00000000 M_VECTOR_RAM_SIZE
00001af8 g     F .text	00000028 FlashData_set
0000499e g     F .text	00000008 flash_read_physical
000026c0 g     F .text	00000070 ueupdate_checkGet
00004920 g     F .text	00000048 gpio_drive_strength
1ffff0c0 g       .data	00000000 __data_start__
000040fc g     F .text	00000034 cap_get_flag
00000400 g       *ABS*	00000000 STACK_SIZE
00003a78 g     F .text	0000002c pit_disable_int
00000518  w    F .text	00000004 I2C0_IRQHandler
00003208 g     F .text	0000001c lptmr_enable_int
00000518  w    F .text	00000004 HardFault_Handler
000045fc g     F .text	0000002c i2c_enable_re_int
00003718 g     F .text	0000003c ram_read
00001480 g     F .text	00000094 SysTick_Handler
00004098 g     F .text	00000030 get_incapture_value
0000421c g     F .text	00000014 i2c_sendACK
00002794 g     F .text	0000000c light_init
00000518  w    F .text	00000004 PendSV_Handler
00001384 g     F .text	000000fc NMI_Handler
000052c0 g       .ARM	00000000 __exidx_end
00000518  w    F .text	00000004 PORTC_PORTD_IRQHandler
00002e2c g     F .text	00000034 uart_sendN
00003224 g     F .text	00000008 timer_enable_int
00002568 g     F .text	00000158 ueupdate_recv
00003a50 g     F .text	00000028 pit_enable_int
00000518  w    F .text	00000004 I2C1_IRQHandler
00001514 g     F .text	000004a4 UART1_IRQHandler
000052c8 g       .fini_array	00000000 __etext
00003fb4 g     F .text	000000e4 incapture_init
00002730 g     F .text	00000010 uecom_typeGet
00000518  w    F .text	00000004 DMA2_IRQHandler
000041b8 g     F .text	00000010 i2c_write
0000351c g     F .text	0000000c spi_enable_re_int
1ffff5a8 g     O .bss	000000ad gFlashData
00003bc0 g     F .text	0000019c outcmp_init
00002f74 g     F .text	00000050 uart_enable_re_int
00000518  w    F .text	00000004 TPM0_IRQHandler
1ffff0d0 g     O .data	0000000c TPM_ARR
00002078 g     F .text	0000007c ueupdate_update
00000518  w    F .text	00000004 LLWU_IRQHandler
00002bd4 g     F .text	00000018 wdog_feed
00000518  w    F .text	00000004 TSI0_IRQHandler
00004c3c g     F .text	000000a4 adc_init_inner
00003e68 g     F .text	00000034 outcmp_clear_chl_int
1ffff170 g     O .impinfo	00000001 NMICount
00000518  w    F .text	00000004 UART0_IRQHandler
00003198 g     F .text	00000014 tpm_clear_int
000036c8 g     F .text	00000050 MKW01Drv_WriteRegisterFast
00001fe8 g     F .text	00000008 IntRestoreAll
00004d7c g     F .text	00000012 memcpy
00000858 g     F .text	00000012 .hidden __aeabi_fcmpgt
000049a8 g     F .text	0000005c flash_protect
00001ecc g     F .text	00000018 enable_irq
000052c0 g       .init_array	00000000 __DTOR_END__
1ffff0c0 g     O .data	00000005 biosVersion
1ffff0c8 g     O .data	00000004 SystemCoreClock
00004538 g     F .text	00000070 i2c_write1
00004654 g     F .text	00000020 gpio_clear_allint
00000518  w    F .text	00000004 ADC0_IRQHandler
00000518  w    F .text	00000004 Reserved39_IRQHandler
00000520 g     F .text	0000010a .hidden __udivsi3
1ffff578 g       .bss	00000000 __START_BSS
1ffff000 g       .uservectors	00000000 __interrupts_ram_start__
000032b8 g     F .text	000001c4 spi_init
00000bc0 g     F .text	0000009e .hidden __lesf2
1ffffb40 g       .heap	00000000 __HeapLimit
00004178 g     F .text	00000030 i2c_wait
1ffff578 g       .bss	00000000 __bss_start__
00004a64 g     F .text	00000068 flash_erase
1ffff658 g     O .bss	00000004 gUENo
00000518  w    F .text	00000004 SPI1_IRQHandler
00000518  w    F .text	00000004 DefaultISR
00003e08 g     F .text	00000038 outcmp_chl_get_int
00002fc4 g     F .text	00000050 uart_disable_re_int
1ffff160 g     O .impinfo	00000001 PINTimeCount
00003608 g     F .text	00000060 MKW01Drv_ReadRegister
00001f40 g     F .text	00000010 bios_version
00000ad4 g     F .text	0000004e .hidden __nesf2
000052b8 g       .ARM	00000000 __exidx_start
00004154 g     F .text	00000024 cap_disable_int
0000529c g     O .text	00000004 _global_impure_ptr
1ffff65c g     O .bss	00000001 gCount
00004d34 g     F .text	00000048 __libc_init_array
1ffff710 g     O .bss	00000002 uFrameNum
00004968 g     F .text	00000028 flash_init
00000458 g     F .text	00000000 _mainCRTStartup
00003aa4 g     F .text	00000034 pit_isr_time
00001f88 g     F .text	00000018 setVector
00001d38 g     F .text	00000018 emuart_init
00001a50 g     F .text	00000098 pinResetJudge
000052a0 g     F .text	00000000 _init
00000518  w    F .text	00000004 TPM2_IRQHandler
1ffff15f g     O .impinfo	00000001 PINResetCount
000039f8 g     F .text	00000058 pit_init
00003534 g     F .text	000000d4 MKW01Drv_SPI0_Init
1ffff712 g     O .bss	00000002 uCurFrame
00000ec4 g     F .text	00000388 .hidden __aeabi_fsub
00000518  w    F .text	00000004 RTC_IRQHandler
00004200 g     F .text	0000001c i2c_restart
00003ddc g     F .text	0000002c outcmp_get_int
00005270 g     O .text	00000014 PORT_ARR
000004d0  w    F .text	00000048 Reset_Handler
000041e4 g     F .text	0000001c i2c_start
000040c8 g     F .text	00000034 cap_clear_flag
0000086c g     F .text	00000012 .hidden __aeabi_fcmpge
000019b8 g     F .text	0000000c sysTimeGet
00004ba0 g     F .text	0000000a adc_read
00003014 g     F .text	00000058 uart_get_re_int
000031e8 g     F .text	00000008 timer_init
00004628 g     F .text	00000024 i2c_disable_re_int
000019c4 g     F .text	0000000c sysTimeSet
1ffff000 g       .uservectors	00000000 __VECTOR_RAM
00000b24 g     F .text	0000009c .hidden __gtsf2
00002ef4 g     F .text	00000080 uart_reN
0000387c g     F .text	00000120 pwm_init
1ffff0dc g     O .data	00000003 TPM_IRQ
00000844 g     F .text	00000012 .hidden __aeabi_fcmple
1ffff714 g     O .bss	00000001 uSectNo
00004650 g     F .text	00000004 i2c_receN
000019d0 g     F .text	00000080 wdogResetJudge
00000518  w    F .text	00000004 RTC_Seconds_IRQHandler
1ffff0f8 g     O .data	00000003 OUTCMP_IRQ
1ffff740 g       .heap	00000000 end
00000634 g     F .text	00000000 .hidden __aeabi_idiv
00000518  w    F .text	00000004 MCG_IRQHandler
00002e60 g     F .text	0000002a uart_send_string
00000518  w    F .text	00000004 UART2_IRQHandler
1ffff0c0 g       .uservectors	00000000 __interrupts_ram_end__
1ffff15c g       .data	00000000 __data_end__
000052c0 g       .init_array	00000000 __CTOR_LIST__
00000400 g       *ABS*	00000000 HEAP_SIZE
0000130c g     F .text	0000003c .hidden __clzsi2
00002c68 g     F .text	00000168 uart_init
00002a90 g     F .text	0000004c MCG_Setup
1ffff740 g       .bss	00000000 __bss_end__
00005018 g     F .text	0000003c SVC_HandlerS
00004738 g     F .text	00000030 gpio_get
00000518  w    F .text	00000004 Reserved20_IRQHandler
00004a20 g     F .text	00000044 flash_cmd_launch
1ffff660 g     O .bss	00000008 gTime
00000458 g     F .text	00000000 _start
1ffff716 g     O .bss	00000002 uSectSize
00001dd8 g     F .text	000000f4 emuart_recv
000021d8 g     F .text	00000130 ueupdate_replaceRecv
00004d9e g     F .text	00000022 strncmp
000051fc g     O .text	00000008 UART_ARR
00003254 g     F .text	00000064 systick_init
00001fa0 g     F .text	00000040 crc16
00002bec g     F .text	00000070 uart_deint
00004b7c g     F .text	00000024 adc_read_inner
0000124c g     F .text	00000040 .hidden __aeabi_f2iz
000045a8 g     F .text	00000054 i2c_writeN
00000ad4 g     F .text	0000004e .hidden __eqsf2
000031ac g     F .text	0000003c lptmr_init
1ffff0ec g     O .data	0000000c OUTCMP_ARR
1ffff718 g     O .bss	00000001 uEndNo
1ffff668 g     O .bss	00000033 gShakeData
000008b0 g     F .text	00000224 .hidden __aeabi_fdiv
1ffff719 g     O .bss	00000001 uStyle
0000347c g     F .text	00000034 spi_send1
0000464c g     F .text	00000004 i2c_rece1
00005014 g     F .text	00000004 getBiosUserFun
000043a0 g     F .text	000000a0 i2c_read1
00004864 g     F .text	0000005c gpio_disable_int
00000808  w    F .text	00000002 .hidden __aeabi_ldiv0
00004990 g     F .text	0000000e flash_read_logic
1ffff0cc g     O .data	00000003 table_irq_uart
0000128c g     F .text	00000080 .hidden __aeabi_ui2f
00001f1c g     F .text	00000024 Delay_ms
000041c8 g     F .text	0000001c i2c_stop
00002e8c g     F .text	00000068 uart_re1
00001d50 g     F .text	00000064 sendFrame
1ffff71a g     O .bss	00000001 uUpdateFlag
1ffff69c g     O .bss	00000002 gRetLen
000048f0 g     F .text	00000030 gpio_clear_int
000027a8 g     F .text	00000008 light_change
00004d8e g     F .text	00000010 memset
00000000 g       .interrupts	000000c0 __isr_vector
00001c38 g     F .text	000000d4 main
000041a8 g     F .text	00000010 i2c_read
00001f50 g     F .text	00000038 cpy_nvic
00000518  w    F .text	00000004 PIT_IRQHandler
00002308 g     F .text	00000260 ueupdate_reserveRecv
00000bc0 g     F .text	0000009e .hidden __ltsf2
00004244 g     F .text	00000020 i2c_changeDir
00000520 g     F .text	00000000 .hidden __aeabi_uidiv
00001378 g     F .text	0000000a SVC_Handler
00003528 g     F .text	0000000c spi_disable_re_int
1ffff0c0 g       .data	00000000 __DATA_RAM
00004674 g     F .text	00000008 gpio_get_port_pin
000031f0 g     F .text	00000010 lptmr_reset
0000313c g     F .text	00000020 tpm_enable_int
1ffff740 g       .heap	00000000 __end__
00000814 g     F .text	00000010 .hidden __aeabi_cfcmple
00000634 g     F .text	000001cc .hidden __divsi3
000052c0 g       .init_array	00000000 __CTOR_END__
00000518  w    F .text	00000004 DMA3_IRQHandler
00001348 g     F .text	00000014 strcmp
000052c0 g       .init_array	00000000 __DTOR_LIST__
1ffff740 g       .bss	00000000 __END_BSS
00001ff4 g     F .text	00000050 ueupdate_init
000027b0 g     F .text	00000034 SystemInit
00000518  w    F .text	00000004 DMA0_IRQHandler
000052ac g     F .text	00000000 _fini
00001b70 g     F .text	000000c8 updateJudge
00001d0c g     F .text	0000002c projectJump
1ffff6a0 g     O .bss	00000004 gUSNo
00003d9c g     F .text	00000040 outcmp_disable_int
0000315c g     F .text	00000024 tpm_disable_int
00000518  w    F .text	00000004 DAC0_IRQHandler
1ffff15c g     O .impinfo	00000001 WDResetCount
00003180 g     F .text	00000018 tpm_get_int
00000b24 g     F .text	0000009c .hidden __gesf2
20003000 g       .stack	00000000 __StackTop
00000033 g       *ABS*	00000000 __end_sector__
00000824 g     F .text	0000000c .hidden __aeabi_fcmpeq
00004ce0 g     F .text	00000026 adc_init
1ffff16e g     O .impinfo	00000002 gcRecvLen
00000c60 g     F .text	00000264 .hidden __aeabi_fmul
00004b28 g     F .text	00000054 flash_write_physical
1ffff0c0 g       .mtb	00000000 _mtb_end
00004278 g     F .text	00000128 i2c_init
0000080c g     F .text	00000018 .hidden __aeabi_cfrcmple
1ffff71c g     O .bss	00000020 uCheck
00005364 g       *ABS*	00000000 __DATA_END
00000518  w    F .text	00000004 Reserved45_IRQHandler
00004a04 g     F .text	0000001c flash_isempty
0000324c g     F .text	00000008 timer_disable_int
1ffff15e g     O .impinfo	00000001 gFuncFlag
00001ff0 g     F .text	00000002 reserved_func
1ffff6a4 g     O .bss	00000064 gRetbuf
000047fc g     F .text	00000068 gpio_enable_int
1ffff708 g     O .bss	00000001 gRemoteFlag
00003200 g     F .text	00000008 timer_reset
00001b20 g     F .text	00000050 shakeDataInit
00000518  w    F .text	00000004 TPM1_IRQHandler
00000830 g     F .text	00000012 .hidden __aeabi_fcmplt
000027a0 g     F .text	00000008 light_control
20003000 g       *ABS*	00000000 __stack
0000062c g     F .text	00000008 .hidden __aeabi_uidivmod
00001dbe g     F .text	00000018 emuart_send_string
00000518  w    F .text	00000004 LVD_LVW_IRQHandler
000000c0 g       *ABS*	00000000 __RAM_VECTOR_TABLE_SIZE
00004798 g     F .text	00000064 gpio_pull
00000518  w    F .text	00000004 SPI0_IRQHandler
1ffff70a g     O .bss	00000002 gRecvdataLen
00004264 g     F .text	00000014 i2c_get_ack
00000518  w    F .text	00000004 PORTA_IRQHandler
00001fe0 g     F .text	00000008 IntDisableAll
00001db4 g     F .text	0000000a emuart_sendN
00004440 g     F .text	000000f8 i2c_readN
00004130 g     F .text	00000024 cap_enable_int
00000000 g       .interrupts	00000000 __VECTOR_TABLE
000052c8 g       .fini_array	00000000 __DATA_ROM
00000880 g     F .text	00000030 .hidden __aeabi_f2uiz
20002c00 g       *ABS*	00000000 __StackLimit
1ffff0e0 g     O .data	0000000c PWM_ARR
00004230 g     F .text	00000014 i2c_sendNACK
00003d5c g     F .text	00000040 outcmp_enable_int
00004d08 g     F .text	0000002c exit
00000518  w    F .text	00000004 FTFA_IRQHandler
0000525c g     O .text	00000014 GPIO_ARR
1ffff73c g     O .bss	00000001 uStartNo
00000814 g     F .text	00000010 .hidden __aeabi_cfcmpeq
1ffff0c0 g       .mtb	00000000 _mtb_start
00002108 g     F .text	000000bc ueupdate_reinit
00000518  w    F .text	00000004 Reserved40_IRQHandler
1ffff000 g       .uservectors	00000000 __VECTOR_RAM__
00000808  w    F .text	00000002 .hidden __aeabi_idiv0
000020f4 g     F .text	00000014 flagSet
00000880 g     F .text	00000030 .hidden __fixunssfsi
1ffff15d g     O .impinfo	00000001 WDTimeCount
00004dc0 g     F .text	00000002 _exit
00000518  w    F .text	00000004 LPTMR0_IRQHandler
1ffff70c g     O .bss	00000001 gFunFlag
0000399c g     F .text	0000005c pwm_update
1ffff73d g     O .bss	00000001 uCheckFlag
00004bac g     F .text	00000090 adc_cal
00002dd0 g     F .text	0000005c uart_send1
00002bc0 g     F .text	00000014 wdog_stop
00002c5c g     F .text	0000000c uart_is_uartNo
0000467c g     F .text	00000044 gpio_set
00001f00 g     F .text	0000001c Delay_us
00004768 g     F .text	00000030 gpio_reverse
000034b0 g     F .text	00000028 spi_sendN
00002adc g     F .text	000000e4 Platform_Init
000046c0 g     F .text	00000078 gpio_init
00000518  w    F .text	00000004 CMP0_IRQHandler
00003668 g     F .text	00000060 MKW01Drv_WriteRegister
00000800 g     F .text	00000008 .hidden __aeabi_idivmod
0000322c g     F .text	00000020 lptmr_disable_int
000034d8 g     F .text	0000001c spi_receive1
1ffff174 g     O .impinfo	00000400 gcRecvBuf
000021c4 g     F .text	00000012 flagGet
1ffff164 g     O .impinfo	0000000a gcUpdateFlag
0000306c g     F .text	000000d0 tpm_timer_init
00003e40 g     F .text	00000028 outcmp_clear_int
000034f4 g     F .text	00000028 spi_receiveN
00000518  w    F .text	00000004 DMA1_IRQHandler
00001ee4 g     F .text	0000001c disable_irq
000027e4 g     F .text	000002ac pll_init



Disassembly of section .text:

00000410 <__do_global_dtors_aux>:
__do_global_dtors_aux():
     410:	b510      	push	{r4, lr}
     412:	4c06      	ldr	r4, [pc, #24]	; (42c <__do_global_dtors_aux+0x1c>)
     414:	7823      	ldrb	r3, [r4, #0]
     416:	2b00      	cmp	r3, #0
     418:	d107      	bne.n	42a <__do_global_dtors_aux+0x1a>
     41a:	4b05      	ldr	r3, [pc, #20]	; (430 <__do_global_dtors_aux+0x20>)
     41c:	2b00      	cmp	r3, #0
     41e:	d002      	beq.n	426 <__do_global_dtors_aux+0x16>
     420:	4804      	ldr	r0, [pc, #16]	; (434 <__do_global_dtors_aux+0x24>)
     422:	e000      	b.n	426 <__do_global_dtors_aux+0x16>
     424:	bf00      	nop
     426:	2301      	movs	r3, #1
     428:	7023      	strb	r3, [r4, #0]
     42a:	bd10      	pop	{r4, pc}
     42c:	1ffff578 	.word	0x1ffff578
     430:	00000000 	.word	0x00000000
     434:	000052a0 	.word	0x000052a0

00000438 <frame_dummy>:
frame_dummy():
     438:	4b04      	ldr	r3, [pc, #16]	; (44c <frame_dummy+0x14>)
     43a:	b510      	push	{r4, lr}
     43c:	2b00      	cmp	r3, #0
     43e:	d003      	beq.n	448 <frame_dummy+0x10>
     440:	4903      	ldr	r1, [pc, #12]	; (450 <frame_dummy+0x18>)
     442:	4804      	ldr	r0, [pc, #16]	; (454 <frame_dummy+0x1c>)
     444:	e000      	b.n	448 <frame_dummy+0x10>
     446:	bf00      	nop
     448:	bd10      	pop	{r4, pc}
     44a:	46c0      	nop			; (mov r8, r8)
     44c:	00000000 	.word	0x00000000
     450:	1ffff57c 	.word	0x1ffff57c
     454:	000052a0 	.word	0x000052a0

00000458 <_mainCRTStartup>:
_start():
     458:	4b16      	ldr	r3, [pc, #88]	; (4b4 <_mainCRTStartup+0x5c>)
     45a:	2b00      	cmp	r3, #0
     45c:	d100      	bne.n	460 <_mainCRTStartup+0x8>
     45e:	4b14      	ldr	r3, [pc, #80]	; (4b0 <_mainCRTStartup+0x58>)
     460:	469d      	mov	sp, r3
     462:	2240      	movs	r2, #64	; 0x40
     464:	0292      	lsls	r2, r2, #10
     466:	1a9a      	subs	r2, r3, r2
     468:	4692      	mov	sl, r2
     46a:	2100      	movs	r1, #0
     46c:	468b      	mov	fp, r1
     46e:	460f      	mov	r7, r1
     470:	4813      	ldr	r0, [pc, #76]	; (4c0 <_mainCRTStartup+0x68>)
     472:	4a14      	ldr	r2, [pc, #80]	; (4c4 <_mainCRTStartup+0x6c>)
     474:	1a12      	subs	r2, r2, r0
     476:	f004 fc8a 	bl	4d8e <memset>
     47a:	4b0f      	ldr	r3, [pc, #60]	; (4b8 <_mainCRTStartup+0x60>)
     47c:	2b00      	cmp	r3, #0
     47e:	d000      	beq.n	482 <_mainCRTStartup+0x2a>
     480:	4798      	blx	r3
     482:	4b0e      	ldr	r3, [pc, #56]	; (4bc <_mainCRTStartup+0x64>)
     484:	2b00      	cmp	r3, #0
     486:	d000      	beq.n	48a <_mainCRTStartup+0x32>
     488:	4798      	blx	r3
     48a:	2000      	movs	r0, #0
     48c:	2100      	movs	r1, #0
     48e:	0004      	movs	r4, r0
     490:	000d      	movs	r5, r1
     492:	480d      	ldr	r0, [pc, #52]	; (4c8 <_mainCRTStartup+0x70>)
     494:	2800      	cmp	r0, #0
     496:	d002      	beq.n	49e <_mainCRTStartup+0x46>
     498:	480c      	ldr	r0, [pc, #48]	; (4cc <_mainCRTStartup+0x74>)
     49a:	e000      	b.n	49e <_mainCRTStartup+0x46>
     49c:	bf00      	nop
     49e:	f004 fc49 	bl	4d34 <__libc_init_array>
     4a2:	0020      	movs	r0, r4
     4a4:	0029      	movs	r1, r5
     4a6:	f001 fbc7 	bl	1c38 <main>
     4aa:	f004 fc2d 	bl	4d08 <exit>
     4ae:	46c0      	nop			; (mov r8, r8)
     4b0:	00080000 	.word	0x00080000
     4b4:	20003000 	.word	0x20003000
	...
     4c0:	1ffff578 	.word	0x1ffff578
     4c4:	1ffff740 	.word	0x1ffff740
	...

000004d0 <Reset_Handler>:
Reset_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(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 */
     4d0:	b672      	cpsid	i
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:137
#ifndef __NO_SYSTEM_INIT
    bl SystemInit
     4d2:	f002 f96d 	bl	27b0 <SystemInit>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(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
     4d6:	490b      	ldr	r1, [pc, #44]	; (504 <Reset_Handler+0x34>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:148
    ldr    r2, =__data_start__
     4d8:	4a0b      	ldr	r2, [pc, #44]	; (508 <Reset_Handler+0x38>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:149
    ldr    r3, =__data_end__
     4da:	4b0c      	ldr	r3, [pc, #48]	; (50c <Reset_Handler+0x3c>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:151

    subs    r3, r2
     4dc:	1a9b      	subs	r3, r3, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:152
    ble     .LC0
     4de:	dd03      	ble.n	4e8 <Reset_Handler+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:155

.LC1:
    subs    r3, 4
     4e0:	3b04      	subs	r3, #4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:156
    ldr    r0, [r1,r3]
     4e2:	58c8      	ldr	r0, [r1, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:157
    str    r0, [r2,r3]
     4e4:	50d0      	str	r0, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:158
    bgt    .LC1
     4e6:	dcfb      	bgt.n	4e0 <Reset_Handler+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(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__
     4e8:	4909      	ldr	r1, [pc, #36]	; (510 <Reset_Handler+0x40>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:172
    ldr r2, =__bss_end__
     4ea:	4a0a      	ldr	r2, [pc, #40]	; (514 <Reset_Handler+0x44>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:174

    subs    r2, r1
     4ec:	1a52      	subs	r2, r2, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:175
    ble .LC3
     4ee:	dd03      	ble.n	4f8 <Reset_Handler+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:177

    movs    r0, 0
     4f0:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:179
.LC2:
    str r0, [r1, r2]
     4f2:	5088      	str	r0, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:180
    subs    r2, 4
     4f4:	3a04      	subs	r2, #4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:181
    bge .LC2
     4f6:	dafc      	bge.n	4f2 <Reset_Handler+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:190
#define __START _start
#endif
//    bl    __START
    .extern Platform_Init
    .extern main
    bl Platform_Init
     4f8:	f002 faf0 	bl	2adc <Platform_Init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:191
    cpsie   i               /* Unmask interrupts */
     4fc:	b662      	cpsie	i
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:193

    bl __START    // ½øÈëÖ÷º¯Êý
     4fe:	f7ff ffab 	bl	458 <_mainCRTStartup>
     502:	0000      	.short	0x0000
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:147
    ldr    r1, =__etext
     504:	000052c8 	.word	0x000052c8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:148
    ldr    r2, =__data_start__
     508:	1ffff0c0 	.word	0x1ffff0c0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:149
    ldr    r3, =__data_end__
     50c:	1ffff15c 	.word	0x1ffff15c
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:171
    ldr r1, =__bss_start__
     510:	1ffff578 	.word	0x1ffff578
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:172
    ldr r2, =__bss_end__
     514:	1ffff740 	.word	0x1ffff740

00000518 <ADC0_IRQHandler>:
DMA1_IRQHandler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:202
    .align	1
    .thumb_func
    .weak DefaultISR
    .type DefaultISR, %function
DefaultISR:
    ldr	r0, =DefaultISR
     518:	4800      	ldr	r0, [pc, #0]	; (51c <ADC0_IRQHandler+0x4>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:203
    bx r0
     51a:	4700      	bx	r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/startup_MKW01Z4.S:202
    ldr	r0, =DefaultISR
     51c:	00000519 	.word	0x00000519

00000520 <__udivsi3>:
__aeabi_uidiv():
     520:	2200      	movs	r2, #0
     522:	0843      	lsrs	r3, r0, #1
     524:	428b      	cmp	r3, r1
     526:	d374      	bcc.n	612 <__udivsi3+0xf2>
     528:	0903      	lsrs	r3, r0, #4
     52a:	428b      	cmp	r3, r1
     52c:	d35f      	bcc.n	5ee <__udivsi3+0xce>
     52e:	0a03      	lsrs	r3, r0, #8
     530:	428b      	cmp	r3, r1
     532:	d344      	bcc.n	5be <__udivsi3+0x9e>
     534:	0b03      	lsrs	r3, r0, #12
     536:	428b      	cmp	r3, r1
     538:	d328      	bcc.n	58c <__udivsi3+0x6c>
     53a:	0c03      	lsrs	r3, r0, #16
     53c:	428b      	cmp	r3, r1
     53e:	d30d      	bcc.n	55c <__udivsi3+0x3c>
     540:	22ff      	movs	r2, #255	; 0xff
     542:	0209      	lsls	r1, r1, #8
     544:	ba12      	rev	r2, r2
     546:	0c03      	lsrs	r3, r0, #16
     548:	428b      	cmp	r3, r1
     54a:	d302      	bcc.n	552 <__udivsi3+0x32>
     54c:	1212      	asrs	r2, r2, #8
     54e:	0209      	lsls	r1, r1, #8
     550:	d065      	beq.n	61e <__udivsi3+0xfe>
     552:	0b03      	lsrs	r3, r0, #12
     554:	428b      	cmp	r3, r1
     556:	d319      	bcc.n	58c <__udivsi3+0x6c>
     558:	e000      	b.n	55c <__udivsi3+0x3c>
     55a:	0a09      	lsrs	r1, r1, #8
     55c:	0bc3      	lsrs	r3, r0, #15
     55e:	428b      	cmp	r3, r1
     560:	d301      	bcc.n	566 <__udivsi3+0x46>
     562:	03cb      	lsls	r3, r1, #15
     564:	1ac0      	subs	r0, r0, r3
     566:	4152      	adcs	r2, r2
     568:	0b83      	lsrs	r3, r0, #14
     56a:	428b      	cmp	r3, r1
     56c:	d301      	bcc.n	572 <__udivsi3+0x52>
     56e:	038b      	lsls	r3, r1, #14
     570:	1ac0      	subs	r0, r0, r3
     572:	4152      	adcs	r2, r2
     574:	0b43      	lsrs	r3, r0, #13
     576:	428b      	cmp	r3, r1
     578:	d301      	bcc.n	57e <__udivsi3+0x5e>
     57a:	034b      	lsls	r3, r1, #13
     57c:	1ac0      	subs	r0, r0, r3
     57e:	4152      	adcs	r2, r2
     580:	0b03      	lsrs	r3, r0, #12
     582:	428b      	cmp	r3, r1
     584:	d301      	bcc.n	58a <__udivsi3+0x6a>
     586:	030b      	lsls	r3, r1, #12
     588:	1ac0      	subs	r0, r0, r3
     58a:	4152      	adcs	r2, r2
     58c:	0ac3      	lsrs	r3, r0, #11
     58e:	428b      	cmp	r3, r1
     590:	d301      	bcc.n	596 <__udivsi3+0x76>
     592:	02cb      	lsls	r3, r1, #11
     594:	1ac0      	subs	r0, r0, r3
     596:	4152      	adcs	r2, r2
     598:	0a83      	lsrs	r3, r0, #10
     59a:	428b      	cmp	r3, r1
     59c:	d301      	bcc.n	5a2 <__udivsi3+0x82>
     59e:	028b      	lsls	r3, r1, #10
     5a0:	1ac0      	subs	r0, r0, r3
     5a2:	4152      	adcs	r2, r2
     5a4:	0a43      	lsrs	r3, r0, #9
     5a6:	428b      	cmp	r3, r1
     5a8:	d301      	bcc.n	5ae <__udivsi3+0x8e>
     5aa:	024b      	lsls	r3, r1, #9
     5ac:	1ac0      	subs	r0, r0, r3
     5ae:	4152      	adcs	r2, r2
     5b0:	0a03      	lsrs	r3, r0, #8
     5b2:	428b      	cmp	r3, r1
     5b4:	d301      	bcc.n	5ba <__udivsi3+0x9a>
     5b6:	020b      	lsls	r3, r1, #8
     5b8:	1ac0      	subs	r0, r0, r3
     5ba:	4152      	adcs	r2, r2
     5bc:	d2cd      	bcs.n	55a <__udivsi3+0x3a>
     5be:	09c3      	lsrs	r3, r0, #7
     5c0:	428b      	cmp	r3, r1
     5c2:	d301      	bcc.n	5c8 <__udivsi3+0xa8>
     5c4:	01cb      	lsls	r3, r1, #7
     5c6:	1ac0      	subs	r0, r0, r3
     5c8:	4152      	adcs	r2, r2
     5ca:	0983      	lsrs	r3, r0, #6
     5cc:	428b      	cmp	r3, r1
     5ce:	d301      	bcc.n	5d4 <__udivsi3+0xb4>
     5d0:	018b      	lsls	r3, r1, #6
     5d2:	1ac0      	subs	r0, r0, r3
     5d4:	4152      	adcs	r2, r2
     5d6:	0943      	lsrs	r3, r0, #5
     5d8:	428b      	cmp	r3, r1
     5da:	d301      	bcc.n	5e0 <__udivsi3+0xc0>
     5dc:	014b      	lsls	r3, r1, #5
     5de:	1ac0      	subs	r0, r0, r3
     5e0:	4152      	adcs	r2, r2
     5e2:	0903      	lsrs	r3, r0, #4
     5e4:	428b      	cmp	r3, r1
     5e6:	d301      	bcc.n	5ec <__udivsi3+0xcc>
     5e8:	010b      	lsls	r3, r1, #4
     5ea:	1ac0      	subs	r0, r0, r3
     5ec:	4152      	adcs	r2, r2
     5ee:	08c3      	lsrs	r3, r0, #3
     5f0:	428b      	cmp	r3, r1
     5f2:	d301      	bcc.n	5f8 <__udivsi3+0xd8>
     5f4:	00cb      	lsls	r3, r1, #3
     5f6:	1ac0      	subs	r0, r0, r3
     5f8:	4152      	adcs	r2, r2
     5fa:	0883      	lsrs	r3, r0, #2
     5fc:	428b      	cmp	r3, r1
     5fe:	d301      	bcc.n	604 <__udivsi3+0xe4>
     600:	008b      	lsls	r3, r1, #2
     602:	1ac0      	subs	r0, r0, r3
     604:	4152      	adcs	r2, r2
     606:	0843      	lsrs	r3, r0, #1
     608:	428b      	cmp	r3, r1
     60a:	d301      	bcc.n	610 <__udivsi3+0xf0>
     60c:	004b      	lsls	r3, r1, #1
     60e:	1ac0      	subs	r0, r0, r3
     610:	4152      	adcs	r2, r2
     612:	1a41      	subs	r1, r0, r1
     614:	d200      	bcs.n	618 <__udivsi3+0xf8>
     616:	4601      	mov	r1, r0
     618:	4152      	adcs	r2, r2
     61a:	4610      	mov	r0, r2
     61c:	4770      	bx	lr
     61e:	e7ff      	b.n	620 <__udivsi3+0x100>
     620:	b501      	push	{r0, lr}
     622:	2000      	movs	r0, #0
     624:	f000 f8f0 	bl	808 <__aeabi_idiv0>
     628:	bd02      	pop	{r1, pc}
     62a:	46c0      	nop			; (mov r8, r8)

0000062c <__aeabi_uidivmod>:
__aeabi_uidivmod():
     62c:	2900      	cmp	r1, #0
     62e:	d0f7      	beq.n	620 <__udivsi3+0x100>
     630:	e776      	b.n	520 <__udivsi3>
     632:	4770      	bx	lr

00000634 <__divsi3>:
__divsi3():
     634:	4603      	mov	r3, r0
     636:	430b      	orrs	r3, r1
     638:	d47f      	bmi.n	73a <__divsi3+0x106>
     63a:	2200      	movs	r2, #0
     63c:	0843      	lsrs	r3, r0, #1
     63e:	428b      	cmp	r3, r1
     640:	d374      	bcc.n	72c <__divsi3+0xf8>
     642:	0903      	lsrs	r3, r0, #4
     644:	428b      	cmp	r3, r1
     646:	d35f      	bcc.n	708 <__divsi3+0xd4>
     648:	0a03      	lsrs	r3, r0, #8
     64a:	428b      	cmp	r3, r1
     64c:	d344      	bcc.n	6d8 <__divsi3+0xa4>
     64e:	0b03      	lsrs	r3, r0, #12
     650:	428b      	cmp	r3, r1
     652:	d328      	bcc.n	6a6 <__divsi3+0x72>
     654:	0c03      	lsrs	r3, r0, #16
     656:	428b      	cmp	r3, r1
     658:	d30d      	bcc.n	676 <__divsi3+0x42>
     65a:	22ff      	movs	r2, #255	; 0xff
     65c:	0209      	lsls	r1, r1, #8
     65e:	ba12      	rev	r2, r2
     660:	0c03      	lsrs	r3, r0, #16
     662:	428b      	cmp	r3, r1
     664:	d302      	bcc.n	66c <__divsi3+0x38>
     666:	1212      	asrs	r2, r2, #8
     668:	0209      	lsls	r1, r1, #8
     66a:	d065      	beq.n	738 <__divsi3+0x104>
     66c:	0b03      	lsrs	r3, r0, #12
     66e:	428b      	cmp	r3, r1
     670:	d319      	bcc.n	6a6 <__divsi3+0x72>
     672:	e000      	b.n	676 <__divsi3+0x42>
     674:	0a09      	lsrs	r1, r1, #8
     676:	0bc3      	lsrs	r3, r0, #15
     678:	428b      	cmp	r3, r1
     67a:	d301      	bcc.n	680 <__divsi3+0x4c>
     67c:	03cb      	lsls	r3, r1, #15
     67e:	1ac0      	subs	r0, r0, r3
     680:	4152      	adcs	r2, r2
     682:	0b83      	lsrs	r3, r0, #14
     684:	428b      	cmp	r3, r1
     686:	d301      	bcc.n	68c <__divsi3+0x58>
     688:	038b      	lsls	r3, r1, #14
     68a:	1ac0      	subs	r0, r0, r3
     68c:	4152      	adcs	r2, r2
     68e:	0b43      	lsrs	r3, r0, #13
     690:	428b      	cmp	r3, r1
     692:	d301      	bcc.n	698 <__divsi3+0x64>
     694:	034b      	lsls	r3, r1, #13
     696:	1ac0      	subs	r0, r0, r3
     698:	4152      	adcs	r2, r2
     69a:	0b03      	lsrs	r3, r0, #12
     69c:	428b      	cmp	r3, r1
     69e:	d301      	bcc.n	6a4 <__divsi3+0x70>
     6a0:	030b      	lsls	r3, r1, #12
     6a2:	1ac0      	subs	r0, r0, r3
     6a4:	4152      	adcs	r2, r2
     6a6:	0ac3      	lsrs	r3, r0, #11
     6a8:	428b      	cmp	r3, r1
     6aa:	d301      	bcc.n	6b0 <__divsi3+0x7c>
     6ac:	02cb      	lsls	r3, r1, #11
     6ae:	1ac0      	subs	r0, r0, r3
     6b0:	4152      	adcs	r2, r2
     6b2:	0a83      	lsrs	r3, r0, #10
     6b4:	428b      	cmp	r3, r1
     6b6:	d301      	bcc.n	6bc <__divsi3+0x88>
     6b8:	028b      	lsls	r3, r1, #10
     6ba:	1ac0      	subs	r0, r0, r3
     6bc:	4152      	adcs	r2, r2
     6be:	0a43      	lsrs	r3, r0, #9
     6c0:	428b      	cmp	r3, r1
     6c2:	d301      	bcc.n	6c8 <__divsi3+0x94>
     6c4:	024b      	lsls	r3, r1, #9
     6c6:	1ac0      	subs	r0, r0, r3
     6c8:	4152      	adcs	r2, r2
     6ca:	0a03      	lsrs	r3, r0, #8
     6cc:	428b      	cmp	r3, r1
     6ce:	d301      	bcc.n	6d4 <__divsi3+0xa0>
     6d0:	020b      	lsls	r3, r1, #8
     6d2:	1ac0      	subs	r0, r0, r3
     6d4:	4152      	adcs	r2, r2
     6d6:	d2cd      	bcs.n	674 <__divsi3+0x40>
     6d8:	09c3      	lsrs	r3, r0, #7
     6da:	428b      	cmp	r3, r1
     6dc:	d301      	bcc.n	6e2 <__divsi3+0xae>
     6de:	01cb      	lsls	r3, r1, #7
     6e0:	1ac0      	subs	r0, r0, r3
     6e2:	4152      	adcs	r2, r2
     6e4:	0983      	lsrs	r3, r0, #6
     6e6:	428b      	cmp	r3, r1
     6e8:	d301      	bcc.n	6ee <__divsi3+0xba>
     6ea:	018b      	lsls	r3, r1, #6
     6ec:	1ac0      	subs	r0, r0, r3
     6ee:	4152      	adcs	r2, r2
     6f0:	0943      	lsrs	r3, r0, #5
     6f2:	428b      	cmp	r3, r1
     6f4:	d301      	bcc.n	6fa <__divsi3+0xc6>
     6f6:	014b      	lsls	r3, r1, #5
     6f8:	1ac0      	subs	r0, r0, r3
     6fa:	4152      	adcs	r2, r2
     6fc:	0903      	lsrs	r3, r0, #4
     6fe:	428b      	cmp	r3, r1
     700:	d301      	bcc.n	706 <__divsi3+0xd2>
     702:	010b      	lsls	r3, r1, #4
     704:	1ac0      	subs	r0, r0, r3
     706:	4152      	adcs	r2, r2
     708:	08c3      	lsrs	r3, r0, #3
     70a:	428b      	cmp	r3, r1
     70c:	d301      	bcc.n	712 <__divsi3+0xde>
     70e:	00cb      	lsls	r3, r1, #3
     710:	1ac0      	subs	r0, r0, r3
     712:	4152      	adcs	r2, r2
     714:	0883      	lsrs	r3, r0, #2
     716:	428b      	cmp	r3, r1
     718:	d301      	bcc.n	71e <__divsi3+0xea>
     71a:	008b      	lsls	r3, r1, #2
     71c:	1ac0      	subs	r0, r0, r3
     71e:	4152      	adcs	r2, r2
     720:	0843      	lsrs	r3, r0, #1
     722:	428b      	cmp	r3, r1
     724:	d301      	bcc.n	72a <__divsi3+0xf6>
     726:	004b      	lsls	r3, r1, #1
     728:	1ac0      	subs	r0, r0, r3
     72a:	4152      	adcs	r2, r2
     72c:	1a41      	subs	r1, r0, r1
     72e:	d200      	bcs.n	732 <__divsi3+0xfe>
     730:	4601      	mov	r1, r0
     732:	4152      	adcs	r2, r2
     734:	4610      	mov	r0, r2
     736:	4770      	bx	lr
     738:	e05d      	b.n	7f6 <__divsi3+0x1c2>
     73a:	0fca      	lsrs	r2, r1, #31
     73c:	d000      	beq.n	740 <__divsi3+0x10c>
     73e:	4249      	negs	r1, r1
     740:	1003      	asrs	r3, r0, #32
     742:	d300      	bcc.n	746 <__divsi3+0x112>
     744:	4240      	negs	r0, r0
     746:	4053      	eors	r3, r2
     748:	2200      	movs	r2, #0
     74a:	469c      	mov	ip, r3
     74c:	0903      	lsrs	r3, r0, #4
     74e:	428b      	cmp	r3, r1
     750:	d32d      	bcc.n	7ae <__divsi3+0x17a>
     752:	0a03      	lsrs	r3, r0, #8
     754:	428b      	cmp	r3, r1
     756:	d312      	bcc.n	77e <__divsi3+0x14a>
     758:	22fc      	movs	r2, #252	; 0xfc
     75a:	0189      	lsls	r1, r1, #6
     75c:	ba12      	rev	r2, r2
     75e:	0a03      	lsrs	r3, r0, #8
     760:	428b      	cmp	r3, r1
     762:	d30c      	bcc.n	77e <__divsi3+0x14a>
     764:	0189      	lsls	r1, r1, #6
     766:	1192      	asrs	r2, r2, #6
     768:	428b      	cmp	r3, r1
     76a:	d308      	bcc.n	77e <__divsi3+0x14a>
     76c:	0189      	lsls	r1, r1, #6
     76e:	1192      	asrs	r2, r2, #6
     770:	428b      	cmp	r3, r1
     772:	d304      	bcc.n	77e <__divsi3+0x14a>
     774:	0189      	lsls	r1, r1, #6
     776:	d03a      	beq.n	7ee <__divsi3+0x1ba>
     778:	1192      	asrs	r2, r2, #6
     77a:	e000      	b.n	77e <__divsi3+0x14a>
     77c:	0989      	lsrs	r1, r1, #6
     77e:	09c3      	lsrs	r3, r0, #7
     780:	428b      	cmp	r3, r1
     782:	d301      	bcc.n	788 <__divsi3+0x154>
     784:	01cb      	lsls	r3, r1, #7
     786:	1ac0      	subs	r0, r0, r3
     788:	4152      	adcs	r2, r2
     78a:	0983      	lsrs	r3, r0, #6
     78c:	428b      	cmp	r3, r1
     78e:	d301      	bcc.n	794 <__divsi3+0x160>
     790:	018b      	lsls	r3, r1, #6
     792:	1ac0      	subs	r0, r0, r3
     794:	4152      	adcs	r2, r2
     796:	0943      	lsrs	r3, r0, #5
     798:	428b      	cmp	r3, r1
     79a:	d301      	bcc.n	7a0 <__divsi3+0x16c>
     79c:	014b      	lsls	r3, r1, #5
     79e:	1ac0      	subs	r0, r0, r3
     7a0:	4152      	adcs	r2, r2
     7a2:	0903      	lsrs	r3, r0, #4
     7a4:	428b      	cmp	r3, r1
     7a6:	d301      	bcc.n	7ac <__divsi3+0x178>
     7a8:	010b      	lsls	r3, r1, #4
     7aa:	1ac0      	subs	r0, r0, r3
     7ac:	4152      	adcs	r2, r2
     7ae:	08c3      	lsrs	r3, r0, #3
     7b0:	428b      	cmp	r3, r1
     7b2:	d301      	bcc.n	7b8 <__divsi3+0x184>
     7b4:	00cb      	lsls	r3, r1, #3
     7b6:	1ac0      	subs	r0, r0, r3
     7b8:	4152      	adcs	r2, r2
     7ba:	0883      	lsrs	r3, r0, #2
     7bc:	428b      	cmp	r3, r1
     7be:	d301      	bcc.n	7c4 <__divsi3+0x190>
     7c0:	008b      	lsls	r3, r1, #2
     7c2:	1ac0      	subs	r0, r0, r3
     7c4:	4152      	adcs	r2, r2
     7c6:	d2d9      	bcs.n	77c <__divsi3+0x148>
     7c8:	0843      	lsrs	r3, r0, #1
     7ca:	428b      	cmp	r3, r1
     7cc:	d301      	bcc.n	7d2 <__divsi3+0x19e>
     7ce:	004b      	lsls	r3, r1, #1
     7d0:	1ac0      	subs	r0, r0, r3
     7d2:	4152      	adcs	r2, r2
     7d4:	1a41      	subs	r1, r0, r1
     7d6:	d200      	bcs.n	7da <__divsi3+0x1a6>
     7d8:	4601      	mov	r1, r0
     7da:	4663      	mov	r3, ip
     7dc:	4152      	adcs	r2, r2
     7de:	105b      	asrs	r3, r3, #1
     7e0:	4610      	mov	r0, r2
     7e2:	d301      	bcc.n	7e8 <__divsi3+0x1b4>
     7e4:	4240      	negs	r0, r0
     7e6:	2b00      	cmp	r3, #0
     7e8:	d500      	bpl.n	7ec <__divsi3+0x1b8>
     7ea:	4249      	negs	r1, r1
     7ec:	4770      	bx	lr
     7ee:	4663      	mov	r3, ip
     7f0:	105b      	asrs	r3, r3, #1
     7f2:	d300      	bcc.n	7f6 <__divsi3+0x1c2>
     7f4:	4240      	negs	r0, r0
     7f6:	b501      	push	{r0, lr}
     7f8:	2000      	movs	r0, #0
     7fa:	f000 f805 	bl	808 <__aeabi_idiv0>
     7fe:	bd02      	pop	{r1, pc}

00000800 <__aeabi_idivmod>:
__aeabi_idivmod():
     800:	2900      	cmp	r1, #0
     802:	d0f8      	beq.n	7f6 <__divsi3+0x1c2>
     804:	e716      	b.n	634 <__divsi3>
     806:	4770      	bx	lr

00000808 <__aeabi_idiv0>:
__aeabi_idiv0():
     808:	4770      	bx	lr
     80a:	46c0      	nop			; (mov r8, r8)

0000080c <__aeabi_cfrcmple>:
__aeabi_cfrcmple():
     80c:	4684      	mov	ip, r0
     80e:	1c08      	adds	r0, r1, #0
     810:	4661      	mov	r1, ip
     812:	e7ff      	b.n	814 <__aeabi_cfcmpeq>

00000814 <__aeabi_cfcmpeq>:
__aeabi_cfcmpeq():
     814:	b51f      	push	{r0, r1, r2, r3, r4, lr}
     816:	f000 f9d3 	bl	bc0 <__lesf2>
     81a:	2800      	cmp	r0, #0
     81c:	d401      	bmi.n	822 <__aeabi_cfcmpeq+0xe>
     81e:	2100      	movs	r1, #0
     820:	42c8      	cmn	r0, r1
     822:	bd1f      	pop	{r0, r1, r2, r3, r4, pc}

00000824 <__aeabi_fcmpeq>:
__aeabi_fcmpeq():
     824:	b510      	push	{r4, lr}
     826:	f000 f955 	bl	ad4 <__eqsf2>
     82a:	4240      	negs	r0, r0
     82c:	3001      	adds	r0, #1
     82e:	bd10      	pop	{r4, pc}

00000830 <__aeabi_fcmplt>:
__aeabi_fcmplt():
     830:	b510      	push	{r4, lr}
     832:	f000 f9c5 	bl	bc0 <__lesf2>
     836:	2800      	cmp	r0, #0
     838:	db01      	blt.n	83e <__aeabi_fcmplt+0xe>
     83a:	2000      	movs	r0, #0
     83c:	bd10      	pop	{r4, pc}
     83e:	2001      	movs	r0, #1
     840:	bd10      	pop	{r4, pc}
     842:	46c0      	nop			; (mov r8, r8)

00000844 <__aeabi_fcmple>:
__aeabi_fcmple():
     844:	b510      	push	{r4, lr}
     846:	f000 f9bb 	bl	bc0 <__lesf2>
     84a:	2800      	cmp	r0, #0
     84c:	dd01      	ble.n	852 <__aeabi_fcmple+0xe>
     84e:	2000      	movs	r0, #0
     850:	bd10      	pop	{r4, pc}
     852:	2001      	movs	r0, #1
     854:	bd10      	pop	{r4, pc}
     856:	46c0      	nop			; (mov r8, r8)

00000858 <__aeabi_fcmpgt>:
__aeabi_fcmpgt():
     858:	b510      	push	{r4, lr}
     85a:	f000 f963 	bl	b24 <__gesf2>
     85e:	2800      	cmp	r0, #0
     860:	dc01      	bgt.n	866 <__aeabi_fcmpgt+0xe>
     862:	2000      	movs	r0, #0
     864:	bd10      	pop	{r4, pc}
     866:	2001      	movs	r0, #1
     868:	bd10      	pop	{r4, pc}
     86a:	46c0      	nop			; (mov r8, r8)

0000086c <__aeabi_fcmpge>:
__aeabi_fcmpge():
     86c:	b510      	push	{r4, lr}
     86e:	f000 f959 	bl	b24 <__gesf2>
     872:	2800      	cmp	r0, #0
     874:	da01      	bge.n	87a <__aeabi_fcmpge+0xe>
     876:	2000      	movs	r0, #0
     878:	bd10      	pop	{r4, pc}
     87a:	2001      	movs	r0, #1
     87c:	bd10      	pop	{r4, pc}
     87e:	46c0      	nop			; (mov r8, r8)

00000880 <__aeabi_f2uiz>:
__fixunssfsi():
     880:	219e      	movs	r1, #158	; 0x9e
     882:	b510      	push	{r4, lr}
     884:	05c9      	lsls	r1, r1, #23
     886:	1c04      	adds	r4, r0, #0
     888:	f7ff fff0 	bl	86c <__aeabi_fcmpge>
     88c:	2800      	cmp	r0, #0
     88e:	d103      	bne.n	898 <__aeabi_f2uiz+0x18>
     890:	1c20      	adds	r0, r4, #0
     892:	f000 fcdb 	bl	124c <__aeabi_f2iz>
     896:	bd10      	pop	{r4, pc}
     898:	219e      	movs	r1, #158	; 0x9e
     89a:	1c20      	adds	r0, r4, #0
     89c:	05c9      	lsls	r1, r1, #23
     89e:	f000 fb11 	bl	ec4 <__aeabi_fsub>
     8a2:	f000 fcd3 	bl	124c <__aeabi_f2iz>
     8a6:	2380      	movs	r3, #128	; 0x80
     8a8:	061b      	lsls	r3, r3, #24
     8aa:	469c      	mov	ip, r3
     8ac:	4460      	add	r0, ip
     8ae:	e7f2      	b.n	896 <__aeabi_f2uiz+0x16>

000008b0 <__aeabi_fdiv>:
__aeabi_fdiv():
     8b0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
     8b2:	4657      	mov	r7, sl
     8b4:	464e      	mov	r6, r9
     8b6:	4645      	mov	r5, r8
     8b8:	46de      	mov	lr, fp
     8ba:	0244      	lsls	r4, r0, #9
     8bc:	b5e0      	push	{r5, r6, r7, lr}
     8be:	0046      	lsls	r6, r0, #1
     8c0:	4688      	mov	r8, r1
     8c2:	0a64      	lsrs	r4, r4, #9
     8c4:	0e36      	lsrs	r6, r6, #24
     8c6:	0fc7      	lsrs	r7, r0, #31
     8c8:	2e00      	cmp	r6, #0
     8ca:	d063      	beq.n	994 <__aeabi_fdiv+0xe4>
     8cc:	2eff      	cmp	r6, #255	; 0xff
     8ce:	d024      	beq.n	91a <__aeabi_fdiv+0x6a>
     8d0:	2380      	movs	r3, #128	; 0x80
     8d2:	00e4      	lsls	r4, r4, #3
     8d4:	04db      	lsls	r3, r3, #19
     8d6:	431c      	orrs	r4, r3
     8d8:	2300      	movs	r3, #0
     8da:	4699      	mov	r9, r3
     8dc:	469b      	mov	fp, r3
     8de:	3e7f      	subs	r6, #127	; 0x7f
     8e0:	4643      	mov	r3, r8
     8e2:	4642      	mov	r2, r8
     8e4:	025d      	lsls	r5, r3, #9
     8e6:	0fd2      	lsrs	r2, r2, #31
     8e8:	005b      	lsls	r3, r3, #1
     8ea:	0a6d      	lsrs	r5, r5, #9
     8ec:	0e1b      	lsrs	r3, r3, #24
     8ee:	4690      	mov	r8, r2
     8f0:	4692      	mov	sl, r2
     8f2:	d065      	beq.n	9c0 <__aeabi_fdiv+0x110>
     8f4:	2bff      	cmp	r3, #255	; 0xff
     8f6:	d055      	beq.n	9a4 <__aeabi_fdiv+0xf4>
     8f8:	2280      	movs	r2, #128	; 0x80
     8fa:	2100      	movs	r1, #0
     8fc:	00ed      	lsls	r5, r5, #3
     8fe:	04d2      	lsls	r2, r2, #19
     900:	3b7f      	subs	r3, #127	; 0x7f
     902:	4315      	orrs	r5, r2
     904:	1af6      	subs	r6, r6, r3
     906:	4643      	mov	r3, r8
     908:	464a      	mov	r2, r9
     90a:	407b      	eors	r3, r7
     90c:	2a0f      	cmp	r2, #15
     90e:	d900      	bls.n	912 <__aeabi_fdiv+0x62>
     910:	e08d      	b.n	a2e <__aeabi_fdiv+0x17e>
     912:	486d      	ldr	r0, [pc, #436]	; (ac8 <__aeabi_fdiv+0x218>)
     914:	0092      	lsls	r2, r2, #2
     916:	5882      	ldr	r2, [r0, r2]
     918:	4697      	mov	pc, r2
     91a:	2c00      	cmp	r4, #0
     91c:	d154      	bne.n	9c8 <__aeabi_fdiv+0x118>
     91e:	2308      	movs	r3, #8
     920:	4699      	mov	r9, r3
     922:	3b06      	subs	r3, #6
     924:	26ff      	movs	r6, #255	; 0xff
     926:	469b      	mov	fp, r3
     928:	e7da      	b.n	8e0 <__aeabi_fdiv+0x30>
     92a:	2500      	movs	r5, #0
     92c:	4653      	mov	r3, sl
     92e:	2902      	cmp	r1, #2
     930:	d01b      	beq.n	96a <__aeabi_fdiv+0xba>
     932:	2903      	cmp	r1, #3
     934:	d100      	bne.n	938 <__aeabi_fdiv+0x88>
     936:	e0bf      	b.n	ab8 <__aeabi_fdiv+0x208>
     938:	2901      	cmp	r1, #1
     93a:	d028      	beq.n	98e <__aeabi_fdiv+0xde>
     93c:	0030      	movs	r0, r6
     93e:	307f      	adds	r0, #127	; 0x7f
     940:	2800      	cmp	r0, #0
     942:	dd20      	ble.n	986 <__aeabi_fdiv+0xd6>
     944:	076a      	lsls	r2, r5, #29
     946:	d004      	beq.n	952 <__aeabi_fdiv+0xa2>
     948:	220f      	movs	r2, #15
     94a:	402a      	ands	r2, r5
     94c:	2a04      	cmp	r2, #4
     94e:	d000      	beq.n	952 <__aeabi_fdiv+0xa2>
     950:	3504      	adds	r5, #4
     952:	012a      	lsls	r2, r5, #4
     954:	d503      	bpl.n	95e <__aeabi_fdiv+0xae>
     956:	0030      	movs	r0, r6
     958:	4a5c      	ldr	r2, [pc, #368]	; (acc <__aeabi_fdiv+0x21c>)
     95a:	3080      	adds	r0, #128	; 0x80
     95c:	4015      	ands	r5, r2
     95e:	28fe      	cmp	r0, #254	; 0xfe
     960:	dc03      	bgt.n	96a <__aeabi_fdiv+0xba>
     962:	01ac      	lsls	r4, r5, #6
     964:	0a64      	lsrs	r4, r4, #9
     966:	b2c2      	uxtb	r2, r0
     968:	e001      	b.n	96e <__aeabi_fdiv+0xbe>
     96a:	22ff      	movs	r2, #255	; 0xff
     96c:	2400      	movs	r4, #0
     96e:	0264      	lsls	r4, r4, #9
     970:	05d2      	lsls	r2, r2, #23
     972:	0a60      	lsrs	r0, r4, #9
     974:	07db      	lsls	r3, r3, #31
     976:	4310      	orrs	r0, r2
     978:	4318      	orrs	r0, r3
     97a:	bc3c      	pop	{r2, r3, r4, r5}
     97c:	4690      	mov	r8, r2
     97e:	4699      	mov	r9, r3
     980:	46a2      	mov	sl, r4
     982:	46ab      	mov	fp, r5
     984:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
     986:	2201      	movs	r2, #1
     988:	1a10      	subs	r0, r2, r0
     98a:	281b      	cmp	r0, #27
     98c:	dd7c      	ble.n	a88 <__aeabi_fdiv+0x1d8>
     98e:	2200      	movs	r2, #0
     990:	2400      	movs	r4, #0
     992:	e7ec      	b.n	96e <__aeabi_fdiv+0xbe>
     994:	2c00      	cmp	r4, #0
     996:	d11d      	bne.n	9d4 <__aeabi_fdiv+0x124>
     998:	2304      	movs	r3, #4
     99a:	4699      	mov	r9, r3
     99c:	3b03      	subs	r3, #3
     99e:	2600      	movs	r6, #0
     9a0:	469b      	mov	fp, r3
     9a2:	e79d      	b.n	8e0 <__aeabi_fdiv+0x30>
     9a4:	3eff      	subs	r6, #255	; 0xff
     9a6:	2d00      	cmp	r5, #0
     9a8:	d120      	bne.n	9ec <__aeabi_fdiv+0x13c>
     9aa:	2102      	movs	r1, #2
     9ac:	4643      	mov	r3, r8
     9ae:	464a      	mov	r2, r9
     9b0:	407b      	eors	r3, r7
     9b2:	430a      	orrs	r2, r1
     9b4:	2a0f      	cmp	r2, #15
     9b6:	d8d8      	bhi.n	96a <__aeabi_fdiv+0xba>
     9b8:	4845      	ldr	r0, [pc, #276]	; (ad0 <__aeabi_fdiv+0x220>)
     9ba:	0092      	lsls	r2, r2, #2
     9bc:	5882      	ldr	r2, [r0, r2]
     9be:	4697      	mov	pc, r2
     9c0:	2d00      	cmp	r5, #0
     9c2:	d119      	bne.n	9f8 <__aeabi_fdiv+0x148>
     9c4:	2101      	movs	r1, #1
     9c6:	e7f1      	b.n	9ac <__aeabi_fdiv+0xfc>
     9c8:	230c      	movs	r3, #12
     9ca:	4699      	mov	r9, r3
     9cc:	3b09      	subs	r3, #9
     9ce:	26ff      	movs	r6, #255	; 0xff
     9d0:	469b      	mov	fp, r3
     9d2:	e785      	b.n	8e0 <__aeabi_fdiv+0x30>
     9d4:	0020      	movs	r0, r4
     9d6:	f000 fc99 	bl	130c <__clzsi2>
     9da:	2676      	movs	r6, #118	; 0x76
     9dc:	1f43      	subs	r3, r0, #5
     9de:	409c      	lsls	r4, r3
     9e0:	2300      	movs	r3, #0
     9e2:	4276      	negs	r6, r6
     9e4:	1a36      	subs	r6, r6, r0
     9e6:	4699      	mov	r9, r3
     9e8:	469b      	mov	fp, r3
     9ea:	e779      	b.n	8e0 <__aeabi_fdiv+0x30>
     9ec:	464a      	mov	r2, r9
     9ee:	2303      	movs	r3, #3
     9f0:	431a      	orrs	r2, r3
     9f2:	4691      	mov	r9, r2
     9f4:	2103      	movs	r1, #3
     9f6:	e786      	b.n	906 <__aeabi_fdiv+0x56>
     9f8:	0028      	movs	r0, r5
     9fa:	f000 fc87 	bl	130c <__clzsi2>
     9fe:	1f43      	subs	r3, r0, #5
     a00:	1836      	adds	r6, r6, r0
     a02:	409d      	lsls	r5, r3
     a04:	3676      	adds	r6, #118	; 0x76
     a06:	2100      	movs	r1, #0
     a08:	e77d      	b.n	906 <__aeabi_fdiv+0x56>
     a0a:	2480      	movs	r4, #128	; 0x80
     a0c:	2300      	movs	r3, #0
     a0e:	03e4      	lsls	r4, r4, #15
     a10:	22ff      	movs	r2, #255	; 0xff
     a12:	e7ac      	b.n	96e <__aeabi_fdiv+0xbe>
     a14:	2500      	movs	r5, #0
     a16:	2380      	movs	r3, #128	; 0x80
     a18:	03db      	lsls	r3, r3, #15
     a1a:	421c      	tst	r4, r3
     a1c:	d028      	beq.n	a70 <__aeabi_fdiv+0x1c0>
     a1e:	421d      	tst	r5, r3
     a20:	d126      	bne.n	a70 <__aeabi_fdiv+0x1c0>
     a22:	432b      	orrs	r3, r5
     a24:	025c      	lsls	r4, r3, #9
     a26:	0a64      	lsrs	r4, r4, #9
     a28:	4643      	mov	r3, r8
     a2a:	22ff      	movs	r2, #255	; 0xff
     a2c:	e79f      	b.n	96e <__aeabi_fdiv+0xbe>
     a2e:	0162      	lsls	r2, r4, #5
     a30:	016c      	lsls	r4, r5, #5
     a32:	42a2      	cmp	r2, r4
     a34:	d224      	bcs.n	a80 <__aeabi_fdiv+0x1d0>
     a36:	211b      	movs	r1, #27
     a38:	2500      	movs	r5, #0
     a3a:	3e01      	subs	r6, #1
     a3c:	2701      	movs	r7, #1
     a3e:	0010      	movs	r0, r2
     a40:	006d      	lsls	r5, r5, #1
     a42:	0052      	lsls	r2, r2, #1
     a44:	2800      	cmp	r0, #0
     a46:	db01      	blt.n	a4c <__aeabi_fdiv+0x19c>
     a48:	4294      	cmp	r4, r2
     a4a:	d801      	bhi.n	a50 <__aeabi_fdiv+0x1a0>
     a4c:	1b12      	subs	r2, r2, r4
     a4e:	433d      	orrs	r5, r7
     a50:	3901      	subs	r1, #1
     a52:	2900      	cmp	r1, #0
     a54:	d1f3      	bne.n	a3e <__aeabi_fdiv+0x18e>
     a56:	0014      	movs	r4, r2
     a58:	1e62      	subs	r2, r4, #1
     a5a:	4194      	sbcs	r4, r2
     a5c:	4325      	orrs	r5, r4
     a5e:	e76d      	b.n	93c <__aeabi_fdiv+0x8c>
     a60:	46ba      	mov	sl, r7
     a62:	4659      	mov	r1, fp
     a64:	0025      	movs	r5, r4
     a66:	4653      	mov	r3, sl
     a68:	2902      	cmp	r1, #2
     a6a:	d000      	beq.n	a6e <__aeabi_fdiv+0x1be>
     a6c:	e761      	b.n	932 <__aeabi_fdiv+0x82>
     a6e:	e77c      	b.n	96a <__aeabi_fdiv+0xba>
     a70:	2380      	movs	r3, #128	; 0x80
     a72:	03db      	lsls	r3, r3, #15
     a74:	431c      	orrs	r4, r3
     a76:	0264      	lsls	r4, r4, #9
     a78:	0a64      	lsrs	r4, r4, #9
     a7a:	003b      	movs	r3, r7
     a7c:	22ff      	movs	r2, #255	; 0xff
     a7e:	e776      	b.n	96e <__aeabi_fdiv+0xbe>
     a80:	1b12      	subs	r2, r2, r4
     a82:	211a      	movs	r1, #26
     a84:	2501      	movs	r5, #1
     a86:	e7d9      	b.n	a3c <__aeabi_fdiv+0x18c>
     a88:	369e      	adds	r6, #158	; 0x9e
     a8a:	002a      	movs	r2, r5
     a8c:	40b5      	lsls	r5, r6
     a8e:	002c      	movs	r4, r5
     a90:	40c2      	lsrs	r2, r0
     a92:	1e65      	subs	r5, r4, #1
     a94:	41ac      	sbcs	r4, r5
     a96:	4314      	orrs	r4, r2
     a98:	0762      	lsls	r2, r4, #29
     a9a:	d004      	beq.n	aa6 <__aeabi_fdiv+0x1f6>
     a9c:	220f      	movs	r2, #15
     a9e:	4022      	ands	r2, r4
     aa0:	2a04      	cmp	r2, #4
     aa2:	d000      	beq.n	aa6 <__aeabi_fdiv+0x1f6>
     aa4:	3404      	adds	r4, #4
     aa6:	0162      	lsls	r2, r4, #5
     aa8:	d403      	bmi.n	ab2 <__aeabi_fdiv+0x202>
     aaa:	01a4      	lsls	r4, r4, #6
     aac:	0a64      	lsrs	r4, r4, #9
     aae:	2200      	movs	r2, #0
     ab0:	e75d      	b.n	96e <__aeabi_fdiv+0xbe>
     ab2:	2201      	movs	r2, #1
     ab4:	2400      	movs	r4, #0
     ab6:	e75a      	b.n	96e <__aeabi_fdiv+0xbe>
     ab8:	2480      	movs	r4, #128	; 0x80
     aba:	03e4      	lsls	r4, r4, #15
     abc:	432c      	orrs	r4, r5
     abe:	0264      	lsls	r4, r4, #9
     ac0:	0a64      	lsrs	r4, r4, #9
     ac2:	22ff      	movs	r2, #255	; 0xff
     ac4:	e753      	b.n	96e <__aeabi_fdiv+0xbe>
     ac6:	46c0      	nop			; (mov r8, r8)
     ac8:	0000505c 	.word	0x0000505c
     acc:	f7ffffff 	.word	0xf7ffffff
     ad0:	0000509c 	.word	0x0000509c

00000ad4 <__eqsf2>:
__eqsf2():
     ad4:	b570      	push	{r4, r5, r6, lr}
     ad6:	0042      	lsls	r2, r0, #1
     ad8:	024e      	lsls	r6, r1, #9
     ada:	004c      	lsls	r4, r1, #1
     adc:	0245      	lsls	r5, r0, #9
     ade:	0a6d      	lsrs	r5, r5, #9
     ae0:	0e12      	lsrs	r2, r2, #24
     ae2:	0fc3      	lsrs	r3, r0, #31
     ae4:	0a76      	lsrs	r6, r6, #9
     ae6:	0e24      	lsrs	r4, r4, #24
     ae8:	0fc9      	lsrs	r1, r1, #31
     aea:	2aff      	cmp	r2, #255	; 0xff
     aec:	d00f      	beq.n	b0e <__eqsf2+0x3a>
     aee:	2cff      	cmp	r4, #255	; 0xff
     af0:	d011      	beq.n	b16 <__eqsf2+0x42>
     af2:	2001      	movs	r0, #1
     af4:	42a2      	cmp	r2, r4
     af6:	d000      	beq.n	afa <__eqsf2+0x26>
     af8:	bd70      	pop	{r4, r5, r6, pc}
     afa:	42b5      	cmp	r5, r6
     afc:	d1fc      	bne.n	af8 <__eqsf2+0x24>
     afe:	428b      	cmp	r3, r1
     b00:	d00d      	beq.n	b1e <__eqsf2+0x4a>
     b02:	2a00      	cmp	r2, #0
     b04:	d1f8      	bne.n	af8 <__eqsf2+0x24>
     b06:	0028      	movs	r0, r5
     b08:	1e45      	subs	r5, r0, #1
     b0a:	41a8      	sbcs	r0, r5
     b0c:	e7f4      	b.n	af8 <__eqsf2+0x24>
     b0e:	2001      	movs	r0, #1
     b10:	2d00      	cmp	r5, #0
     b12:	d1f1      	bne.n	af8 <__eqsf2+0x24>
     b14:	e7eb      	b.n	aee <__eqsf2+0x1a>
     b16:	2001      	movs	r0, #1
     b18:	2e00      	cmp	r6, #0
     b1a:	d1ed      	bne.n	af8 <__eqsf2+0x24>
     b1c:	e7e9      	b.n	af2 <__eqsf2+0x1e>
     b1e:	2000      	movs	r0, #0
     b20:	e7ea      	b.n	af8 <__eqsf2+0x24>
     b22:	46c0      	nop			; (mov r8, r8)

00000b24 <__gesf2>:
__gesf2():
     b24:	b570      	push	{r4, r5, r6, lr}
     b26:	004a      	lsls	r2, r1, #1
     b28:	024e      	lsls	r6, r1, #9
     b2a:	0245      	lsls	r5, r0, #9
     b2c:	0044      	lsls	r4, r0, #1
     b2e:	0a6d      	lsrs	r5, r5, #9
     b30:	0e24      	lsrs	r4, r4, #24
     b32:	0fc3      	lsrs	r3, r0, #31
     b34:	0a76      	lsrs	r6, r6, #9
     b36:	0e12      	lsrs	r2, r2, #24
     b38:	0fc9      	lsrs	r1, r1, #31
     b3a:	2cff      	cmp	r4, #255	; 0xff
     b3c:	d015      	beq.n	b6a <__gesf2+0x46>
     b3e:	2aff      	cmp	r2, #255	; 0xff
     b40:	d00e      	beq.n	b60 <__gesf2+0x3c>
     b42:	2c00      	cmp	r4, #0
     b44:	d115      	bne.n	b72 <__gesf2+0x4e>
     b46:	2a00      	cmp	r2, #0
     b48:	d101      	bne.n	b4e <__gesf2+0x2a>
     b4a:	2e00      	cmp	r6, #0
     b4c:	d01c      	beq.n	b88 <__gesf2+0x64>
     b4e:	2d00      	cmp	r5, #0
     b50:	d014      	beq.n	b7c <__gesf2+0x58>
     b52:	428b      	cmp	r3, r1
     b54:	d027      	beq.n	ba6 <__gesf2+0x82>
     b56:	2002      	movs	r0, #2
     b58:	3b01      	subs	r3, #1
     b5a:	4018      	ands	r0, r3
     b5c:	3801      	subs	r0, #1
     b5e:	bd70      	pop	{r4, r5, r6, pc}
     b60:	2e00      	cmp	r6, #0
     b62:	d0ee      	beq.n	b42 <__gesf2+0x1e>
     b64:	2002      	movs	r0, #2
     b66:	4240      	negs	r0, r0
     b68:	e7f9      	b.n	b5e <__gesf2+0x3a>
     b6a:	2d00      	cmp	r5, #0
     b6c:	d1fa      	bne.n	b64 <__gesf2+0x40>
     b6e:	2aff      	cmp	r2, #255	; 0xff
     b70:	d00e      	beq.n	b90 <__gesf2+0x6c>
     b72:	2a00      	cmp	r2, #0
     b74:	d10e      	bne.n	b94 <__gesf2+0x70>
     b76:	2e00      	cmp	r6, #0
     b78:	d0ed      	beq.n	b56 <__gesf2+0x32>
     b7a:	e00b      	b.n	b94 <__gesf2+0x70>
     b7c:	2301      	movs	r3, #1
     b7e:	3901      	subs	r1, #1
     b80:	4399      	bics	r1, r3
     b82:	0008      	movs	r0, r1
     b84:	3001      	adds	r0, #1
     b86:	e7ea      	b.n	b5e <__gesf2+0x3a>
     b88:	2000      	movs	r0, #0
     b8a:	2d00      	cmp	r5, #0
     b8c:	d0e7      	beq.n	b5e <__gesf2+0x3a>
     b8e:	e7e2      	b.n	b56 <__gesf2+0x32>
     b90:	2e00      	cmp	r6, #0
     b92:	d1e7      	bne.n	b64 <__gesf2+0x40>
     b94:	428b      	cmp	r3, r1
     b96:	d1de      	bne.n	b56 <__gesf2+0x32>
     b98:	4294      	cmp	r4, r2
     b9a:	dd05      	ble.n	ba8 <__gesf2+0x84>
     b9c:	2102      	movs	r1, #2
     b9e:	1e58      	subs	r0, r3, #1
     ba0:	4008      	ands	r0, r1
     ba2:	3801      	subs	r0, #1
     ba4:	e7db      	b.n	b5e <__gesf2+0x3a>
     ba6:	2400      	movs	r4, #0
     ba8:	42a2      	cmp	r2, r4
     baa:	dc04      	bgt.n	bb6 <__gesf2+0x92>
     bac:	42b5      	cmp	r5, r6
     bae:	d8d2      	bhi.n	b56 <__gesf2+0x32>
     bb0:	2000      	movs	r0, #0
     bb2:	42b5      	cmp	r5, r6
     bb4:	d2d3      	bcs.n	b5e <__gesf2+0x3a>
     bb6:	1e58      	subs	r0, r3, #1
     bb8:	2301      	movs	r3, #1
     bba:	4398      	bics	r0, r3
     bbc:	3001      	adds	r0, #1
     bbe:	e7ce      	b.n	b5e <__gesf2+0x3a>

00000bc0 <__lesf2>:
__ltsf2():
     bc0:	b530      	push	{r4, r5, lr}
     bc2:	0042      	lsls	r2, r0, #1
     bc4:	0244      	lsls	r4, r0, #9
     bc6:	024d      	lsls	r5, r1, #9
     bc8:	0fc3      	lsrs	r3, r0, #31
     bca:	0048      	lsls	r0, r1, #1
     bcc:	0a64      	lsrs	r4, r4, #9
     bce:	0e12      	lsrs	r2, r2, #24
     bd0:	0a6d      	lsrs	r5, r5, #9
     bd2:	0e00      	lsrs	r0, r0, #24
     bd4:	0fc9      	lsrs	r1, r1, #31
     bd6:	2aff      	cmp	r2, #255	; 0xff
     bd8:	d012      	beq.n	c00 <__lesf2+0x40>
     bda:	28ff      	cmp	r0, #255	; 0xff
     bdc:	d00c      	beq.n	bf8 <__lesf2+0x38>
     bde:	2a00      	cmp	r2, #0
     be0:	d112      	bne.n	c08 <__lesf2+0x48>
     be2:	2800      	cmp	r0, #0
     be4:	d119      	bne.n	c1a <__lesf2+0x5a>
     be6:	2d00      	cmp	r5, #0
     be8:	d117      	bne.n	c1a <__lesf2+0x5a>
     bea:	2c00      	cmp	r4, #0
     bec:	d02b      	beq.n	c46 <__lesf2+0x86>
     bee:	2002      	movs	r0, #2
     bf0:	3b01      	subs	r3, #1
     bf2:	4018      	ands	r0, r3
     bf4:	3801      	subs	r0, #1
     bf6:	e026      	b.n	c46 <__lesf2+0x86>
     bf8:	2d00      	cmp	r5, #0
     bfa:	d0f0      	beq.n	bde <__lesf2+0x1e>
     bfc:	2002      	movs	r0, #2
     bfe:	e022      	b.n	c46 <__lesf2+0x86>
     c00:	2c00      	cmp	r4, #0
     c02:	d1fb      	bne.n	bfc <__lesf2+0x3c>
     c04:	28ff      	cmp	r0, #255	; 0xff
     c06:	d01f      	beq.n	c48 <__lesf2+0x88>
     c08:	2800      	cmp	r0, #0
     c0a:	d11f      	bne.n	c4c <__lesf2+0x8c>
     c0c:	2d00      	cmp	r5, #0
     c0e:	d11d      	bne.n	c4c <__lesf2+0x8c>
     c10:	2002      	movs	r0, #2
     c12:	3b01      	subs	r3, #1
     c14:	4018      	ands	r0, r3
     c16:	3801      	subs	r0, #1
     c18:	e015      	b.n	c46 <__lesf2+0x86>
     c1a:	2c00      	cmp	r4, #0
     c1c:	d00e      	beq.n	c3c <__lesf2+0x7c>
     c1e:	428b      	cmp	r3, r1
     c20:	d1e5      	bne.n	bee <__lesf2+0x2e>
     c22:	2200      	movs	r2, #0
     c24:	4290      	cmp	r0, r2
     c26:	dc04      	bgt.n	c32 <__lesf2+0x72>
     c28:	42ac      	cmp	r4, r5
     c2a:	d8e0      	bhi.n	bee <__lesf2+0x2e>
     c2c:	2000      	movs	r0, #0
     c2e:	42ac      	cmp	r4, r5
     c30:	d209      	bcs.n	c46 <__lesf2+0x86>
     c32:	1e58      	subs	r0, r3, #1
     c34:	2301      	movs	r3, #1
     c36:	4398      	bics	r0, r3
     c38:	3001      	adds	r0, #1
     c3a:	e004      	b.n	c46 <__lesf2+0x86>
     c3c:	2301      	movs	r3, #1
     c3e:	3901      	subs	r1, #1
     c40:	4399      	bics	r1, r3
     c42:	0008      	movs	r0, r1
     c44:	3001      	adds	r0, #1
     c46:	bd30      	pop	{r4, r5, pc}
     c48:	2d00      	cmp	r5, #0
     c4a:	d1d7      	bne.n	bfc <__lesf2+0x3c>
     c4c:	428b      	cmp	r3, r1
     c4e:	d1ce      	bne.n	bee <__lesf2+0x2e>
     c50:	4282      	cmp	r2, r0
     c52:	dde7      	ble.n	c24 <__lesf2+0x64>
     c54:	2102      	movs	r1, #2
     c56:	1e58      	subs	r0, r3, #1
     c58:	4008      	ands	r0, r1
     c5a:	3801      	subs	r0, #1
     c5c:	e7f3      	b.n	c46 <__lesf2+0x86>
     c5e:	46c0      	nop			; (mov r8, r8)

00000c60 <__aeabi_fmul>:
__aeabi_fmul():
     c60:	b5f0      	push	{r4, r5, r6, r7, lr}
     c62:	464e      	mov	r6, r9
     c64:	4657      	mov	r7, sl
     c66:	4645      	mov	r5, r8
     c68:	46de      	mov	lr, fp
     c6a:	b5e0      	push	{r5, r6, r7, lr}
     c6c:	0243      	lsls	r3, r0, #9
     c6e:	0a5b      	lsrs	r3, r3, #9
     c70:	0045      	lsls	r5, r0, #1
     c72:	b083      	sub	sp, #12
     c74:	1c0f      	adds	r7, r1, #0
     c76:	4699      	mov	r9, r3
     c78:	0e2d      	lsrs	r5, r5, #24
     c7a:	0fc6      	lsrs	r6, r0, #31
     c7c:	2d00      	cmp	r5, #0
     c7e:	d057      	beq.n	d30 <__aeabi_fmul+0xd0>
     c80:	2dff      	cmp	r5, #255	; 0xff
     c82:	d024      	beq.n	cce <__aeabi_fmul+0x6e>
     c84:	2080      	movs	r0, #128	; 0x80
     c86:	00db      	lsls	r3, r3, #3
     c88:	04c0      	lsls	r0, r0, #19
     c8a:	4318      	orrs	r0, r3
     c8c:	2300      	movs	r3, #0
     c8e:	4681      	mov	r9, r0
     c90:	469a      	mov	sl, r3
     c92:	469b      	mov	fp, r3
     c94:	3d7f      	subs	r5, #127	; 0x7f
     c96:	027c      	lsls	r4, r7, #9
     c98:	007a      	lsls	r2, r7, #1
     c9a:	0ffb      	lsrs	r3, r7, #31
     c9c:	0a64      	lsrs	r4, r4, #9
     c9e:	0e12      	lsrs	r2, r2, #24
     ca0:	4698      	mov	r8, r3
     ca2:	d023      	beq.n	cec <__aeabi_fmul+0x8c>
     ca4:	2aff      	cmp	r2, #255	; 0xff
     ca6:	d04b      	beq.n	d40 <__aeabi_fmul+0xe0>
     ca8:	00e3      	lsls	r3, r4, #3
     caa:	2480      	movs	r4, #128	; 0x80
     cac:	2000      	movs	r0, #0
     cae:	04e4      	lsls	r4, r4, #19
     cb0:	3a7f      	subs	r2, #127	; 0x7f
     cb2:	431c      	orrs	r4, r3
     cb4:	18ad      	adds	r5, r5, r2
     cb6:	1c6b      	adds	r3, r5, #1
     cb8:	4647      	mov	r7, r8
     cba:	9301      	str	r3, [sp, #4]
     cbc:	4653      	mov	r3, sl
     cbe:	4077      	eors	r7, r6
     cc0:	003a      	movs	r2, r7
     cc2:	2b0f      	cmp	r3, #15
     cc4:	d848      	bhi.n	d58 <__aeabi_fmul+0xf8>
     cc6:	497d      	ldr	r1, [pc, #500]	; (ebc <__aeabi_fmul+0x25c>)
     cc8:	009b      	lsls	r3, r3, #2
     cca:	58cb      	ldr	r3, [r1, r3]
     ccc:	469f      	mov	pc, r3
     cce:	2b00      	cmp	r3, #0
     cd0:	d000      	beq.n	cd4 <__aeabi_fmul+0x74>
     cd2:	e085      	b.n	de0 <__aeabi_fmul+0x180>
     cd4:	3308      	adds	r3, #8
     cd6:	469a      	mov	sl, r3
     cd8:	3b06      	subs	r3, #6
     cda:	469b      	mov	fp, r3
     cdc:	027c      	lsls	r4, r7, #9
     cde:	007a      	lsls	r2, r7, #1
     ce0:	0ffb      	lsrs	r3, r7, #31
     ce2:	25ff      	movs	r5, #255	; 0xff
     ce4:	0a64      	lsrs	r4, r4, #9
     ce6:	0e12      	lsrs	r2, r2, #24
     ce8:	4698      	mov	r8, r3
     cea:	d1db      	bne.n	ca4 <__aeabi_fmul+0x44>
     cec:	2c00      	cmp	r4, #0
     cee:	d000      	beq.n	cf2 <__aeabi_fmul+0x92>
     cf0:	e090      	b.n	e14 <__aeabi_fmul+0x1b4>
     cf2:	4652      	mov	r2, sl
     cf4:	2301      	movs	r3, #1
     cf6:	431a      	orrs	r2, r3
     cf8:	4692      	mov	sl, r2
     cfa:	2001      	movs	r0, #1
     cfc:	e7db      	b.n	cb6 <__aeabi_fmul+0x56>
     cfe:	464c      	mov	r4, r9
     d00:	4658      	mov	r0, fp
     d02:	0017      	movs	r7, r2
     d04:	2802      	cmp	r0, #2
     d06:	d024      	beq.n	d52 <__aeabi_fmul+0xf2>
     d08:	2803      	cmp	r0, #3
     d0a:	d100      	bne.n	d0e <__aeabi_fmul+0xae>
     d0c:	e0cf      	b.n	eae <__aeabi_fmul+0x24e>
     d0e:	2200      	movs	r2, #0
     d10:	2300      	movs	r3, #0
     d12:	2801      	cmp	r0, #1
     d14:	d14d      	bne.n	db2 <__aeabi_fmul+0x152>
     d16:	0258      	lsls	r0, r3, #9
     d18:	05d2      	lsls	r2, r2, #23
     d1a:	0a40      	lsrs	r0, r0, #9
     d1c:	07ff      	lsls	r7, r7, #31
     d1e:	4310      	orrs	r0, r2
     d20:	4338      	orrs	r0, r7
     d22:	b003      	add	sp, #12
     d24:	bc3c      	pop	{r2, r3, r4, r5}
     d26:	4690      	mov	r8, r2
     d28:	4699      	mov	r9, r3
     d2a:	46a2      	mov	sl, r4
     d2c:	46ab      	mov	fp, r5
     d2e:	bdf0      	pop	{r4, r5, r6, r7, pc}
     d30:	2b00      	cmp	r3, #0
     d32:	d15b      	bne.n	dec <__aeabi_fmul+0x18c>
     d34:	2304      	movs	r3, #4
     d36:	469a      	mov	sl, r3
     d38:	3b03      	subs	r3, #3
     d3a:	2500      	movs	r5, #0
     d3c:	469b      	mov	fp, r3
     d3e:	e7aa      	b.n	c96 <__aeabi_fmul+0x36>
     d40:	35ff      	adds	r5, #255	; 0xff
     d42:	2c00      	cmp	r4, #0
     d44:	d160      	bne.n	e08 <__aeabi_fmul+0x1a8>
     d46:	4652      	mov	r2, sl
     d48:	2302      	movs	r3, #2
     d4a:	431a      	orrs	r2, r3
     d4c:	4692      	mov	sl, r2
     d4e:	2002      	movs	r0, #2
     d50:	e7b1      	b.n	cb6 <__aeabi_fmul+0x56>
     d52:	22ff      	movs	r2, #255	; 0xff
     d54:	2300      	movs	r3, #0
     d56:	e7de      	b.n	d16 <__aeabi_fmul+0xb6>
     d58:	464b      	mov	r3, r9
     d5a:	0c1b      	lsrs	r3, r3, #16
     d5c:	469c      	mov	ip, r3
     d5e:	464b      	mov	r3, r9
     d60:	0426      	lsls	r6, r4, #16
     d62:	0c36      	lsrs	r6, r6, #16
     d64:	0418      	lsls	r0, r3, #16
     d66:	4661      	mov	r1, ip
     d68:	0033      	movs	r3, r6
     d6a:	0c22      	lsrs	r2, r4, #16
     d6c:	4664      	mov	r4, ip
     d6e:	0c00      	lsrs	r0, r0, #16
     d70:	4343      	muls	r3, r0
     d72:	434e      	muls	r6, r1
     d74:	4350      	muls	r0, r2
     d76:	4354      	muls	r4, r2
     d78:	1980      	adds	r0, r0, r6
     d7a:	0c1a      	lsrs	r2, r3, #16
     d7c:	1812      	adds	r2, r2, r0
     d7e:	4296      	cmp	r6, r2
     d80:	d903      	bls.n	d8a <__aeabi_fmul+0x12a>
     d82:	2180      	movs	r1, #128	; 0x80
     d84:	0249      	lsls	r1, r1, #9
     d86:	468c      	mov	ip, r1
     d88:	4464      	add	r4, ip
     d8a:	041b      	lsls	r3, r3, #16
     d8c:	0c1b      	lsrs	r3, r3, #16
     d8e:	0410      	lsls	r0, r2, #16
     d90:	18c0      	adds	r0, r0, r3
     d92:	0183      	lsls	r3, r0, #6
     d94:	1e5e      	subs	r6, r3, #1
     d96:	41b3      	sbcs	r3, r6
     d98:	0e80      	lsrs	r0, r0, #26
     d9a:	4318      	orrs	r0, r3
     d9c:	0c13      	lsrs	r3, r2, #16
     d9e:	191b      	adds	r3, r3, r4
     da0:	019b      	lsls	r3, r3, #6
     da2:	4303      	orrs	r3, r0
     da4:	001c      	movs	r4, r3
     da6:	0123      	lsls	r3, r4, #4
     da8:	d579      	bpl.n	e9e <__aeabi_fmul+0x23e>
     daa:	2301      	movs	r3, #1
     dac:	0862      	lsrs	r2, r4, #1
     dae:	401c      	ands	r4, r3
     db0:	4314      	orrs	r4, r2
     db2:	9a01      	ldr	r2, [sp, #4]
     db4:	327f      	adds	r2, #127	; 0x7f
     db6:	2a00      	cmp	r2, #0
     db8:	dd4d      	ble.n	e56 <__aeabi_fmul+0x1f6>
     dba:	0763      	lsls	r3, r4, #29
     dbc:	d004      	beq.n	dc8 <__aeabi_fmul+0x168>
     dbe:	230f      	movs	r3, #15
     dc0:	4023      	ands	r3, r4
     dc2:	2b04      	cmp	r3, #4
     dc4:	d000      	beq.n	dc8 <__aeabi_fmul+0x168>
     dc6:	3404      	adds	r4, #4
     dc8:	0123      	lsls	r3, r4, #4
     dca:	d503      	bpl.n	dd4 <__aeabi_fmul+0x174>
     dcc:	4b3c      	ldr	r3, [pc, #240]	; (ec0 <__aeabi_fmul+0x260>)
     dce:	9a01      	ldr	r2, [sp, #4]
     dd0:	401c      	ands	r4, r3
     dd2:	3280      	adds	r2, #128	; 0x80
     dd4:	2afe      	cmp	r2, #254	; 0xfe
     dd6:	dcbc      	bgt.n	d52 <__aeabi_fmul+0xf2>
     dd8:	01a3      	lsls	r3, r4, #6
     dda:	0a5b      	lsrs	r3, r3, #9
     ddc:	b2d2      	uxtb	r2, r2
     dde:	e79a      	b.n	d16 <__aeabi_fmul+0xb6>
     de0:	230c      	movs	r3, #12
     de2:	469a      	mov	sl, r3
     de4:	3b09      	subs	r3, #9
     de6:	25ff      	movs	r5, #255	; 0xff
     de8:	469b      	mov	fp, r3
     dea:	e754      	b.n	c96 <__aeabi_fmul+0x36>
     dec:	0018      	movs	r0, r3
     dee:	f000 fa8d 	bl	130c <__clzsi2>
     df2:	464a      	mov	r2, r9
     df4:	1f43      	subs	r3, r0, #5
     df6:	2576      	movs	r5, #118	; 0x76
     df8:	409a      	lsls	r2, r3
     dfa:	2300      	movs	r3, #0
     dfc:	426d      	negs	r5, r5
     dfe:	4691      	mov	r9, r2
     e00:	1a2d      	subs	r5, r5, r0
     e02:	469a      	mov	sl, r3
     e04:	469b      	mov	fp, r3
     e06:	e746      	b.n	c96 <__aeabi_fmul+0x36>
     e08:	4652      	mov	r2, sl
     e0a:	2303      	movs	r3, #3
     e0c:	431a      	orrs	r2, r3
     e0e:	4692      	mov	sl, r2
     e10:	2003      	movs	r0, #3
     e12:	e750      	b.n	cb6 <__aeabi_fmul+0x56>
     e14:	0020      	movs	r0, r4
     e16:	f000 fa79 	bl	130c <__clzsi2>
     e1a:	1f43      	subs	r3, r0, #5
     e1c:	1a2d      	subs	r5, r5, r0
     e1e:	409c      	lsls	r4, r3
     e20:	3d76      	subs	r5, #118	; 0x76
     e22:	2000      	movs	r0, #0
     e24:	e747      	b.n	cb6 <__aeabi_fmul+0x56>
     e26:	2380      	movs	r3, #128	; 0x80
     e28:	2700      	movs	r7, #0
     e2a:	03db      	lsls	r3, r3, #15
     e2c:	22ff      	movs	r2, #255	; 0xff
     e2e:	e772      	b.n	d16 <__aeabi_fmul+0xb6>
     e30:	4642      	mov	r2, r8
     e32:	e766      	b.n	d02 <__aeabi_fmul+0xa2>
     e34:	464c      	mov	r4, r9
     e36:	0032      	movs	r2, r6
     e38:	4658      	mov	r0, fp
     e3a:	e762      	b.n	d02 <__aeabi_fmul+0xa2>
     e3c:	2380      	movs	r3, #128	; 0x80
     e3e:	464a      	mov	r2, r9
     e40:	03db      	lsls	r3, r3, #15
     e42:	421a      	tst	r2, r3
     e44:	d022      	beq.n	e8c <__aeabi_fmul+0x22c>
     e46:	421c      	tst	r4, r3
     e48:	d120      	bne.n	e8c <__aeabi_fmul+0x22c>
     e4a:	4323      	orrs	r3, r4
     e4c:	025b      	lsls	r3, r3, #9
     e4e:	0a5b      	lsrs	r3, r3, #9
     e50:	4647      	mov	r7, r8
     e52:	22ff      	movs	r2, #255	; 0xff
     e54:	e75f      	b.n	d16 <__aeabi_fmul+0xb6>
     e56:	2301      	movs	r3, #1
     e58:	1a9a      	subs	r2, r3, r2
     e5a:	2a1b      	cmp	r2, #27
     e5c:	dc21      	bgt.n	ea2 <__aeabi_fmul+0x242>
     e5e:	0023      	movs	r3, r4
     e60:	9901      	ldr	r1, [sp, #4]
     e62:	40d3      	lsrs	r3, r2
     e64:	319e      	adds	r1, #158	; 0x9e
     e66:	408c      	lsls	r4, r1
     e68:	001a      	movs	r2, r3
     e6a:	0023      	movs	r3, r4
     e6c:	1e5c      	subs	r4, r3, #1
     e6e:	41a3      	sbcs	r3, r4
     e70:	4313      	orrs	r3, r2
     e72:	075a      	lsls	r2, r3, #29
     e74:	d004      	beq.n	e80 <__aeabi_fmul+0x220>
     e76:	220f      	movs	r2, #15
     e78:	401a      	ands	r2, r3
     e7a:	2a04      	cmp	r2, #4
     e7c:	d000      	beq.n	e80 <__aeabi_fmul+0x220>
     e7e:	3304      	adds	r3, #4
     e80:	015a      	lsls	r2, r3, #5
     e82:	d411      	bmi.n	ea8 <__aeabi_fmul+0x248>
     e84:	019b      	lsls	r3, r3, #6
     e86:	0a5b      	lsrs	r3, r3, #9
     e88:	2200      	movs	r2, #0
     e8a:	e744      	b.n	d16 <__aeabi_fmul+0xb6>
     e8c:	2380      	movs	r3, #128	; 0x80
     e8e:	464a      	mov	r2, r9
     e90:	03db      	lsls	r3, r3, #15
     e92:	4313      	orrs	r3, r2
     e94:	025b      	lsls	r3, r3, #9
     e96:	0a5b      	lsrs	r3, r3, #9
     e98:	0037      	movs	r7, r6
     e9a:	22ff      	movs	r2, #255	; 0xff
     e9c:	e73b      	b.n	d16 <__aeabi_fmul+0xb6>
     e9e:	9501      	str	r5, [sp, #4]
     ea0:	e787      	b.n	db2 <__aeabi_fmul+0x152>
     ea2:	2200      	movs	r2, #0
     ea4:	2300      	movs	r3, #0
     ea6:	e736      	b.n	d16 <__aeabi_fmul+0xb6>
     ea8:	2201      	movs	r2, #1
     eaa:	2300      	movs	r3, #0
     eac:	e733      	b.n	d16 <__aeabi_fmul+0xb6>
     eae:	2380      	movs	r3, #128	; 0x80
     eb0:	03db      	lsls	r3, r3, #15
     eb2:	4323      	orrs	r3, r4
     eb4:	025b      	lsls	r3, r3, #9
     eb6:	0a5b      	lsrs	r3, r3, #9
     eb8:	22ff      	movs	r2, #255	; 0xff
     eba:	e72c      	b.n	d16 <__aeabi_fmul+0xb6>
     ebc:	000050dc 	.word	0x000050dc
     ec0:	f7ffffff 	.word	0xf7ffffff

00000ec4 <__aeabi_fsub>:
__aeabi_fsub():
     ec4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
     ec6:	4647      	mov	r7, r8
     ec8:	46ce      	mov	lr, r9
     eca:	0044      	lsls	r4, r0, #1
     ecc:	0fc2      	lsrs	r2, r0, #31
     ece:	b580      	push	{r7, lr}
     ed0:	0247      	lsls	r7, r0, #9
     ed2:	0248      	lsls	r0, r1, #9
     ed4:	0a40      	lsrs	r0, r0, #9
     ed6:	4684      	mov	ip, r0
     ed8:	4666      	mov	r6, ip
     eda:	0048      	lsls	r0, r1, #1
     edc:	0a7f      	lsrs	r7, r7, #9
     ede:	0e24      	lsrs	r4, r4, #24
     ee0:	00f6      	lsls	r6, r6, #3
     ee2:	0025      	movs	r5, r4
     ee4:	4690      	mov	r8, r2
     ee6:	00fb      	lsls	r3, r7, #3
     ee8:	0e00      	lsrs	r0, r0, #24
     eea:	0fc9      	lsrs	r1, r1, #31
     eec:	46b1      	mov	r9, r6
     eee:	28ff      	cmp	r0, #255	; 0xff
     ef0:	d100      	bne.n	ef4 <__aeabi_fsub+0x30>
     ef2:	e085      	b.n	1000 <__aeabi_fsub+0x13c>
     ef4:	2601      	movs	r6, #1
     ef6:	4071      	eors	r1, r6
     ef8:	1a26      	subs	r6, r4, r0
     efa:	4291      	cmp	r1, r2
     efc:	d057      	beq.n	fae <__aeabi_fsub+0xea>
     efe:	2e00      	cmp	r6, #0
     f00:	dd43      	ble.n	f8a <__aeabi_fsub+0xc6>
     f02:	2800      	cmp	r0, #0
     f04:	d000      	beq.n	f08 <__aeabi_fsub+0x44>
     f06:	e07f      	b.n	1008 <__aeabi_fsub+0x144>
     f08:	4649      	mov	r1, r9
     f0a:	2900      	cmp	r1, #0
     f0c:	d100      	bne.n	f10 <__aeabi_fsub+0x4c>
     f0e:	e0aa      	b.n	1066 <__aeabi_fsub+0x1a2>
     f10:	3e01      	subs	r6, #1
     f12:	2e00      	cmp	r6, #0
     f14:	d000      	beq.n	f18 <__aeabi_fsub+0x54>
     f16:	e0f7      	b.n	1108 <__aeabi_fsub+0x244>
     f18:	1a5b      	subs	r3, r3, r1
     f1a:	015a      	lsls	r2, r3, #5
     f1c:	d400      	bmi.n	f20 <__aeabi_fsub+0x5c>
     f1e:	e08b      	b.n	1038 <__aeabi_fsub+0x174>
     f20:	019b      	lsls	r3, r3, #6
     f22:	099c      	lsrs	r4, r3, #6
     f24:	0020      	movs	r0, r4
     f26:	f000 f9f1 	bl	130c <__clzsi2>
     f2a:	3805      	subs	r0, #5
     f2c:	4084      	lsls	r4, r0
     f2e:	4285      	cmp	r5, r0
     f30:	dd00      	ble.n	f34 <__aeabi_fsub+0x70>
     f32:	e0d3      	b.n	10dc <__aeabi_fsub+0x218>
     f34:	1b45      	subs	r5, r0, r5
     f36:	0023      	movs	r3, r4
     f38:	2020      	movs	r0, #32
     f3a:	3501      	adds	r5, #1
     f3c:	40eb      	lsrs	r3, r5
     f3e:	1b45      	subs	r5, r0, r5
     f40:	40ac      	lsls	r4, r5
     f42:	1e62      	subs	r2, r4, #1
     f44:	4194      	sbcs	r4, r2
     f46:	4323      	orrs	r3, r4
     f48:	2407      	movs	r4, #7
     f4a:	2500      	movs	r5, #0
     f4c:	401c      	ands	r4, r3
     f4e:	2201      	movs	r2, #1
     f50:	4641      	mov	r1, r8
     f52:	400a      	ands	r2, r1
     f54:	2c00      	cmp	r4, #0
     f56:	d004      	beq.n	f62 <__aeabi_fsub+0x9e>
     f58:	210f      	movs	r1, #15
     f5a:	4019      	ands	r1, r3
     f5c:	2904      	cmp	r1, #4
     f5e:	d000      	beq.n	f62 <__aeabi_fsub+0x9e>
     f60:	3304      	adds	r3, #4
     f62:	0159      	lsls	r1, r3, #5
     f64:	d400      	bmi.n	f68 <__aeabi_fsub+0xa4>
     f66:	e080      	b.n	106a <__aeabi_fsub+0x1a6>
     f68:	3501      	adds	r5, #1
     f6a:	b2ec      	uxtb	r4, r5
     f6c:	2dff      	cmp	r5, #255	; 0xff
     f6e:	d000      	beq.n	f72 <__aeabi_fsub+0xae>
     f70:	e0a3      	b.n	10ba <__aeabi_fsub+0x1f6>
     f72:	24ff      	movs	r4, #255	; 0xff
     f74:	2300      	movs	r3, #0
     f76:	025b      	lsls	r3, r3, #9
     f78:	05e4      	lsls	r4, r4, #23
     f7a:	0a58      	lsrs	r0, r3, #9
     f7c:	07d2      	lsls	r2, r2, #31
     f7e:	4320      	orrs	r0, r4
     f80:	4310      	orrs	r0, r2
     f82:	bc0c      	pop	{r2, r3}
     f84:	4690      	mov	r8, r2
     f86:	4699      	mov	r9, r3
     f88:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
     f8a:	2e00      	cmp	r6, #0
     f8c:	d174      	bne.n	1078 <__aeabi_fsub+0x1b4>
     f8e:	1c60      	adds	r0, r4, #1
     f90:	b2c0      	uxtb	r0, r0
     f92:	2801      	cmp	r0, #1
     f94:	dc00      	bgt.n	f98 <__aeabi_fsub+0xd4>
     f96:	e0a7      	b.n	10e8 <__aeabi_fsub+0x224>
     f98:	464a      	mov	r2, r9
     f9a:	1a9c      	subs	r4, r3, r2
     f9c:	0162      	lsls	r2, r4, #5
     f9e:	d500      	bpl.n	fa2 <__aeabi_fsub+0xde>
     fa0:	e0b6      	b.n	1110 <__aeabi_fsub+0x24c>
     fa2:	2c00      	cmp	r4, #0
     fa4:	d1be      	bne.n	f24 <__aeabi_fsub+0x60>
     fa6:	2200      	movs	r2, #0
     fa8:	2400      	movs	r4, #0
     faa:	2300      	movs	r3, #0
     fac:	e7e3      	b.n	f76 <__aeabi_fsub+0xb2>
     fae:	2e00      	cmp	r6, #0
     fb0:	dc00      	bgt.n	fb4 <__aeabi_fsub+0xf0>
     fb2:	e085      	b.n	10c0 <__aeabi_fsub+0x1fc>
     fb4:	2800      	cmp	r0, #0
     fb6:	d046      	beq.n	1046 <__aeabi_fsub+0x182>
     fb8:	2cff      	cmp	r4, #255	; 0xff
     fba:	d049      	beq.n	1050 <__aeabi_fsub+0x18c>
     fbc:	2280      	movs	r2, #128	; 0x80
     fbe:	4648      	mov	r0, r9
     fc0:	04d2      	lsls	r2, r2, #19
     fc2:	4310      	orrs	r0, r2
     fc4:	4681      	mov	r9, r0
     fc6:	2201      	movs	r2, #1
     fc8:	2e1b      	cmp	r6, #27
     fca:	dc09      	bgt.n	fe0 <__aeabi_fsub+0x11c>
     fcc:	2020      	movs	r0, #32
     fce:	464c      	mov	r4, r9
     fd0:	1b80      	subs	r0, r0, r6
     fd2:	4084      	lsls	r4, r0
     fd4:	464a      	mov	r2, r9
     fd6:	0020      	movs	r0, r4
     fd8:	40f2      	lsrs	r2, r6
     fda:	1e44      	subs	r4, r0, #1
     fdc:	41a0      	sbcs	r0, r4
     fde:	4302      	orrs	r2, r0
     fe0:	189b      	adds	r3, r3, r2
     fe2:	015a      	lsls	r2, r3, #5
     fe4:	d528      	bpl.n	1038 <__aeabi_fsub+0x174>
     fe6:	3501      	adds	r5, #1
     fe8:	2dff      	cmp	r5, #255	; 0xff
     fea:	d100      	bne.n	fee <__aeabi_fsub+0x12a>
     fec:	e0a8      	b.n	1140 <__aeabi_fsub+0x27c>
     fee:	2201      	movs	r2, #1
     ff0:	2407      	movs	r4, #7
     ff2:	4994      	ldr	r1, [pc, #592]	; (1244 <__aeabi_fsub+0x380>)
     ff4:	401a      	ands	r2, r3
     ff6:	085b      	lsrs	r3, r3, #1
     ff8:	400b      	ands	r3, r1
     ffa:	4313      	orrs	r3, r2
     ffc:	401c      	ands	r4, r3
     ffe:	e7a6      	b.n	f4e <__aeabi_fsub+0x8a>
    1000:	2e00      	cmp	r6, #0
    1002:	d000      	beq.n	1006 <__aeabi_fsub+0x142>
    1004:	e778      	b.n	ef8 <__aeabi_fsub+0x34>
    1006:	e775      	b.n	ef4 <__aeabi_fsub+0x30>
    1008:	2cff      	cmp	r4, #255	; 0xff
    100a:	d054      	beq.n	10b6 <__aeabi_fsub+0x1f2>
    100c:	2280      	movs	r2, #128	; 0x80
    100e:	4649      	mov	r1, r9
    1010:	04d2      	lsls	r2, r2, #19
    1012:	4311      	orrs	r1, r2
    1014:	4689      	mov	r9, r1
    1016:	2201      	movs	r2, #1
    1018:	2e1b      	cmp	r6, #27
    101a:	dc09      	bgt.n	1030 <__aeabi_fsub+0x16c>
    101c:	2120      	movs	r1, #32
    101e:	4648      	mov	r0, r9
    1020:	1b89      	subs	r1, r1, r6
    1022:	4088      	lsls	r0, r1
    1024:	464a      	mov	r2, r9
    1026:	0001      	movs	r1, r0
    1028:	40f2      	lsrs	r2, r6
    102a:	1e48      	subs	r0, r1, #1
    102c:	4181      	sbcs	r1, r0
    102e:	430a      	orrs	r2, r1
    1030:	1a9b      	subs	r3, r3, r2
    1032:	015a      	lsls	r2, r3, #5
    1034:	d500      	bpl.n	1038 <__aeabi_fsub+0x174>
    1036:	e773      	b.n	f20 <__aeabi_fsub+0x5c>
    1038:	2201      	movs	r2, #1
    103a:	4641      	mov	r1, r8
    103c:	400a      	ands	r2, r1
    103e:	0759      	lsls	r1, r3, #29
    1040:	d000      	beq.n	1044 <__aeabi_fsub+0x180>
    1042:	e789      	b.n	f58 <__aeabi_fsub+0x94>
    1044:	e011      	b.n	106a <__aeabi_fsub+0x1a6>
    1046:	4648      	mov	r0, r9
    1048:	2800      	cmp	r0, #0
    104a:	d158      	bne.n	10fe <__aeabi_fsub+0x23a>
    104c:	2cff      	cmp	r4, #255	; 0xff
    104e:	d10c      	bne.n	106a <__aeabi_fsub+0x1a6>
    1050:	08db      	lsrs	r3, r3, #3
    1052:	2b00      	cmp	r3, #0
    1054:	d100      	bne.n	1058 <__aeabi_fsub+0x194>
    1056:	e78c      	b.n	f72 <__aeabi_fsub+0xae>
    1058:	2080      	movs	r0, #128	; 0x80
    105a:	03c0      	lsls	r0, r0, #15
    105c:	4303      	orrs	r3, r0
    105e:	025b      	lsls	r3, r3, #9
    1060:	0a5b      	lsrs	r3, r3, #9
    1062:	24ff      	movs	r4, #255	; 0xff
    1064:	e787      	b.n	f76 <__aeabi_fsub+0xb2>
    1066:	2cff      	cmp	r4, #255	; 0xff
    1068:	d025      	beq.n	10b6 <__aeabi_fsub+0x1f2>
    106a:	08db      	lsrs	r3, r3, #3
    106c:	2dff      	cmp	r5, #255	; 0xff
    106e:	d0f0      	beq.n	1052 <__aeabi_fsub+0x18e>
    1070:	025b      	lsls	r3, r3, #9
    1072:	0a5b      	lsrs	r3, r3, #9
    1074:	b2ec      	uxtb	r4, r5
    1076:	e77e      	b.n	f76 <__aeabi_fsub+0xb2>
    1078:	2c00      	cmp	r4, #0
    107a:	d04d      	beq.n	1118 <__aeabi_fsub+0x254>
    107c:	28ff      	cmp	r0, #255	; 0xff
    107e:	d018      	beq.n	10b2 <__aeabi_fsub+0x1ee>
    1080:	2480      	movs	r4, #128	; 0x80
    1082:	04e4      	lsls	r4, r4, #19
    1084:	4272      	negs	r2, r6
    1086:	4323      	orrs	r3, r4
    1088:	2a1b      	cmp	r2, #27
    108a:	dd00      	ble.n	108e <__aeabi_fsub+0x1ca>
    108c:	e0c4      	b.n	1218 <__aeabi_fsub+0x354>
    108e:	001c      	movs	r4, r3
    1090:	2520      	movs	r5, #32
    1092:	40d4      	lsrs	r4, r2
    1094:	1aaa      	subs	r2, r5, r2
    1096:	4093      	lsls	r3, r2
    1098:	1e5a      	subs	r2, r3, #1
    109a:	4193      	sbcs	r3, r2
    109c:	4323      	orrs	r3, r4
    109e:	464a      	mov	r2, r9
    10a0:	0005      	movs	r5, r0
    10a2:	1ad3      	subs	r3, r2, r3
    10a4:	4688      	mov	r8, r1
    10a6:	e738      	b.n	f1a <__aeabi_fsub+0x56>
    10a8:	1c72      	adds	r2, r6, #1
    10aa:	d0f8      	beq.n	109e <__aeabi_fsub+0x1da>
    10ac:	43f2      	mvns	r2, r6
    10ae:	28ff      	cmp	r0, #255	; 0xff
    10b0:	d1ea      	bne.n	1088 <__aeabi_fsub+0x1c4>
    10b2:	000a      	movs	r2, r1
    10b4:	464b      	mov	r3, r9
    10b6:	25ff      	movs	r5, #255	; 0xff
    10b8:	e7d7      	b.n	106a <__aeabi_fsub+0x1a6>
    10ba:	019b      	lsls	r3, r3, #6
    10bc:	0a5b      	lsrs	r3, r3, #9
    10be:	e75a      	b.n	f76 <__aeabi_fsub+0xb2>
    10c0:	2e00      	cmp	r6, #0
    10c2:	d141      	bne.n	1148 <__aeabi_fsub+0x284>
    10c4:	1c65      	adds	r5, r4, #1
    10c6:	b2e9      	uxtb	r1, r5
    10c8:	2901      	cmp	r1, #1
    10ca:	dd45      	ble.n	1158 <__aeabi_fsub+0x294>
    10cc:	2dff      	cmp	r5, #255	; 0xff
    10ce:	d100      	bne.n	10d2 <__aeabi_fsub+0x20e>
    10d0:	e74f      	b.n	f72 <__aeabi_fsub+0xae>
    10d2:	2407      	movs	r4, #7
    10d4:	444b      	add	r3, r9
    10d6:	085b      	lsrs	r3, r3, #1
    10d8:	401c      	ands	r4, r3
    10da:	e738      	b.n	f4e <__aeabi_fsub+0x8a>
    10dc:	2207      	movs	r2, #7
    10de:	4b5a      	ldr	r3, [pc, #360]	; (1248 <__aeabi_fsub+0x384>)
    10e0:	1a2d      	subs	r5, r5, r0
    10e2:	4023      	ands	r3, r4
    10e4:	4014      	ands	r4, r2
    10e6:	e732      	b.n	f4e <__aeabi_fsub+0x8a>
    10e8:	2c00      	cmp	r4, #0
    10ea:	d11d      	bne.n	1128 <__aeabi_fsub+0x264>
    10ec:	2b00      	cmp	r3, #0
    10ee:	d17a      	bne.n	11e6 <__aeabi_fsub+0x322>
    10f0:	464b      	mov	r3, r9
    10f2:	2b00      	cmp	r3, #0
    10f4:	d100      	bne.n	10f8 <__aeabi_fsub+0x234>
    10f6:	e091      	b.n	121c <__aeabi_fsub+0x358>
    10f8:	000a      	movs	r2, r1
    10fa:	2500      	movs	r5, #0
    10fc:	e7b5      	b.n	106a <__aeabi_fsub+0x1a6>
    10fe:	3e01      	subs	r6, #1
    1100:	2e00      	cmp	r6, #0
    1102:	d119      	bne.n	1138 <__aeabi_fsub+0x274>
    1104:	444b      	add	r3, r9
    1106:	e76c      	b.n	fe2 <__aeabi_fsub+0x11e>
    1108:	2cff      	cmp	r4, #255	; 0xff
    110a:	d184      	bne.n	1016 <__aeabi_fsub+0x152>
    110c:	25ff      	movs	r5, #255	; 0xff
    110e:	e7ac      	b.n	106a <__aeabi_fsub+0x1a6>
    1110:	464a      	mov	r2, r9
    1112:	4688      	mov	r8, r1
    1114:	1ad4      	subs	r4, r2, r3
    1116:	e705      	b.n	f24 <__aeabi_fsub+0x60>
    1118:	2b00      	cmp	r3, #0
    111a:	d1c5      	bne.n	10a8 <__aeabi_fsub+0x1e4>
    111c:	000a      	movs	r2, r1
    111e:	28ff      	cmp	r0, #255	; 0xff
    1120:	d0c8      	beq.n	10b4 <__aeabi_fsub+0x1f0>
    1122:	0005      	movs	r5, r0
    1124:	464b      	mov	r3, r9
    1126:	e7a0      	b.n	106a <__aeabi_fsub+0x1a6>
    1128:	2b00      	cmp	r3, #0
    112a:	d149      	bne.n	11c0 <__aeabi_fsub+0x2fc>
    112c:	464b      	mov	r3, r9
    112e:	2b00      	cmp	r3, #0
    1130:	d077      	beq.n	1222 <__aeabi_fsub+0x35e>
    1132:	000a      	movs	r2, r1
    1134:	25ff      	movs	r5, #255	; 0xff
    1136:	e798      	b.n	106a <__aeabi_fsub+0x1a6>
    1138:	2cff      	cmp	r4, #255	; 0xff
    113a:	d000      	beq.n	113e <__aeabi_fsub+0x27a>
    113c:	e743      	b.n	fc6 <__aeabi_fsub+0x102>
    113e:	e787      	b.n	1050 <__aeabi_fsub+0x18c>
    1140:	000a      	movs	r2, r1
    1142:	24ff      	movs	r4, #255	; 0xff
    1144:	2300      	movs	r3, #0
    1146:	e716      	b.n	f76 <__aeabi_fsub+0xb2>
    1148:	2c00      	cmp	r4, #0
    114a:	d115      	bne.n	1178 <__aeabi_fsub+0x2b4>
    114c:	2b00      	cmp	r3, #0
    114e:	d157      	bne.n	1200 <__aeabi_fsub+0x33c>
    1150:	28ff      	cmp	r0, #255	; 0xff
    1152:	d1e6      	bne.n	1122 <__aeabi_fsub+0x25e>
    1154:	464b      	mov	r3, r9
    1156:	e77b      	b.n	1050 <__aeabi_fsub+0x18c>
    1158:	2c00      	cmp	r4, #0
    115a:	d120      	bne.n	119e <__aeabi_fsub+0x2da>
    115c:	2b00      	cmp	r3, #0
    115e:	d057      	beq.n	1210 <__aeabi_fsub+0x34c>
    1160:	4649      	mov	r1, r9
    1162:	2900      	cmp	r1, #0
    1164:	d053      	beq.n	120e <__aeabi_fsub+0x34a>
    1166:	444b      	add	r3, r9
    1168:	015a      	lsls	r2, r3, #5
    116a:	d568      	bpl.n	123e <__aeabi_fsub+0x37a>
    116c:	2407      	movs	r4, #7
    116e:	4a36      	ldr	r2, [pc, #216]	; (1248 <__aeabi_fsub+0x384>)
    1170:	401c      	ands	r4, r3
    1172:	2501      	movs	r5, #1
    1174:	4013      	ands	r3, r2
    1176:	e6ea      	b.n	f4e <__aeabi_fsub+0x8a>
    1178:	28ff      	cmp	r0, #255	; 0xff
    117a:	d0eb      	beq.n	1154 <__aeabi_fsub+0x290>
    117c:	2280      	movs	r2, #128	; 0x80
    117e:	04d2      	lsls	r2, r2, #19
    1180:	4276      	negs	r6, r6
    1182:	4313      	orrs	r3, r2
    1184:	2e1b      	cmp	r6, #27
    1186:	dc53      	bgt.n	1230 <__aeabi_fsub+0x36c>
    1188:	2520      	movs	r5, #32
    118a:	1bad      	subs	r5, r5, r6
    118c:	001a      	movs	r2, r3
    118e:	40ab      	lsls	r3, r5
    1190:	40f2      	lsrs	r2, r6
    1192:	1e5c      	subs	r4, r3, #1
    1194:	41a3      	sbcs	r3, r4
    1196:	4313      	orrs	r3, r2
    1198:	444b      	add	r3, r9
    119a:	0005      	movs	r5, r0
    119c:	e721      	b.n	fe2 <__aeabi_fsub+0x11e>
    119e:	2b00      	cmp	r3, #0
    11a0:	d0d8      	beq.n	1154 <__aeabi_fsub+0x290>
    11a2:	4649      	mov	r1, r9
    11a4:	2900      	cmp	r1, #0
    11a6:	d100      	bne.n	11aa <__aeabi_fsub+0x2e6>
    11a8:	e752      	b.n	1050 <__aeabi_fsub+0x18c>
    11aa:	2180      	movs	r1, #128	; 0x80
    11ac:	03c9      	lsls	r1, r1, #15
    11ae:	420f      	tst	r7, r1
    11b0:	d100      	bne.n	11b4 <__aeabi_fsub+0x2f0>
    11b2:	e74d      	b.n	1050 <__aeabi_fsub+0x18c>
    11b4:	4660      	mov	r0, ip
    11b6:	4208      	tst	r0, r1
    11b8:	d000      	beq.n	11bc <__aeabi_fsub+0x2f8>
    11ba:	e749      	b.n	1050 <__aeabi_fsub+0x18c>
    11bc:	464b      	mov	r3, r9
    11be:	e747      	b.n	1050 <__aeabi_fsub+0x18c>
    11c0:	4648      	mov	r0, r9
    11c2:	25ff      	movs	r5, #255	; 0xff
    11c4:	2800      	cmp	r0, #0
    11c6:	d100      	bne.n	11ca <__aeabi_fsub+0x306>
    11c8:	e74f      	b.n	106a <__aeabi_fsub+0x1a6>
    11ca:	2280      	movs	r2, #128	; 0x80
    11cc:	03d2      	lsls	r2, r2, #15
    11ce:	4217      	tst	r7, r2
    11d0:	d004      	beq.n	11dc <__aeabi_fsub+0x318>
    11d2:	4660      	mov	r0, ip
    11d4:	4210      	tst	r0, r2
    11d6:	d101      	bne.n	11dc <__aeabi_fsub+0x318>
    11d8:	464b      	mov	r3, r9
    11da:	4688      	mov	r8, r1
    11dc:	2201      	movs	r2, #1
    11de:	4641      	mov	r1, r8
    11e0:	25ff      	movs	r5, #255	; 0xff
    11e2:	400a      	ands	r2, r1
    11e4:	e741      	b.n	106a <__aeabi_fsub+0x1a6>
    11e6:	4648      	mov	r0, r9
    11e8:	2800      	cmp	r0, #0
    11ea:	d01f      	beq.n	122c <__aeabi_fsub+0x368>
    11ec:	1a1a      	subs	r2, r3, r0
    11ee:	0150      	lsls	r0, r2, #5
    11f0:	d520      	bpl.n	1234 <__aeabi_fsub+0x370>
    11f2:	464a      	mov	r2, r9
    11f4:	2407      	movs	r4, #7
    11f6:	1ad3      	subs	r3, r2, r3
    11f8:	401c      	ands	r4, r3
    11fa:	4688      	mov	r8, r1
    11fc:	2500      	movs	r5, #0
    11fe:	e6a6      	b.n	f4e <__aeabi_fsub+0x8a>
    1200:	1c74      	adds	r4, r6, #1
    1202:	d0c9      	beq.n	1198 <__aeabi_fsub+0x2d4>
    1204:	43f6      	mvns	r6, r6
    1206:	28ff      	cmp	r0, #255	; 0xff
    1208:	d1bc      	bne.n	1184 <__aeabi_fsub+0x2c0>
    120a:	464b      	mov	r3, r9
    120c:	e720      	b.n	1050 <__aeabi_fsub+0x18c>
    120e:	4699      	mov	r9, r3
    1210:	464b      	mov	r3, r9
    1212:	2500      	movs	r5, #0
    1214:	08db      	lsrs	r3, r3, #3
    1216:	e72b      	b.n	1070 <__aeabi_fsub+0x1ac>
    1218:	2301      	movs	r3, #1
    121a:	e740      	b.n	109e <__aeabi_fsub+0x1da>
    121c:	2200      	movs	r2, #0
    121e:	2300      	movs	r3, #0
    1220:	e6a9      	b.n	f76 <__aeabi_fsub+0xb2>
    1222:	2380      	movs	r3, #128	; 0x80
    1224:	2200      	movs	r2, #0
    1226:	03db      	lsls	r3, r3, #15
    1228:	24ff      	movs	r4, #255	; 0xff
    122a:	e6a4      	b.n	f76 <__aeabi_fsub+0xb2>
    122c:	2500      	movs	r5, #0
    122e:	e71c      	b.n	106a <__aeabi_fsub+0x1a6>
    1230:	2301      	movs	r3, #1
    1232:	e7b1      	b.n	1198 <__aeabi_fsub+0x2d4>
    1234:	2a00      	cmp	r2, #0
    1236:	d0f1      	beq.n	121c <__aeabi_fsub+0x358>
    1238:	0013      	movs	r3, r2
    123a:	2500      	movs	r5, #0
    123c:	e6fc      	b.n	1038 <__aeabi_fsub+0x174>
    123e:	2500      	movs	r5, #0
    1240:	e6fa      	b.n	1038 <__aeabi_fsub+0x174>
    1242:	46c0      	nop			; (mov r8, r8)
    1244:	7dffffff 	.word	0x7dffffff
    1248:	fbffffff 	.word	0xfbffffff

0000124c <__aeabi_f2iz>:
__aeabi_f2iz():
    124c:	0241      	lsls	r1, r0, #9
    124e:	0042      	lsls	r2, r0, #1
    1250:	0fc3      	lsrs	r3, r0, #31
    1252:	0a49      	lsrs	r1, r1, #9
    1254:	0e12      	lsrs	r2, r2, #24
    1256:	2000      	movs	r0, #0
    1258:	2a7e      	cmp	r2, #126	; 0x7e
    125a:	d90d      	bls.n	1278 <__aeabi_f2iz+0x2c>
    125c:	2a9d      	cmp	r2, #157	; 0x9d
    125e:	d80c      	bhi.n	127a <__aeabi_f2iz+0x2e>
    1260:	2080      	movs	r0, #128	; 0x80
    1262:	0400      	lsls	r0, r0, #16
    1264:	4301      	orrs	r1, r0
    1266:	2a95      	cmp	r2, #149	; 0x95
    1268:	dc0a      	bgt.n	1280 <__aeabi_f2iz+0x34>
    126a:	2096      	movs	r0, #150	; 0x96
    126c:	1a82      	subs	r2, r0, r2
    126e:	40d1      	lsrs	r1, r2
    1270:	4248      	negs	r0, r1
    1272:	2b00      	cmp	r3, #0
    1274:	d100      	bne.n	1278 <__aeabi_f2iz+0x2c>
    1276:	0008      	movs	r0, r1
    1278:	4770      	bx	lr
    127a:	4a03      	ldr	r2, [pc, #12]	; (1288 <__aeabi_f2iz+0x3c>)
    127c:	1898      	adds	r0, r3, r2
    127e:	e7fb      	b.n	1278 <__aeabi_f2iz+0x2c>
    1280:	3a96      	subs	r2, #150	; 0x96
    1282:	4091      	lsls	r1, r2
    1284:	e7f4      	b.n	1270 <__aeabi_f2iz+0x24>
    1286:	46c0      	nop			; (mov r8, r8)
    1288:	7fffffff 	.word	0x7fffffff

0000128c <__aeabi_ui2f>:
__aeabi_ui2f():
    128c:	b570      	push	{r4, r5, r6, lr}
    128e:	1e04      	subs	r4, r0, #0
    1290:	d034      	beq.n	12fc <__aeabi_ui2f+0x70>
    1292:	f000 f83b 	bl	130c <__clzsi2>
    1296:	229e      	movs	r2, #158	; 0x9e
    1298:	1a12      	subs	r2, r2, r0
    129a:	2a96      	cmp	r2, #150	; 0x96
    129c:	dc07      	bgt.n	12ae <__aeabi_ui2f+0x22>
    129e:	b2d2      	uxtb	r2, r2
    12a0:	2808      	cmp	r0, #8
    12a2:	dd2e      	ble.n	1302 <__aeabi_ui2f+0x76>
    12a4:	3808      	subs	r0, #8
    12a6:	4084      	lsls	r4, r0
    12a8:	0260      	lsls	r0, r4, #9
    12aa:	0a40      	lsrs	r0, r0, #9
    12ac:	e021      	b.n	12f2 <__aeabi_ui2f+0x66>
    12ae:	2a99      	cmp	r2, #153	; 0x99
    12b0:	dd09      	ble.n	12c6 <__aeabi_ui2f+0x3a>
    12b2:	0003      	movs	r3, r0
    12b4:	0021      	movs	r1, r4
    12b6:	331b      	adds	r3, #27
    12b8:	4099      	lsls	r1, r3
    12ba:	1e4b      	subs	r3, r1, #1
    12bc:	4199      	sbcs	r1, r3
    12be:	2305      	movs	r3, #5
    12c0:	1a1b      	subs	r3, r3, r0
    12c2:	40dc      	lsrs	r4, r3
    12c4:	430c      	orrs	r4, r1
    12c6:	2805      	cmp	r0, #5
    12c8:	dd01      	ble.n	12ce <__aeabi_ui2f+0x42>
    12ca:	1f43      	subs	r3, r0, #5
    12cc:	409c      	lsls	r4, r3
    12ce:	0023      	movs	r3, r4
    12d0:	490d      	ldr	r1, [pc, #52]	; (1308 <__aeabi_ui2f+0x7c>)
    12d2:	400b      	ands	r3, r1
    12d4:	0765      	lsls	r5, r4, #29
    12d6:	d009      	beq.n	12ec <__aeabi_ui2f+0x60>
    12d8:	250f      	movs	r5, #15
    12da:	402c      	ands	r4, r5
    12dc:	2c04      	cmp	r4, #4
    12de:	d005      	beq.n	12ec <__aeabi_ui2f+0x60>
    12e0:	3304      	adds	r3, #4
    12e2:	015c      	lsls	r4, r3, #5
    12e4:	d502      	bpl.n	12ec <__aeabi_ui2f+0x60>
    12e6:	229f      	movs	r2, #159	; 0x9f
    12e8:	400b      	ands	r3, r1
    12ea:	1a12      	subs	r2, r2, r0
    12ec:	019b      	lsls	r3, r3, #6
    12ee:	0a58      	lsrs	r0, r3, #9
    12f0:	b2d2      	uxtb	r2, r2
    12f2:	0240      	lsls	r0, r0, #9
    12f4:	05d2      	lsls	r2, r2, #23
    12f6:	0a40      	lsrs	r0, r0, #9
    12f8:	4310      	orrs	r0, r2
    12fa:	bd70      	pop	{r4, r5, r6, pc}
    12fc:	2200      	movs	r2, #0
    12fe:	2000      	movs	r0, #0
    1300:	e7f7      	b.n	12f2 <__aeabi_ui2f+0x66>
    1302:	0260      	lsls	r0, r4, #9
    1304:	0a40      	lsrs	r0, r0, #9
    1306:	e7f4      	b.n	12f2 <__aeabi_ui2f+0x66>
    1308:	fbffffff 	.word	0xfbffffff

0000130c <__clzsi2>:
__clzsi2():
    130c:	211c      	movs	r1, #28
    130e:	2301      	movs	r3, #1
    1310:	041b      	lsls	r3, r3, #16
    1312:	4298      	cmp	r0, r3
    1314:	d301      	bcc.n	131a <__clzsi2+0xe>
    1316:	0c00      	lsrs	r0, r0, #16
    1318:	3910      	subs	r1, #16
    131a:	0a1b      	lsrs	r3, r3, #8
    131c:	4298      	cmp	r0, r3
    131e:	d301      	bcc.n	1324 <__clzsi2+0x18>
    1320:	0a00      	lsrs	r0, r0, #8
    1322:	3908      	subs	r1, #8
    1324:	091b      	lsrs	r3, r3, #4
    1326:	4298      	cmp	r0, r3
    1328:	d301      	bcc.n	132e <__clzsi2+0x22>
    132a:	0900      	lsrs	r0, r0, #4
    132c:	3904      	subs	r1, #4
    132e:	a202      	add	r2, pc, #8	; (adr r2, 1338 <__clzsi2+0x2c>)
    1330:	5c10      	ldrb	r0, [r2, r0]
    1332:	1840      	adds	r0, r0, r1
    1334:	4770      	bx	lr
    1336:	46c0      	nop			; (mov r8, r8)
    1338:	02020304 	.word	0x02020304
    133c:	01010101 	.word	0x01010101
	...

00001348 <strcmp>:
strcmp():
    1348:	7802      	ldrb	r2, [r0, #0]
    134a:	780b      	ldrb	r3, [r1, #0]
    134c:	2a00      	cmp	r2, #0
    134e:	d003      	beq.n	1358 <strcmp+0x10>
    1350:	3001      	adds	r0, #1
    1352:	3101      	adds	r1, #1
    1354:	429a      	cmp	r2, r3
    1356:	d0f7      	beq.n	1348 <strcmp>
    1358:	1ad0      	subs	r0, r2, r3
    135a:	4770      	bx	lr

0000135c <NVIC_SystemReset>:
__DSB():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmInstr.h:473
    This function acts as a special kind of Data Memory Barrier.
    It completes when all explicit memory accesses before this instruction complete.
 */
__attribute__((always_inline)) __STATIC_INLINE void __DSB(void)
{
  __ASM volatile ("dsb 0xF":::"memory");
    135c:	f3bf 8f4f 	dsb	sy
NVIC_SystemReset():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:794
 */
__STATIC_INLINE void NVIC_SystemReset(void)
{
  __DSB();                                                     /* Ensure all outstanding memory accesses included
                                                                  buffered write are completed before reset */
  SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
    1360:	4b03      	ldr	r3, [pc, #12]	; (1370 <NVIC_SystemReset+0x14>)
    1362:	4a04      	ldr	r2, [pc, #16]	; (1374 <NVIC_SystemReset+0x18>)
    1364:	60da      	str	r2, [r3, #12]
__DSB():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmInstr.h:473
    1366:	f3bf 8f4f 	dsb	sy
__NOP():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmInstr.h:418 (discriminator 1)
  __ASM volatile ("nop");
    136a:	46c0      	nop			; (mov r8, r8)
    136c:	e7fd      	b.n	136a <NVIC_SystemReset+0xe>
    136e:	46c0      	nop			; (mov r8, r8)
    1370:	e000ed00 	.word	0xe000ed00
    1374:	05fa0004 	.word	0x05fa0004

00001378 <SVC_Handler>:
SVC_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:22
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£º´¥·¢SVCÖÐ¶Ï£¬µ÷ÓÃgetBiosUserFunº¯Êý»ñÈ¡ÓÃ»§½Ó¿Úº¯Êý±íÊ×µØÖ·
//=====================================================================
void SVC_Handler(void)
{
	__asm("PUSH {LR};");//±£´æÏÖ³¡
    1378:	b500      	push	{lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:23
	__asm("BL SVC_HandlerS;");//Ìø×ªSVC_HandlerSº¯Êý
    137a:	f003 fe4d 	bl	5018 <SVC_HandlerS>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:24
	__asm("POP {PC};");//»Ö¸´ÏÖ³¡
    137e:	bd00      	pop	{pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:26
//	gFuncFlag=10;       //Ö±½Ó½øÈë¸üÐÂ×´Ì¬
}
    1380:	4770      	bx	lr
	...

00001384 <NMI_Handler>:
NMI_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:35
//²ÎÊýËµÃ÷£ºÎÞ
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£º·Ç¿ÉÆÁ±ÎÖÐ¶Ï´¦Àíº¯Êý
//=====================================================================
void NMI_Handler(void)
{
    1384:	b570      	push	{r4, r5, r6, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:42
	static uint_8 NMI_Count=0;  //¾²Ì¬±äÁ¿£¬±£´æ½øÈëNMIÖÐ¶ÏµÄ´ÎÊý
	static uint_64 NMI_Time=0;  //¾²Ì¬±äÁ¿£¬±£´æ½øÈëNMIÖÐ¶ÏµÄ´ÎÊý

	//D10-D8ÎªÒý½Å¹¦ÄÜ¸´ÓÃÉèÖÃÎ»£¬ÁîÆäÎª000£¬ÎªÇå³ýÔ­ÓÐ¹¦ÄÜ£¬ÔÙÉèÖÃÏàÓ¦¹¦ÄÜ
	//PTA4ÉèÖÃÎªGPIO¹¦ÄÜ£¬·ÀÖ¹¶à´Î½øÈëNMIÖÐ¶Ï
	PORT_PCR_REG(PORTA_BASE_PTR,4) &= ~PORT_PCR_MUX_MASK; //D10-D8=000,
    1386:	4b36      	ldr	r3, [pc, #216]	; (1460 <NMI_Handler+0xdc>)
    1388:	691a      	ldr	r2, [r3, #16]
    138a:	4936      	ldr	r1, [pc, #216]	; (1464 <NMI_Handler+0xe0>)
    138c:	400a      	ands	r2, r1
    138e:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:43
	PORT_PCR_REG(PORTA_BASE_PTR,4) |= PORT_PCR_MUX(1);    //ÖÃD10-D8=001
    1390:	6919      	ldr	r1, [r3, #16]
    1392:	2280      	movs	r2, #128	; 0x80
    1394:	0052      	lsls	r2, r2, #1
    1396:	430a      	orrs	r2, r1
    1398:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:45

	if(strcmp(gcUpdateFlag,"NMI-had5") == 0)  goto NMI_Handler_exit;
    139a:	4933      	ldr	r1, [pc, #204]	; (1468 <NMI_Handler+0xe4>)
    139c:	4833      	ldr	r0, [pc, #204]	; (146c <NMI_Handler+0xe8>)
    139e:	f7ff ffd3 	bl	1348 <strcmp>
    13a2:	2800      	cmp	r0, #0
    13a4:	d10b      	bne.n	13be <NMI_Handler+0x3a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:71
		NMI_Count=0;
		memcpy(gcUpdateFlag,"NMI-had5\0",9);
		NVIC_SystemReset();   //ÏµÍ³¸´Î»
	}
NMI_Handler_exit:
    __asm ("NOP");
    13a6:	46c0      	nop			; (mov r8, r8)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:73
    //PTA4ÉèÖÃÎªNMI£¬¿ÉÔÙ´Î½øÈëNMIÖÐ¶Ï
    PORT_PCR_REG(PORTA_BASE_PTR,4) &= ~PORT_PCR_MUX_MASK;//ÖÃD10-D8=000
    13a8:	4b2d      	ldr	r3, [pc, #180]	; (1460 <NMI_Handler+0xdc>)
    13aa:	691a      	ldr	r2, [r3, #16]
    13ac:	492d      	ldr	r1, [pc, #180]	; (1464 <NMI_Handler+0xe0>)
    13ae:	400a      	ands	r2, r1
    13b0:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:74
    PORT_PCR_REG(PORTA_BASE_PTR,4) |= PORT_PCR_MUX(7);//ÖÃD10-D8=111
    13b2:	6919      	ldr	r1, [r3, #16]
    13b4:	22e0      	movs	r2, #224	; 0xe0
    13b6:	00d2      	lsls	r2, r2, #3
    13b8:	430a      	orrs	r2, r1
    13ba:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:75
}
    13bc:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:48
	NMI_Count++;                //½øÈëNMIÖÐ¶ÏµÄ´ÎÊý+1
    13be:	4c2c      	ldr	r4, [pc, #176]	; (1470 <NMI_Handler+0xec>)
    13c0:	7823      	ldrb	r3, [r4, #0]
    13c2:	3301      	adds	r3, #1
    13c4:	7023      	strb	r3, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:50
	light_control(LIGHT_RED,LIGHT_ON);  //´ò¿ªÂÌµÆ
    13c6:	4d2b      	ldr	r5, [pc, #172]	; (1474 <NMI_Handler+0xf0>)
    13c8:	2100      	movs	r1, #0
    13ca:	0028      	movs	r0, r5
    13cc:	f001 f9e8 	bl	27a0 <light_control>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:51
	Delay_ms(150);
    13d0:	2096      	movs	r0, #150	; 0x96
    13d2:	f000 fda3 	bl	1f1c <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:52
	light_control(LIGHT_RED,LIGHT_OFF); //¹Ø±ÕÂÌµÆ
    13d6:	2101      	movs	r1, #1
    13d8:	0028      	movs	r0, r5
    13da:	f001 f9e1 	bl	27a0 <light_control>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:53
	Delay_ms(150);
    13de:	2096      	movs	r0, #150	; 0x96
    13e0:	f000 fd9c 	bl	1f1c <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:55
	if (NMI_Count==1)
    13e4:	7823      	ldrb	r3, [r4, #0]
    13e6:	2b01      	cmp	r3, #1
    13e8:	d01e      	beq.n	1428 <NMI_Handler+0xa4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:61
	if ((NMI_Count<=5) && ((sysTimeGet()-NMI_Time)>60)) NMI_Count=0;
    13ea:	4b21      	ldr	r3, [pc, #132]	; (1470 <NMI_Handler+0xec>)
    13ec:	781b      	ldrb	r3, [r3, #0]
    13ee:	2b05      	cmp	r3, #5
    13f0:	d925      	bls.n	143e <NMI_Handler+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:63
	if((NMI_Count>5)&&((sysTimeGet()-NMI_Time)<=60))
    13f2:	4b1f      	ldr	r3, [pc, #124]	; (1470 <NMI_Handler+0xec>)
    13f4:	781b      	ldrb	r3, [r3, #0]
    13f6:	2b05      	cmp	r3, #5
    13f8:	d9d5      	bls.n	13a6 <NMI_Handler+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:63 (discriminator 1)
    13fa:	f000 fadd 	bl	19b8 <sysTimeGet>
    13fe:	4b1e      	ldr	r3, [pc, #120]	; (1478 <NMI_Handler+0xf4>)
    1400:	681a      	ldr	r2, [r3, #0]
    1402:	685b      	ldr	r3, [r3, #4]
    1404:	1a80      	subs	r0, r0, r2
    1406:	4199      	sbcs	r1, r3
    1408:	2900      	cmp	r1, #0
    140a:	d1cc      	bne.n	13a6 <NMI_Handler+0x22>
    140c:	d101      	bne.n	1412 <NMI_Handler+0x8e>
    140e:	283c      	cmp	r0, #60	; 0x3c
    1410:	d8c9      	bhi.n	13a6 <NMI_Handler+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:66
		NMI_Count=0;
    1412:	4b17      	ldr	r3, [pc, #92]	; (1470 <NMI_Handler+0xec>)
    1414:	2200      	movs	r2, #0
    1416:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:67
		memcpy(gcUpdateFlag,"NMI-had5\0",9);
    1418:	4918      	ldr	r1, [pc, #96]	; (147c <NMI_Handler+0xf8>)
    141a:	3209      	adds	r2, #9
    141c:	310c      	adds	r1, #12
    141e:	4813      	ldr	r0, [pc, #76]	; (146c <NMI_Handler+0xe8>)
    1420:	f003 fcac 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:68
		NVIC_SystemReset();   //ÏµÍ³¸´Î»
    1424:	f7ff ff9a 	bl	135c <NVIC_SystemReset>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:57
		NMI_Time=sysTimeGet();
    1428:	f000 fac6 	bl	19b8 <sysTimeGet>
    142c:	4b12      	ldr	r3, [pc, #72]	; (1478 <NMI_Handler+0xf4>)
    142e:	6018      	str	r0, [r3, #0]
    1430:	6059      	str	r1, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:58
		memcpy(gcUpdateFlag,"NMI-NO-5\0",9);  //Çå1·ÖÖÓÄÚÓÐ5´ÎÒÔÉÏNMIÖÐ¶Ï±êÖ¾
    1432:	2209      	movs	r2, #9
    1434:	4911      	ldr	r1, [pc, #68]	; (147c <NMI_Handler+0xf8>)
    1436:	480d      	ldr	r0, [pc, #52]	; (146c <NMI_Handler+0xe8>)
    1438:	f003 fca0 	bl	4d7c <memcpy>
    143c:	e7d5      	b.n	13ea <NMI_Handler+0x66>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:61 (discriminator 1)
	if ((NMI_Count<=5) && ((sysTimeGet()-NMI_Time)>60)) NMI_Count=0;
    143e:	f000 fabb 	bl	19b8 <sysTimeGet>
    1442:	4b0d      	ldr	r3, [pc, #52]	; (1478 <NMI_Handler+0xf4>)
    1444:	681a      	ldr	r2, [r3, #0]
    1446:	685b      	ldr	r3, [r3, #4]
    1448:	1a80      	subs	r0, r0, r2
    144a:	4199      	sbcs	r1, r3
    144c:	2900      	cmp	r1, #0
    144e:	d102      	bne.n	1456 <NMI_Handler+0xd2>
    1450:	d1cf      	bne.n	13f2 <NMI_Handler+0x6e>
    1452:	283c      	cmp	r0, #60	; 0x3c
    1454:	d9cd      	bls.n	13f2 <NMI_Handler+0x6e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:61 (discriminator 2)
    1456:	4b06      	ldr	r3, [pc, #24]	; (1470 <NMI_Handler+0xec>)
    1458:	2200      	movs	r2, #0
    145a:	701a      	strb	r2, [r3, #0]
    145c:	e7c9      	b.n	13f2 <NMI_Handler+0x6e>
    145e:	46c0      	nop			; (mov r8, r8)
    1460:	40049000 	.word	0x40049000
    1464:	fffff8ff 	.word	0xfffff8ff
    1468:	0000516c 	.word	0x0000516c
    146c:	1ffff164 	.word	0x1ffff164
    1470:	1ffff594 	.word	0x1ffff594
    1474:	00000307 	.word	0x00000307
    1478:	1ffff598 	.word	0x1ffff598
    147c:	00004dc4 	.word	0x00004dc4

00001480 <SysTick_Handler>:
SysTick_Handler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:84
//²ÎÊýËµÃ÷£ºÎÞ
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºSysTickÖÐ¶Ï·þÎñ³ÌÐò£¬Ã¿500msÖ´ÐÐÒ»´Î
//======================================================================
void SysTick_Handler(void)
{
    1480:	b570      	push	{r4, r5, r6, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:85
	uart_enable_re_int(UART_1);  //Ê¹ÄÜUART1Ä£¿éÖÐ¶Ï
    1482:	2001      	movs	r0, #1
    1484:	f001 fd76 	bl	2f74 <uart_enable_re_int>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:86
	wdog_feed();                 //Î¹¹·
    1488:	f001 fba4 	bl	2bd4 <wdog_feed>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:88
	//£¨1£©¼ÇÂ¼ÏµÍ³Ê±¼ä
	gCount++;      //500¼ÆÊýµ¥Ôª+1
    148c:	4a1b      	ldr	r2, [pc, #108]	; (14fc <SysTick_Handler+0x7c>)
    148e:	7813      	ldrb	r3, [r2, #0]
    1490:	3301      	adds	r3, #1
    1492:	b2db      	uxtb	r3, r3
    1494:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:89
	if(gCount>=2)
    1496:	2b01      	cmp	r3, #1
    1498:	d90b      	bls.n	14b2 <SysTick_Handler+0x32>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:90
	{   gCount=0;  //500¼ÆÊýµ¥ÔªÇå0
    149a:	0013      	movs	r3, r2
    149c:	2200      	movs	r2, #0
    149e:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:91
	gTime++;   //Ãëµ¥Ôª+1
    14a0:	4917      	ldr	r1, [pc, #92]	; (1500 <SysTick_Handler+0x80>)
    14a2:	2201      	movs	r2, #1
    14a4:	2300      	movs	r3, #0
    14a6:	680c      	ldr	r4, [r1, #0]
    14a8:	684d      	ldr	r5, [r1, #4]
    14aa:	1912      	adds	r2, r2, r4
    14ac:	416b      	adcs	r3, r5
    14ae:	600a      	str	r2, [r1, #0]
    14b0:	604b      	str	r3, [r1, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:93
	}
	(WDTimeCount)++;//¿´ÃÅ¹·Ê±¼ä¼ÆÊýÖµ+1
    14b2:	4a14      	ldr	r2, [pc, #80]	; (1504 <SysTick_Handler+0x84>)
    14b4:	7813      	ldrb	r3, [r2, #0]
    14b6:	3301      	adds	r3, #1
    14b8:	b2db      	uxtb	r3, r3
    14ba:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:95
	//£¨2£©Èç¹û¼ÆÊýÖµ´óÓÚ240,¼´120S,Ôò½«±äÁ¿ÖÃ0,ÖØÐÂ¼ÆÊý
	if((WDTimeCount)>=240||(WDResetCount)>3)
    14bc:	7813      	ldrb	r3, [r2, #0]
    14be:	b2db      	uxtb	r3, r3
    14c0:	2bef      	cmp	r3, #239	; 0xef
    14c2:	d804      	bhi.n	14ce <SysTick_Handler+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:95 (discriminator 1)
    14c4:	4b10      	ldr	r3, [pc, #64]	; (1508 <SysTick_Handler+0x88>)
    14c6:	781b      	ldrb	r3, [r3, #0]
    14c8:	b2db      	uxtb	r3, r3
    14ca:	2b03      	cmp	r3, #3
    14cc:	d904      	bls.n	14d8 <SysTick_Handler+0x58>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:97
	{
		WDTimeCount=0;
    14ce:	2300      	movs	r3, #0
    14d0:	4a0c      	ldr	r2, [pc, #48]	; (1504 <SysTick_Handler+0x84>)
    14d2:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:98
		WDResetCount=0;
    14d4:	4a0c      	ldr	r2, [pc, #48]	; (1508 <SysTick_Handler+0x88>)
    14d6:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:101
	}
	//£¨3£©ÔÚÊ×´Î°´¼ü¸´Î»·¢ÉúÁËÒÔºó£¬½øÐÐÊ±¼ä¼ÆÊýÖµ+1²Ù×÷
	if((PINResetCount)>=1)
    14d8:	4b0c      	ldr	r3, [pc, #48]	; (150c <SysTick_Handler+0x8c>)
    14da:	781b      	ldrb	r3, [r3, #0]
    14dc:	2b00      	cmp	r3, #0
    14de:	d00c      	beq.n	14fa <SysTick_Handler+0x7a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:103
	{
		(PINTimeCount)++;//°´¼ü¸´Î»Ê±¼ä¼ÆÊýÖµ+1
    14e0:	4a0b      	ldr	r2, [pc, #44]	; (1510 <SysTick_Handler+0x90>)
    14e2:	7813      	ldrb	r3, [r2, #0]
    14e4:	3301      	adds	r3, #1
    14e6:	b2db      	uxtb	r3, r3
    14e8:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:105
		//£¨3.1£©Èç¹û¼ÆÊ±ÀÛ¼Æ³¬¹ý60S£¬½«¸´Î»¼ÆÊýÖµºÍÊ±¼ä¼ÆÊýÖµÖØÖÃ
		if((PINTimeCount)>=120)
    14ea:	7813      	ldrb	r3, [r2, #0]
    14ec:	b2db      	uxtb	r3, r3
    14ee:	2b77      	cmp	r3, #119	; 0x77
    14f0:	d903      	bls.n	14fa <SysTick_Handler+0x7a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:108
		{
			//£¨3.1.1£©½«°´¼ü¸´Î»´ÎÊý¼ÆÊýÖµÓë°´¼ü¸´Î»Ê±¼ä¼ÆÊýÖµÖØÖÃ
			PINTimeCount=0;
    14f2:	2300      	movs	r3, #0
    14f4:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:109
			PINResetCount=0;
    14f6:	4a05      	ldr	r2, [pc, #20]	; (150c <SysTick_Handler+0x8c>)
    14f8:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:113
		}
	}

}
    14fa:	bd70      	pop	{r4, r5, r6, pc}
    14fc:	1ffff65c 	.word	0x1ffff65c
    1500:	1ffff660 	.word	0x1ffff660
    1504:	1ffff15d 	.word	0x1ffff15d
    1508:	1ffff15c 	.word	0x1ffff15c
    150c:	1ffff15f 	.word	0x1ffff15f
    1510:	1ffff160 	.word	0x1ffff160

00001514 <UART1_IRQHandler>:
UART1_IRQHandler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:122
//²ÎÊýËµÃ÷£ºÎÞ
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£º´®¿Ú1½ÓÊÕÖÐ¶Ï·þÎñ³ÌÐò£¬ÓÃÓÚÔ¶³ÌÍ¨ÐÅ
//======================================================================
void UART1_IRQHandler(void)
{
    1514:	b570      	push	{r4, r5, r6, lr}
    1516:	4cc7      	ldr	r4, [pc, #796]	; (1834 <UART1_IRQHandler+0x320>)
    1518:	44a5      	add	sp, r4
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(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");
    151a:	b672      	cpsid	i
UART1_IRQHandler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:135
	uint_32 address,address_s; //´æ·Å¶ÁÈ¡´æ´¢Æ÷µÄµØÖ·

	DISABLE_INTERRUPTS;            //¹Ø×ÜÖÐ¶Ï

	//£¨2£©´®¿Ú1½ÓÊÕ1¸ö×Ö½ÚµÄÊý¾Ý
	ch = uart_re1 (UART_1, &flag);               //µ÷ÓÃ½ÓÊÕÒ»¸ö×Ö½ÚµÄº¯Êý£¬Çå½ÓÊÕÖÐ¶ÏÎ»
    151c:	acff      	add	r4, sp, #1020	; 0x3fc
    151e:	34a1      	adds	r4, #161	; 0xa1
    1520:	0021      	movs	r1, r4
    1522:	2001      	movs	r0, #1
    1524:	f001 fcb2 	bl	2e8c <uart_re1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:136
	if(flag==0)  goto UART1_IRQHandler_Exit;     //ÈôÃ»ÓÐ³É¹¦½ÓÊÕÊý¾Ý£¬Ö±½ÓÍË³ö
    1528:	7823      	ldrb	r3, [r4, #0]
    152a:	2b00      	cmp	r3, #0
    152c:	d104      	bne.n	1538 <UART1_IRQHandler+0x24>
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    152e:	b662      	cpsie	i
UART1_IRQHandler():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:264
	}
	gcRecvLen = 0;  //»Ö¸´½ÓÊÕ×´Ì¬
UART1_IRQHandler_Exit:
    //-------------------------------
    ENABLE_INTERRUPTS;       //¿ª×ÜÖÐ¶Ï
}
    1530:	2394      	movs	r3, #148	; 0x94
    1532:	00db      	lsls	r3, r3, #3
    1534:	449d      	add	sp, r3
    1536:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:139
	gcRecvLen = emuart_recv(ch,gcRecvBuf);         //×éÖ¡³ÌÐò½öµ±×éÖ¡Íê³ÉÊ±·µ»Ø·Ç0Ö¡³¤
    1538:	49bf      	ldr	r1, [pc, #764]	; (1838 <UART1_IRQHandler+0x324>)
    153a:	f000 fc4d 	bl	1dd8 <emuart_recv>
    153e:	4bbf      	ldr	r3, [pc, #764]	; (183c <UART1_IRQHandler+0x328>)
    1540:	8018      	strh	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:140
	if(gcRecvLen == 0) goto UART1_IRQHandler_Exit;//Î´×éÖ¡Ö±½ÓÍË³ö£¬Ö±½ÓÍË³ö
    1542:	2800      	cmp	r0, #0
    1544:	d0f3      	beq.n	152e <UART1_IRQHandler+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:143
	switch(gcRecvBuf[0])  //Ö¡±êÊ¶
    1546:	4bbc      	ldr	r3, [pc, #752]	; (1838 <UART1_IRQHandler+0x324>)
    1548:	781b      	ldrb	r3, [r3, #0]
    154a:	2b13      	cmp	r3, #19
    154c:	d857      	bhi.n	15fe <UART1_IRQHandler+0xea>
    154e:	009b      	lsls	r3, r3, #2
    1550:	4abb      	ldr	r2, [pc, #748]	; (1840 <UART1_IRQHandler+0x32c>)
    1552:	58d3      	ldr	r3, [r2, r3]
    1554:	469f      	mov	pc, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:147
		ueupdate_init(USERSECTOR,gUENo,SECTORSIZE);  //ueupdate³õÊ¼»¯
    1556:	2280      	movs	r2, #128	; 0x80
    1558:	4bba      	ldr	r3, [pc, #744]	; (1844 <UART1_IRQHandler+0x330>)
    155a:	7819      	ldrb	r1, [r3, #0]
    155c:	00d2      	lsls	r2, r2, #3
    155e:	2033      	movs	r0, #51	; 0x33
    1560:	f000 fd48 	bl	1ff4 <ueupdate_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:153
		uflag = ueupdate_recv(gcRecvBuf,gcRecvLen);
    1564:	4bb5      	ldr	r3, [pc, #724]	; (183c <UART1_IRQHandler+0x328>)
    1566:	8819      	ldrh	r1, [r3, #0]
    1568:	48b3      	ldr	r0, [pc, #716]	; (1838 <UART1_IRQHandler+0x324>)
    156a:	f000 fffd 	bl	2568 <ueupdate_recv>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:154
		switch(uflag)
    156e:	2804      	cmp	r0, #4
    1570:	d021      	beq.n	15b6 <UART1_IRQHandler+0xa2>
    1572:	d905      	bls.n	1580 <UART1_IRQHandler+0x6c>
    1574:	2806      	cmp	r0, #6
    1576:	d112      	bne.n	159e <UART1_IRQHandler+0x8a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:165
			gFunFlag = 0;  //´úÂë¸üÐÂÍê±Ï£¬×ªÏòÓÃ»§´úÂë
    1578:	4bb3      	ldr	r3, [pc, #716]	; (1848 <UART1_IRQHandler+0x334>)
    157a:	2200      	movs	r2, #0
    157c:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:166
			break;
    157e:	e03e      	b.n	15fe <UART1_IRQHandler+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:154
		switch(uflag)
    1580:	2801      	cmp	r0, #1
    1582:	d010      	beq.n	15a6 <UART1_IRQHandler+0x92>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:171
			ueupdate_backGet(buf,&bufLen);
    1584:	acff      	add	r4, sp, #1020	; 0x3fc
    1586:	3406      	adds	r4, #6
    1588:	0021      	movs	r1, r4
    158a:	a8ff      	add	r0, sp, #1020	; 0x3fc
    158c:	3008      	adds	r0, #8
    158e:	f000 fd59 	bl	2044 <ueupdate_backGet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:172
			emuart_sendN(bufLen,buf);  //·µ»ØÐÅÏ¢
    1592:	7820      	ldrb	r0, [r4, #0]
    1594:	a9ff      	add	r1, sp, #1020	; 0x3fc
    1596:	3108      	adds	r1, #8
    1598:	f000 fc0c 	bl	1db4 <emuart_sendN>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:173
			break;
    159c:	e02f      	b.n	15fe <UART1_IRQHandler+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:154
		switch(uflag)
    159e:	2807      	cmp	r0, #7
    15a0:	d1f0      	bne.n	1584 <UART1_IRQHandler+0x70>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:168
			NVIC_SystemReset(); //ÏµÍ³¸´Î»£¬ÔËÐÐÐÂµÄUser³ÌÐò
    15a2:	f7ff fedb 	bl	135c <NVIC_SystemReset>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:157
			memcpy(gcUpdateFlag,"uart\0",5);
    15a6:	49a9      	ldr	r1, [pc, #676]	; (184c <UART1_IRQHandler+0x338>)
    15a8:	2205      	movs	r2, #5
    15aa:	3118      	adds	r1, #24
    15ac:	48a8      	ldr	r0, [pc, #672]	; (1850 <UART1_IRQHandler+0x33c>)
    15ae:	f003 fbe5 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:158
			NVIC_SystemReset();
    15b2:	f7ff fed3 	bl	135c <NVIC_SystemReset>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:161
			ueupdate_checkGet(buf,&bufLen);
    15b6:	acff      	add	r4, sp, #1020	; 0x3fc
    15b8:	3406      	adds	r4, #6
    15ba:	0021      	movs	r1, r4
    15bc:	a8ff      	add	r0, sp, #1020	; 0x3fc
    15be:	3008      	adds	r0, #8
    15c0:	f001 f87e 	bl	26c0 <ueupdate_checkGet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:162
			emuart_sendN(bufLen,buf);  //·µ»Ø¶ªÖ¡ÐÅÏ¢
    15c4:	7820      	ldrb	r0, [r4, #0]
    15c6:	a9ff      	add	r1, sp, #1020	; 0x3fc
    15c8:	3108      	adds	r1, #8
    15ca:	f000 fbf3 	bl	1db4 <emuart_sendN>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:163
			break;
    15ce:	e016      	b.n	15fe <UART1_IRQHandler+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:177
		if(strncmp((char *)(gcRecvBuf+1),"shake",5) == 0)
    15d0:	2205      	movs	r2, #5
    15d2:	49a0      	ldr	r1, [pc, #640]	; (1854 <UART1_IRQHandler+0x340>)
    15d4:	48a0      	ldr	r0, [pc, #640]	; (1858 <UART1_IRQHandler+0x344>)
    15d6:	f003 fbe2 	bl	4d9e <strncmp>
    15da:	2800      	cmp	r0, #0
    15dc:	d10f      	bne.n	15fe <UART1_IRQHandler+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:180
			emuart_sendN(sizeof(struct shakeData),(uint_8*)&gShakeData);
    15de:	499f      	ldr	r1, [pc, #636]	; (185c <UART1_IRQHandler+0x348>)
    15e0:	3033      	adds	r0, #51	; 0x33
    15e2:	f000 fbe7 	bl	1db4 <emuart_sendN>
    15e6:	e00a      	b.n	15fe <UART1_IRQHandler+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:184
		flash_read_logic((uint_8*)(&gFlashData),127,0,sizeof(struct FlashData));
    15e8:	4c9d      	ldr	r4, [pc, #628]	; (1860 <UART1_IRQHandler+0x34c>)
    15ea:	23ad      	movs	r3, #173	; 0xad
    15ec:	2200      	movs	r2, #0
    15ee:	217f      	movs	r1, #127	; 0x7f
    15f0:	0020      	movs	r0, r4
    15f2:	f003 f9cd 	bl	4990 <flash_read_logic>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:185
		emuart_sendN(sizeof(struct FlashData) ,(uint_8*)(&gFlashData));
    15f6:	0021      	movs	r1, r4
    15f8:	20ad      	movs	r0, #173	; 0xad
    15fa:	f000 fbdb 	bl	1db4 <emuart_sendN>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:260
	gcRecvLen = 0;  //»Ö¸´½ÓÊÕ×´Ì¬
    15fe:	4b8f      	ldr	r3, [pc, #572]	; (183c <UART1_IRQHandler+0x328>)
    1600:	2200      	movs	r2, #0
    1602:	801a      	strh	r2, [r3, #0]
    1604:	e793      	b.n	152e <UART1_IRQHandler+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:189
		flash_read_logic((uint_8*)(&gFlashData),127,0,sizeof(struct FlashData));
    1606:	23ad      	movs	r3, #173	; 0xad
    1608:	2200      	movs	r2, #0
    160a:	217f      	movs	r1, #127	; 0x7f
    160c:	4894      	ldr	r0, [pc, #592]	; (1860 <UART1_IRQHandler+0x34c>)
    160e:	f003 f9bf 	bl	4990 <flash_read_logic>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:191
		for(i=1,j=0;i<21 && gcRecvBuf[i]!=',';i++)
    1612:	abff      	add	r3, sp, #1020	; 0x3fc
    1614:	33a3      	adds	r3, #163	; 0xa3
    1616:	2201      	movs	r2, #1
    1618:	701a      	strb	r2, [r3, #0]
    161a:	abff      	add	r3, sp, #1020	; 0x3fc
    161c:	33a2      	adds	r3, #162	; 0xa2
    161e:	2200      	movs	r2, #0
    1620:	701a      	strb	r2, [r3, #0]
    1622:	e014      	b.n	164e <UART1_IRQHandler+0x13a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:193 (discriminator 4)
			gFlashData.userName[j++] = gcRecvBuf[i];
    1624:	a9ff      	add	r1, sp, #1020	; 0x3fc
    1626:	31a3      	adds	r1, #163	; 0xa3
    1628:	7808      	ldrb	r0, [r1, #0]
    162a:	b2c0      	uxtb	r0, r0
    162c:	acff      	add	r4, sp, #1020	; 0x3fc
    162e:	34a2      	adds	r4, #162	; 0xa2
    1630:	7822      	ldrb	r2, [r4, #0]
    1632:	b2d2      	uxtb	r2, r2
    1634:	1c53      	adds	r3, r2, #1
    1636:	b2db      	uxtb	r3, r3
    1638:	7023      	strb	r3, [r4, #0]
    163a:	4b7f      	ldr	r3, [pc, #508]	; (1838 <UART1_IRQHandler+0x324>)
    163c:	5c18      	ldrb	r0, [r3, r0]
    163e:	4b88      	ldr	r3, [pc, #544]	; (1860 <UART1_IRQHandler+0x34c>)
    1640:	189b      	adds	r3, r3, r2
    1642:	3370      	adds	r3, #112	; 0x70
    1644:	7018      	strb	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:191 (discriminator 4)
		for(i=1,j=0;i<21 && gcRecvBuf[i]!=',';i++)
    1646:	780b      	ldrb	r3, [r1, #0]
    1648:	3301      	adds	r3, #1
    164a:	b2db      	uxtb	r3, r3
    164c:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:191 (discriminator 1)
    164e:	abff      	add	r3, sp, #1020	; 0x3fc
    1650:	33a3      	adds	r3, #163	; 0xa3
    1652:	781b      	ldrb	r3, [r3, #0]
    1654:	b2db      	uxtb	r3, r3
    1656:	2b14      	cmp	r3, #20
    1658:	d814      	bhi.n	1684 <UART1_IRQHandler+0x170>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:191 (discriminator 3)
    165a:	abff      	add	r3, sp, #1020	; 0x3fc
    165c:	33a3      	adds	r3, #163	; 0xa3
    165e:	781b      	ldrb	r3, [r3, #0]
    1660:	b2db      	uxtb	r3, r3
    1662:	4a75      	ldr	r2, [pc, #468]	; (1838 <UART1_IRQHandler+0x324>)
    1664:	5cd3      	ldrb	r3, [r2, r3]
    1666:	2b2c      	cmp	r3, #44	; 0x2c
    1668:	d1dc      	bne.n	1624 <UART1_IRQHandler+0x110>
    166a:	e00b      	b.n	1684 <UART1_IRQHandler+0x170>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:195 (discriminator 2)
		while(j<20) gFlashData.userName[j++]=0; //Î²²¿ÉèÖÃÎª0
    166c:	a9ff      	add	r1, sp, #1020	; 0x3fc
    166e:	31a2      	adds	r1, #162	; 0xa2
    1670:	780a      	ldrb	r2, [r1, #0]
    1672:	b2d2      	uxtb	r2, r2
    1674:	1c53      	adds	r3, r2, #1
    1676:	b2db      	uxtb	r3, r3
    1678:	700b      	strb	r3, [r1, #0]
    167a:	4b79      	ldr	r3, [pc, #484]	; (1860 <UART1_IRQHandler+0x34c>)
    167c:	189b      	adds	r3, r3, r2
    167e:	3370      	adds	r3, #112	; 0x70
    1680:	2200      	movs	r2, #0
    1682:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:195 (discriminator 1)
    1684:	abff      	add	r3, sp, #1020	; 0x3fc
    1686:	33a2      	adds	r3, #162	; 0xa2
    1688:	781b      	ldrb	r3, [r3, #0]
    168a:	b2db      	uxtb	r3, r3
    168c:	2b13      	cmp	r3, #19
    168e:	d9ed      	bls.n	166c <UART1_IRQHandler+0x158>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:196
		for(i++,j=0;i<33 && gcRecvBuf[i]!=',';i++)
    1690:	aaff      	add	r2, sp, #1020	; 0x3fc
    1692:	32a3      	adds	r2, #163	; 0xa3
    1694:	7813      	ldrb	r3, [r2, #0]
    1696:	3301      	adds	r3, #1
    1698:	b2db      	uxtb	r3, r3
    169a:	7013      	strb	r3, [r2, #0]
    169c:	abff      	add	r3, sp, #1020	; 0x3fc
    169e:	33a2      	adds	r3, #162	; 0xa2
    16a0:	2200      	movs	r2, #0
    16a2:	701a      	strb	r2, [r3, #0]
    16a4:	e014      	b.n	16d0 <UART1_IRQHandler+0x1bc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:198 (discriminator 4)
			gFlashData.phone[j++] = gcRecvBuf[i];
    16a6:	a9ff      	add	r1, sp, #1020	; 0x3fc
    16a8:	31a3      	adds	r1, #163	; 0xa3
    16aa:	7808      	ldrb	r0, [r1, #0]
    16ac:	b2c0      	uxtb	r0, r0
    16ae:	acff      	add	r4, sp, #1020	; 0x3fc
    16b0:	34a2      	adds	r4, #162	; 0xa2
    16b2:	7822      	ldrb	r2, [r4, #0]
    16b4:	b2d2      	uxtb	r2, r2
    16b6:	1c53      	adds	r3, r2, #1
    16b8:	b2db      	uxtb	r3, r3
    16ba:	7023      	strb	r3, [r4, #0]
    16bc:	4b5e      	ldr	r3, [pc, #376]	; (1838 <UART1_IRQHandler+0x324>)
    16be:	5c18      	ldrb	r0, [r3, r0]
    16c0:	4b67      	ldr	r3, [pc, #412]	; (1860 <UART1_IRQHandler+0x34c>)
    16c2:	189b      	adds	r3, r3, r2
    16c4:	3384      	adds	r3, #132	; 0x84
    16c6:	7018      	strb	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:196 (discriminator 4)
		for(i++,j=0;i<33 && gcRecvBuf[i]!=',';i++)
    16c8:	780b      	ldrb	r3, [r1, #0]
    16ca:	3301      	adds	r3, #1
    16cc:	b2db      	uxtb	r3, r3
    16ce:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:196 (discriminator 1)
    16d0:	abff      	add	r3, sp, #1020	; 0x3fc
    16d2:	33a3      	adds	r3, #163	; 0xa3
    16d4:	781b      	ldrb	r3, [r3, #0]
    16d6:	b2db      	uxtb	r3, r3
    16d8:	2b20      	cmp	r3, #32
    16da:	d814      	bhi.n	1706 <UART1_IRQHandler+0x1f2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:196 (discriminator 3)
    16dc:	abff      	add	r3, sp, #1020	; 0x3fc
    16de:	33a3      	adds	r3, #163	; 0xa3
    16e0:	781b      	ldrb	r3, [r3, #0]
    16e2:	b2db      	uxtb	r3, r3
    16e4:	4a54      	ldr	r2, [pc, #336]	; (1838 <UART1_IRQHandler+0x324>)
    16e6:	5cd3      	ldrb	r3, [r2, r3]
    16e8:	2b2c      	cmp	r3, #44	; 0x2c
    16ea:	d1dc      	bne.n	16a6 <UART1_IRQHandler+0x192>
    16ec:	e00b      	b.n	1706 <UART1_IRQHandler+0x1f2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:200 (discriminator 2)
		while(j<11) gFlashData.phone[j++]=0;  //Î²²¿ÉèÖÃÎª0
    16ee:	a9ff      	add	r1, sp, #1020	; 0x3fc
    16f0:	31a2      	adds	r1, #162	; 0xa2
    16f2:	780a      	ldrb	r2, [r1, #0]
    16f4:	b2d2      	uxtb	r2, r2
    16f6:	1c53      	adds	r3, r2, #1
    16f8:	b2db      	uxtb	r3, r3
    16fa:	700b      	strb	r3, [r1, #0]
    16fc:	4b58      	ldr	r3, [pc, #352]	; (1860 <UART1_IRQHandler+0x34c>)
    16fe:	189b      	adds	r3, r3, r2
    1700:	3384      	adds	r3, #132	; 0x84
    1702:	2200      	movs	r2, #0
    1704:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:200 (discriminator 1)
    1706:	abff      	add	r3, sp, #1020	; 0x3fc
    1708:	33a2      	adds	r3, #162	; 0xa2
    170a:	781b      	ldrb	r3, [r3, #0]
    170c:	b2db      	uxtb	r3, r3
    170e:	2b0a      	cmp	r3, #10
    1710:	d9ed      	bls.n	16ee <UART1_IRQHandler+0x1da>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:201
		for(i++,j=0;i<49 && gcRecvBuf[i]!=',';i++)
    1712:	aaff      	add	r2, sp, #1020	; 0x3fc
    1714:	32a3      	adds	r2, #163	; 0xa3
    1716:	7813      	ldrb	r3, [r2, #0]
    1718:	3301      	adds	r3, #1
    171a:	b2db      	uxtb	r3, r3
    171c:	7013      	strb	r3, [r2, #0]
    171e:	abff      	add	r3, sp, #1020	; 0x3fc
    1720:	33a2      	adds	r3, #162	; 0xa2
    1722:	2200      	movs	r2, #0
    1724:	701a      	strb	r2, [r3, #0]
    1726:	e014      	b.n	1752 <UART1_IRQHandler+0x23e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:203 (discriminator 4)
			gFlashData.serverIP[j++] = gcRecvBuf[i];
    1728:	a9ff      	add	r1, sp, #1020	; 0x3fc
    172a:	31a3      	adds	r1, #163	; 0xa3
    172c:	7808      	ldrb	r0, [r1, #0]
    172e:	b2c0      	uxtb	r0, r0
    1730:	acff      	add	r4, sp, #1020	; 0x3fc
    1732:	34a2      	adds	r4, #162	; 0xa2
    1734:	7822      	ldrb	r2, [r4, #0]
    1736:	b2d2      	uxtb	r2, r2
    1738:	1c53      	adds	r3, r2, #1
    173a:	b2db      	uxtb	r3, r3
    173c:	7023      	strb	r3, [r4, #0]
    173e:	4b3e      	ldr	r3, [pc, #248]	; (1838 <UART1_IRQHandler+0x324>)
    1740:	5c18      	ldrb	r0, [r3, r0]
    1742:	4b47      	ldr	r3, [pc, #284]	; (1860 <UART1_IRQHandler+0x34c>)
    1744:	189b      	adds	r3, r3, r2
    1746:	338f      	adds	r3, #143	; 0x8f
    1748:	7018      	strb	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:201 (discriminator 4)
		for(i++,j=0;i<49 && gcRecvBuf[i]!=',';i++)
    174a:	780b      	ldrb	r3, [r1, #0]
    174c:	3301      	adds	r3, #1
    174e:	b2db      	uxtb	r3, r3
    1750:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:201 (discriminator 1)
    1752:	abff      	add	r3, sp, #1020	; 0x3fc
    1754:	33a3      	adds	r3, #163	; 0xa3
    1756:	781b      	ldrb	r3, [r3, #0]
    1758:	b2db      	uxtb	r3, r3
    175a:	2b30      	cmp	r3, #48	; 0x30
    175c:	d814      	bhi.n	1788 <UART1_IRQHandler+0x274>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:201 (discriminator 3)
    175e:	abff      	add	r3, sp, #1020	; 0x3fc
    1760:	33a3      	adds	r3, #163	; 0xa3
    1762:	781b      	ldrb	r3, [r3, #0]
    1764:	b2db      	uxtb	r3, r3
    1766:	4a34      	ldr	r2, [pc, #208]	; (1838 <UART1_IRQHandler+0x324>)
    1768:	5cd3      	ldrb	r3, [r2, r3]
    176a:	2b2c      	cmp	r3, #44	; 0x2c
    176c:	d1dc      	bne.n	1728 <UART1_IRQHandler+0x214>
    176e:	e00b      	b.n	1788 <UART1_IRQHandler+0x274>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:205 (discriminator 2)
		while(j<15) gFlashData.serverIP[j++]=0;  //Î²²¿ÉèÖÃÎª0
    1770:	a9ff      	add	r1, sp, #1020	; 0x3fc
    1772:	31a2      	adds	r1, #162	; 0xa2
    1774:	780a      	ldrb	r2, [r1, #0]
    1776:	b2d2      	uxtb	r2, r2
    1778:	1c53      	adds	r3, r2, #1
    177a:	b2db      	uxtb	r3, r3
    177c:	700b      	strb	r3, [r1, #0]
    177e:	4b38      	ldr	r3, [pc, #224]	; (1860 <UART1_IRQHandler+0x34c>)
    1780:	189b      	adds	r3, r3, r2
    1782:	338f      	adds	r3, #143	; 0x8f
    1784:	2200      	movs	r2, #0
    1786:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:205 (discriminator 1)
    1788:	abff      	add	r3, sp, #1020	; 0x3fc
    178a:	33a2      	adds	r3, #162	; 0xa2
    178c:	781b      	ldrb	r3, [r3, #0]
    178e:	b2db      	uxtb	r3, r3
    1790:	2b0e      	cmp	r3, #14
    1792:	d9ed      	bls.n	1770 <UART1_IRQHandler+0x25c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:206
		for(i++,j=0;i<55 && gcRecvBuf[i]!=',';i++)
    1794:	aaff      	add	r2, sp, #1020	; 0x3fc
    1796:	32a3      	adds	r2, #163	; 0xa3
    1798:	7813      	ldrb	r3, [r2, #0]
    179a:	3301      	adds	r3, #1
    179c:	b2db      	uxtb	r3, r3
    179e:	7013      	strb	r3, [r2, #0]
    17a0:	abff      	add	r3, sp, #1020	; 0x3fc
    17a2:	33a2      	adds	r3, #162	; 0xa2
    17a4:	2200      	movs	r2, #0
    17a6:	701a      	strb	r2, [r3, #0]
    17a8:	e014      	b.n	17d4 <UART1_IRQHandler+0x2c0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:208 (discriminator 4)
			gFlashData.serverPort[j++] = gcRecvBuf[i];
    17aa:	a9ff      	add	r1, sp, #1020	; 0x3fc
    17ac:	31a3      	adds	r1, #163	; 0xa3
    17ae:	7808      	ldrb	r0, [r1, #0]
    17b0:	b2c0      	uxtb	r0, r0
    17b2:	acff      	add	r4, sp, #1020	; 0x3fc
    17b4:	34a2      	adds	r4, #162	; 0xa2
    17b6:	7822      	ldrb	r2, [r4, #0]
    17b8:	b2d2      	uxtb	r2, r2
    17ba:	1c53      	adds	r3, r2, #1
    17bc:	b2db      	uxtb	r3, r3
    17be:	7023      	strb	r3, [r4, #0]
    17c0:	4b1d      	ldr	r3, [pc, #116]	; (1838 <UART1_IRQHandler+0x324>)
    17c2:	5c18      	ldrb	r0, [r3, r0]
    17c4:	4b26      	ldr	r3, [pc, #152]	; (1860 <UART1_IRQHandler+0x34c>)
    17c6:	189b      	adds	r3, r3, r2
    17c8:	339e      	adds	r3, #158	; 0x9e
    17ca:	7018      	strb	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:206 (discriminator 4)
		for(i++,j=0;i<55 && gcRecvBuf[i]!=',';i++)
    17cc:	780b      	ldrb	r3, [r1, #0]
    17ce:	3301      	adds	r3, #1
    17d0:	b2db      	uxtb	r3, r3
    17d2:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:206 (discriminator 1)
    17d4:	abff      	add	r3, sp, #1020	; 0x3fc
    17d6:	33a3      	adds	r3, #163	; 0xa3
    17d8:	781b      	ldrb	r3, [r3, #0]
    17da:	b2db      	uxtb	r3, r3
    17dc:	2b36      	cmp	r3, #54	; 0x36
    17de:	d814      	bhi.n	180a <UART1_IRQHandler+0x2f6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:206 (discriminator 3)
    17e0:	abff      	add	r3, sp, #1020	; 0x3fc
    17e2:	33a3      	adds	r3, #163	; 0xa3
    17e4:	781b      	ldrb	r3, [r3, #0]
    17e6:	b2db      	uxtb	r3, r3
    17e8:	4a13      	ldr	r2, [pc, #76]	; (1838 <UART1_IRQHandler+0x324>)
    17ea:	5cd3      	ldrb	r3, [r2, r3]
    17ec:	2b2c      	cmp	r3, #44	; 0x2c
    17ee:	d1dc      	bne.n	17aa <UART1_IRQHandler+0x296>
    17f0:	e00b      	b.n	180a <UART1_IRQHandler+0x2f6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:210 (discriminator 2)
		while(j<5) gFlashData.serverPort[j++]=0;
    17f2:	a9ff      	add	r1, sp, #1020	; 0x3fc
    17f4:	31a2      	adds	r1, #162	; 0xa2
    17f6:	780a      	ldrb	r2, [r1, #0]
    17f8:	b2d2      	uxtb	r2, r2
    17fa:	1c53      	adds	r3, r2, #1
    17fc:	b2db      	uxtb	r3, r3
    17fe:	700b      	strb	r3, [r1, #0]
    1800:	4b17      	ldr	r3, [pc, #92]	; (1860 <UART1_IRQHandler+0x34c>)
    1802:	189b      	adds	r3, r3, r2
    1804:	339e      	adds	r3, #158	; 0x9e
    1806:	2200      	movs	r2, #0
    1808:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:210 (discriminator 1)
    180a:	abff      	add	r3, sp, #1020	; 0x3fc
    180c:	33a2      	adds	r3, #162	; 0xa2
    180e:	781b      	ldrb	r3, [r3, #0]
    1810:	b2db      	uxtb	r3, r3
    1812:	2b04      	cmp	r3, #4
    1814:	d9ed      	bls.n	17f2 <UART1_IRQHandler+0x2de>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:211
		gFlashData.sendFrequencySec = 0;
    1816:	4b12      	ldr	r3, [pc, #72]	; (1860 <UART1_IRQHandler+0x34c>)
    1818:	2200      	movs	r2, #0
    181a:	21a3      	movs	r1, #163	; 0xa3
    181c:	545a      	strb	r2, [r3, r1]
    181e:	185b      	adds	r3, r3, r1
    1820:	705a      	strb	r2, [r3, #1]
    1822:	709a      	strb	r2, [r3, #2]
    1824:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:212
		for(i++;i<gcRecvLen;i++)
    1826:	aaff      	add	r2, sp, #1020	; 0x3fc
    1828:	32a3      	adds	r2, #163	; 0xa3
    182a:	7813      	ldrb	r3, [r2, #0]
    182c:	3301      	adds	r3, #1
    182e:	b2db      	uxtb	r3, r3
    1830:	7013      	strb	r3, [r2, #0]
    1832:	e041      	b.n	18b8 <UART1_IRQHandler+0x3a4>
    1834:	fffffb60 	.word	0xfffffb60
    1838:	1ffff174 	.word	0x1ffff174
    183c:	1ffff16e 	.word	0x1ffff16e
    1840:	0000511c 	.word	0x0000511c
    1844:	1ffff658 	.word	0x1ffff658
    1848:	1ffff70c 	.word	0x1ffff70c
    184c:	00004dc4 	.word	0x00004dc4
    1850:	1ffff164 	.word	0x1ffff164
    1854:	00005178 	.word	0x00005178
    1858:	1ffff175 	.word	0x1ffff175
    185c:	1ffff668 	.word	0x1ffff668
    1860:	1ffff5a8 	.word	0x1ffff5a8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:214 (discriminator 3)
			gFlashData.sendFrequencySec = (uint_32)(gFlashData.sendFrequencySec*10+(gcRecvBuf[i]-'0'));
    1864:	4b4f      	ldr	r3, [pc, #316]	; (19a4 <UART1_IRQHandler+0x490>)
    1866:	20a3      	movs	r0, #163	; 0xa3
    1868:	5c1a      	ldrb	r2, [r3, r0]
    186a:	21a4      	movs	r1, #164	; 0xa4
    186c:	5c59      	ldrb	r1, [r3, r1]
    186e:	0209      	lsls	r1, r1, #8
    1870:	4311      	orrs	r1, r2
    1872:	22a5      	movs	r2, #165	; 0xa5
    1874:	5c9a      	ldrb	r2, [r3, r2]
    1876:	0412      	lsls	r2, r2, #16
    1878:	4311      	orrs	r1, r2
    187a:	22a6      	movs	r2, #166	; 0xa6
    187c:	5c9a      	ldrb	r2, [r3, r2]
    187e:	0612      	lsls	r2, r2, #24
    1880:	430a      	orrs	r2, r1
    1882:	240a      	movs	r4, #10
    1884:	4354      	muls	r4, r2
    1886:	a9ff      	add	r1, sp, #1020	; 0x3fc
    1888:	31a3      	adds	r1, #163	; 0xa3
    188a:	780a      	ldrb	r2, [r1, #0]
    188c:	b2d2      	uxtb	r2, r2
    188e:	4d46      	ldr	r5, [pc, #280]	; (19a8 <UART1_IRQHandler+0x494>)
    1890:	5caa      	ldrb	r2, [r5, r2]
    1892:	1912      	adds	r2, r2, r4
    1894:	3a30      	subs	r2, #48	; 0x30
    1896:	24ff      	movs	r4, #255	; 0xff
    1898:	0015      	movs	r5, r2
    189a:	4025      	ands	r5, r4
    189c:	541d      	strb	r5, [r3, r0]
    189e:	0a10      	lsrs	r0, r2, #8
    18a0:	33a3      	adds	r3, #163	; 0xa3
    18a2:	4020      	ands	r0, r4
    18a4:	7058      	strb	r0, [r3, #1]
    18a6:	0c10      	lsrs	r0, r2, #16
    18a8:	4020      	ands	r0, r4
    18aa:	7098      	strb	r0, [r3, #2]
    18ac:	0e12      	lsrs	r2, r2, #24
    18ae:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:212 (discriminator 3)
		for(i++;i<gcRecvLen;i++)
    18b0:	780b      	ldrb	r3, [r1, #0]
    18b2:	3301      	adds	r3, #1
    18b4:	b2db      	uxtb	r3, r3
    18b6:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:212 (discriminator 1)
    18b8:	abff      	add	r3, sp, #1020	; 0x3fc
    18ba:	33a3      	adds	r3, #163	; 0xa3
    18bc:	781a      	ldrb	r2, [r3, #0]
    18be:	4b3b      	ldr	r3, [pc, #236]	; (19ac <UART1_IRQHandler+0x498>)
    18c0:	881b      	ldrh	r3, [r3, #0]
    18c2:	429a      	cmp	r2, r3
    18c4:	d3ce      	bcc.n	1864 <UART1_IRQHandler+0x350>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:216
		flash_erase(127);
    18c6:	207f      	movs	r0, #127	; 0x7f
    18c8:	f003 f8cc 	bl	4a64 <flash_erase>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:217
		flash_write(127,0,sizeof(struct FlashData),(uint_8*)(&gFlashData));
    18cc:	4b35      	ldr	r3, [pc, #212]	; (19a4 <UART1_IRQHandler+0x490>)
    18ce:	22ad      	movs	r2, #173	; 0xad
    18d0:	2100      	movs	r1, #0
    18d2:	207f      	movs	r0, #127	; 0x7f
    18d4:	f003 f8fa 	bl	4acc <flash_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:218
		NVIC_SystemReset();
    18d8:	f7ff fd40 	bl	135c <NVIC_SystemReset>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:224
		address=(gcRecvBuf[1]<<24)+(gcRecvBuf[2]<<16)+(gcRecvBuf[3]<<8)+gcRecvBuf[4];
    18dc:	4b32      	ldr	r3, [pc, #200]	; (19a8 <UART1_IRQHandler+0x494>)
    18de:	7859      	ldrb	r1, [r3, #1]
    18e0:	0609      	lsls	r1, r1, #24
    18e2:	789a      	ldrb	r2, [r3, #2]
    18e4:	0412      	lsls	r2, r2, #16
    18e6:	1889      	adds	r1, r1, r2
    18e8:	78da      	ldrb	r2, [r3, #3]
    18ea:	0212      	lsls	r2, r2, #8
    18ec:	1889      	adds	r1, r1, r2
    18ee:	791b      	ldrb	r3, [r3, #4]
    18f0:	18c9      	adds	r1, r1, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:226
		if(ram_read(&buf[1],address,128))
    18f2:	2280      	movs	r2, #128	; 0x80
    18f4:	a8ff      	add	r0, sp, #1020	; 0x3fc
    18f6:	3009      	adds	r0, #9
    18f8:	f001 ff0e 	bl	3718 <ram_read>
    18fc:	2800      	cmp	r0, #0
    18fe:	d007      	beq.n	1910 <UART1_IRQHandler+0x3fc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:229
			buf[0]=1;
    1900:	a9ff      	add	r1, sp, #1020	; 0x3fc
    1902:	3108      	adds	r1, #8
    1904:	2301      	movs	r3, #1
    1906:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:230
			emuart_sendN(129,buf);
    1908:	2081      	movs	r0, #129	; 0x81
    190a:	f000 fa53 	bl	1db4 <emuart_sendN>
    190e:	e676      	b.n	15fe <UART1_IRQHandler+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:235
			buf[0]=0;
    1910:	a9ff      	add	r1, sp, #1020	; 0x3fc
    1912:	3108      	adds	r1, #8
    1914:	2300      	movs	r3, #0
    1916:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:236
			emuart_sendN(129,buf);
    1918:	2081      	movs	r0, #129	; 0x81
    191a:	f000 fa4b 	bl	1db4 <emuart_sendN>
    191e:	e66e      	b.n	15fe <UART1_IRQHandler+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:243
		address=(gcRecvBuf[2]<<24)+(gcRecvBuf[3]<<16)+(gcRecvBuf[4]<<8)+gcRecvBuf[5];
    1920:	4b21      	ldr	r3, [pc, #132]	; (19a8 <UART1_IRQHandler+0x494>)
    1922:	789c      	ldrb	r4, [r3, #2]
    1924:	0624      	lsls	r4, r4, #24
    1926:	78da      	ldrb	r2, [r3, #3]
    1928:	0412      	lsls	r2, r2, #16
    192a:	18a4      	adds	r4, r4, r2
    192c:	7918      	ldrb	r0, [r3, #4]
    192e:	0200      	lsls	r0, r0, #8
    1930:	1824      	adds	r4, r4, r0
    1932:	7958      	ldrb	r0, [r3, #5]
    1934:	1824      	adds	r4, r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:245
		if(address>=(USERSECTOR*SECTORSIZE)&&address<(SECTORNUM*SECTORSIZE))
    1936:	4b1e      	ldr	r3, [pc, #120]	; (19b0 <UART1_IRQHandler+0x49c>)
    1938:	18e2      	adds	r2, r4, r3
    193a:	4b1e      	ldr	r3, [pc, #120]	; (19b4 <UART1_IRQHandler+0x4a0>)
    193c:	429a      	cmp	r2, r3
    193e:	d900      	bls.n	1942 <UART1_IRQHandler+0x42e>
    1940:	e65d      	b.n	15fe <UART1_IRQHandler+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:248
			address_s=address-address/SECTORSIZE*SECTORSIZE;
    1942:	05a6      	lsls	r6, r4, #22
    1944:	0db6      	lsrs	r6, r6, #22
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:250
			flash_read_physical(flashBuf,address/SECTORSIZE*SECTORSIZE,SECTORSIZE);
    1946:	0aa5      	lsrs	r5, r4, #10
    1948:	02ad      	lsls	r5, r5, #10
    194a:	2280      	movs	r2, #128	; 0x80
    194c:	00d2      	lsls	r2, r2, #3
    194e:	0029      	movs	r1, r5
    1950:	4668      	mov	r0, sp
    1952:	f003 f824 	bl	499e <flash_read_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:251
			for(i=0;i<gcRecvBuf[1];i++) flashBuf[address_s+i]=gcRecvBuf[6+i];
    1956:	abff      	add	r3, sp, #1020	; 0x3fc
    1958:	33a3      	adds	r3, #163	; 0xa3
    195a:	2200      	movs	r2, #0
    195c:	701a      	strb	r2, [r3, #0]
    195e:	e00d      	b.n	197c <UART1_IRQHandler+0x468>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:251 (discriminator 3)
    1960:	aaff      	add	r2, sp, #1020	; 0x3fc
    1962:	32a3      	adds	r2, #163	; 0xa3
    1964:	7811      	ldrb	r1, [r2, #0]
    1966:	3106      	adds	r1, #6
    1968:	7813      	ldrb	r3, [r2, #0]
    196a:	199b      	adds	r3, r3, r6
    196c:	480e      	ldr	r0, [pc, #56]	; (19a8 <UART1_IRQHandler+0x494>)
    196e:	5c41      	ldrb	r1, [r0, r1]
    1970:	4668      	mov	r0, sp
    1972:	54c1      	strb	r1, [r0, r3]
    1974:	7813      	ldrb	r3, [r2, #0]
    1976:	3301      	adds	r3, #1
    1978:	b2db      	uxtb	r3, r3
    197a:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:251 (discriminator 1)
    197c:	4b0a      	ldr	r3, [pc, #40]	; (19a8 <UART1_IRQHandler+0x494>)
    197e:	785a      	ldrb	r2, [r3, #1]
    1980:	abff      	add	r3, sp, #1020	; 0x3fc
    1982:	33a3      	adds	r3, #163	; 0xa3
    1984:	781b      	ldrb	r3, [r3, #0]
    1986:	b2db      	uxtb	r3, r3
    1988:	429a      	cmp	r2, r3
    198a:	d8e9      	bhi.n	1960 <UART1_IRQHandler+0x44c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:253
			flash_erase(address/SECTORSIZE); //²Á³ýÉÈÇø
    198c:	0aa4      	lsrs	r4, r4, #10
    198e:	b2a0      	uxth	r0, r4
    1990:	f003 f868 	bl	4a64 <flash_erase>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/isr.c:254
			flash_write_physical(address/SECTORSIZE*SECTORSIZE,SECTORSIZE,flashBuf);  //Ð´ÈëFlash
    1994:	2180      	movs	r1, #128	; 0x80
    1996:	466a      	mov	r2, sp
    1998:	00c9      	lsls	r1, r1, #3
    199a:	0028      	movs	r0, r5
    199c:	f003 f8c4 	bl	4b28 <flash_write_physical>
    19a0:	e62d      	b.n	15fe <UART1_IRQHandler+0xea>
    19a2:	46c0      	nop			; (mov r8, r8)
    19a4:	1ffff5a8 	.word	0x1ffff5a8
    19a8:	1ffff174 	.word	0x1ffff174
    19ac:	1ffff16e 	.word	0x1ffff16e
    19b0:	ffff3400 	.word	0xffff3400
    19b4:	000133ff 	.word	0x000133ff

000019b8 <sysTimeGet>:
sysTimeGet():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:93
    return 0;
}

uint_64 sysTimeGet()
{
	return gTime;
    19b8:	4b01      	ldr	r3, [pc, #4]	; (19c0 <sysTimeGet+0x8>)
    19ba:	6818      	ldr	r0, [r3, #0]
    19bc:	6859      	ldr	r1, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:94
}
    19be:	4770      	bx	lr
    19c0:	1ffff660 	.word	0x1ffff660

000019c4 <sysTimeSet>:
sysTimeSet():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:98

void sysTimeSet(uint_64 sec)
{
	gTime = sec;
    19c4:	4b01      	ldr	r3, [pc, #4]	; (19cc <sysTimeSet+0x8>)
    19c6:	6018      	str	r0, [r3, #0]
    19c8:	6059      	str	r1, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:99
}
    19ca:	4770      	bx	lr
    19cc:	1ffff660 	.word	0x1ffff660

000019d0 <wdogResetJudge>:
wdogResetJudge():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:112
//¹¦ÄÜ¸ÅÒª£ºÅÐ¶ÏÊÇ·ñ¸´Î»Ô´Îª¿´ÃÅ¹·¸´Î»£¬ÈçÊÇÇÒ¿´ÃÅ¹·ÖÐ¶Ï´ÎÊý³¬¹ý3´Î£¨2·ÖÖÓÄÚ£©£¬Ôò²»½øÈëÓÃ»§³ÌÐò
//=====================================================================
void wdogResetJudge()
{
	//·ÀÖ¹³õÊ¼»¯³ö´í
	if((WDResetCount)>3)	WDResetCount=0;
    19d0:	4b1c      	ldr	r3, [pc, #112]	; (1a44 <wdogResetJudge+0x74>)
    19d2:	781b      	ldrb	r3, [r3, #0]
    19d4:	b2db      	uxtb	r3, r3
    19d6:	2b03      	cmp	r3, #3
    19d8:	d902      	bls.n	19e0 <wdogResetJudge+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:112 (discriminator 1)
    19da:	4b1a      	ldr	r3, [pc, #104]	; (1a44 <wdogResetJudge+0x74>)
    19dc:	2200      	movs	r2, #0
    19de:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:113
	if((WDTimeCount)>240)   WDTimeCount=0;
    19e0:	4b18      	ldr	r3, [pc, #96]	; (1a44 <wdogResetJudge+0x74>)
    19e2:	785b      	ldrb	r3, [r3, #1]
    19e4:	b2db      	uxtb	r3, r3
    19e6:	2bf0      	cmp	r3, #240	; 0xf0
    19e8:	d902      	bls.n	19f0 <wdogResetJudge+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:113 (discriminator 1)
    19ea:	4b16      	ldr	r3, [pc, #88]	; (1a44 <wdogResetJudge+0x74>)
    19ec:	2200      	movs	r2, #0
    19ee:	705a      	strb	r2, [r3, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:115
	//Èç¹û·¢ÉúÁË¿´ÃÅ¹·¸´Î»
	if(BGET(RCM_SRS0_WDOG_SHIFT,RCM_SRS0))
    19f0:	4b15      	ldr	r3, [pc, #84]	; (1a48 <wdogResetJudge+0x78>)
    19f2:	781b      	ldrb	r3, [r3, #0]
    19f4:	069b      	lsls	r3, r3, #26
    19f6:	d523      	bpl.n	1a40 <wdogResetJudge+0x70>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:117
	{
		(WDResetCount)++;   //¿´ÃÅ¹·¸´Î»´ÎÊý+1
    19f8:	4a12      	ldr	r2, [pc, #72]	; (1a44 <wdogResetJudge+0x74>)
    19fa:	7813      	ldrb	r3, [r2, #0]
    19fc:	3301      	adds	r3, #1
    19fe:	b2db      	uxtb	r3, r3
    1a00:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:119
		//Èç¹ûÁ½·ÖÖÓÄÚ·¢ÉúÁË3´Î¿´ÃÅ¹·¸´Î»µÄ»°£¬²»½øÈëÓÃ»§³ÌÐò
 		if((WDResetCount)>=3 &&(WDTimeCount) <240)
    1a02:	7813      	ldrb	r3, [r2, #0]
    1a04:	b2db      	uxtb	r3, r3
    1a06:	2b02      	cmp	r3, #2
    1a08:	d90c      	bls.n	1a24 <wdogResetJudge+0x54>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:119 (discriminator 1)
    1a0a:	7853      	ldrb	r3, [r2, #1]
    1a0c:	b2db      	uxtb	r3, r3
    1a0e:	2bef      	cmp	r3, #239	; 0xef
    1a10:	d808      	bhi.n	1a24 <wdogResetJudge+0x54>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:121
		{
			WDResetCount=0;
    1a12:	0013      	movs	r3, r2
    1a14:	2200      	movs	r2, #0
    1a16:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:122
			WDTimeCount=0;
    1a18:	705a      	strb	r2, [r3, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:124
			//¸Ä±ä±êÖ¾Î»µÄÖµ£¬Ê¹Ö®ºóµÄÅÐ¶Ï²»»á½øÈëÓÃ»§³ÌÐò£¬Í¬Ê±±£´æµ½¶ÔÓ¦µÄSRAMµØÖ·ÖÐ
			gFuncFlag=10;
    1a1a:	320a      	adds	r2, #10
    1a1c:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:125
			gFunFlag = gFuncFlag;
    1a1e:	789a      	ldrb	r2, [r3, #2]
    1a20:	4b0a      	ldr	r3, [pc, #40]	; (1a4c <wdogResetJudge+0x7c>)
    1a22:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:128
		}
 		//·ÀÖ¹ÅÐ¶Ï³ö´í
 		if((WDTimeCount)>=240||(WDResetCount)>3)
    1a24:	4b07      	ldr	r3, [pc, #28]	; (1a44 <wdogResetJudge+0x74>)
    1a26:	785b      	ldrb	r3, [r3, #1]
    1a28:	b2db      	uxtb	r3, r3
    1a2a:	2bef      	cmp	r3, #239	; 0xef
    1a2c:	d804      	bhi.n	1a38 <wdogResetJudge+0x68>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:128 (discriminator 1)
    1a2e:	4b05      	ldr	r3, [pc, #20]	; (1a44 <wdogResetJudge+0x74>)
    1a30:	781b      	ldrb	r3, [r3, #0]
    1a32:	b2db      	uxtb	r3, r3
    1a34:	2b03      	cmp	r3, #3
    1a36:	d903      	bls.n	1a40 <wdogResetJudge+0x70>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:130
		{
			WDTimeCount=0;
    1a38:	4b02      	ldr	r3, [pc, #8]	; (1a44 <wdogResetJudge+0x74>)
    1a3a:	2200      	movs	r2, #0
    1a3c:	705a      	strb	r2, [r3, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:131
			WDResetCount=0;
    1a3e:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:134
		}
	}
}
    1a40:	4770      	bx	lr
    1a42:	46c0      	nop			; (mov r8, r8)
    1a44:	1ffff15c 	.word	0x1ffff15c
    1a48:	4007f000 	.word	0x4007f000
    1a4c:	1ffff70c 	.word	0x1ffff70c

00001a50 <pinResetJudge>:
pinResetJudge():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:143
//º¯Êý·µ»Ø£ºÎÞ
//²ÎÊýËµÃ÷£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºÅÐ¶ÏÊÇ·ñ¸´Î»Ô´Îª°´¼ü¸´Î»£¬ÈçÊÇÇÒ°´¼üÖÐ¶Ï´ÎÊý³¬¹ý3´Î£¨1·ÖÖÓÄÚ£©£¬Ôò²»½øÈëÓÃ»§³ÌÐò
//=====================================================================
void pinResetJudge()
{
    1a50:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:146
	uint_8 i;
	//Èç¹û·¢ÉúÁË°´¼ü¸´Î»
	if(BGET(RCM_SRS0_PIN_SHIFT,RCM_SRS0))
    1a52:	4b21      	ldr	r3, [pc, #132]	; (1ad8 <pinResetJudge+0x88>)
    1a54:	781b      	ldrb	r3, [r3, #0]
    1a56:	065b      	lsls	r3, r3, #25
    1a58:	d53c      	bpl.n	1ad4 <pinResetJudge+0x84>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:149
	{
		//¸ü¸Ä±êÖ¾Î»£¬Ê¹³ÌÐò×îÖÕÄÜÔËÐÐµ½ÓÃ»§³ÌÐò£¬Í¬Ê±ÐÞ¸Ä¶ÔÓ¦SRAMÖÐµÄÖµ
		gFuncFlag=0;
    1a5a:	4b20      	ldr	r3, [pc, #128]	; (1adc <pinResetJudge+0x8c>)
    1a5c:	2200      	movs	r2, #0
    1a5e:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:150
		gFunFlag = gFuncFlag;
    1a60:	7899      	ldrb	r1, [r3, #2]
    1a62:	4a1f      	ldr	r2, [pc, #124]	; (1ae0 <pinResetJudge+0x90>)
    1a64:	7011      	strb	r1, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:152
		//·ÀÖ¹³õÊ¼»¯³ö´í
		if((PINResetCount)>3)	 PINResetCount=0;
    1a66:	78db      	ldrb	r3, [r3, #3]
    1a68:	b2db      	uxtb	r3, r3
    1a6a:	2b03      	cmp	r3, #3
    1a6c:	d902      	bls.n	1a74 <pinResetJudge+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:152 (discriminator 1)
    1a6e:	4b1b      	ldr	r3, [pc, #108]	; (1adc <pinResetJudge+0x8c>)
    1a70:	2200      	movs	r2, #0
    1a72:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:153
		if((PINTimeCount)>120)  PINTimeCount=0;
    1a74:	4b19      	ldr	r3, [pc, #100]	; (1adc <pinResetJudge+0x8c>)
    1a76:	791b      	ldrb	r3, [r3, #4]
    1a78:	b2db      	uxtb	r3, r3
    1a7a:	2b78      	cmp	r3, #120	; 0x78
    1a7c:	d902      	bls.n	1a84 <pinResetJudge+0x34>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:153 (discriminator 1)
    1a7e:	4b17      	ldr	r3, [pc, #92]	; (1adc <pinResetJudge+0x8c>)
    1a80:	2200      	movs	r2, #0
    1a82:	711a      	strb	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:154
		if((gFuncFlag)>10)      gFuncFlag=0;
    1a84:	4b15      	ldr	r3, [pc, #84]	; (1adc <pinResetJudge+0x8c>)
    1a86:	789b      	ldrb	r3, [r3, #2]
    1a88:	b2db      	uxtb	r3, r3
    1a8a:	2b0a      	cmp	r3, #10
    1a8c:	d902      	bls.n	1a94 <pinResetJudge+0x44>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:154 (discriminator 1)
    1a8e:	4b13      	ldr	r3, [pc, #76]	; (1adc <pinResetJudge+0x8c>)
    1a90:	2200      	movs	r2, #0
    1a92:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:156
		//°´¼ü¸´Î»´ÎÊý+1
		(PINResetCount)++;
    1a94:	4a11      	ldr	r2, [pc, #68]	; (1adc <pinResetJudge+0x8c>)
    1a96:	78d3      	ldrb	r3, [r2, #3]
    1a98:	3301      	adds	r3, #1
    1a9a:	b2db      	uxtb	r3, r3
    1a9c:	70d3      	strb	r3, [r2, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:158
		//Èç¹û120´ÎÊ±¼ä¼ÆÊý(60sÖ®ÄÚ)·¢ÉúÁË3´ÎÒÔÉÏµÄ°´¼ü¸´Î»
		if((PINResetCount)>=3 && (PINTimeCount)<120)
    1a9e:	78d3      	ldrb	r3, [r2, #3]
    1aa0:	b2db      	uxtb	r3, r3
    1aa2:	2b02      	cmp	r3, #2
    1aa4:	d909      	bls.n	1aba <pinResetJudge+0x6a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:158 (discriminator 1)
    1aa6:	7913      	ldrb	r3, [r2, #4]
    1aa8:	b2db      	uxtb	r3, r3
    1aaa:	2b77      	cmp	r3, #119	; 0x77
    1aac:	d805      	bhi.n	1aba <pinResetJudge+0x6a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:161
		{
			//ÐÞ¸Ä±êÖ¾Î»ÒÔ¼°¶ÔÓ¦SRAMµÄÖµ£¬Ê¹³ÌÐò²»»áÔËÐÐµ½ÓÃ»§³ÌÐò
			gFuncFlag=10;
    1aae:	0013      	movs	r3, r2
    1ab0:	220a      	movs	r2, #10
    1ab2:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:162
			 gFunFlag = gFuncFlag;
    1ab4:	789a      	ldrb	r2, [r3, #2]
    1ab6:	4b0a      	ldr	r3, [pc, #40]	; (1ae0 <pinResetJudge+0x90>)
    1ab8:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:143 (discriminator 1)
{
    1aba:	2400      	movs	r4, #0
    1abc:	e008      	b.n	1ad0 <pinResetJudge+0x80>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:168 (discriminator 3)

		}
		//Ð¡µÆÉÁË¸´úÂë£¬ÉÁË¸´ÎÊýÎª4
		for(i=0;i<4;i++)
		{
			light_change(LIGHT_RED);//Ð¡µÆ×´Ì¬·´×ª
    1abe:	4809      	ldr	r0, [pc, #36]	; (1ae4 <pinResetJudge+0x94>)
    1ac0:	f000 fe72 	bl	27a8 <light_change>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:169 (discriminator 3)
		    Delay_ms(500);
    1ac4:	20fa      	movs	r0, #250	; 0xfa
    1ac6:	0040      	lsls	r0, r0, #1
    1ac8:	f000 fa28 	bl	1f1c <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:166 (discriminator 3)
		for(i=0;i<4;i++)
    1acc:	3401      	adds	r4, #1
    1ace:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:166 (discriminator 1)
    1ad0:	2c03      	cmp	r4, #3
    1ad2:	d9f4      	bls.n	1abe <pinResetJudge+0x6e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:173
		}

	}
}
    1ad4:	bd10      	pop	{r4, pc}
    1ad6:	46c0      	nop			; (mov r8, r8)
    1ad8:	4007f000 	.word	0x4007f000
    1adc:	1ffff15c 	.word	0x1ffff15c
    1ae0:	1ffff70c 	.word	0x1ffff70c
    1ae4:	00000307 	.word	0x00000307

00001ae8 <FlashData_get>:
FlashData_get():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:226
//º¯Êý·µ»Ø£ºÎÞ
//²ÎÊýËµÃ÷£ºÎÞ
//¹¦ÄÜ¸ÅÒª£º»ñÈ¡±£´æÔÚµÚ26ÉÈÇøµÄÖÕ¶ËÅäÖÃÐÅÏ¢
//=====================================================================
uint_8 FlashData_get(FlashData* UserFlashDataAddr)
{
    1ae8:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:227
	flash_read_logic((uint_8*)(UserFlashDataAddr),28,0,sizeof(FlashData));
    1aea:	23ad      	movs	r3, #173	; 0xad
    1aec:	2200      	movs	r2, #0
    1aee:	211c      	movs	r1, #28
    1af0:	f002 ff4e 	bl	4990 <flash_read_logic>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:229
	return 1;
}
    1af4:	2001      	movs	r0, #1
    1af6:	bd10      	pop	{r4, pc}

00001af8 <FlashData_set>:
FlashData_set():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:238
//º¯Êý·µ»Ø£ºÎÞ
//²ÎÊýËµÃ÷£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºÅäÖÃ±£´æÔÚµÚ26ÉÈÇøµÄÖÕ¶ËÅäÖÃÐÅÏ¢
//=====================================================================
uint_8 FlashData_set(FlashData UserFlashDataAddr)
{
    1af8:	b084      	sub	sp, #16
    1afa:	b510      	push	{r4, lr}
    1afc:	9002      	str	r0, [sp, #8]
    1afe:	9103      	str	r1, [sp, #12]
    1b00:	9204      	str	r2, [sp, #16]
    1b02:	9305      	str	r3, [sp, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:239
	flash_erase(28);
    1b04:	201c      	movs	r0, #28
    1b06:	f002 ffad 	bl	4a64 <flash_erase>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:240
	flash_write(28,0,sizeof(FlashData),(uint_8*)(&UserFlashDataAddr));
    1b0a:	ab02      	add	r3, sp, #8
    1b0c:	22ad      	movs	r2, #173	; 0xad
    1b0e:	2100      	movs	r1, #0
    1b10:	201c      	movs	r0, #28
    1b12:	f002 ffdb 	bl	4acc <flash_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:242
	return 1;
}
    1b16:	2001      	movs	r0, #1
    1b18:	bc10      	pop	{r4}
    1b1a:	bc08      	pop	{r3}
    1b1c:	b004      	add	sp, #16
    1b1e:	4718      	bx	r3

00001b20 <shakeDataInit>:
shakeDataInit():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:251
//²ÎÊýËµÃ÷£ºÎÞ
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºÎÕÊÖÖ¡Êý¾Ý³õÊ¼»¯
//=========================================================================
void shakeDataInit()
{
    1b20:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:255
	//£¨1£©±äÁ¿ÉùÃ÷

	//£¨2£©ÎÕÊÖÖ¡Êý¾Ý¸³Öµ
	uecom_typeGet(gShakeData.uecomType);
    1b22:	4c11      	ldr	r4, [pc, #68]	; (1b68 <shakeDataInit+0x48>)
    1b24:	0020      	movs	r0, r4
    1b26:	f000 fe03 	bl	2730 <uecom_typeGet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:256
	memcpy(gShakeData.mcuType,MCUTYPE,sizeof(MCUTYPE));
    1b2a:	0020      	movs	r0, r4
    1b2c:	3019      	adds	r0, #25
    1b2e:	2205      	movs	r2, #5
    1b30:	490e      	ldr	r1, [pc, #56]	; (1b6c <shakeDataInit+0x4c>)
    1b32:	f003 f923 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:257
	gShakeData.uStartAds = USERBASE;
    1b36:	0023      	movs	r3, r4
    1b38:	3323      	adds	r3, #35	; 0x23
    1b3a:	2200      	movs	r2, #0
    1b3c:	701a      	strb	r2, [r3, #0]
    1b3e:	3a34      	subs	r2, #52	; 0x34
    1b40:	705a      	strb	r2, [r3, #1]
    1b42:	2200      	movs	r2, #0
    1b44:	709a      	strb	r2, [r3, #2]
    1b46:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:258
	gShakeData.replaceNum = (SECTORNUM-USERSECTOR)*SECTORSIZE;
    1b48:	0023      	movs	r3, r4
    1b4a:	332b      	adds	r3, #43	; 0x2b
    1b4c:	701a      	strb	r2, [r3, #0]
    1b4e:	3234      	adds	r2, #52	; 0x34
    1b50:	705a      	strb	r2, [r3, #1]
    1b52:	3a33      	subs	r2, #51	; 0x33
    1b54:	709a      	strb	r2, [r3, #2]
    1b56:	2200      	movs	r2, #0
    1b58:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:259
	gShakeData.reserveNum = 0;
    1b5a:	342f      	adds	r4, #47	; 0x2f
    1b5c:	2300      	movs	r3, #0
    1b5e:	7023      	strb	r3, [r4, #0]
    1b60:	7063      	strb	r3, [r4, #1]
    1b62:	70a3      	strb	r3, [r4, #2]
    1b64:	70e3      	strb	r3, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:260
}
    1b66:	bd10      	pop	{r4, pc}
    1b68:	1ffff668 	.word	0x1ffff668
    1b6c:	00005180 	.word	0x00005180

00001b70 <updateJudge>:
updateJudge():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:268
//²ÎÊýËµÃ÷£ºÎÞ
//º¯Êý·µ»Ø£º0£ºÎÞÐè¸üÐÂ£»1£º´®¿Ú¸üÐÂ£»2£ºÔ¶³Ì¸üÐÂ£»3£ºÎÞUser³ÌÐò
//¹¦ÄÜ¸ÅÒª£º½øÐÐ¸üÐÂ×´Ì¬ÅÐ¶Ï£¬ÈôÐè¸üÐÂÔò½øÒ»²½Ã÷È·ÊÇ´®¿Ú¸üÐÂ»¹ÊÇÔ¶³Ì¸üÐÂ
//=========================================================================
uint_8 updateJudge()
{
    1b70:	b510      	push	{r4, lr}
    1b72:	b09c      	sub	sp, #112	; 0x70
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:278
	uint_8 buf[100]; //100×Ö½ÚÊý¾ÝÓÃÓÚ´æ·Å·µ»ØÊý¾Ý
	uint_16 bufLen;  //·µ»ØÊý¾Ý³¤¶È

	rv = 0;  //Ä¬ÈÏÎÞÐè¸üÐÂ
	//£¨2£©ÊÇ·ñÐèÒª½øÐÐ¸üÐÂ²Ù×÷
	if(strcmp(gcUpdateFlag,"uart\0") == 0)  //Ðè½øÐÐ´®¿Ú¸üÐÂ²Ù×÷
    1b74:	482a      	ldr	r0, [pc, #168]	; (1c20 <updateJudge+0xb0>)
    1b76:	492b      	ldr	r1, [pc, #172]	; (1c24 <updateJudge+0xb4>)
    1b78:	3008      	adds	r0, #8
    1b7a:	f7ff fbe5 	bl	1348 <strcmp>
    1b7e:	2800      	cmp	r0, #0
    1b80:	d01a      	beq.n	1bb8 <updateJudge+0x48>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:292
			emuart_sendN(bufLen,buf);  //·µ»ØÐÅÏ¢
		}
		gcRecvLen = 0;
		rv = 1;  //Ðè½øÐÐ´®¿Ú¸üÐÂ
	}
	else if(strcmp(gcUpdateFlag,"remote\0") == 0)  //Ðè½øÐÐÔ¶³Ì¸üÐÂ²Ù×÷
    1b82:	4928      	ldr	r1, [pc, #160]	; (1c24 <updateJudge+0xb4>)
    1b84:	4826      	ldr	r0, [pc, #152]	; (1c20 <updateJudge+0xb0>)
    1b86:	3108      	adds	r1, #8
    1b88:	3008      	adds	r0, #8
    1b8a:	f7ff fbdd 	bl	1348 <strcmp>
    1b8e:	2800      	cmp	r0, #0
    1b90:	d043      	beq.n	1c1a <updateJudge+0xaa>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:297
	{
		rv = 2;  //Ðè½øÐÐÔ¶³Ì¸üÐÂ
	}
	//190227-NMI£¨2/2£©---
	else if(strcmp(gcUpdateFlag,"NMI-had5") == 0)  //NMIÖÐ¶Ï5´ÎÒÔÉÏ
    1b92:	4823      	ldr	r0, [pc, #140]	; (1c20 <updateJudge+0xb0>)
    1b94:	4924      	ldr	r1, [pc, #144]	; (1c28 <updateJudge+0xb8>)
    1b96:	3008      	adds	r0, #8
    1b98:	f7ff fbd6 	bl	1348 <strcmp>
    1b9c:	2800      	cmp	r0, #0
    1b9e:	d02c      	beq.n	1bfa <updateJudge+0x8a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:306
	}
	//-------------------
	else  //ÎÞÐè¸üÐÂUser³ÌÐò
	{
		//¶ÁÈ¡UserÖÐ¶ÏÏòÁ¿±íÊ×µØÖ·
		flash_read_logic((uint_8*)&msp,USERSECTOR,0,4);
    1ba0:	2304      	movs	r3, #4
    1ba2:	2200      	movs	r2, #0
    1ba4:	2133      	movs	r1, #51	; 0x33
    1ba6:	a81b      	add	r0, sp, #108	; 0x6c
    1ba8:	f002 fef2 	bl	4990 <flash_read_logic>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:308
		//ÅÐ¶ÏUser³ÌÐòÊÇ·ñ´æÔÚ£¨Èômsp²»µÈÓÚÕ»¶¥£¬ÔòÃ»ÓÐÓÃ»§³ÌÐò£©
		if(msp == STACKTOP)  //´æÔÚUser³ÌÐò
    1bac:	4b1f      	ldr	r3, [pc, #124]	; (1c2c <updateJudge+0xbc>)
    1bae:	9a1b      	ldr	r2, [sp, #108]	; 0x6c
    1bb0:	429a      	cmp	r2, r3
    1bb2:	d12d      	bne.n	1c10 <updateJudge+0xa0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:310
		{
			rv = 0;  //ÎÞÐè¸üÐÂÇÒ´æÔÚUser³ÌÐò
    1bb4:	2000      	movs	r0, #0
    1bb6:	e013      	b.n	1be0 <updateJudge+0x70>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:280
		gcUpdateFlag[0] = 0; //Çåuart±êÖ¾
    1bb8:	4c19      	ldr	r4, [pc, #100]	; (1c20 <updateJudge+0xb0>)
    1bba:	2300      	movs	r3, #0
    1bbc:	7223      	strb	r3, [r4, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:282
		ueupdate_init(USERSECTOR,gUENo,SECTORSIZE);
    1bbe:	2280      	movs	r2, #128	; 0x80
    1bc0:	4b1b      	ldr	r3, [pc, #108]	; (1c30 <updateJudge+0xc0>)
    1bc2:	7819      	ldrb	r1, [r3, #0]
    1bc4:	00d2      	lsls	r2, r2, #3
    1bc6:	3033      	adds	r0, #51	; 0x33
    1bc8:	f000 fa14 	bl	1ff4 <ueupdate_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:283
		uflag = ueupdate_reinit(gcRecvBuf,gcRecvLen);
    1bcc:	8a61      	ldrh	r1, [r4, #18]
    1bce:	4819      	ldr	r0, [pc, #100]	; (1c34 <updateJudge+0xc4>)
    1bd0:	f000 fa9a 	bl	2108 <ueupdate_reinit>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:284
		if(uflag == 1) //ÊÕµ½¸üÐÂ¿ªÊ¼ºó£¬·µ»ØÐÅÏ¢ÌáÊ¾ÉÏÎ»»ú¿É·¢ËÍÆäËûÊý¾Ý
    1bd4:	2801      	cmp	r0, #1
    1bd6:	d005      	beq.n	1be4 <updateJudge+0x74>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:289
		gcRecvLen = 0;
    1bd8:	4b11      	ldr	r3, [pc, #68]	; (1c20 <updateJudge+0xb0>)
    1bda:	2200      	movs	r2, #0
    1bdc:	825a      	strh	r2, [r3, #18]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:290
		rv = 1;  //Ðè½øÐÐ´®¿Ú¸üÐÂ
    1bde:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:320
			rv = 3;  //ÎÞUser³ÌÐò
		}
	}

	return rv;
}
    1be0:	b01c      	add	sp, #112	; 0x70
    1be2:	bd10      	pop	{r4, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:286
			ueupdate_backGet(buf,&bufLen);
    1be4:	466b      	mov	r3, sp
    1be6:	1d9c      	adds	r4, r3, #6
    1be8:	0021      	movs	r1, r4
    1bea:	a802      	add	r0, sp, #8
    1bec:	f000 fa2a 	bl	2044 <ueupdate_backGet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:287
			emuart_sendN(bufLen,buf);  //·µ»ØÐÅÏ¢
    1bf0:	7820      	ldrb	r0, [r4, #0]
    1bf2:	a902      	add	r1, sp, #8
    1bf4:	f000 f8de 	bl	1db4 <emuart_sendN>
    1bf8:	e7ee      	b.n	1bd8 <updateJudge+0x68>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:300
		memcpy(gcUpdateFlag,"NMI-NO-5\0",9);  //Çå1·ÖÖÓÄÚÓÐ5´ÎÒÔÉÏNMIÖÐ¶Ï±êÖ¾
    1bfa:	4b09      	ldr	r3, [pc, #36]	; (1c20 <updateJudge+0xb0>)
    1bfc:	3308      	adds	r3, #8
    1bfe:	4a09      	ldr	r2, [pc, #36]	; (1c24 <updateJudge+0xb4>)
    1c00:	3210      	adds	r2, #16
    1c02:	ca03      	ldmia	r2!, {r0, r1}
    1c04:	c303      	stmia	r3!, {r0, r1}
    1c06:	0019      	movs	r1, r3
    1c08:	7813      	ldrb	r3, [r2, #0]
    1c0a:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:299
		rv = 3;  //µ±×÷ÎÞUser³ÌÐò
    1c0c:	2003      	movs	r0, #3
    1c0e:	e7e7      	b.n	1be0 <updateJudge+0x70>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:314
			gcRecvLen = 0;
    1c10:	4b03      	ldr	r3, [pc, #12]	; (1c20 <updateJudge+0xb0>)
    1c12:	2200      	movs	r2, #0
    1c14:	825a      	strh	r2, [r3, #18]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:315
			rv = 3;  //ÎÞUser³ÌÐò
    1c16:	2003      	movs	r0, #3
    1c18:	e7e2      	b.n	1be0 <updateJudge+0x70>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:294
		rv = 2;  //Ðè½øÐÐÔ¶³Ì¸üÐÂ
    1c1a:	2002      	movs	r0, #2
    1c1c:	e7e0      	b.n	1be0 <updateJudge+0x70>
    1c1e:	46c0      	nop			; (mov r8, r8)
    1c20:	1ffff15c 	.word	0x1ffff15c
    1c24:	00004de4 	.word	0x00004de4
    1c28:	0000516c 	.word	0x0000516c
    1c2c:	20003000 	.word	0x20003000
    1c30:	1ffff658 	.word	0x1ffff658
    1c34:	1ffff174 	.word	0x1ffff174

00001c38 <main>:
main():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:16
 {
    1c38:	b570      	push	{r4, r5, r6, lr}
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    1c3a:	b672      	cpsid	i
main():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:29
    if(BGET(RCM_SRS0_POR_SHIFT,RCM_SRS0))
    1c3c:	4b2d      	ldr	r3, [pc, #180]	; (1cf4 <main+0xbc>)
    1c3e:	781b      	ldrb	r3, [r3, #0]
    1c40:	09db      	lsrs	r3, r3, #7
    1c42:	d11f      	bne.n	1c84 <main+0x4c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:43
	light_init(LIGHT_RED,LIGHT_OFF);//³õÊ¼»¯BIOSÔËÐÐÖ¸Ê¾µÆ£¨PTD7£©
    1c44:	2101      	movs	r1, #1
    1c46:	482c      	ldr	r0, [pc, #176]	; (1cf8 <main+0xc0>)
    1c48:	f000 fda4 	bl	2794 <light_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:44
	emuart_init(UART_1,115200);   //³õÊ¼»¯BIOS³ÌÐò¸üÐÂ´®¿Ú£¨UART1£©
    1c4c:	21e1      	movs	r1, #225	; 0xe1
    1c4e:	0249      	lsls	r1, r1, #9
    1c50:	2001      	movs	r0, #1
    1c52:	f000 f871 	bl	1d38 <emuart_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:45
	systick_init(CORE_CLOCK_DIV_16,500); //systick ÖÐ¶ÏÊ±¼ä¼ä¸ôÎª500ms
    1c56:	21fa      	movs	r1, #250	; 0xfa
    1c58:	0049      	lsls	r1, r1, #1
    1c5a:	2000      	movs	r0, #0
    1c5c:	f001 fafa 	bl	3254 <systick_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:46
	flash_init();                 //³õÊ¼»¯Flash¹¹¼þ
    1c60:	f002 fe82 	bl	4968 <flash_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:47
	shakeDataInit();
    1c64:	f7ff ff5c 	bl	1b20 <shakeDataInit>
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    1c68:	b662      	cpsie	i
main():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:56
	muFlag = updateJudge();
    1c6a:	f7ff ff81 	bl	1b70 <updateJudge>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:57
	if(muFlag != 0) gFunFlag = 1;  //Ðè½øÐÐ¸üÐÂÌáÊ¾²Ù×÷
    1c6e:	2800      	cmp	r0, #0
    1c70:	d01e      	beq.n	1cb0 <main+0x78>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:57 (discriminator 1)
    1c72:	4b22      	ldr	r3, [pc, #136]	; (1cfc <main+0xc4>)
    1c74:	2201      	movs	r2, #1
    1c76:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:60
	wdogResetJudge();  //Èç¹û¶ÌÊ±¼ä·¢ÉúÁË¶à´Î¿´ÃÅ¹·¸´Î»£¬Ôò²»½øÈëÓÃ»§³ÌÐò
    1c78:	f7ff feaa 	bl	19d0 <wdogResetJudge>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:61
	pinResetJudge();   //Èç¹û¶ÌÊ±¼ä·¢ÉúÁË¶à´Î°´¼ü¸´Î»£¬Ôò²»½øÈëÓÃ»§³ÌÐò
    1c7c:	f7ff fee8 	bl	1a50 <pinResetJudge>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:53
	mCount = 0;
    1c80:	2400      	movs	r4, #0
    1c82:	e023      	b.n	1ccc <main+0x94>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:31
    	memset(gcRecvBuf,0,1024);
    1c84:	2280      	movs	r2, #128	; 0x80
    1c86:	00d2      	lsls	r2, r2, #3
    1c88:	2100      	movs	r1, #0
    1c8a:	481d      	ldr	r0, [pc, #116]	; (1d00 <main+0xc8>)
    1c8c:	f003 f87f 	bl	4d8e <memset>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:32
    	gcRecvLen=0;
    1c90:	4c1c      	ldr	r4, [pc, #112]	; (1d04 <main+0xcc>)
    1c92:	2500      	movs	r5, #0
    1c94:	8265      	strh	r5, [r4, #18]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:33
    	memset(gcUpdateFlag,0,10);
    1c96:	0020      	movs	r0, r4
    1c98:	3008      	adds	r0, #8
    1c9a:	220a      	movs	r2, #10
    1c9c:	0029      	movs	r1, r5
    1c9e:	f003 f876 	bl	4d8e <memset>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:34
    	WDResetCount=0;
    1ca2:	7025      	strb	r5, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:35
    	WDTimeCount=0;
    1ca4:	7065      	strb	r5, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:36
    	gFuncFlag=0;
    1ca6:	70a5      	strb	r5, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:37
    	PINResetCount=0;
    1ca8:	70e5      	strb	r5, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:38
    	PINTimeCount=0;
    1caa:	7125      	strb	r5, [r4, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:39
    	NMICount=0;
    1cac:	7525      	strb	r5, [r4, #20]
    1cae:	e7c9      	b.n	1c44 <main+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:58
	else gcRecvLen = 0;
    1cb0:	4b14      	ldr	r3, [pc, #80]	; (1d04 <main+0xcc>)
    1cb2:	2200      	movs	r2, #0
    1cb4:	825a      	strh	r2, [r3, #18]
    1cb6:	e7df      	b.n	1c78 <main+0x40>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:69
			light_control(LIGHT_RED,LIGHT_OFF);
    1cb8:	2101      	movs	r1, #1
    1cba:	480f      	ldr	r0, [pc, #60]	; (1cf8 <main+0xc0>)
    1cbc:	f000 fd70 	bl	27a0 <light_control>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:70
			cpy_nvic();                       //ÖÐ¶ÏÏòÁ¿±í¸´ÖÆÖÁRAMÇø
    1cc0:	f000 f946 	bl	1f50 <cpy_nvic>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:72
			projectJump(USERBASE);
    1cc4:	20cc      	movs	r0, #204	; 0xcc
    1cc6:	0200      	lsls	r0, r0, #8
    1cc8:	f000 f820 	bl	1d0c <projectJump>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:66
		switch(gFunFlag)
    1ccc:	4b0b      	ldr	r3, [pc, #44]	; (1cfc <main+0xc4>)
    1cce:	781b      	ldrb	r3, [r3, #0]
    1cd0:	2b00      	cmp	r3, #0
    1cd2:	d0f1      	beq.n	1cb8 <main+0x80>
    1cd4:	2b01      	cmp	r3, #1
    1cd6:	d008      	beq.n	1cea <main+0xb2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:79
			mCount++;
    1cd8:	3401      	adds	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:80
			while(mCount > 0x5ffff)
    1cda:	4b0b      	ldr	r3, [pc, #44]	; (1d08 <main+0xd0>)
    1cdc:	429c      	cmp	r4, r3
    1cde:	d9f5      	bls.n	1ccc <main+0x94>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:83
				light_change(LIGHT_RED);
    1ce0:	4805      	ldr	r0, [pc, #20]	; (1cf8 <main+0xc0>)
    1ce2:	f000 fd61 	bl	27a8 <light_change>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:82
				mCount = 0;
    1ce6:	2400      	movs	r4, #0
    1ce8:	e7f0      	b.n	1ccc <main+0x94>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:76
			gFunFlag = 10;
    1cea:	4b04      	ldr	r3, [pc, #16]	; (1cfc <main+0xc4>)
    1cec:	220a      	movs	r2, #10
    1cee:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../06_NosPrg/main.c:77
			break;
    1cf0:	e7ec      	b.n	1ccc <main+0x94>
    1cf2:	46c0      	nop			; (mov r8, r8)
    1cf4:	4007f000 	.word	0x4007f000
    1cf8:	00000307 	.word	0x00000307
    1cfc:	1ffff70c 	.word	0x1ffff70c
    1d00:	1ffff174 	.word	0x1ffff174
    1d04:	1ffff15c 	.word	0x1ffff15c
    1d08:	0005ffff 	.word	0x0005ffff

00001d0c <projectJump>:
projectJump():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/projectJump/projectJump.c:17
//º¯Êý²ÎÊý£ºapp_start_addr:Ìø×ª¹¤³ÌÊ×µØÖ·
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£º´Óµ±Ç°¹¤³ÌÌø×ªµ½ÆäËû¹¤³Ì¼ÌÐøÔËÐÐ¡£ÕâÀïÖ÷ÒªÓÃÓÚ´ÓBIOS¹¤³ÌÌø×ªUser¹¤³Ì
//======================================================================
void projectJump(vuint_32 app_start_addr)
{
    1d0c:	b580      	push	{r7, lr}
    1d0e:	b084      	sub	sp, #16
    1d10:	af00      	add	r7, sp, #0
    1d12:	6078      	str	r0, [r7, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/projectJump/projectJump.c:22
	//£¨1£©±äÁ¿ÉùÃ÷
    volatile pFunction jump_to_application;  //º¯ÊýÖ¸Õë
    uint_32 jump_addr;

    jump_addr = *(volatile uint_32*)(app_start_addr + 4);  //RESETÖÐ¶Ï
    1d14:	687b      	ldr	r3, [r7, #4]
    1d16:	6859      	ldr	r1, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/projectJump/projectJump.c:28

    //app_start_addrµØÖ·ÐèÔÚ
    extern uint_32 __etext[];  //¹¤³Ì´úÂëµÄ×îºóÎ»ÖÃ

    //Á½¸ö¹¤³Ìflash´úÂëÒ»¶¨²»»áÖØºÏ
    if(app_start_addr > (vuint_32)__etext)
    1d18:	687a      	ldr	r2, [r7, #4]
    1d1a:	4b06      	ldr	r3, [pc, #24]	; (1d34 <projectJump+0x28>)
    1d1c:	429a      	cmp	r2, r3
    1d1e:	d906      	bls.n	1d2e <projectJump+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/projectJump/projectJump.c:30
    {
    	jump_to_application = (pFunction)jump_addr;
    1d20:	60f9      	str	r1, [r7, #12]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/projectJump/projectJump.c:32

        __set_MSP(*(vuint_32*)app_start_addr); //ÉèÖÃÖ÷Õ»
    1d22:	687b      	ldr	r3, [r7, #4]
    1d24:	681b      	ldr	r3, [r3, #0]
__set_MSP():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmFunc.h:470

    \param [in]    topOfMainStack  Main Stack Pointer value to set
 */
__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
{
  __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) : "sp");
    1d26:	f383 8808 	msr	MSP, r3
projectJump():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/projectJump/projectJump.c:34

        jump_to_application();  //Ìø×ªÓÃ»§³ÌÐò
    1d2a:	68fb      	ldr	r3, [r7, #12]
    1d2c:	4798      	blx	r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/projectJump/projectJump.c:36
    }
}
    1d2e:	46bd      	mov	sp, r7
    1d30:	b004      	add	sp, #16
    1d32:	bd80      	pop	{r7, pc}
    1d34:	000052c8 	.word	0x000052c8

00001d38 <emuart_init>:
emuart_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:21
//²ÎÊýËµÃ÷£º uartNo£ºemuartÊ¹ÓÃµÄ´®¿Ú£» baud£ºemuartµÄ²¨ÌØÂÊ¡£
//¹¦ÄÜ¸ÅÒª£º³õÊ¼»¯emuart
//¸üÐÂ¼ÇÂ¼£º20180602£¬wb£»
//=====================================================================
void emuart_init(uint_8 uartNo,uint_32 baud)
{
    1d38:	b510      	push	{r4, lr}
    1d3a:	0004      	movs	r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:22
	uart_init(uartNo,baud);
    1d3c:	f000 ff94 	bl	2c68 <uart_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:23
	uart_enable_re_int(uartNo);
    1d40:	0020      	movs	r0, r4
    1d42:	f001 f917 	bl	2f74 <uart_enable_re_int>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:24
	UART_NO = uartNo;
    1d46:	4b01      	ldr	r3, [pc, #4]	; (1d4c <emuart_init+0x14>)
    1d48:	701c      	strb	r4, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:25
}
    1d4a:	bd10      	pop	{r4, pc}
    1d4c:	1ffff5a0 	.word	0x1ffff5a0

00001d50 <sendFrame>:
sendFrame():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:141
//²ÎÊýËµÃ÷£º length£º´ý·¢ËÍÊý¾ÝµÄ³¤¶È£»data£º´ý·¢ËÍÊý¾Ý»º³åÇø¡£
//¹¦ÄÜ¸ÅÒª£ºÍ¨¹ýemuart·¢ËÍÖ¸¶¨³¤¶ÈµÄ×Ö½ÚÊý×é¡£
//¸üÐÂ¼ÇÂ¼£º20180602£¬wb£»
//=====================================================================
void sendFrame(uint_16 length,uint_8 *data)
{
    1d50:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    1d52:	0006      	movs	r6, r0
    1d54:	000f      	movs	r7, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:144
	uint_16 crc,len;
	//¼ÆËãµÃµ½CRCÐ£ÑéÂë
	crc = crc16(data,length);
    1d56:	0001      	movs	r1, r0
    1d58:	0038      	movs	r0, r7
    1d5a:	f000 f921 	bl	1fa0 <crc16>
    1d5e:	0005      	movs	r5, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:146
	//·¢ËÍÖ¡Í·
	uart_send1(UART_NO,emuartFrameHead[0]);
    1d60:	4c13      	ldr	r4, [pc, #76]	; (1db0 <sendFrame+0x60>)
    1d62:	7820      	ldrb	r0, [r4, #0]
    1d64:	21a5      	movs	r1, #165	; 0xa5
    1d66:	f001 f833 	bl	2dd0 <uart_send1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:147
	uart_send1(UART_NO,emuartFrameHead[1]);
    1d6a:	7820      	ldrb	r0, [r4, #0]
    1d6c:	2106      	movs	r1, #6
    1d6e:	f001 f82f 	bl	2dd0 <uart_send1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:149
	//·¢ËÍÖ¡³¤
	uart_send1(UART_NO,length>>8);
    1d72:	0a31      	lsrs	r1, r6, #8
    1d74:	7820      	ldrb	r0, [r4, #0]
    1d76:	f001 f82b 	bl	2dd0 <uart_send1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:150
	uart_send1(UART_NO,length);
    1d7a:	b2f1      	uxtb	r1, r6
    1d7c:	7820      	ldrb	r0, [r4, #0]
    1d7e:	f001 f827 	bl	2dd0 <uart_send1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:152
	//·¢ËÍÖ¡Êý¾Ý
	uart_sendN(UART_NO,length,data);
    1d82:	7820      	ldrb	r0, [r4, #0]
    1d84:	003a      	movs	r2, r7
    1d86:	0031      	movs	r1, r6
    1d88:	f001 f850 	bl	2e2c <uart_sendN>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:154
    //·¢ËÍÐ£ÑéÂë
	uart_send1(UART_NO,crc>>8);
    1d8c:	0a29      	lsrs	r1, r5, #8
    1d8e:	b2c9      	uxtb	r1, r1
    1d90:	7820      	ldrb	r0, [r4, #0]
    1d92:	f001 f81d 	bl	2dd0 <uart_send1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:155
	uart_send1(UART_NO,crc);
    1d96:	b2e9      	uxtb	r1, r5
    1d98:	7820      	ldrb	r0, [r4, #0]
    1d9a:	f001 f819 	bl	2dd0 <uart_send1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:157
	//·¢ËÍÖ¡Î²
	uart_send1(UART_NO,emuartFrameTail[0]);
    1d9e:	7820      	ldrb	r0, [r4, #0]
    1da0:	21b6      	movs	r1, #182	; 0xb6
    1da2:	f001 f815 	bl	2dd0 <uart_send1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:158
	uart_send1(UART_NO,emuartFrameTail[1]);
    1da6:	7820      	ldrb	r0, [r4, #0]
    1da8:	2107      	movs	r1, #7
    1daa:	f001 f811 	bl	2dd0 <uart_send1>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:159
}
    1dae:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    1db0:	1ffff5a0 	.word	0x1ffff5a0

00001db4 <emuart_sendN>:
emuart_sendN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:47
{
    1db4:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:48
	sendFrame(len,buff);
    1db6:	b280      	uxth	r0, r0
    1db8:	f7ff ffca 	bl	1d50 <sendFrame>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:49
}
    1dbc:	bd10      	pop	{r4, pc}

00001dbe <emuart_send_string>:
emuart_send_string():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:59
{
    1dbe:	b510      	push	{r4, lr}
    1dc0:	0001      	movs	r1, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:60
	uint_16 len=0;
    1dc2:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:61
	while(buff[len])len++;
    1dc4:	e001      	b.n	1dca <emuart_send_string+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:61 (discriminator 2)
    1dc6:	3001      	adds	r0, #1
    1dc8:	b280      	uxth	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:61 (discriminator 1)
    1dca:	5c0b      	ldrb	r3, [r1, r0]
    1dcc:	2b00      	cmp	r3, #0
    1dce:	d1fa      	bne.n	1dc6 <emuart_send_string+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:62
	sendFrame(len,buff);
    1dd0:	f7ff ffbe 	bl	1d50 <sendFrame>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:63
}
    1dd4:	bd10      	pop	{r4, pc}
	...

00001dd8 <emuart_recv>:
emuart_recv():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:75
{
    1dd8:	b570      	push	{r4, r5, r6, lr}
    1dda:	000d      	movs	r5, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:82
	if((index == 0 && ch != emuartFrameHead[0]) ||
    1ddc:	4b37      	ldr	r3, [pc, #220]	; (1ebc <emuart_recv+0xe4>)
    1dde:	881b      	ldrh	r3, [r3, #0]
    1de0:	2b00      	cmp	r3, #0
    1de2:	d109      	bne.n	1df8 <emuart_recv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:82 (discriminator 1)
    1de4:	28a5      	cmp	r0, #165	; 0xa5
    1de6:	d007      	beq.n	1df8 <emuart_recv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:85
		index = 0;
    1de8:	2300      	movs	r3, #0
    1dea:	4a34      	ldr	r2, [pc, #208]	; (1ebc <emuart_recv+0xe4>)
    1dec:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:86
		length = 0;
    1dee:	4a34      	ldr	r2, [pc, #208]	; (1ec0 <emuart_recv+0xe8>)
    1df0:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:87
		ret_val = 0;     //½ÓÊÕÊý¾Ý´íÎó
    1df2:	2400      	movs	r4, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:130
}
    1df4:	0020      	movs	r0, r4
    1df6:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:82 (discriminator 3)
	if((index == 0 && ch != emuartFrameHead[0]) ||
    1df8:	2b01      	cmp	r3, #1
    1dfa:	d010      	beq.n	1e1e <emuart_recv+0x46>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:90
	data[index++] = ch;//´æÈëÊý¾Ý
    1dfc:	1c5a      	adds	r2, r3, #1
    1dfe:	b292      	uxth	r2, r2
    1e00:	492e      	ldr	r1, [pc, #184]	; (1ebc <emuart_recv+0xe4>)
    1e02:	800a      	strh	r2, [r1, #0]
    1e04:	54e8      	strb	r0, [r5, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:91
	if(index == 4)//¶ÁÈ¡ÓÐÐ§Êý¾Ý³¤¶È
    1e06:	2a04      	cmp	r2, #4
    1e08:	d00c      	beq.n	1e24 <emuart_recv+0x4c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:95
	if(length != 0 && index >= length+8)//½ÓÊÕµ½µÄÊý¾Ý´ïµ½Ò»Ö¡³¤¶È¡£23ÎªÖ¡Í·Ö¡Î²µÈ³¤¶È
    1e0a:	4b2d      	ldr	r3, [pc, #180]	; (1ec0 <emuart_recv+0xe8>)
    1e0c:	881c      	ldrh	r4, [r3, #0]
    1e0e:	2c00      	cmp	r4, #0
    1e10:	d0f0      	beq.n	1df4 <emuart_recv+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:95 (discriminator 1)
    1e12:	0023      	movs	r3, r4
    1e14:	3308      	adds	r3, #8
    1e16:	429a      	cmp	r2, r3
    1e18:	da0b      	bge.n	1e32 <emuart_recv+0x5a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:127
	ret_val = 0;
    1e1a:	2400      	movs	r4, #0
    1e1c:	e7ea      	b.n	1df4 <emuart_recv+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:83
			(index == 1 && ch != emuartFrameHead[1]))//Î´½ÓÊÕµ½Êý¾Ý»òÕßÎ´Óöµ½Ö¡Í·
    1e1e:	2806      	cmp	r0, #6
    1e20:	d1e2      	bne.n	1de8 <emuart_recv+0x10>
    1e22:	e7eb      	b.n	1dfc <emuart_recv+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:93
		length = ((uint_16)data[2]<<8) + data[3];
    1e24:	78ab      	ldrb	r3, [r5, #2]
    1e26:	021b      	lsls	r3, r3, #8
    1e28:	78e9      	ldrb	r1, [r5, #3]
    1e2a:	185b      	adds	r3, r3, r1
    1e2c:	4924      	ldr	r1, [pc, #144]	; (1ec0 <emuart_recv+0xe8>)
    1e2e:	800b      	strh	r3, [r1, #0]
    1e30:	e7eb      	b.n	1e0a <emuart_recv+0x32>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:98
		crc = crc16(data+4,length);
    1e32:	1d28      	adds	r0, r5, #4
    1e34:	0021      	movs	r1, r4
    1e36:	f000 f8b3 	bl	1fa0 <crc16>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:99
		CRC[0] = (crc>>8)&0xff;
    1e3a:	0a01      	lsrs	r1, r0, #8
    1e3c:	b2c9      	uxtb	r1, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:100
		CRC[1] = crc&0xff;
    1e3e:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:102
		if(data[index-2]!=emuartFrameTail[0] || data[index-1]!= emuartFrameTail[1]//Î´Óöµ½Ö¡Î²
    1e40:	4b1e      	ldr	r3, [pc, #120]	; (1ebc <emuart_recv+0xe4>)
    1e42:	881a      	ldrh	r2, [r3, #0]
    1e44:	18ab      	adds	r3, r5, r2
    1e46:	3b02      	subs	r3, #2
    1e48:	781b      	ldrb	r3, [r3, #0]
    1e4a:	2bb6      	cmp	r3, #182	; 0xb6
    1e4c:	d006      	beq.n	1e5c <emuart_recv+0x84>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:105
			index = 0;
    1e4e:	2300      	movs	r3, #0
    1e50:	4a1a      	ldr	r2, [pc, #104]	; (1ebc <emuart_recv+0xe4>)
    1e52:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:106
			length = 0;
    1e54:	4a1a      	ldr	r2, [pc, #104]	; (1ec0 <emuart_recv+0xe8>)
    1e56:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:107
			ret_val = 0;
    1e58:	2400      	movs	r4, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:108
			goto uecom_recv_exit;
    1e5a:	e7cb      	b.n	1df4 <emuart_recv+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:102 (discriminator 1)
		if(data[index-2]!=emuartFrameTail[0] || data[index-1]!= emuartFrameTail[1]//Î´Óöµ½Ö¡Î²
    1e5c:	18ab      	adds	r3, r5, r2
    1e5e:	3b01      	subs	r3, #1
    1e60:	781b      	ldrb	r3, [r3, #0]
    1e62:	2b07      	cmp	r3, #7
    1e64:	d1f3      	bne.n	1e4e <emuart_recv+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:103
			||	CRC[0] != data[index-4] || CRC[1] != data[index-3])//CRC¼ìÑé´íÎó
    1e66:	18ab      	adds	r3, r5, r2
    1e68:	3b04      	subs	r3, #4
    1e6a:	781b      	ldrb	r3, [r3, #0]
    1e6c:	4299      	cmp	r1, r3
    1e6e:	d1ee      	bne.n	1e4e <emuart_recv+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:103 (discriminator 1)
    1e70:	18aa      	adds	r2, r5, r2
    1e72:	3a03      	subs	r2, #3
    1e74:	7813      	ldrb	r3, [r2, #0]
    1e76:	4298      	cmp	r0, r3
    1e78:	d1e9      	bne.n	1e4e <emuart_recv+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:110
		for(i=0;i<length;i++)
    1e7a:	2300      	movs	r3, #0
    1e7c:	e004      	b.n	1e88 <emuart_recv+0xb0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:112 (discriminator 3)
			data[i] = data[i+4];
    1e7e:	18ea      	adds	r2, r5, r3
    1e80:	7911      	ldrb	r1, [r2, #4]
    1e82:	7011      	strb	r1, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:110 (discriminator 3)
		for(i=0;i<length;i++)
    1e84:	3301      	adds	r3, #1
    1e86:	b29b      	uxth	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:110 (discriminator 1)
    1e88:	4a0d      	ldr	r2, [pc, #52]	; (1ec0 <emuart_recv+0xe8>)
    1e8a:	8814      	ldrh	r4, [r2, #0]
    1e8c:	429c      	cmp	r4, r3
    1e8e:	d8f6      	bhi.n	1e7e <emuart_recv+0xa6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:114
		index = 0;
    1e90:	4b0a      	ldr	r3, [pc, #40]	; (1ebc <emuart_recv+0xe4>)
    1e92:	2200      	movs	r2, #0
    1e94:	801a      	strh	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:116
		data[length] = 0;
    1e96:	192b      	adds	r3, r5, r4
    1e98:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:118
		if(length == 21 &&
    1e9a:	2c15      	cmp	r4, #21
    1e9c:	d003      	beq.n	1ea6 <emuart_recv+0xce>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:124
		length = 0;
    1e9e:	4b08      	ldr	r3, [pc, #32]	; (1ec0 <emuart_recv+0xe8>)
    1ea0:	2200      	movs	r2, #0
    1ea2:	801a      	strh	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:125
		goto uecom_recv_exit;
    1ea4:	e7a6      	b.n	1df4 <emuart_recv+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:119 (discriminator 1)
			!strcmp(data,"[Are you an emuart??]"))
    1ea6:	4907      	ldr	r1, [pc, #28]	; (1ec4 <emuart_recv+0xec>)
    1ea8:	0028      	movs	r0, r5
    1eaa:	f7ff fa4d 	bl	1348 <strcmp>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:118 (discriminator 1)
		if(length == 21 &&
    1eae:	2800      	cmp	r0, #0
    1eb0:	d1f5      	bne.n	1e9e <emuart_recv+0xc6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:121
			emuart_send_string("[Yes,I am an emuart!!]");
    1eb2:	4805      	ldr	r0, [pc, #20]	; (1ec8 <emuart_recv+0xf0>)
    1eb4:	f7ff ff83 	bl	1dbe <emuart_send_string>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/emuart/emuart.c:122
			ret_val = 0;
    1eb8:	2400      	movs	r4, #0
    1eba:	e7f0      	b.n	1e9e <emuart_recv+0xc6>
    1ebc:	1ffff5a2 	.word	0x1ffff5a2
    1ec0:	1ffff5a4 	.word	0x1ffff5a4
    1ec4:	00005188 	.word	0x00005188
    1ec8:	000051a0 	.word	0x000051a0

00001ecc <enable_irq>:
enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:72
//¹¦ÄÜ¸ÅÒª£ºÊ¹ÄÜirqÖÐ¶Ï 
//============================================================================
void enable_irq (IRQn_Type irq)
{
	//È·¶¨irqºÅÎªÓÐÐ§µÄirqºÅ
	if (irq > 32)    irq=32;
    1ecc:	2820      	cmp	r0, #32
    1ece:	dd00      	ble.n	1ed2 <enable_irq+0x6>
    1ed0:	2020      	movs	r0, #32
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    1ed2:	231f      	movs	r3, #31
    1ed4:	4018      	ands	r0, r3
    1ed6:	3b1e      	subs	r3, #30
    1ed8:	4083      	lsls	r3, r0
    1eda:	4a01      	ldr	r2, [pc, #4]	; (1ee0 <enable_irq+0x14>)
    1edc:	6013      	str	r3, [r2, #0]
enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:76

	NVIC_EnableIRQ(irq);

}
    1ede:	4770      	bx	lr
    1ee0:	e000e100 	.word	0xe000e100

00001ee4 <disable_irq>:
disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:88
//============================================================================
void disable_irq (IRQn_Type irq)
{

	//È·¶¨irqºÅÎªÓÐÐ§µÄirqºÅ
	if (irq > 32)    irq=32;
    1ee4:	2820      	cmp	r0, #32
    1ee6:	dd00      	ble.n	1eea <disable_irq+0x6>
    1ee8:	2020      	movs	r0, #32
NVIC_DisableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:697
  NVIC->ICER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    1eea:	231f      	movs	r3, #31
    1eec:	4018      	ands	r0, r3
    1eee:	3b1e      	subs	r3, #30
    1ef0:	4083      	lsls	r3, r0
    1ef2:	4902      	ldr	r1, [pc, #8]	; (1efc <disable_irq+0x18>)
    1ef4:	2280      	movs	r2, #128	; 0x80
    1ef6:	508b      	str	r3, [r1, r2]
disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:91

	NVIC_DisableIRQ(irq);
}
    1ef8:	4770      	bx	lr
    1efa:	46c0      	nop			; (mov r8, r8)
    1efc:	e000e100 	.word	0xe000e100

00001f00 <Delay_us>:
Delay_us():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:125
//º¯Êý·µ»Ø£ºÎÞ
//²ÎÊýËµÃ÷£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºÑÓÊ± - Î¢Ãë¼¶
//======================================================================
void Delay_us(uint16_t u16us)
{
    1f00:	b082      	sub	sp, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:127
	vuint_32 u32ctr;
	for(u32ctr = 0; u32ctr < ((48000 / 1000 / 11) * u16us); u32ctr++)
    1f02:	2300      	movs	r3, #0
    1f04:	9301      	str	r3, [sp, #4]
    1f06:	e003      	b.n	1f10 <Delay_us+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:129 (discriminator 3)
	{
		__asm ("NOP");
    1f08:	46c0      	nop			; (mov r8, r8)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:127 (discriminator 3)
	for(u32ctr = 0; u32ctr < ((48000 / 1000 / 11) * u16us); u32ctr++)
    1f0a:	9b01      	ldr	r3, [sp, #4]
    1f0c:	3301      	adds	r3, #1
    1f0e:	9301      	str	r3, [sp, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:127 (discriminator 1)
    1f10:	0083      	lsls	r3, r0, #2
    1f12:	9a01      	ldr	r2, [sp, #4]
    1f14:	4293      	cmp	r3, r2
    1f16:	d8f7      	bhi.n	1f08 <Delay_us+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:131
	}
}
    1f18:	b002      	add	sp, #8
    1f1a:	4770      	bx	lr

00001f1c <Delay_ms>:
Delay_ms():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:139
//º¯Êý·µ»Ø£ºÎÞ
//²ÎÊýËµÃ÷£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºÑÓÊ± - ºÁÃë¼¶
//======================================================================
void Delay_ms(uint16_t u16ms)
{
    1f1c:	b082      	sub	sp, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:144
	vuint_16 i;
	vuint_32 j;

	vuint_32 u32ctr;
	for(u32ctr = 0; u32ctr < ((48000 / 10)*u16ms); u32ctr++)
    1f1e:	2300      	movs	r3, #0
    1f20:	9301      	str	r3, [sp, #4]
    1f22:	e003      	b.n	1f2c <Delay_ms+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:146 (discriminator 3)
	{
		__asm ("NOP");
    1f24:	46c0      	nop			; (mov r8, r8)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:144 (discriminator 3)
	for(u32ctr = 0; u32ctr < ((48000 / 10)*u16ms); u32ctr++)
    1f26:	9b01      	ldr	r3, [sp, #4]
    1f28:	3301      	adds	r3, #1
    1f2a:	9301      	str	r3, [sp, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:144 (discriminator 1)
    1f2c:	0082      	lsls	r2, r0, #2
    1f2e:	1812      	adds	r2, r2, r0
    1f30:	0113      	lsls	r3, r2, #4
    1f32:	1a9b      	subs	r3, r3, r2
    1f34:	019a      	lsls	r2, r3, #6
    1f36:	9b01      	ldr	r3, [sp, #4]
    1f38:	429a      	cmp	r2, r3
    1f3a:	d8f3      	bhi.n	1f24 <Delay_ms+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:148
	}
}
    1f3c:	b002      	add	sp, #8
    1f3e:	4770      	bx	lr

00001f40 <bios_version>:
bios_version():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:183
//º¯Êý·µ»Ø£ºÎÞ
//²ÎÊýËµÃ÷£ºversion:bios°æ±¾ºÅ
//¹¦ÄÜ¸ÅÒª£º»ñÈ¡BIOS°æ±¾ºÅ
//===========================================================================
void bios_version(uint_8 *version)
{
    1f40:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:184
	memcpy(version,biosVersion,sizeof(biosVersion));
    1f42:	2205      	movs	r2, #5
    1f44:	4901      	ldr	r1, [pc, #4]	; (1f4c <bios_version+0xc>)
    1f46:	f002 ff19 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:185
}
    1f4a:	bd10      	pop	{r4, pc}
    1f4c:	1ffff0c0 	.word	0x1ffff0c0

00001f50 <cpy_nvic>:
cpy_nvic():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:201

	extern uint32_t __RAM_VECTOR_TABLE_SIZE[];
	extern uint32_t __VECTOR_TABLE[];
	extern uint32_t __VECTOR_RAM[];

	if (__VECTOR_RAM != __VECTOR_TABLE)
    1f50:	4a09      	ldr	r2, [pc, #36]	; (1f78 <cpy_nvic+0x28>)
    1f52:	4b0a      	ldr	r3, [pc, #40]	; (1f7c <cpy_nvic+0x2c>)
    1f54:	429a      	cmp	r2, r3
    1f56:	d00e      	beq.n	1f76 <cpy_nvic+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:204
	{
		/* ½«ÏòÁ¿±í´ÓROM ¸´ÖÆµ½ RAM¶ÎÖÐ */
		for (n = 0; n < (((uint32_t)__RAM_VECTOR_TABLE_SIZE)/sizeof(uint32_t)); n++)
    1f58:	2200      	movs	r2, #0
    1f5a:	e005      	b.n	1f68 <cpy_nvic+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:206 (discriminator 3)
		{
			__VECTOR_RAM[n] = __VECTOR_TABLE[n];
    1f5c:	0093      	lsls	r3, r2, #2
    1f5e:	4907      	ldr	r1, [pc, #28]	; (1f7c <cpy_nvic+0x2c>)
    1f60:	5858      	ldr	r0, [r3, r1]
    1f62:	4905      	ldr	r1, [pc, #20]	; (1f78 <cpy_nvic+0x28>)
    1f64:	5058      	str	r0, [r3, r1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:204 (discriminator 3)
		for (n = 0; n < (((uint32_t)__RAM_VECTOR_TABLE_SIZE)/sizeof(uint32_t)); n++)
    1f66:	3201      	adds	r2, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:204 (discriminator 1)
    1f68:	4b05      	ldr	r3, [pc, #20]	; (1f80 <cpy_nvic+0x30>)
    1f6a:	089b      	lsrs	r3, r3, #2
    1f6c:	4293      	cmp	r3, r2
    1f6e:	d8f5      	bhi.n	1f5c <cpy_nvic+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:209
		}
		/* ½«SCBµÄVTORÏòÁ¿Ö¸ÏòRAM¶ÎÊ×µØÖ· */
		SCB->VTOR = (uint32_t)__VECTOR_RAM;
    1f70:	4a01      	ldr	r2, [pc, #4]	; (1f78 <cpy_nvic+0x28>)
    1f72:	4b04      	ldr	r3, [pc, #16]	; (1f84 <cpy_nvic+0x34>)
    1f74:	609a      	str	r2, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:211
	}
}
    1f76:	4770      	bx	lr
    1f78:	1ffff000 	.word	0x1ffff000
    1f7c:	00000000 	.word	0x00000000
    1f80:	000000c0 	.word	0x000000c0
    1f84:	e000ed00 	.word	0xe000ed00

00001f88 <setVector>:
setVector():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:224
//======================================================================
void setVector(IRQn_Type IRQn, uint32_t vector)
{
#define NVIC_USER_IRQ_OFFSET   16

	if(IRQn == SysTick_IRQn || IRQn == UART1_IRQn)  //²»ÔÊÐíÐÞ¸ÄSystickºÍUart0ÖÐ¶Ï
    1f88:	1c43      	adds	r3, r0, #1
    1f8a:	d006      	beq.n	1f9a <setVector+0x12>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:224 (discriminator 1)
    1f8c:	280d      	cmp	r0, #13
    1f8e:	d004      	beq.n	1f9a <setVector+0x12>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:227
		return;

	uint32_t *vectors = (uint32_t *)SCB->VTOR;
    1f90:	4b02      	ldr	r3, [pc, #8]	; (1f9c <setVector+0x14>)
    1f92:	689b      	ldr	r3, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:229

	vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
    1f94:	3010      	adds	r0, #16
    1f96:	0080      	lsls	r0, r0, #2
    1f98:	5019      	str	r1, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:230
}
    1f9a:	4770      	bx	lr
    1f9c:	e000ed00 	.word	0xe000ed00

00001fa0 <crc16>:
crc16():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:240
//²ÎÊýËµÃ÷£ºptr:ÐèÒªÐ£ÑéµÄÊý¾Ý»º´æÇø
//      len:ÐèÒª¼ìÑéµÄÊý¾Ý³¤¶È
//º¯Êý·µ»Ø£º¼ÆËãµÃµ½µÄÐ£ÑéÖµ
//=====================================================================
uint_16 crc16(uint_8 *ptr,uint_16 len)
{
    1fa0:	b570      	push	{r4, r5, r6, lr}
    1fa2:	0006      	movs	r6, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:243
	uint_16 i,j,tmp,crc16;

	crc16 = 0xffff;
    1fa4:	4b0c      	ldr	r3, [pc, #48]	; (1fd8 <crc16+0x38>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:244
	for(i = 0;i < len;i++)
    1fa6:	2500      	movs	r5, #0
    1fa8:	e00e      	b.n	1fc8 <crc16+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:247 (discriminator 2)
	{
		crc16 = ptr[i]^crc16;
		for(j = 0;j< 8;j++)
    1faa:	3201      	adds	r2, #1
    1fac:	b292      	uxth	r2, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:247 (discriminator 1)
    1fae:	2a07      	cmp	r2, #7
    1fb0:	d808      	bhi.n	1fc4 <crc16+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:249
		{
			tmp = crc16 & 0x0001;
    1fb2:	2401      	movs	r4, #1
    1fb4:	401c      	ands	r4, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:250
			crc16 = crc16>>1;
    1fb6:	085b      	lsrs	r3, r3, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:251
			if(tmp)
    1fb8:	2c00      	cmp	r4, #0
    1fba:	d0f6      	beq.n	1faa <crc16+0xa>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:252
				crc16 = crc16^0xa001;
    1fbc:	4807      	ldr	r0, [pc, #28]	; (1fdc <crc16+0x3c>)
    1fbe:	4043      	eors	r3, r0
    1fc0:	b29b      	uxth	r3, r3
    1fc2:	e7f2      	b.n	1faa <crc16+0xa>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:244 (discriminator 2)
	for(i = 0;i < len;i++)
    1fc4:	3501      	adds	r5, #1
    1fc6:	b2ad      	uxth	r5, r5
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:244 (discriminator 1)
    1fc8:	428d      	cmp	r5, r1
    1fca:	d203      	bcs.n	1fd4 <crc16+0x34>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:246
		crc16 = ptr[i]^crc16;
    1fcc:	5d72      	ldrb	r2, [r6, r5]
    1fce:	4053      	eors	r3, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:247
		for(j = 0;j< 8;j++)
    1fd0:	2200      	movs	r2, #0
    1fd2:	e7ec      	b.n	1fae <crc16+0xe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:256
		}
	}
	return crc16;
}
    1fd4:	0018      	movs	r0, r3
    1fd6:	bd70      	pop	{r4, r5, r6, pc}
    1fd8:	0000ffff 	.word	0x0000ffff
    1fdc:	ffffa001 	.word	0xffffa001

00001fe0 <IntDisableAll>:
IntDisableAll():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:268
//============================================================================
uint32_t IntDisableAll(void)
{
	uint32_t var;
	//PRIMASK=1:ÆÁ±ÎËùÓÐ¿ÉÅäÖÃÓÅÏÈ¼¶µÄÒì³££»=0£ºÎÞÓ°Ïì
	__asm("MRS  %0, PRIMASK" : "=r" (var));//¶ÁÈ¡PRIMASK¼Ä´æÆ÷µÄÖµ£¬²¢Ð´ÈëR0£¬²¢Êä³öµ½varÖÐ
    1fe0:	f3ef 8010 	mrs	r0, PRIMASK
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:269
	__asm(" CPSID i");
    1fe4:	b672      	cpsid	i
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:272

	return var;
}
    1fe6:	4770      	bx	lr

00001fe8 <IntRestoreAll>:
IntRestoreAll():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:283
//¹¦ÄÜ¸ÅÒª£º»Ö¸´ËùÓÐÖÐ¶Ï
//============================================================================
void IntRestoreAll(uint32_t var)
{
	//PRIMASK£¨ÓÅÏÈ¼¶ÖÐ¶ÏÆÁ±Î¼Ä´æÆ÷£©ÎªÌØÊâ¼Ä´æÆ÷
    __asm(" MSR PRIMASK, %0" : : "r" (var));//¶ÁÈ¡varÖÐµÄÖµ£¬²¢Ð´ÈëPRIMASK
    1fe8:	f380 8810 	msr	PRIMASK, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:284
    __asm(" CPSIE i");
    1fec:	b662      	cpsie	i
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:285
}
    1fee:	4770      	bx	lr

00001ff0 <reserved_func>:
reserved_func():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/common/common.c:297
//º¯Êý·µ»Ø£ºÎÞ
//=====================================================================
void reserved_func()
{
	return ;
}
    1ff0:	4770      	bx	lr
	...

00001ff4 <ueupdate_init>:
ueupdate_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:36
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºÊµÏÖÖÕ¶Ë³ÌÐò¸üÐÂ¹¦ÄÜ³õÊ¼»¯£¬²¢ÉèÖÃÓÃ»§³ÌÐòÆðÊ¼ºÍ½áÊøÉÈÇøºÅ
//       flashÄ£¿éµÄ³õÊ¼»¯ºÍÖ¡±êÖ¾³õÊ¼»¯
//======================================================================
void ueupdate_init(uint_8 startSector,uint_8 endSector,uint_16 sectSize)
{
    1ff4:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:41
	//£¨1£©±äÁ¿ÉùÃ÷
	uint_8 i;

	//£¨2£©³õÊ¼»¯ÎÄ¼þ¼¶È«¾Ö±äÁ¿
	uStartNo = startSector;  //ÉèÖÃÓÃ»§³ÌÐòÆðÊ¼ÉÈÇø
    1ff6:	4b0c      	ldr	r3, [pc, #48]	; (2028 <ueupdate_init+0x34>)
    1ff8:	7018      	strb	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:42
	uEndNo = endSector;      //ÉèÖÃÓÃ»§³ÌÐò½áÊøÉÈÇø
    1ffa:	4b0c      	ldr	r3, [pc, #48]	; (202c <ueupdate_init+0x38>)
    1ffc:	7019      	strb	r1, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:43
	uSectSize = sectSize;    //ÉèÖÃÐ¾Æ¬ÉÈÇø´óÐ¡
    1ffe:	4b0c      	ldr	r3, [pc, #48]	; (2030 <ueupdate_init+0x3c>)
    2000:	801a      	strh	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:44
	uFrameNum = 0;           //³õÊ¼»¯×ÜÖ¡ÊýÎª0
    2002:	2300      	movs	r3, #0
    2004:	4a0b      	ldr	r2, [pc, #44]	; (2034 <ueupdate_init+0x40>)
    2006:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:45
	uCurFrame = 0;           //³õÊ¼»¯µ±Ç°½ÓÊÕÖ¡ºÅÎª0
    2008:	4a0b      	ldr	r2, [pc, #44]	; (2038 <ueupdate_init+0x44>)
    200a:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:46
	for(i = 0;i < sizeof(uCheck);i++)
    200c:	e004      	b.n	2018 <ueupdate_init+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:47 (discriminator 3)
		uCheck[i] = 0;       //½ÓÊÕÖ¡±êÖ¾³õÊ¼»¯Îª0
    200e:	4a0b      	ldr	r2, [pc, #44]	; (203c <ueupdate_init+0x48>)
    2010:	2100      	movs	r1, #0
    2012:	54d1      	strb	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:46 (discriminator 3)
	for(i = 0;i < sizeof(uCheck);i++)
    2014:	3301      	adds	r3, #1
    2016:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:46 (discriminator 1)
    2018:	2b1f      	cmp	r3, #31
    201a:	d9f8      	bls.n	200e <ueupdate_init+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:48
	uCheckFlag = 0;          //³õÊ¼»¯¸üÐÂ¼ì²é±êÖ¾Îª0
    201c:	4b08      	ldr	r3, [pc, #32]	; (2040 <ueupdate_init+0x4c>)
    201e:	2200      	movs	r2, #0
    2020:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:51

	//£¨3£©³õÊ¼»¯ÍâÉèÄ£¿é
	flash_init();
    2022:	f002 fca1 	bl	4968 <flash_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:52
}
    2026:	bd10      	pop	{r4, pc}
    2028:	1ffff73c 	.word	0x1ffff73c
    202c:	1ffff718 	.word	0x1ffff718
    2030:	1ffff716 	.word	0x1ffff716
    2034:	1ffff710 	.word	0x1ffff710
    2038:	1ffff712 	.word	0x1ffff712
    203c:	1ffff71c 	.word	0x1ffff71c
    2040:	1ffff73d 	.word	0x1ffff73d

00002044 <ueupdate_backGet>:
ueupdate_backGet():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:634
//º¯Êý²ÎÊý£ºbuf:¸üÐÂ·µ»ØÊý¾Ý£¬len:¸üÐÂ·µ»ØÊý¾Ý³¤¶È
//º¯Êý·µ»Ø£º
//¹¦ÄÜ¸ÅÒª£º½âÎö½ÓÊÕµ½µÄÊý¾Ý£¬¶ÔÆä½øÐÐ»ØÓ¦£¬ÌáÊ¾ÉÏÎ»»ú¸üÐÂ²Ù×÷Ö´ÐÐ×´Ì¬
//======================================================================
uint_8 ueupdate_backGet(uint_8 *buf,uint_16 *len)
{
    2044:	b530      	push	{r4, r5, lr}
    2046:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:641
	uint_8 rv;
	struct backData bdata;

	rv = 0;
	//£¨2£©¸üÐÂ·µ»ØÖ¡¸³Öµ
	bdata.type = 5;
    2048:	ab01      	add	r3, sp, #4
    204a:	2205      	movs	r2, #5
    204c:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:642
	bdata.curFrame = uCurFrame;
    204e:	4c08      	ldr	r4, [pc, #32]	; (2070 <ueupdate_backGet+0x2c>)
    2050:	466a      	mov	r2, sp
    2052:	7825      	ldrb	r5, [r4, #0]
    2054:	7155      	strb	r5, [r2, #5]
    2056:	7864      	ldrb	r4, [r4, #1]
    2058:	7194      	strb	r4, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:643
	bdata.flag = uUpdateFlag;
    205a:	4a06      	ldr	r2, [pc, #24]	; (2074 <ueupdate_backGet+0x30>)
    205c:	7812      	ldrb	r2, [r2, #0]
    205e:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:646

	//£¨3£©·µ»ØÊý¾Ý
	*len = sizeof(struct backData);
    2060:	2204      	movs	r2, #4
    2062:	800a      	strh	r2, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:647
	memcpy(buf,(uint_8 *)&bdata,*len);
    2064:	0019      	movs	r1, r3
    2066:	f002 fe89 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:650

	return rv;
}
    206a:	2000      	movs	r0, #0
    206c:	b003      	add	sp, #12
    206e:	bd30      	pop	{r4, r5, pc}
    2070:	1ffff712 	.word	0x1ffff712
    2074:	1ffff71a 	.word	0x1ffff71a

00002078 <ueupdate_update>:
ueupdate_update():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:732
//º¯Êý²ÎÊý£ºÎÞ
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£º½«¸üÐÂ´úÂë¸´ÖÆµ½User³ÌÐòÖ¸¶¨Î»ÖÃ£¬´ýÏµÍ³¸´Î»
//======================================================================
uint_8 ueupdate_update()
{
    2078:	b5f0      	push	{r4, r5, r6, r7, lr}
    207a:	4c19      	ldr	r4, [pc, #100]	; (20e0 <ueupdate_update+0x68>)
    207c:	44a5      	add	sp, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:740
	uint_32 j;
	uint_32 userAddress,updateAddress;
	uint_8 data[512];

	//£¨2£©»ñÈ¡User³ÌÐòºÍ¸üÐÂ³ÌÐòÊ×µØÖ·
	userAddress = uStartNo*uSectSize;
    207e:	4b19      	ldr	r3, [pc, #100]	; (20e4 <ueupdate_update+0x6c>)
    2080:	781c      	ldrb	r4, [r3, #0]
    2082:	4b19      	ldr	r3, [pc, #100]	; (20e8 <ueupdate_update+0x70>)
    2084:	881b      	ldrh	r3, [r3, #0]
    2086:	001f      	movs	r7, r3
    2088:	4367      	muls	r7, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:741
	updateAddress = (uEndNo+1)*uSectSize;
    208a:	4a18      	ldr	r2, [pc, #96]	; (20ec <ueupdate_update+0x74>)
    208c:	7816      	ldrb	r6, [r2, #0]
    208e:	3601      	adds	r6, #1
    2090:	435e      	muls	r6, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:744

	//£¨3£©É¾³ýUser³ÌÐò
	for(i = uStartNo;i <= uEndNo;i++)
    2092:	e004      	b.n	209e <ueupdate_update+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:745 (discriminator 3)
		flash_erase(i);
    2094:	b2a0      	uxth	r0, r4
    2096:	f002 fce5 	bl	4a64 <flash_erase>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:744 (discriminator 3)
	for(i = uStartNo;i <= uEndNo;i++)
    209a:	3401      	adds	r4, #1
    209c:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:744 (discriminator 1)
    209e:	4b13      	ldr	r3, [pc, #76]	; (20ec <ueupdate_update+0x74>)
    20a0:	781b      	ldrb	r3, [r3, #0]
    20a2:	42a3      	cmp	r3, r4
    20a4:	d2f6      	bcs.n	2094 <ueupdate_update+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:748

	//£¨4£©¸´ÖÆflashÊý¾Ý
	for(j = 0;j < uSectNo*(uSectSize/512);j++)  //·Ö¿é¸´ÖÆ£¬Ã¿¿é512×Ö½Ú
    20a6:	2500      	movs	r5, #0
    20a8:	e00d      	b.n	20c6 <ueupdate_update+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:750 (discriminator 3)
	{
		flash_read_physical(data,updateAddress+j*512,512);
    20aa:	026c      	lsls	r4, r5, #9
    20ac:	19a1      	adds	r1, r4, r6
    20ae:	2280      	movs	r2, #128	; 0x80
    20b0:	0092      	lsls	r2, r2, #2
    20b2:	4668      	mov	r0, sp
    20b4:	f002 fc73 	bl	499e <flash_read_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:751 (discriminator 3)
		flash_write_physical(userAddress+j*512,512,data);
    20b8:	19e0      	adds	r0, r4, r7
    20ba:	466a      	mov	r2, sp
    20bc:	2180      	movs	r1, #128	; 0x80
    20be:	0089      	lsls	r1, r1, #2
    20c0:	f002 fd32 	bl	4b28 <flash_write_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:748 (discriminator 3)
	for(j = 0;j < uSectNo*(uSectSize/512);j++)  //·Ö¿é¸´ÖÆ£¬Ã¿¿é512×Ö½Ú
    20c4:	3501      	adds	r5, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:748 (discriminator 1)
    20c6:	4b08      	ldr	r3, [pc, #32]	; (20e8 <ueupdate_update+0x70>)
    20c8:	881b      	ldrh	r3, [r3, #0]
    20ca:	0a5b      	lsrs	r3, r3, #9
    20cc:	4a08      	ldr	r2, [pc, #32]	; (20f0 <ueupdate_update+0x78>)
    20ce:	7812      	ldrb	r2, [r2, #0]
    20d0:	4353      	muls	r3, r2
    20d2:	42ab      	cmp	r3, r5
    20d4:	d8e9      	bhi.n	20aa <ueupdate_update+0x32>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:758

//	//£¨5£©ÏµÍ³¸´Î»
//	NVIC_SystemReset();

	return 0;
}
    20d6:	2000      	movs	r0, #0
    20d8:	2381      	movs	r3, #129	; 0x81
    20da:	009b      	lsls	r3, r3, #2
    20dc:	449d      	add	sp, r3
    20de:	bdf0      	pop	{r4, r5, r6, r7, pc}
    20e0:	fffffdfc 	.word	0xfffffdfc
    20e4:	1ffff73c 	.word	0x1ffff73c
    20e8:	1ffff716 	.word	0x1ffff716
    20ec:	1ffff718 	.word	0x1ffff718
    20f0:	1ffff714 	.word	0x1ffff714

000020f4 <flagSet>:
flagSet():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:772
void flagSet(uint_8 *flagBuf,uint_16 flag)
{
	uint_16 i;
	uint_8 j;

	i = flag/8;  //±êÖ¾Ëù´¦×Ö½ÚÊý
    20f4:	08cb      	lsrs	r3, r1, #3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:773
	j = flag%8;  //×Ö½ÚÄÚÎ»ÖÃ
    20f6:	2207      	movs	r2, #7
    20f8:	4011      	ands	r1, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:775

	flagBuf[i] |= (1 << j);  //ÉèÖÃ±êÖ¾Î»
    20fa:	18c0      	adds	r0, r0, r3
    20fc:	3a06      	subs	r2, #6
    20fe:	408a      	lsls	r2, r1
    2100:	7803      	ldrb	r3, [r0, #0]
    2102:	4313      	orrs	r3, r2
    2104:	7003      	strb	r3, [r0, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:776
}
    2106:	4770      	bx	lr

00002108 <ueupdate_reinit>:
ueupdate_reinit():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:64
{
    2108:	b5f0      	push	{r4, r5, r6, r7, lr}
    210a:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:74
	if(buf[0] == 0)
    210c:	7804      	ldrb	r4, [r0, #0]
    210e:	2c00      	cmp	r4, #0
    2110:	d147      	bne.n	21a2 <ueupdate_reinit+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:76
		if(len == sizeof(struct startData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂ¿ªÊ¼Ö¡
    2112:	290a      	cmp	r1, #10
    2114:	d03b      	beq.n	218e <ueupdate_reinit+0x86>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:104
	uUpdateFlag = rv;  //ÓÃÓÚÌáÊ¾¸üÐÂ·µ»Ø
    2116:	4b24      	ldr	r3, [pc, #144]	; (21a8 <ueupdate_reinit+0xa0>)
    2118:	701c      	strb	r4, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:106
}
    211a:	0020      	movs	r0, r4
    211c:	b003      	add	sp, #12
    211e:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:80 (discriminator 3)
				uCheck[i] = 0;
    2120:	4a22      	ldr	r2, [pc, #136]	; (21ac <ueupdate_reinit+0xa4>)
    2122:	2100      	movs	r1, #0
    2124:	54d1      	strb	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:79 (discriminator 3)
			for(i = 0;i < sizeof(uCheck);i++)
    2126:	3301      	adds	r3, #1
    2128:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:79 (discriminator 1)
    212a:	2b1f      	cmp	r3, #31
    212c:	d9f8      	bls.n	2120 <ueupdate_reinit+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:82
			uStyle = ((struct startData *)buf)->style;
    212e:	7847      	ldrb	r7, [r0, #1]
    2130:	4b1f      	ldr	r3, [pc, #124]	; (21b0 <ueupdate_reinit+0xa8>)
    2132:	701f      	strb	r7, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:83
			uFrameNum = ((struct startData *)buf)->frameNum;
    2134:	7882      	ldrb	r2, [r0, #2]
    2136:	78c3      	ldrb	r3, [r0, #3]
    2138:	021b      	lsls	r3, r3, #8
    213a:	4313      	orrs	r3, r2
    213c:	4a1d      	ldr	r2, [pc, #116]	; (21b4 <ueupdate_reinit+0xac>)
    213e:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:84
			uCurFrame = ((struct startData *)buf)->curFrame;
    2140:	7903      	ldrb	r3, [r0, #4]
    2142:	7945      	ldrb	r5, [r0, #5]
    2144:	022d      	lsls	r5, r5, #8
    2146:	431d      	orrs	r5, r3
    2148:	4b1b      	ldr	r3, [pc, #108]	; (21b8 <ueupdate_reinit+0xb0>)
    214a:	801d      	strh	r5, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:85
			codeSize = ((struct startData *)buf)->codeSize;
    214c:	7986      	ldrb	r6, [r0, #6]
    214e:	79c3      	ldrb	r3, [r0, #7]
    2150:	021b      	lsls	r3, r3, #8
    2152:	4333      	orrs	r3, r6
    2154:	7a06      	ldrb	r6, [r0, #8]
    2156:	0436      	lsls	r6, r6, #16
    2158:	4333      	orrs	r3, r6
    215a:	7a46      	ldrb	r6, [r0, #9]
    215c:	0636      	lsls	r6, r6, #24
    215e:	431e      	orrs	r6, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:87
			if(codeSize%uSectSize == 0)
    2160:	4b16      	ldr	r3, [pc, #88]	; (21bc <ueupdate_reinit+0xb4>)
    2162:	881b      	ldrh	r3, [r3, #0]
    2164:	9301      	str	r3, [sp, #4]
    2166:	0019      	movs	r1, r3
    2168:	0030      	movs	r0, r6
    216a:	f7fe fa5f 	bl	62c <__aeabi_uidivmod>
    216e:	2900      	cmp	r1, #0
    2170:	d10f      	bne.n	2192 <ueupdate_reinit+0x8a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:88
				uSectNo = codeSize/uSectSize;
    2172:	9901      	ldr	r1, [sp, #4]
    2174:	0030      	movs	r0, r6
    2176:	f7fe f9d3 	bl	520 <__udivsi3>
    217a:	4b11      	ldr	r3, [pc, #68]	; (21c0 <ueupdate_reinit+0xb8>)
    217c:	7018      	strb	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:92
			if(uStyle == 0)
    217e:	2f00      	cmp	r7, #0
    2180:	d100      	bne.n	2184 <ueupdate_reinit+0x7c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:94
				rv = 1;  //¿ªÊ¼ÕûÌåÌæ»»¸üÐÂ
    2182:	2401      	movs	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:97
			flagSet(uCheck,uCurFrame);
    2184:	0029      	movs	r1, r5
    2186:	4809      	ldr	r0, [pc, #36]	; (21ac <ueupdate_reinit+0xa4>)
    2188:	f7ff ffb4 	bl	20f4 <flagSet>
    218c:	e7c3      	b.n	2116 <ueupdate_reinit+0xe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:79
			for(i = 0;i < sizeof(uCheck);i++)
    218e:	0023      	movs	r3, r4
    2190:	e7cb      	b.n	212a <ueupdate_reinit+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:90
				uSectNo = codeSize/uSectSize+1;
    2192:	9901      	ldr	r1, [sp, #4]
    2194:	0030      	movs	r0, r6
    2196:	f7fe f9c3 	bl	520 <__udivsi3>
    219a:	3001      	adds	r0, #1
    219c:	4b08      	ldr	r3, [pc, #32]	; (21c0 <ueupdate_reinit+0xb8>)
    219e:	7018      	strb	r0, [r3, #0]
    21a0:	e7ed      	b.n	217e <ueupdate_reinit+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:102
		rv = 4;  //·´À¡Ö¡Êý¾Ý¶ªÊ§×´Ì¬
    21a2:	2404      	movs	r4, #4
    21a4:	e7b7      	b.n	2116 <ueupdate_reinit+0xe>
    21a6:	46c0      	nop			; (mov r8, r8)
    21a8:	1ffff71a 	.word	0x1ffff71a
    21ac:	1ffff71c 	.word	0x1ffff71c
    21b0:	1ffff719 	.word	0x1ffff719
    21b4:	1ffff710 	.word	0x1ffff710
    21b8:	1ffff712 	.word	0x1ffff712
    21bc:	1ffff716 	.word	0x1ffff716
    21c0:	1ffff714 	.word	0x1ffff714

000021c4 <flagGet>:
flagGet():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:789
uint_8 flagGet(uint_8 *flagBuf,uint_16 flag)
{
	uint_16 i;
	uint_8 j;

	i = flag/8;  //±êÖ¾Ëù´¦×Ö½ÚÊý
    21c4:	08cb      	lsrs	r3, r1, #3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:790
	j = flag%8;  //×Ö½ÚÄÚÎ»ÖÃ
    21c6:	2207      	movs	r2, #7
    21c8:	4011      	ands	r1, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:792

	return flagBuf[i] & (1 << j);
    21ca:	56c3      	ldrsb	r3, [r0, r3]
    21cc:	2001      	movs	r0, #1
    21ce:	4088      	lsls	r0, r1
    21d0:	4018      	ands	r0, r3
    21d2:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:793
}
    21d4:	4770      	bx	lr
	...

000021d8 <ueupdate_replaceRecv>:
ueupdate_replaceRecv():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:215
{
    21d8:	b5f0      	push	{r4, r5, r6, r7, lr}
    21da:	46c6      	mov	lr, r8
    21dc:	b500      	push	{lr}
    21de:	0004      	movs	r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:227
	switch(buf[0])
    21e0:	7803      	ldrb	r3, [r0, #0]
    21e2:	2b04      	cmp	r3, #4
    21e4:	d900      	bls.n	21e8 <ueupdate_replaceRecv+0x10>
    21e6:	e07b      	b.n	22e0 <ueupdate_replaceRecv+0x108>
    21e8:	009b      	lsls	r3, r3, #2
    21ea:	4a42      	ldr	r2, [pc, #264]	; (22f4 <ueupdate_replaceRecv+0x11c>)
    21ec:	58d3      	ldr	r3, [r2, r3]
    21ee:	469f      	mov	pc, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:225
	rv = 0;
    21f0:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:305
}
    21f2:	bc04      	pop	{r2}
    21f4:	4690      	mov	r8, r2
    21f6:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:236
		if(len == sizeof(struct insertData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂ²åÈëÖ¡
    21f8:	23ee      	movs	r3, #238	; 0xee
    21fa:	005b      	lsls	r3, r3, #1
    21fc:	4299      	cmp	r1, r3
    21fe:	d001      	beq.n	2204 <ueupdate_replaceRecv+0x2c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:225
	rv = 0;
    2200:	2000      	movs	r0, #0
    2202:	e7f6      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:239
			uCurFrame = ((struct insertData *)buf)->curFrame;
    2204:	7842      	ldrb	r2, [r0, #1]
    2206:	7883      	ldrb	r3, [r0, #2]
    2208:	021b      	lsls	r3, r3, #8
    220a:	4313      	orrs	r3, r2
    220c:	4a3a      	ldr	r2, [pc, #232]	; (22f8 <ueupdate_replaceRecv+0x120>)
    220e:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:240
			segNum = ((struct insertData *)buf)->segNum;
    2210:	78c7      	ldrb	r7, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:242
			if(uFrameNum == 0 || uCurFrame >= uFrameNum)
    2212:	4a3a      	ldr	r2, [pc, #232]	; (22fc <ueupdate_replaceRecv+0x124>)
    2214:	8812      	ldrh	r2, [r2, #0]
    2216:	2a00      	cmp	r2, #0
    2218:	d064      	beq.n	22e4 <ueupdate_replaceRecv+0x10c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:242 (discriminator 1)
    221a:	4293      	cmp	r3, r2
    221c:	d264      	bcs.n	22e8 <ueupdate_replaceRecv+0x110>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:248
			insertCurLen = 0;
    221e:	2300      	movs	r3, #0
    2220:	4698      	mov	r8, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:249
			for(i = 0;i < segNum;i++)
    2222:	2600      	movs	r6, #0
    2224:	e01e      	b.n	2264 <ueupdate_replaceRecv+0x8c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:251 (discriminator 3)
				insertTo = ((struct insertData *)buf)->addInfo[i];  //Ä¿±êµØÖ·
    2226:	00b3      	lsls	r3, r6, #2
    2228:	18e3      	adds	r3, r4, r3
    222a:	7918      	ldrb	r0, [r3, #4]
    222c:	795a      	ldrb	r2, [r3, #5]
    222e:	0212      	lsls	r2, r2, #8
    2230:	4302      	orrs	r2, r0
    2232:	7998      	ldrb	r0, [r3, #6]
    2234:	0400      	lsls	r0, r0, #16
    2236:	4302      	orrs	r2, r0
    2238:	79d8      	ldrb	r0, [r3, #7]
    223a:	0600      	lsls	r0, r0, #24
    223c:	4310      	orrs	r0, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:252 (discriminator 3)
				insertLen = ((struct insertData *)buf)->lenInfo[i];   //¸´ÖÆÊý¾Ý³¤¶È
    223e:	0033      	movs	r3, r6
    2240:	3318      	adds	r3, #24
    2242:	005b      	lsls	r3, r3, #1
    2244:	18e3      	adds	r3, r4, r3
    2246:	791a      	ldrb	r2, [r3, #4]
    2248:	795d      	ldrb	r5, [r3, #5]
    224a:	022d      	lsls	r5, r5, #8
    224c:	4315      	orrs	r5, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:253 (discriminator 3)
				iData = ((struct insertData *)buf)->data + insertCurLen;        //²åÈëÊý¾Ý
    224e:	0022      	movs	r2, r4
    2250:	324c      	adds	r2, #76	; 0x4c
    2252:	4442      	add	r2, r8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:255 (discriminator 3)
				flash_write_physical(insertTo,insertLen,iData);
    2254:	0029      	movs	r1, r5
    2256:	f002 fc67 	bl	4b28 <flash_write_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:256 (discriminator 3)
				insertCurLen += insertLen;
    225a:	4445      	add	r5, r8
    225c:	b2ab      	uxth	r3, r5
    225e:	4698      	mov	r8, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:249 (discriminator 3)
			for(i = 0;i < segNum;i++)
    2260:	3601      	adds	r6, #1
    2262:	b2f6      	uxtb	r6, r6
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:249 (discriminator 1)
    2264:	42be      	cmp	r6, r7
    2266:	d3de      	bcc.n	2226 <ueupdate_replaceRecv+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:259
			flagSet(uCheck,uCurFrame);
    2268:	4b23      	ldr	r3, [pc, #140]	; (22f8 <ueupdate_replaceRecv+0x120>)
    226a:	8819      	ldrh	r1, [r3, #0]
    226c:	4824      	ldr	r0, [pc, #144]	; (2300 <ueupdate_replaceRecv+0x128>)
    226e:	f7ff ff41 	bl	20f4 <flagSet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:225
	rv = 0;
    2272:	2000      	movs	r0, #0
    2274:	e7bd      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:263
		if(len == sizeof(struct checkData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂ¼ì²éÖ¡
    2276:	2954      	cmp	r1, #84	; 0x54
    2278:	d001      	beq.n	227e <ueupdate_replaceRecv+0xa6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:225
	rv = 0;
    227a:	2000      	movs	r0, #0
    227c:	e7b9      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:266
			uCurFrame = ((struct checkData *)buf)->curFrame;
    227e:	7843      	ldrb	r3, [r0, #1]
    2280:	7881      	ldrb	r1, [r0, #2]
    2282:	0209      	lsls	r1, r1, #8
    2284:	4319      	orrs	r1, r3
    2286:	4b1c      	ldr	r3, [pc, #112]	; (22f8 <ueupdate_replaceRecv+0x120>)
    2288:	8019      	strh	r1, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:268
			if(uFrameNum == 0 || uCurFrame >= uFrameNum)
    228a:	4b1c      	ldr	r3, [pc, #112]	; (22fc <ueupdate_replaceRecv+0x124>)
    228c:	881b      	ldrh	r3, [r3, #0]
    228e:	2b00      	cmp	r3, #0
    2290:	d02c      	beq.n	22ec <ueupdate_replaceRecv+0x114>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:268 (discriminator 1)
    2292:	4299      	cmp	r1, r3
    2294:	d301      	bcc.n	229a <ueupdate_replaceRecv+0xc2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:270
				rv = 1;
    2296:	2001      	movs	r0, #1
    2298:	e7ab      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:274
			flagSet(uCheck,uCurFrame);
    229a:	4819      	ldr	r0, [pc, #100]	; (2300 <ueupdate_replaceRecv+0x128>)
    229c:	f7ff ff2a 	bl	20f4 <flagSet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:276
			for(i = 0;i < uFrameNum-1;i++)
    22a0:	2400      	movs	r4, #0
    22a2:	e001      	b.n	22a8 <ueupdate_replaceRecv+0xd0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:276 (discriminator 2)
    22a4:	3401      	adds	r4, #1
    22a6:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:276 (discriminator 1)
    22a8:	4b14      	ldr	r3, [pc, #80]	; (22fc <ueupdate_replaceRecv+0x124>)
    22aa:	881b      	ldrh	r3, [r3, #0]
    22ac:	3b01      	subs	r3, #1
    22ae:	429c      	cmp	r4, r3
    22b0:	da07      	bge.n	22c2 <ueupdate_replaceRecv+0xea>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:278
				if(flagGet(uCheck,i) == 0)  //³öÏÖ¶ªÖ¡×´¿ö
    22b2:	b2a1      	uxth	r1, r4
    22b4:	4812      	ldr	r0, [pc, #72]	; (2300 <ueupdate_replaceRecv+0x128>)
    22b6:	f7ff ff85 	bl	21c4 <flagGet>
    22ba:	2800      	cmp	r0, #0
    22bc:	d1f2      	bne.n	22a4 <ueupdate_replaceRecv+0xcc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:280
					rv = 2;
    22be:	2002      	movs	r0, #2
    22c0:	e797      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:285
			uCheckFlag = 1;
    22c2:	4b10      	ldr	r3, [pc, #64]	; (2304 <ueupdate_replaceRecv+0x12c>)
    22c4:	2201      	movs	r2, #1
    22c6:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:225
	rv = 0;
    22c8:	2000      	movs	r0, #0
    22ca:	e792      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:289
		if(len == sizeof(struct updateData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂÃüÁîÖ¡
    22cc:	2903      	cmp	r1, #3
    22ce:	d001      	beq.n	22d4 <ueupdate_replaceRecv+0xfc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:225
	rv = 0;
    22d0:	2000      	movs	r0, #0
    22d2:	e78e      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:291
			if(uCheckFlag == 1)  //¼ì²é¹ý£¬¿ÉÒÔ¸üÐÂ
    22d4:	4b0b      	ldr	r3, [pc, #44]	; (2304 <ueupdate_replaceRecv+0x12c>)
    22d6:	781b      	ldrb	r3, [r3, #0]
    22d8:	2b01      	cmp	r3, #1
    22da:	d009      	beq.n	22f0 <ueupdate_replaceRecv+0x118>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:225
	rv = 0;
    22dc:	2000      	movs	r0, #0
    22de:	e788      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:299
		rv = 4;
    22e0:	2004      	movs	r0, #4
    22e2:	e786      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:244
				rv = 1;
    22e4:	2001      	movs	r0, #1
    22e6:	e784      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
    22e8:	2001      	movs	r0, #1
    22ea:	e782      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:270
				rv = 1;
    22ec:	2001      	movs	r0, #1
    22ee:	e780      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:293
				rv = 3;
    22f0:	2003      	movs	r0, #3
    22f2:	e77e      	b.n	21f2 <ueupdate_replaceRecv+0x1a>
    22f4:	000051b8 	.word	0x000051b8
    22f8:	1ffff712 	.word	0x1ffff712
    22fc:	1ffff710 	.word	0x1ffff710
    2300:	1ffff71c 	.word	0x1ffff71c
    2304:	1ffff73d 	.word	0x1ffff73d

00002308 <ueupdate_reserveRecv>:
ueupdate_reserveRecv():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:318
{
    2308:	b5f0      	push	{r4, r5, r6, r7, lr}
    230a:	46d6      	mov	lr, sl
    230c:	4647      	mov	r7, r8
    230e:	b580      	push	{r7, lr}
    2310:	4c8b      	ldr	r4, [pc, #556]	; (2540 <ueupdate_reserveRecv+0x238>)
    2312:	44a5      	add	sp, r4
    2314:	0005      	movs	r5, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:334
	switch(buf[0])
    2316:	7803      	ldrb	r3, [r0, #0]
    2318:	2b04      	cmp	r3, #4
    231a:	d900      	bls.n	231e <ueupdate_reserveRecv+0x16>
    231c:	e101      	b.n	2522 <ueupdate_reserveRecv+0x21a>
    231e:	009b      	lsls	r3, r3, #2
    2320:	4a88      	ldr	r2, [pc, #544]	; (2544 <ueupdate_reserveRecv+0x23c>)
    2322:	58d3      	ldr	r3, [r2, r3]
    2324:	469f      	mov	pc, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    2326:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:456
}
    2328:	2381      	movs	r3, #129	; 0x81
    232a:	009b      	lsls	r3, r3, #2
    232c:	449d      	add	sp, r3
    232e:	bc0c      	pop	{r2, r3}
    2330:	4690      	mov	r8, r2
    2332:	469a      	mov	sl, r3
    2334:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:340
		if(len == sizeof(struct copyData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂ¸´ÖÆÖ¡
    2336:	23ed      	movs	r3, #237	; 0xed
    2338:	005b      	lsls	r3, r3, #1
    233a:	4299      	cmp	r1, r3
    233c:	d001      	beq.n	2342 <ueupdate_reserveRecv+0x3a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    233e:	2000      	movs	r0, #0
    2340:	e7f2      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:343
			uCurFrame = ((struct copyData *)buf)->curFrame;
    2342:	7842      	ldrb	r2, [r0, #1]
    2344:	7883      	ldrb	r3, [r0, #2]
    2346:	021b      	lsls	r3, r3, #8
    2348:	4313      	orrs	r3, r2
    234a:	4a7f      	ldr	r2, [pc, #508]	; (2548 <ueupdate_reserveRecv+0x240>)
    234c:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:344
			segNum = ((struct copyData *)buf)->segNum;
    234e:	78c2      	ldrb	r2, [r0, #3]
    2350:	4692      	mov	sl, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:346
			if(uFrameNum == 0 || uCurFrame >= uFrameNum)
    2352:	4a7e      	ldr	r2, [pc, #504]	; (254c <ueupdate_reserveRecv+0x244>)
    2354:	8812      	ldrh	r2, [r2, #0]
    2356:	2a00      	cmp	r2, #0
    2358:	d100      	bne.n	235c <ueupdate_reserveRecv+0x54>
    235a:	e0e4      	b.n	2526 <ueupdate_reserveRecv+0x21e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:346 (discriminator 1)
    235c:	4293      	cmp	r3, r2
    235e:	d300      	bcc.n	2362 <ueupdate_reserveRecv+0x5a>
    2360:	e0e3      	b.n	252a <ueupdate_reserveRecv+0x222>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:353
			for(i = 0;i < segNum;i++)
    2362:	2700      	movs	r7, #0
    2364:	e027      	b.n	23b6 <ueupdate_reserveRecv+0xae>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:373
						flash_read_physical(cData,copyFrom,copyLen);
    2366:	0022      	movs	r2, r4
    2368:	4641      	mov	r1, r8
    236a:	4668      	mov	r0, sp
    236c:	f002 fb17 	bl	499e <flash_read_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:374
						flash_write_physical(copyTo,copyLen,cData);
    2370:	466a      	mov	r2, sp
    2372:	0021      	movs	r1, r4
    2374:	0030      	movs	r0, r6
    2376:	f002 fbd7 	bl	4b28 <flash_write_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:375
						copyLen = 0;
    237a:	2400      	movs	r4, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:361
				while(copyLen)
    237c:	2c00      	cmp	r4, #0
    237e:	d018      	beq.n	23b2 <ueupdate_reserveRecv+0xaa>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:363
					if(copyLen > 512)  //µ±Ç°¸´ÖÆ³¤¶È´óÓÚ512£¬½ö¸´ÖÆ512×Ö½Ú
    2380:	2380      	movs	r3, #128	; 0x80
    2382:	009b      	lsls	r3, r3, #2
    2384:	429c      	cmp	r4, r3
    2386:	d9ee      	bls.n	2366 <ueupdate_reserveRecv+0x5e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:365
						flash_read_physical(cData,copyFrom,512);
    2388:	001a      	movs	r2, r3
    238a:	4641      	mov	r1, r8
    238c:	4668      	mov	r0, sp
    238e:	f002 fb06 	bl	499e <flash_read_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:366
						flash_write_physical(copyTo,512,cData);
    2392:	466a      	mov	r2, sp
    2394:	2180      	movs	r1, #128	; 0x80
    2396:	0089      	lsls	r1, r1, #2
    2398:	0030      	movs	r0, r6
    239a:	f002 fbc5 	bl	4b28 <flash_write_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:367
						copyFrom += 512;
    239e:	2380      	movs	r3, #128	; 0x80
    23a0:	009b      	lsls	r3, r3, #2
    23a2:	469c      	mov	ip, r3
    23a4:	44e0      	add	r8, ip
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:368
						copyTo += 512;
    23a6:	4466      	add	r6, ip
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:369
						copyLen -= 512;
    23a8:	4b69      	ldr	r3, [pc, #420]	; (2550 <ueupdate_reserveRecv+0x248>)
    23aa:	469c      	mov	ip, r3
    23ac:	4464      	add	r4, ip
    23ae:	b2a4      	uxth	r4, r4
    23b0:	e7e4      	b.n	237c <ueupdate_reserveRecv+0x74>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:353 (discriminator 2)
			for(i = 0;i < segNum;i++)
    23b2:	3701      	adds	r7, #1
    23b4:	b2ff      	uxtb	r7, r7
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:353 (discriminator 1)
    23b6:	4557      	cmp	r7, sl
    23b8:	d22d      	bcs.n	2416 <ueupdate_reserveRecv+0x10e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:355
				copyFrom = ((struct copyData *)buf)->addInfo[i*2];  //Ô´µØÖ·
    23ba:	007b      	lsls	r3, r7, #1
    23bc:	00fa      	lsls	r2, r7, #3
    23be:	18aa      	adds	r2, r5, r2
    23c0:	7910      	ldrb	r0, [r2, #4]
    23c2:	7951      	ldrb	r1, [r2, #5]
    23c4:	0209      	lsls	r1, r1, #8
    23c6:	4308      	orrs	r0, r1
    23c8:	7991      	ldrb	r1, [r2, #6]
    23ca:	0409      	lsls	r1, r1, #16
    23cc:	4301      	orrs	r1, r0
    23ce:	79d2      	ldrb	r2, [r2, #7]
    23d0:	0612      	lsls	r2, r2, #24
    23d2:	430a      	orrs	r2, r1
    23d4:	4690      	mov	r8, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:356
				copyTo = ((struct copyData *)buf)->addInfo[i*2+1];  //Ä¿±êµØÖ·
    23d6:	3301      	adds	r3, #1
    23d8:	009b      	lsls	r3, r3, #2
    23da:	18eb      	adds	r3, r5, r3
    23dc:	791a      	ldrb	r2, [r3, #4]
    23de:	7959      	ldrb	r1, [r3, #5]
    23e0:	0209      	lsls	r1, r1, #8
    23e2:	4311      	orrs	r1, r2
    23e4:	799a      	ldrb	r2, [r3, #6]
    23e6:	0412      	lsls	r2, r2, #16
    23e8:	430a      	orrs	r2, r1
    23ea:	79de      	ldrb	r6, [r3, #7]
    23ec:	0636      	lsls	r6, r6, #24
    23ee:	4332      	orrs	r2, r6
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:357
				copyLen = ((struct copyData *)buf)->lenInfo[i];     //¸´ÖÆÊý¾Ý³¤¶È
    23f0:	003b      	movs	r3, r7
    23f2:	33bc      	adds	r3, #188	; 0xbc
    23f4:	005b      	lsls	r3, r3, #1
    23f6:	18eb      	adds	r3, r5, r3
    23f8:	7919      	ldrb	r1, [r3, #4]
    23fa:	795c      	ldrb	r4, [r3, #5]
    23fc:	0224      	lsls	r4, r4, #8
    23fe:	430c      	orrs	r4, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:359
				copyTo += (uEndNo-uStartNo+1)*uSectSize;
    2400:	4b54      	ldr	r3, [pc, #336]	; (2554 <ueupdate_reserveRecv+0x24c>)
    2402:	781b      	ldrb	r3, [r3, #0]
    2404:	4954      	ldr	r1, [pc, #336]	; (2558 <ueupdate_reserveRecv+0x250>)
    2406:	780e      	ldrb	r6, [r1, #0]
    2408:	1b9e      	subs	r6, r3, r6
    240a:	3601      	adds	r6, #1
    240c:	4b53      	ldr	r3, [pc, #332]	; (255c <ueupdate_reserveRecv+0x254>)
    240e:	881b      	ldrh	r3, [r3, #0]
    2410:	435e      	muls	r6, r3
    2412:	18b6      	adds	r6, r6, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:361
				while(copyLen)
    2414:	e7b2      	b.n	237c <ueupdate_reserveRecv+0x74>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:380
			flagSet(uCheck,uCurFrame);
    2416:	4b4c      	ldr	r3, [pc, #304]	; (2548 <ueupdate_reserveRecv+0x240>)
    2418:	8819      	ldrh	r1, [r3, #0]
    241a:	4851      	ldr	r0, [pc, #324]	; (2560 <ueupdate_reserveRecv+0x258>)
    241c:	f7ff fe6a 	bl	20f4 <flagSet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    2420:	2000      	movs	r0, #0
    2422:	e781      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:384
		if(len == sizeof(struct insertData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂ²åÈëÖ¡
    2424:	23ee      	movs	r3, #238	; 0xee
    2426:	005b      	lsls	r3, r3, #1
    2428:	4299      	cmp	r1, r3
    242a:	d001      	beq.n	2430 <ueupdate_reserveRecv+0x128>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    242c:	2000      	movs	r0, #0
    242e:	e77b      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:387
			uCurFrame = ((struct insertData *)buf)->curFrame;
    2430:	7842      	ldrb	r2, [r0, #1]
    2432:	7883      	ldrb	r3, [r0, #2]
    2434:	021b      	lsls	r3, r3, #8
    2436:	4313      	orrs	r3, r2
    2438:	4a43      	ldr	r2, [pc, #268]	; (2548 <ueupdate_reserveRecv+0x240>)
    243a:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:388
			segNum = ((struct insertData *)buf)->segNum;
    243c:	78c2      	ldrb	r2, [r0, #3]
    243e:	4690      	mov	r8, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:390
			if(uFrameNum == 0 || uCurFrame >= uFrameNum)
    2440:	4a42      	ldr	r2, [pc, #264]	; (254c <ueupdate_reserveRecv+0x244>)
    2442:	8812      	ldrh	r2, [r2, #0]
    2444:	2a00      	cmp	r2, #0
    2446:	d072      	beq.n	252e <ueupdate_reserveRecv+0x226>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:390 (discriminator 1)
    2448:	4293      	cmp	r3, r2
    244a:	d272      	bcs.n	2532 <ueupdate_reserveRecv+0x22a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:396
			insertCurLen = 0;
    244c:	2700      	movs	r7, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:397
			for(i = 0;i < segNum;i++)
    244e:	2600      	movs	r6, #0
    2450:	e027      	b.n	24a2 <ueupdate_reserveRecv+0x19a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:399 (discriminator 3)
				insertTo = ((struct insertData *)buf)->addInfo[i];  //Ä¿±êµØÖ·
    2452:	00b3      	lsls	r3, r6, #2
    2454:	18eb      	adds	r3, r5, r3
    2456:	7919      	ldrb	r1, [r3, #4]
    2458:	795a      	ldrb	r2, [r3, #5]
    245a:	0212      	lsls	r2, r2, #8
    245c:	430a      	orrs	r2, r1
    245e:	7999      	ldrb	r1, [r3, #6]
    2460:	0409      	lsls	r1, r1, #16
    2462:	4311      	orrs	r1, r2
    2464:	79d8      	ldrb	r0, [r3, #7]
    2466:	0600      	lsls	r0, r0, #24
    2468:	4301      	orrs	r1, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:400 (discriminator 3)
				insertLen = ((struct insertData *)buf)->lenInfo[i];   //¸´ÖÆÊý¾Ý³¤¶È
    246a:	0033      	movs	r3, r6
    246c:	3318      	adds	r3, #24
    246e:	005b      	lsls	r3, r3, #1
    2470:	18eb      	adds	r3, r5, r3
    2472:	791a      	ldrb	r2, [r3, #4]
    2474:	795c      	ldrb	r4, [r3, #5]
    2476:	0224      	lsls	r4, r4, #8
    2478:	4314      	orrs	r4, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:401 (discriminator 3)
				iData = ((struct insertData *)buf)->data + insertCurLen;        //²åÈëÊý¾Ý
    247a:	002a      	movs	r2, r5
    247c:	324c      	adds	r2, #76	; 0x4c
    247e:	19d2      	adds	r2, r2, r7
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:403 (discriminator 3)
				insertTo += (uEndNo-uStartNo+1)*uSectSize;
    2480:	4b34      	ldr	r3, [pc, #208]	; (2554 <ueupdate_reserveRecv+0x24c>)
    2482:	781b      	ldrb	r3, [r3, #0]
    2484:	4834      	ldr	r0, [pc, #208]	; (2558 <ueupdate_reserveRecv+0x250>)
    2486:	7800      	ldrb	r0, [r0, #0]
    2488:	1a18      	subs	r0, r3, r0
    248a:	3001      	adds	r0, #1
    248c:	4b33      	ldr	r3, [pc, #204]	; (255c <ueupdate_reserveRecv+0x254>)
    248e:	881b      	ldrh	r3, [r3, #0]
    2490:	4358      	muls	r0, r3
    2492:	1840      	adds	r0, r0, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:405 (discriminator 3)
				flash_write_physical(insertTo,insertLen,iData);
    2494:	0021      	movs	r1, r4
    2496:	f002 fb47 	bl	4b28 <flash_write_physical>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:406 (discriminator 3)
				insertCurLen += insertLen;
    249a:	193f      	adds	r7, r7, r4
    249c:	b2bf      	uxth	r7, r7
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:397 (discriminator 3)
			for(i = 0;i < segNum;i++)
    249e:	3601      	adds	r6, #1
    24a0:	b2f6      	uxtb	r6, r6
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:397 (discriminator 1)
    24a2:	4546      	cmp	r6, r8
    24a4:	d3d5      	bcc.n	2452 <ueupdate_reserveRecv+0x14a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:409
			flagSet(uCheck,uCurFrame);
    24a6:	4b28      	ldr	r3, [pc, #160]	; (2548 <ueupdate_reserveRecv+0x240>)
    24a8:	8819      	ldrh	r1, [r3, #0]
    24aa:	482d      	ldr	r0, [pc, #180]	; (2560 <ueupdate_reserveRecv+0x258>)
    24ac:	f7ff fe22 	bl	20f4 <flagSet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    24b0:	2000      	movs	r0, #0
    24b2:	e739      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:413
		if(len == sizeof(struct checkData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂ¼ì²éÖ¡
    24b4:	2954      	cmp	r1, #84	; 0x54
    24b6:	d001      	beq.n	24bc <ueupdate_reserveRecv+0x1b4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    24b8:	2000      	movs	r0, #0
    24ba:	e735      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:416
			uCurFrame = ((struct checkData *)buf)->curFrame;
    24bc:	7843      	ldrb	r3, [r0, #1]
    24be:	7881      	ldrb	r1, [r0, #2]
    24c0:	0209      	lsls	r1, r1, #8
    24c2:	4319      	orrs	r1, r3
    24c4:	4b20      	ldr	r3, [pc, #128]	; (2548 <ueupdate_reserveRecv+0x240>)
    24c6:	8019      	strh	r1, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:418
			if(uFrameNum == 0 || uCurFrame >= uFrameNum)
    24c8:	4b20      	ldr	r3, [pc, #128]	; (254c <ueupdate_reserveRecv+0x244>)
    24ca:	881b      	ldrh	r3, [r3, #0]
    24cc:	2b00      	cmp	r3, #0
    24ce:	d032      	beq.n	2536 <ueupdate_reserveRecv+0x22e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:418 (discriminator 1)
    24d0:	4299      	cmp	r1, r3
    24d2:	d301      	bcc.n	24d8 <ueupdate_reserveRecv+0x1d0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:420
				rv = 1;
    24d4:	2001      	movs	r0, #1
    24d6:	e727      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:424
			flagSet(uCheck,uCurFrame);
    24d8:	4821      	ldr	r0, [pc, #132]	; (2560 <ueupdate_reserveRecv+0x258>)
    24da:	f7ff fe0b 	bl	20f4 <flagSet>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:426
			for(i = 0;i < uFrameNum-1;i++)
    24de:	2400      	movs	r4, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:426 (discriminator 1)
    24e0:	4b1a      	ldr	r3, [pc, #104]	; (254c <ueupdate_reserveRecv+0x244>)
    24e2:	881b      	ldrh	r3, [r3, #0]
    24e4:	3b01      	subs	r3, #1
    24e6:	429c      	cmp	r4, r3
    24e8:	da08      	bge.n	24fc <ueupdate_reserveRecv+0x1f4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:428
				if(flagGet(uCheck,i) == 0)  //³öÏÖ¶ªÖ¡×´¿ö
    24ea:	b2a1      	uxth	r1, r4
    24ec:	481c      	ldr	r0, [pc, #112]	; (2560 <ueupdate_reserveRecv+0x258>)
    24ee:	f7ff fe69 	bl	21c4 <flagGet>
    24f2:	2800      	cmp	r0, #0
    24f4:	d021      	beq.n	253a <ueupdate_reserveRecv+0x232>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:426 (discriminator 2)
			for(i = 0;i < uFrameNum-1;i++)
    24f6:	3401      	adds	r4, #1
    24f8:	b2e4      	uxtb	r4, r4
    24fa:	e7f1      	b.n	24e0 <ueupdate_reserveRecv+0x1d8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:435
			uCheckFlag = 1;
    24fc:	4b19      	ldr	r3, [pc, #100]	; (2564 <ueupdate_reserveRecv+0x25c>)
    24fe:	2201      	movs	r2, #1
    2500:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    2502:	2000      	movs	r0, #0
    2504:	e710      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:439
		if(len == sizeof(struct updateData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂÃüÁîÖ¡
    2506:	2903      	cmp	r1, #3
    2508:	d001      	beq.n	250e <ueupdate_reserveRecv+0x206>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    250a:	2000      	movs	r0, #0
    250c:	e70c      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:441
			if(uCheckFlag == 1)  //¼ì²é¹ý£¬¿ÉÒÔ¸üÐÂ
    250e:	4b15      	ldr	r3, [pc, #84]	; (2564 <ueupdate_reserveRecv+0x25c>)
    2510:	781b      	ldrb	r3, [r3, #0]
    2512:	2b01      	cmp	r3, #1
    2514:	d001      	beq.n	251a <ueupdate_reserveRecv+0x212>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:332
	rv = 0;
    2516:	2000      	movs	r0, #0
    2518:	e706      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:444
				ueupdate_update();
    251a:	f7ff fdad 	bl	2078 <ueupdate_update>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:443
				rv = 3;
    251e:	2003      	movs	r0, #3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:445
				goto ueupdate_reserveRecv_EXIT;
    2520:	e702      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:450
		rv = 4;
    2522:	2004      	movs	r0, #4
    2524:	e700      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:348
				rv = 1;
    2526:	2001      	movs	r0, #1
    2528:	e6fe      	b.n	2328 <ueupdate_reserveRecv+0x20>
    252a:	2001      	movs	r0, #1
    252c:	e6fc      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:392
				rv = 1;
    252e:	2001      	movs	r0, #1
    2530:	e6fa      	b.n	2328 <ueupdate_reserveRecv+0x20>
    2532:	2001      	movs	r0, #1
    2534:	e6f8      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:420
				rv = 1;
    2536:	2001      	movs	r0, #1
    2538:	e6f6      	b.n	2328 <ueupdate_reserveRecv+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:430
					rv = 2;
    253a:	2002      	movs	r0, #2
    253c:	e6f4      	b.n	2328 <ueupdate_reserveRecv+0x20>
    253e:	46c0      	nop			; (mov r8, r8)
    2540:	fffffdfc 	.word	0xfffffdfc
    2544:	000051cc 	.word	0x000051cc
    2548:	1ffff712 	.word	0x1ffff712
    254c:	1ffff710 	.word	0x1ffff710
    2550:	fffffe00 	.word	0xfffffe00
    2554:	1ffff718 	.word	0x1ffff718
    2558:	1ffff73c 	.word	0x1ffff73c
    255c:	1ffff716 	.word	0x1ffff716
    2560:	1ffff71c 	.word	0x1ffff71c
    2564:	1ffff73d 	.word	0x1ffff73d

00002568 <ueupdate_recv>:
ueupdate_recv():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:122
{
    2568:	b570      	push	{r4, r5, r6, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:132
	if(buf[0] == 0)
    256a:	7804      	ldrb	r4, [r0, #0]
    256c:	2c00      	cmp	r4, #0
    256e:	d167      	bne.n	2640 <ueupdate_recv+0xd8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:134
		if(len == sizeof(struct startData))  //Êý¾Ý³¤¶ÈÂú×ã¸üÐÂ¿ªÊ¼Ö¡
    2570:	290a      	cmp	r1, #10
    2572:	d008      	beq.n	2586 <ueupdate_recv+0x1e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:200
	uUpdateFlag = rv;  //ÓÃÓÚÌáÊ¾¸üÐÂ·µ»Ø
    2574:	4b49      	ldr	r3, [pc, #292]	; (269c <ueupdate_recv+0x134>)
    2576:	701c      	strb	r4, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:202
}
    2578:	0020      	movs	r0, r4
    257a:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:138 (discriminator 3)
				uCheck[i] = 0;
    257c:	4b48      	ldr	r3, [pc, #288]	; (26a0 <ueupdate_recv+0x138>)
    257e:	2200      	movs	r2, #0
    2580:	551a      	strb	r2, [r3, r4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:137 (discriminator 3)
			for(i = 0;i < sizeof(uCheck);i++)
    2582:	3401      	adds	r4, #1
    2584:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:137 (discriminator 1)
    2586:	2c1f      	cmp	r4, #31
    2588:	d9f8      	bls.n	257c <ueupdate_recv+0x14>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:140
			uStyle = ((struct startData *)buf)->style;
    258a:	7845      	ldrb	r5, [r0, #1]
    258c:	4b45      	ldr	r3, [pc, #276]	; (26a4 <ueupdate_recv+0x13c>)
    258e:	701d      	strb	r5, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:141
			uFrameNum = ((struct startData *)buf)->frameNum;
    2590:	7882      	ldrb	r2, [r0, #2]
    2592:	78c3      	ldrb	r3, [r0, #3]
    2594:	021b      	lsls	r3, r3, #8
    2596:	4313      	orrs	r3, r2
    2598:	4a43      	ldr	r2, [pc, #268]	; (26a8 <ueupdate_recv+0x140>)
    259a:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:142
			uCurFrame = ((struct startData *)buf)->curFrame;
    259c:	7902      	ldrb	r2, [r0, #4]
    259e:	7943      	ldrb	r3, [r0, #5]
    25a0:	021b      	lsls	r3, r3, #8
    25a2:	4313      	orrs	r3, r2
    25a4:	4a41      	ldr	r2, [pc, #260]	; (26ac <ueupdate_recv+0x144>)
    25a6:	8013      	strh	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:143
			codeSize = ((struct startData *)buf)->codeSize;
    25a8:	7984      	ldrb	r4, [r0, #6]
    25aa:	79c3      	ldrb	r3, [r0, #7]
    25ac:	021b      	lsls	r3, r3, #8
    25ae:	4323      	orrs	r3, r4
    25b0:	7a04      	ldrb	r4, [r0, #8]
    25b2:	0424      	lsls	r4, r4, #16
    25b4:	4323      	orrs	r3, r4
    25b6:	7a44      	ldrb	r4, [r0, #9]
    25b8:	0624      	lsls	r4, r4, #24
    25ba:	431c      	orrs	r4, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:145
			if(codeSize%uSectSize == 0)
    25bc:	4b3c      	ldr	r3, [pc, #240]	; (26b0 <ueupdate_recv+0x148>)
    25be:	881e      	ldrh	r6, [r3, #0]
    25c0:	0031      	movs	r1, r6
    25c2:	0020      	movs	r0, r4
    25c4:	f7fe f832 	bl	62c <__aeabi_uidivmod>
    25c8:	2900      	cmp	r1, #0
    25ca:	d116      	bne.n	25fa <ueupdate_recv+0x92>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:146
				uSectNo = codeSize/uSectSize;
    25cc:	0031      	movs	r1, r6
    25ce:	0020      	movs	r0, r4
    25d0:	f7fd ffa6 	bl	520 <__udivsi3>
    25d4:	4b37      	ldr	r3, [pc, #220]	; (26b4 <ueupdate_recv+0x14c>)
    25d6:	7018      	strb	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:150
			if(uStyle == 0)
    25d8:	2d00      	cmp	r5, #0
    25da:	d11d      	bne.n	2618 <ueupdate_recv+0xb0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:153
				for(i = uStartNo;i < (uStartNo+uSectNo);i++)
    25dc:	4b36      	ldr	r3, [pc, #216]	; (26b8 <ueupdate_recv+0x150>)
    25de:	781c      	ldrb	r4, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:153 (discriminator 1)
    25e0:	4b35      	ldr	r3, [pc, #212]	; (26b8 <ueupdate_recv+0x150>)
    25e2:	781b      	ldrb	r3, [r3, #0]
    25e4:	4a33      	ldr	r2, [pc, #204]	; (26b4 <ueupdate_recv+0x14c>)
    25e6:	7812      	ldrb	r2, [r2, #0]
    25e8:	189b      	adds	r3, r3, r2
    25ea:	429c      	cmp	r4, r3
    25ec:	da0d      	bge.n	260a <ueupdate_recv+0xa2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:154 (discriminator 3)
					flash_erase(i);
    25ee:	b2a0      	uxth	r0, r4
    25f0:	f002 fa38 	bl	4a64 <flash_erase>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:153 (discriminator 3)
				for(i = uStartNo;i < (uStartNo+uSectNo);i++)
    25f4:	3401      	adds	r4, #1
    25f6:	b2e4      	uxtb	r4, r4
    25f8:	e7f2      	b.n	25e0 <ueupdate_recv+0x78>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:148
				uSectNo = codeSize/uSectSize+1;
    25fa:	0031      	movs	r1, r6
    25fc:	0020      	movs	r0, r4
    25fe:	f7fd ff8f 	bl	520 <__udivsi3>
    2602:	3001      	adds	r0, #1
    2604:	4b2b      	ldr	r3, [pc, #172]	; (26b4 <ueupdate_recv+0x14c>)
    2606:	7018      	strb	r0, [r3, #0]
    2608:	e7e6      	b.n	25d8 <ueupdate_recv+0x70>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:155
				rv = 1;  //¿ªÊ¼ÕûÌåÌæ»»¸üÐÂ
    260a:	2401      	movs	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:165
			flagSet(uCheck,uCurFrame);
    260c:	4b27      	ldr	r3, [pc, #156]	; (26ac <ueupdate_recv+0x144>)
    260e:	8819      	ldrh	r1, [r3, #0]
    2610:	4823      	ldr	r0, [pc, #140]	; (26a0 <ueupdate_recv+0x138>)
    2612:	f7ff fd6f 	bl	20f4 <flagSet>
    2616:	e7ad      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:160
				for(i = uEndNo+1;i < (uEndNo+uSectNo+1);i++)
    2618:	4b28      	ldr	r3, [pc, #160]	; (26bc <ueupdate_recv+0x154>)
    261a:	781c      	ldrb	r4, [r3, #0]
    261c:	3401      	adds	r4, #1
    261e:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:160 (discriminator 1)
    2620:	4b26      	ldr	r3, [pc, #152]	; (26bc <ueupdate_recv+0x154>)
    2622:	781b      	ldrb	r3, [r3, #0]
    2624:	4a23      	ldr	r2, [pc, #140]	; (26b4 <ueupdate_recv+0x14c>)
    2626:	7812      	ldrb	r2, [r2, #0]
    2628:	189b      	adds	r3, r3, r2
    262a:	3301      	adds	r3, #1
    262c:	429c      	cmp	r4, r3
    262e:	da05      	bge.n	263c <ueupdate_recv+0xd4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:161 (discriminator 3)
					flash_erase(i);
    2630:	b2a0      	uxth	r0, r4
    2632:	f002 fa17 	bl	4a64 <flash_erase>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:160 (discriminator 3)
				for(i = uEndNo+1;i < (uEndNo+uSectNo+1);i++)
    2636:	3401      	adds	r4, #1
    2638:	b2e4      	uxtb	r4, r4
    263a:	e7f1      	b.n	2620 <ueupdate_recv+0xb8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:162
				rv = 2;  //¿ªÊ¼±£Áô¸üÐÂ£¨±£ÁôÕûÌå¸üÐÂ¡¢±£ÁôÔöÁ¿¸üÐÂ£©
    263c:	2402      	movs	r4, #2
    263e:	e7e5      	b.n	260c <ueupdate_recv+0xa4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:172
		if(uStyle == 0)  //ÕûÌåÌæ»»¸üÐÂ
    2640:	4b18      	ldr	r3, [pc, #96]	; (26a4 <ueupdate_recv+0x13c>)
    2642:	781c      	ldrb	r4, [r3, #0]
    2644:	2c00      	cmp	r4, #0
    2646:	d114      	bne.n	2672 <ueupdate_recv+0x10a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:174
			flag = ueupdate_replaceRecv(buf,len);
    2648:	f7ff fdc6 	bl	21d8 <ueupdate_replaceRecv>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:176
			switch(flag)
    264c:	2802      	cmp	r0, #2
    264e:	d00c      	beq.n	266a <ueupdate_recv+0x102>
    2650:	d906      	bls.n	2660 <ueupdate_recv+0xf8>
    2652:	2803      	cmp	r0, #3
    2654:	d00b      	beq.n	266e <ueupdate_recv+0x106>
    2656:	2804      	cmp	r0, #4
    2658:	d000      	beq.n	265c <ueupdate_recv+0xf4>
    265a:	e78b      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:182
			case 4: rv = 5;break;  //½ÓÊÕÊý¾ÝÖ¡±êÊ¶´íÎó
    265c:	2405      	movs	r4, #5
    265e:	e789      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:176
			switch(flag)
    2660:	2801      	cmp	r0, #1
    2662:	d000      	beq.n	2666 <ueupdate_recv+0xfe>
    2664:	e786      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:179
			case 1: rv = 3;break;  //¸üÐÂÖÐ¶Ï£¬ÐèÍ¨ÖªÉÏÎ»»úÖØÐÂ¿ªÊ¼
    2666:	2403      	movs	r4, #3
    2668:	e784      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:180
			case 2: rv = 4;break;  //¶ªÖ¡
    266a:	2404      	movs	r4, #4
    266c:	e782      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:181
			case 3: rv = 6;break;  //Ìæ»»¸üÐÂ²Ù×÷³É¹¦
    266e:	2406      	movs	r4, #6
    2670:	e780      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:187
			flag = ueupdate_reserveRecv(buf,len);
    2672:	f7ff fe49 	bl	2308 <ueupdate_reserveRecv>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:189
			switch(flag)
    2676:	2802      	cmp	r0, #2
    2678:	d00c      	beq.n	2694 <ueupdate_recv+0x12c>
    267a:	d905      	bls.n	2688 <ueupdate_recv+0x120>
    267c:	2803      	cmp	r0, #3
    267e:	d00b      	beq.n	2698 <ueupdate_recv+0x130>
    2680:	2804      	cmp	r0, #4
    2682:	d105      	bne.n	2690 <ueupdate_recv+0x128>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:195
			case 4: rv = 5;break;  //½ÓÊÕÊý¾ÝÖ¡±êÊ¶´íÎó
    2684:	2405      	movs	r4, #5
    2686:	e775      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:189
			switch(flag)
    2688:	2801      	cmp	r0, #1
    268a:	d101      	bne.n	2690 <ueupdate_recv+0x128>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:192
			case 1: rv = 3;break;  //¸üÐÂÖÐ¶Ï£¬ÐèÍ¨ÖªÉÏÎ»»úÖØÐÂ¿ªÊ¼
    268c:	2403      	movs	r4, #3
    268e:	e771      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:129
	rv = 0;
    2690:	2400      	movs	r4, #0
    2692:	e76f      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:193
			case 2: rv = 4;break;  //¶ªÖ¡
    2694:	2404      	movs	r4, #4
    2696:	e76d      	b.n	2574 <ueupdate_recv+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:194
			case 3: rv = 7;break;  //±£Áô¸üÐÂ²Ù×÷³É¹¦
    2698:	2407      	movs	r4, #7
    269a:	e76b      	b.n	2574 <ueupdate_recv+0xc>
    269c:	1ffff71a 	.word	0x1ffff71a
    26a0:	1ffff71c 	.word	0x1ffff71c
    26a4:	1ffff719 	.word	0x1ffff719
    26a8:	1ffff710 	.word	0x1ffff710
    26ac:	1ffff712 	.word	0x1ffff712
    26b0:	1ffff716 	.word	0x1ffff716
    26b4:	1ffff714 	.word	0x1ffff714
    26b8:	1ffff73c 	.word	0x1ffff73c
    26bc:	1ffff718 	.word	0x1ffff718

000026c0 <ueupdate_checkGet>:
ueupdate_checkGet():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:659
{
    26c0:	b5f0      	push	{r4, r5, r6, r7, lr}
    26c2:	b099      	sub	sp, #100	; 0x64
    26c4:	9001      	str	r0, [sp, #4]
    26c6:	000d      	movs	r5, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:669
	cdata.type = 3;
    26c8:	ab03      	add	r3, sp, #12
    26ca:	2203      	movs	r2, #3
    26cc:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:670
	cdata.curFrame = uCurFrame;
    26ce:	4a15      	ldr	r2, [pc, #84]	; (2724 <ueupdate_checkGet+0x64>)
    26d0:	ab02      	add	r3, sp, #8
    26d2:	7811      	ldrb	r1, [r2, #0]
    26d4:	7159      	strb	r1, [r3, #5]
    26d6:	7852      	ldrb	r2, [r2, #1]
    26d8:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:667
	loseNum = 0;
    26da:	2600      	movs	r6, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:672
	for(i = 0;i < uFrameNum-1;i++)
    26dc:	2400      	movs	r4, #0
    26de:	e001      	b.n	26e4 <ueupdate_checkGet+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:672 (discriminator 2)
    26e0:	3401      	adds	r4, #1
    26e2:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:672 (discriminator 1)
    26e4:	4b10      	ldr	r3, [pc, #64]	; (2728 <ueupdate_checkGet+0x68>)
    26e6:	881b      	ldrh	r3, [r3, #0]
    26e8:	3b01      	subs	r3, #1
    26ea:	429c      	cmp	r4, r3
    26ec:	da0e      	bge.n	270c <ueupdate_checkGet+0x4c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:674
		if(flagGet(uCheck,i) == 0)  //³öÏÖ¶ªÖ¡×´¿ö
    26ee:	b2a7      	uxth	r7, r4
    26f0:	0039      	movs	r1, r7
    26f2:	480e      	ldr	r0, [pc, #56]	; (272c <ueupdate_checkGet+0x6c>)
    26f4:	f7ff fd66 	bl	21c4 <flagGet>
    26f8:	2800      	cmp	r0, #0
    26fa:	d1f1      	bne.n	26e0 <ueupdate_checkGet+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:676
			cdata.loseFrame[loseNum++] = i;
    26fc:	1c73      	adds	r3, r6, #1
    26fe:	0076      	lsls	r6, r6, #1
    2700:	aa03      	add	r2, sp, #12
    2702:	4694      	mov	ip, r2
    2704:	4466      	add	r6, ip
    2706:	80b7      	strh	r7, [r6, #4]
    2708:	b2de      	uxtb	r6, r3
    270a:	e7e9      	b.n	26e0 <ueupdate_checkGet+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:679
	cdata.loseNum = loseNum;
    270c:	a903      	add	r1, sp, #12
    270e:	70ce      	strb	r6, [r1, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:682
	*len = sizeof(struct checkData);
    2710:	2354      	movs	r3, #84	; 0x54
    2712:	802b      	strh	r3, [r5, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:683
	memcpy(buf,(uint_8 *)&cdata,*len);
    2714:	2254      	movs	r2, #84	; 0x54
    2716:	9801      	ldr	r0, [sp, #4]
    2718:	f002 fb30 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/ueupdate/ueupdate.c:686
}
    271c:	2000      	movs	r0, #0
    271e:	b019      	add	sp, #100	; 0x64
    2720:	bdf0      	pop	{r4, r5, r6, r7, pc}
    2722:	46c0      	nop			; (mov r8, r8)
    2724:	1ffff712 	.word	0x1ffff712
    2728:	1ffff710 	.word	0x1ffff710
    272c:	1ffff71c 	.word	0x1ffff71c

00002730 <uecom_typeGet>:
uecom_typeGet():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/uecom/uecom.c:675
//º¯Êý·µ»Ø£ºÎÞ
//²ÎÊýËµÃ÷£ºtype:½ðºùÂ«ÐÍºÅ
//¹¦ÄÜ¸ÅÒª£º»ñÈ¡½ðºùÂ«ÐÍºÅ
//======================================================================
uint_8 uecom_typeGet(uint_8 *type)
{
    2730:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/uecom/uecom.c:676
	memcpy(type,Type,sizeof(Type));
    2732:	2219      	movs	r2, #25
    2734:	4901      	ldr	r1, [pc, #4]	; (273c <uecom_typeGet+0xc>)
    2736:	f002 fb21 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/uecom/uecom.c:677
}
    273a:	bd10      	pop	{r4, pc}
    273c:	000051e0 	.word	0x000051e0

00002740 <MKW01xDrv_IRQ_PortConfig>:
MKW01xDrv_IRQ_PortConfig():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/rf/rf.c:490
//=========================================================================
void MKW01xDrv_IRQ_PortConfig(void)
{
    //Enable PORTC and PORTD interrupts
	//Single interrupt vector for Port C and Port D
    NVIC->ICPR[0] |= 0x80000000;
    2740:	4b0f      	ldr	r3, [pc, #60]	; (2780 <MKW01xDrv_IRQ_PortConfig+0x40>)
    2742:	20c0      	movs	r0, #192	; 0xc0
    2744:	0040      	lsls	r0, r0, #1
    2746:	5819      	ldr	r1, [r3, r0]
    2748:	2280      	movs	r2, #128	; 0x80
    274a:	0612      	lsls	r2, r2, #24
    274c:	4311      	orrs	r1, r2
    274e:	5019      	str	r1, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/rf/rf.c:491
    NVIC->ISER[0] |= 0x80000000;
    2750:	6819      	ldr	r1, [r3, #0]
    2752:	430a      	orrs	r2, r1
    2754:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/rf/rf.c:493
    //PORT C and PORT D Clock Gate Control enable//
    SIM_SCGC5 |= (1<<12) | (1<<11);
    2756:	490b      	ldr	r1, [pc, #44]	; (2784 <MKW01xDrv_IRQ_PortConfig+0x44>)
    2758:	4a0b      	ldr	r2, [pc, #44]	; (2788 <MKW01xDrv_IRQ_PortConfig+0x48>)
    275a:	5888      	ldr	r0, [r1, r2]
    275c:	23c0      	movs	r3, #192	; 0xc0
    275e:	015b      	lsls	r3, r3, #5
    2760:	4303      	orrs	r3, r0
    2762:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/rf/rf.c:494
    PORTC_PCR3 |= PORT_PCR_MUX(1);         //DIO0    //PORTC_PCR3. (MUX=1)
    2764:	4a09      	ldr	r2, [pc, #36]	; (278c <MKW01xDrv_IRQ_PortConfig+0x4c>)
    2766:	68d1      	ldr	r1, [r2, #12]
    2768:	2380      	movs	r3, #128	; 0x80
    276a:	005b      	lsls	r3, r3, #1
    276c:	4319      	orrs	r1, r3
    276e:	60d1      	str	r1, [r2, #12]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/rf/rf.c:495
    PORTC_PCR4 |= PORT_PCR_MUX(1);         //DIO1    //PORTC_PCR4. (MUX=1)
    2770:	6911      	ldr	r1, [r2, #16]
    2772:	4319      	orrs	r1, r3
    2774:	6111      	str	r1, [r2, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/rf/rf.c:496
    PORTD_PCR4 |= PORT_PCR_MUX(1);         //DIO4    //PORTD_PCR4. (MUX=1)
    2776:	4a06      	ldr	r2, [pc, #24]	; (2790 <MKW01xDrv_IRQ_PortConfig+0x50>)
    2778:	6911      	ldr	r1, [r2, #16]
    277a:	430b      	orrs	r3, r1
    277c:	6113      	str	r3, [r2, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/rf/rf.c:497
}
    277e:	4770      	bx	lr
    2780:	e000e100 	.word	0xe000e100
    2784:	40047000 	.word	0x40047000
    2788:	00001038 	.word	0x00001038
    278c:	4004b000 	.word	0x4004b000
    2790:	4004c000 	.word	0x4004c000

00002794 <light_init>:
light_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:16
//       state£ºÉè¶¨Ð¡µÆ×´Ì¬¡£ÓÉlight.hÖÐºê¶¨Òå¡£
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºÖ¸Ê¾µÆÇý¶¯³õÊ¼»¯¡£
//=====================================================================
void light_init(uint_16 port_pin, uint_8 state)
{
    2794:	b510      	push	{r4, lr}
    2796:	000a      	movs	r2, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:17
    gpio_init(port_pin, GPIO_OUTPUT, state);
    2798:	2101      	movs	r1, #1
    279a:	f001 ff91 	bl	46c0 <gpio_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:18
}
    279e:	bd10      	pop	{r4, pc}

000027a0 <light_control>:
light_control():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:28
//       state£ºÉè¶¨Ð¡µÆ×´Ì¬¡£ÓÉlight.hÖÐºê¶¨Òå¡£
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£º¿ØÖÆÖ¸Ê¾µÆÁÁ°µ¡£
//=====================================================================
void light_control(uint_16 port_pin, uint_8 state)
{
    27a0:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:29
    gpio_set(port_pin, state);
    27a2:	f001 ff6b 	bl	467c <gpio_set>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:30
}
    27a6:	bd10      	pop	{r4, pc}

000027a8 <light_change>:
light_change():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:39
//º¯Êý²ÎÊý£ºport_pin£º(¶Ë¿ÚºÅ)|(Òý½ÅºÅ)£¨Èç£º(PTB_NUM)|(9) ±íÊ¾ÎªB¿Ú9ºÅ½Å£©
//º¯Êý·µ»Ø£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºÇÐ»»Ö¸Ê¾µÆÁÁ°µ¡£
//=====================================================================
void light_change(uint_16 port_pin)
{
    27a8:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:40
    gpio_reverse(port_pin);
    27aa:	f001 ffdd 	bl	4768 <gpio_reverse>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../04_UserBoard/light/light.c:41
}
    27ae:	bd10      	pop	{r4, pc}

000027b0 <SystemInit>:
SystemInit():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:96

/* ----------------------------------------------------------------------------
   -- SystemInit()
   ---------------------------------------------------------------------------- */

void SystemInit (void) {
    27b0:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:99

#if (ACK_ISOLATION)
  if(PMC->REGSC &  PMC_REGSC_ACKISO_MASK) {
    27b2:	4b09      	ldr	r3, [pc, #36]	; (27d8 <SystemInit+0x28>)
    27b4:	789b      	ldrb	r3, [r3, #2]
    27b6:	071b      	lsls	r3, r3, #28
    27b8:	d504      	bpl.n	27c4 <SystemInit+0x14>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:100
    PMC->REGSC |= PMC_REGSC_ACKISO_MASK; /* VLLSx recovery */
    27ba:	4a07      	ldr	r2, [pc, #28]	; (27d8 <SystemInit+0x28>)
    27bc:	7893      	ldrb	r3, [r2, #2]
    27be:	2108      	movs	r1, #8
    27c0:	430b      	orrs	r3, r1
    27c2:	7093      	strb	r3, [r2, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:109
  //¡¾²»±ä¡¿¸ù¾ÝENABLE_WDOG¾ö¶¨ÊÇ·ñ¿ªÆô¿´ÃÅ¹·¡£¡¾¿´ÃÅ¹·¡¿
  //¿´ÃÅ¹·Ä¬ÈÏÎª¿ªÆô£¬¶øÇÒ¸´Î»Ö®ºóÖ»ÄÜ¿ªÆô»ò¹Ø±Õ¿´ÃÅ¹·Ò»´Î
  if(ENABLE_WDOG)
  	wdog_start(3);//²âÊÔÊ±ÔÝÊ±¹Ø±Õ¿´ÃÅ¹·
  else
  	wdog_stop();
    27c4:	f000 f9fc 	bl	2bc0 <wdog_stop>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:118
//  /* SIM_COPC: COPT=0,COPCLKS=0,COPW=0 */
//  SIM_COPC = (uint32_t)0x00u;
//#endif /* (DISABLE_WDOG) */

//Ê¹ÄÜ¶Ë¿ÚÊ±ÖÓÃÅ
SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK \
    27c8:	4904      	ldr	r1, [pc, #16]	; (27dc <SystemInit+0x2c>)
    27ca:	4a05      	ldr	r2, [pc, #20]	; (27e0 <SystemInit+0x30>)
    27cc:	5888      	ldr	r0, [r1, r2]
    27ce:	23f8      	movs	r3, #248	; 0xf8
    27d0:	019b      	lsls	r3, r3, #6
    27d2:	4303      	orrs	r3, r0
    27d4:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:126
		   | SIM_SCGC5_PORTD_MASK \
		   | SIM_SCGC5_PORTE_MASK;

	////³õÊ¼»¯ÏµÍ³Ê±ÖÓ
//	Platform_Init();
}
    27d6:	bd10      	pop	{r4, pc}
    27d8:	4007d000 	.word	0x4007d000
    27dc:	40047000 	.word	0x40047000
    27e0:	00001038 	.word	0x00001038

000027e4 <pll_init>:
pll_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:223
}

//³õÊ¼»¯PLL
int pll_init(int crystal_val, unsigned char hgo_val, unsigned char erefs_val, \
		     signed char prdiv_val, signed char vdiv_val, unsigned char mcgout_select)
{
    27e4:	b5f0      	push	{r4, r5, r6, r7, lr}
    27e6:	46d6      	mov	lr, sl
    27e8:	464f      	mov	r7, r9
    27ea:	b580      	push	{r7, lr}
    27ec:	b083      	sub	sp, #12
    27ee:	0005      	movs	r5, r0
    27f0:	000c      	movs	r4, r1
    27f2:	9201      	str	r2, [sp, #4]
    27f4:	aa0a      	add	r2, sp, #40	; 0x28
    27f6:	2700      	movs	r7, #0
    27f8:	57d7      	ldrsb	r7, [r2, r7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:232
  short i;
  int ref_freq;
  int pll_freq;

  //¼ì²âÊÇ·ñ´¦ÓÚFEIÄ£Ê½
  if (!((((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x0) && // check CLKS mux has selcted FLL output
    27fa:	4a96      	ldr	r2, [pc, #600]	; (2a54 <pll_init+0x270>)
    27fc:	7992      	ldrb	r2, [r2, #6]
    27fe:	0892      	lsrs	r2, r2, #2
    2800:	0792      	lsls	r2, r2, #30
    2802:	d000      	beq.n	2806 <pll_init+0x22>
    2804:	e105      	b.n	2a12 <pll_init+0x22e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:233 (discriminator 1)
      (MCG_S & MCG_S_IREFST_MASK) &&                                  // check FLL ref is internal ref clk
    2806:	4a93      	ldr	r2, [pc, #588]	; (2a54 <pll_init+0x270>)
    2808:	7992      	ldrb	r2, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:232 (discriminator 1)
  if (!((((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x0) && // check CLKS mux has selcted FLL output
    280a:	06d2      	lsls	r2, r2, #27
    280c:	d400      	bmi.n	2810 <pll_init+0x2c>
    280e:	e106      	b.n	2a1e <pll_init+0x23a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:234 (discriminator 2)
      (!(MCG_S & MCG_S_PLLST_MASK))))                                 // check PLLS mux has selected FLL
    2810:	4a90      	ldr	r2, [pc, #576]	; (2a54 <pll_init+0x270>)
    2812:	7991      	ldrb	r1, [r2, #6]
    2814:	2620      	movs	r6, #32
    2816:	400e      	ands	r6, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:232 (discriminator 2)
  if (!((((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x0) && // check CLKS mux has selcted FLL output
    2818:	d000      	beq.n	281c <pll_init+0x38>
    281a:	e102      	b.n	2a22 <pll_init+0x23e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:240
  {
    return 0x1;                                                     // return error code
  }

  // ¼ì²éÍâ²¿ÆµÂÊÐ¡ÓÚ×î´óÆµÂÊ
  if  (crystal_val > 50000000) {return 0x21;}
    281c:	4a8e      	ldr	r2, [pc, #568]	; (2a58 <pll_init+0x274>)
    281e:	4290      	cmp	r0, r2
    2820:	dd00      	ble.n	2824 <pll_init+0x40>
    2822:	e100      	b.n	2a26 <pll_init+0x242>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:249
  {
//    if ((crystal_val < 3000000) || (crystal_val > 32000000)) {return 0x22;} // return 1 if one of the available crystal options is not available
  }

  // make sure HGO will never be greater than 1. Could return an error instead if desired.
  if (hgo_val > 0)
    2824:	2c00      	cmp	r4, #0
    2826:	d000      	beq.n	282a <pll_init+0x46>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:251
  {
    hgo_val = 1; // force hgo_val to 1 if > 0
    2828:	2401      	movs	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:255
  }

  //¼ì²âPLL·ÖÆµÆ÷ÉèÖÃÊÇ·ñºÏºõ¹æÔò
  if ((prdiv_val < 1) || (prdiv_val > 25)) {return 0x41;}
    282a:	1e5a      	subs	r2, r3, #1
    282c:	b2d2      	uxtb	r2, r2
    282e:	4691      	mov	r9, r2
    2830:	2a18      	cmp	r2, #24
    2832:	d900      	bls.n	2836 <pll_init+0x52>
    2834:	e0f9      	b.n	2a2a <pll_init+0x246>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:256
  if ((vdiv_val < 24) || (vdiv_val > 50)) {return 0x42;}
    2836:	003a      	movs	r2, r7
    2838:	3a18      	subs	r2, #24
    283a:	b2d2      	uxtb	r2, r2
    283c:	4692      	mov	sl, r2
    283e:	2a1a      	cmp	r2, #26
    2840:	d900      	bls.n	2844 <pll_init+0x60>
    2842:	e0f4      	b.n	2a2e <pll_init+0x24a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:259

  //¼ì²âPLL²Î¿¼Ê±ÖÓÆµÂÊÊÇ·ñºÏºõ¹æÔò
  ref_freq = crystal_val / prdiv_val;
    2844:	0019      	movs	r1, r3
    2846:	0028      	movs	r0, r5
    2848:	f7fd fef4 	bl	634 <__divsi3>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:260
  if ((ref_freq < 2000000) || (ref_freq > 4000000)) {return 0x43;}
    284c:	4b83      	ldr	r3, [pc, #524]	; (2a5c <pll_init+0x278>)
    284e:	18c2      	adds	r2, r0, r3
    2850:	4b83      	ldr	r3, [pc, #524]	; (2a60 <pll_init+0x27c>)
    2852:	429a      	cmp	r2, r3
    2854:	d900      	bls.n	2858 <pll_init+0x74>
    2856:	e0ec      	b.n	2a32 <pll_init+0x24e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:263

  //¼ì²âPLLÊä³öÆµÂÊÊÇ·ñºÏºõ¹æÔò
  pll_freq = (crystal_val / prdiv_val) * vdiv_val;
    2858:	4378      	muls	r0, r7
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:264
  if ((pll_freq < 48000000) || (pll_freq > 100000000)) {return 0x45;}
    285a:	4b82      	ldr	r3, [pc, #520]	; (2a64 <pll_init+0x280>)
    285c:	469c      	mov	ip, r3
    285e:	4460      	add	r0, ip
    2860:	4b81      	ldr	r3, [pc, #516]	; (2a68 <pll_init+0x284>)
    2862:	4298      	cmp	r0, r3
    2864:	d900      	bls.n	2868 <pll_init+0x84>
    2866:	e0e6      	b.n	2a36 <pll_init+0x252>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:269

  //ÅäÖÃMCG_C2¼Ä´æÆ÷
  // the RANGE value is determined by the external frequency. Since the RANGE parameter affects the FRDIV divide value
  // it still needs to be set correctly even if the oscillator is not being used
  temp_reg = MCG_C2;
    2868:	4b7a      	ldr	r3, [pc, #488]	; (2a54 <pll_init+0x270>)
    286a:	785b      	ldrb	r3, [r3, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:270
  temp_reg &= ~(MCG_C2_RANGE0_MASK | MCG_C2_HGO0_MASK | MCG_C2_EREFS0_MASK); // clear fields before writing new values
    286c:	223c      	movs	r2, #60	; 0x3c
    286e:	4393      	bics	r3, r2
    2870:	001a      	movs	r2, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:273

  //ÓÐÎÊÌâ£¿£¿£¿
  if (crystal_val <= 8000000)
    2872:	4b7e      	ldr	r3, [pc, #504]	; (2a6c <pll_init+0x288>)
    2874:	429d      	cmp	r5, r3
    2876:	dc1b      	bgt.n	28b0 <pll_init+0xcc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:275
  {
    temp_reg |= (MCG_C2_RANGE0(1) | (hgo_val << MCG_C2_HGO0_SHIFT) | (erefs_val << MCG_C2_EREFS0_SHIFT));
    2878:	00e4      	lsls	r4, r4, #3
    287a:	b2e3      	uxtb	r3, r4
    287c:	9901      	ldr	r1, [sp, #4]
    287e:	008c      	lsls	r4, r1, #2
    2880:	b2e4      	uxtb	r4, r4
    2882:	4323      	orrs	r3, r4
    2884:	4313      	orrs	r3, r2
    2886:	2210      	movs	r2, #16
    2888:	4313      	orrs	r3, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:281
  }
  else
  {
    temp_reg |= (MCG_C2_RANGE0(2) | (hgo_val << MCG_C2_HGO0_SHIFT) | (erefs_val << MCG_C2_EREFS0_SHIFT));
  }
  MCG_C2 = temp_reg;
    288a:	4a72      	ldr	r2, [pc, #456]	; (2a54 <pll_init+0x270>)
    288c:	7053      	strb	r3, [r2, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:286

  // È·¶¨»ùÓÚ²Î¿¼Ê±ÖÓµÄFRDIVÆµÂÊ
  // since the external frequency has already been checked
  // only the maximum frequency for each FRDIV value needs to be compared here.
  if (crystal_val <= 1250000) {frdiv_val = 0;}
    288e:	4b78      	ldr	r3, [pc, #480]	; (2a70 <pll_init+0x28c>)
    2890:	429d      	cmp	r5, r3
    2892:	dd18      	ble.n	28c6 <pll_init+0xe2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:287
  else if (crystal_val <= 2500000) {frdiv_val = 1;}
    2894:	4b77      	ldr	r3, [pc, #476]	; (2a74 <pll_init+0x290>)
    2896:	429d      	cmp	r5, r3
    2898:	dd14      	ble.n	28c4 <pll_init+0xe0>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:288
  else if (crystal_val <= 5000000) {frdiv_val = 2;}
    289a:	4b77      	ldr	r3, [pc, #476]	; (2a78 <pll_init+0x294>)
    289c:	429d      	cmp	r5, r3
    289e:	dd2c      	ble.n	28fa <pll_init+0x116>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:289
  else if (crystal_val <= 10000000) {frdiv_val = 3;}
    28a0:	4b76      	ldr	r3, [pc, #472]	; (2a7c <pll_init+0x298>)
    28a2:	429d      	cmp	r5, r3
    28a4:	dd2b      	ble.n	28fe <pll_init+0x11a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:290
  else if (crystal_val <= 20000000) {frdiv_val = 4;}
    28a6:	4b76      	ldr	r3, [pc, #472]	; (2a80 <pll_init+0x29c>)
    28a8:	429d      	cmp	r5, r3
    28aa:	dc2a      	bgt.n	2902 <pll_init+0x11e>
    28ac:	2604      	movs	r6, #4
    28ae:	e00a      	b.n	28c6 <pll_init+0xe2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:279
    temp_reg |= (MCG_C2_RANGE0(2) | (hgo_val << MCG_C2_HGO0_SHIFT) | (erefs_val << MCG_C2_EREFS0_SHIFT));
    28b0:	00e4      	lsls	r4, r4, #3
    28b2:	b2e3      	uxtb	r3, r4
    28b4:	9901      	ldr	r1, [sp, #4]
    28b6:	008c      	lsls	r4, r1, #2
    28b8:	b2e4      	uxtb	r4, r4
    28ba:	4323      	orrs	r3, r4
    28bc:	4313      	orrs	r3, r2
    28be:	2220      	movs	r2, #32
    28c0:	4313      	orrs	r3, r2
    28c2:	e7e2      	b.n	288a <pll_init+0xa6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:287
  else if (crystal_val <= 2500000) {frdiv_val = 1;}
    28c4:	2601      	movs	r6, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:297

  //ÅäÖÃMCG_C1¼Ä´æÆ÷
  // Select external oscillator and Reference Divider and clear IREFS to start ext osc
  // If IRCLK is required it must be enabled outside of this driver, existing state will be maintained
  // CLKS=2, FRDIV=frdiv_val, IREFS=0, IRCLKEN=0, IREFSTEN=0
  temp_reg = MCG_C1;
    28c6:	4963      	ldr	r1, [pc, #396]	; (2a54 <pll_init+0x270>)
    28c8:	780b      	ldrb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:298
  temp_reg &= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields
    28ca:	2203      	movs	r2, #3
    28cc:	401a      	ands	r2, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:299
  temp_reg |= (MCG_C1_CLKS(2) | MCG_C1_FRDIV(frdiv_val)); // Set the required CLKS and FRDIV values
    28ce:	00f3      	lsls	r3, r6, #3
    28d0:	2038      	movs	r0, #56	; 0x38
    28d2:	4003      	ands	r3, r0
    28d4:	4313      	orrs	r3, r2
    28d6:	2280      	movs	r2, #128	; 0x80
    28d8:	4252      	negs	r2, r2
    28da:	4313      	orrs	r3, r2
    28dc:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:300
  MCG_C1 = temp_reg;
    28de:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:303

  // if the external oscillator is used need to wait for OSCINIT to set
  if (erefs_val)
    28e0:	9b01      	ldr	r3, [sp, #4]
    28e2:	2b00      	cmp	r3, #0
    28e4:	d10f      	bne.n	2906 <pll_init+0x122>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:313 (discriminator 1)
    }
  if (!(MCG_S & MCG_S_OSCINIT0_MASK)) return 0x23; // check bit is really set and return with error if not set
  }

  // µÈ´ý²Î¿¼Ê±ÖÓ×´Ì¬Î»Çå³ý
  for (i = 0 ; i < 2000 ; i++)
    28e6:	4a67      	ldr	r2, [pc, #412]	; (2a84 <pll_init+0x2a0>)
    28e8:	4293      	cmp	r3, r2
    28ea:	dc1e      	bgt.n	292a <pll_init+0x146>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:315
  {
    if (!(MCG_S & MCG_S_IREFST_MASK)) break; // jump out early if IREFST clears before loop finishes
    28ec:	4a59      	ldr	r2, [pc, #356]	; (2a54 <pll_init+0x270>)
    28ee:	7992      	ldrb	r2, [r2, #6]
    28f0:	06d2      	lsls	r2, r2, #27
    28f2:	d51a      	bpl.n	292a <pll_init+0x146>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:313 (discriminator 2)
  for (i = 0 ; i < 2000 ; i++)
    28f4:	3301      	adds	r3, #1
    28f6:	b21b      	sxth	r3, r3
    28f8:	e7f5      	b.n	28e6 <pll_init+0x102>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:288
  else if (crystal_val <= 5000000) {frdiv_val = 2;}
    28fa:	2602      	movs	r6, #2
    28fc:	e7e3      	b.n	28c6 <pll_init+0xe2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:289
  else if (crystal_val <= 10000000) {frdiv_val = 3;}
    28fe:	2603      	movs	r6, #3
    2900:	e7e1      	b.n	28c6 <pll_init+0xe2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:291
  else {frdiv_val = 5;}
    2902:	2605      	movs	r6, #5
    2904:	e7df      	b.n	28c6 <pll_init+0xe2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:305
    for (i = 0 ; i < 20000 ; i++)
    2906:	2300      	movs	r3, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:305 (discriminator 1)
    2908:	4a5f      	ldr	r2, [pc, #380]	; (2a88 <pll_init+0x2a4>)
    290a:	4293      	cmp	r3, r2
    290c:	dc06      	bgt.n	291c <pll_init+0x138>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:307
      if (MCG_S & MCG_S_OSCINIT0_MASK) break; // jump out early if OSCINIT sets before loop finishes
    290e:	4a51      	ldr	r2, [pc, #324]	; (2a54 <pll_init+0x270>)
    2910:	7992      	ldrb	r2, [r2, #6]
    2912:	0792      	lsls	r2, r2, #30
    2914:	d402      	bmi.n	291c <pll_init+0x138>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:305 (discriminator 2)
    for (i = 0 ; i < 20000 ; i++)
    2916:	3301      	adds	r3, #1
    2918:	b21b      	sxth	r3, r3
    291a:	e7f5      	b.n	2908 <pll_init+0x124>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:309
  if (!(MCG_S & MCG_S_OSCINIT0_MASK)) return 0x23; // check bit is really set and return with error if not set
    291c:	4b4d      	ldr	r3, [pc, #308]	; (2a54 <pll_init+0x270>)
    291e:	799b      	ldrb	r3, [r3, #6]
    2920:	079b      	lsls	r3, r3, #30
    2922:	d400      	bmi.n	2926 <pll_init+0x142>
    2924:	e089      	b.n	2a3a <pll_init+0x256>
    2926:	2300      	movs	r3, #0
    2928:	e7dd      	b.n	28e6 <pll_init+0x102>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:317
  }
  if (MCG_S & MCG_S_IREFST_MASK) return 0x11; // check bit is really clear and return with error if not set
    292a:	4b4a      	ldr	r3, [pc, #296]	; (2a54 <pll_init+0x270>)
    292c:	799b      	ldrb	r3, [r3, #6]
    292e:	06db      	lsls	r3, r3, #27
    2930:	d500      	bpl.n	2934 <pll_init+0x150>
    2932:	e084      	b.n	2a3e <pll_init+0x25a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:320

  // µÈ´ýÊ±ÖÓ×´Ì¬Î»ÏÔÊ¾Ê±ÖÓÔ´ÎªÍâ²¿²Î¿¼Ê±ÖÓ
  for (i = 0 ; i < 2000 ; i++)
    2934:	2300      	movs	r3, #0
    2936:	e001      	b.n	293c <pll_init+0x158>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:320 (discriminator 2)
    2938:	3301      	adds	r3, #1
    293a:	b21b      	sxth	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:320 (discriminator 1)
    293c:	4a51      	ldr	r2, [pc, #324]	; (2a84 <pll_init+0x2a0>)
    293e:	4293      	cmp	r3, r2
    2940:	dc06      	bgt.n	2950 <pll_init+0x16c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:322
  {
    if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x2) break; // jump out early if CLKST shows EXT CLK slected before loop finishes
    2942:	4a44      	ldr	r2, [pc, #272]	; (2a54 <pll_init+0x270>)
    2944:	7991      	ldrb	r1, [r2, #6]
    2946:	0889      	lsrs	r1, r1, #2
    2948:	2203      	movs	r2, #3
    294a:	400a      	ands	r2, r1
    294c:	2a02      	cmp	r2, #2
    294e:	d1f3      	bne.n	2938 <pll_init+0x154>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:324
  }
  if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x2) return 0x1A; // check EXT CLK is really selected and return with error if not
    2950:	4b40      	ldr	r3, [pc, #256]	; (2a54 <pll_init+0x270>)
    2952:	799a      	ldrb	r2, [r3, #6]
    2954:	0892      	lsrs	r2, r2, #2
    2956:	2303      	movs	r3, #3
    2958:	4013      	ands	r3, r2
    295a:	2b02      	cmp	r3, #2
    295c:	d000      	beq.n	2960 <pll_init+0x17c>
    295e:	e070      	b.n	2a42 <pll_init+0x25e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:329

  // Now in FBE
  // It is recommended that the clock monitor is enabled when using an external clock as the clock source/reference.
  // It is enabled here but can be removed if this is not required.
  MCG_C6 |= MCG_C6_CME0_MASK;
    2960:	493c      	ldr	r1, [pc, #240]	; (2a54 <pll_init+0x270>)
    2962:	794b      	ldrb	r3, [r1, #5]
    2964:	2220      	movs	r2, #32
    2966:	4313      	orrs	r3, r2
    2968:	714b      	strb	r3, [r1, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:334

  // Configure PLL
  // Configure MCG_C5
  // If the PLL is to run in STOP mode then the PLLSTEN bit needs to be OR'ed in here or in user code.
  temp_reg = MCG_C5;
    296a:	7908      	ldrb	r0, [r1, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:335
  temp_reg &= ~MCG_C5_PRDIV0_MASK;
    296c:	241f      	movs	r4, #31
    296e:	43a0      	bics	r0, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:336
  temp_reg |= MCG_C5_PRDIV0(prdiv_val - 1);    //set PLL ref divider
    2970:	221f      	movs	r2, #31
    2972:	464b      	mov	r3, r9
    2974:	4013      	ands	r3, r2
    2976:	4303      	orrs	r3, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:337
  MCG_C5 = temp_reg;
    2978:	710b      	strb	r3, [r1, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:342

  // Configure MCG_C6
  // The PLLS bit is set to enable the PLL, MCGOUT still sourced from ext ref clk
  // The loss of lock interrupt can be enabled by seperately OR'ing in the LOLIE bit in MCG_C6
  temp_reg = MCG_C6; // store present C6 value
    297a:	794b      	ldrb	r3, [r1, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:343
  temp_reg &= ~MCG_C6_VDIV0_MASK; // clear VDIV settings
    297c:	43a3      	bics	r3, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:344
  temp_reg |= MCG_C6_PLLS_MASK | MCG_C6_VDIV0(vdiv_val - 24); // write new VDIV and enable PLL
    297e:	4650      	mov	r0, sl
    2980:	4002      	ands	r2, r0
    2982:	431a      	orrs	r2, r3
    2984:	2340      	movs	r3, #64	; 0x40
    2986:	431a      	orrs	r2, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:345
  MCG_C6 = temp_reg; // update MCG_C6
    2988:	714a      	strb	r2, [r1, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:348

  // wait for PLLST status bit to set
  for (i = 0 ; i < 2000 ; i++)
    298a:	2300      	movs	r3, #0
    298c:	e001      	b.n	2992 <pll_init+0x1ae>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:348 (discriminator 2)
    298e:	3301      	adds	r3, #1
    2990:	b21b      	sxth	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:348 (discriminator 1)
    2992:	4a3c      	ldr	r2, [pc, #240]	; (2a84 <pll_init+0x2a0>)
    2994:	4293      	cmp	r3, r2
    2996:	dc03      	bgt.n	29a0 <pll_init+0x1bc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:350
  {
    if (MCG_S & MCG_S_PLLST_MASK) break; // jump out early if PLLST sets before loop finishes
    2998:	4a2e      	ldr	r2, [pc, #184]	; (2a54 <pll_init+0x270>)
    299a:	7992      	ldrb	r2, [r2, #6]
    299c:	0692      	lsls	r2, r2, #26
    299e:	d5f6      	bpl.n	298e <pll_init+0x1aa>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:352
  }
  if (!(MCG_S & MCG_S_PLLST_MASK)) return 0x16; // check bit is really set and return with error if not set
    29a0:	4b2c      	ldr	r3, [pc, #176]	; (2a54 <pll_init+0x270>)
    29a2:	799b      	ldrb	r3, [r3, #6]
    29a4:	069b      	lsls	r3, r3, #26
    29a6:	d54e      	bpl.n	2a46 <pll_init+0x262>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:355

  // Wait for LOCK bit to set
  for (i = 0 ; i < 4000 ; i++)
    29a8:	2300      	movs	r3, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:355 (discriminator 1)
    29aa:	4a38      	ldr	r2, [pc, #224]	; (2a8c <pll_init+0x2a8>)
    29ac:	4293      	cmp	r3, r2
    29ae:	dc06      	bgt.n	29be <pll_init+0x1da>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:357
  {
    if (MCG_S & MCG_S_LOCK0_MASK) break; // jump out early if LOCK sets before loop finishes
    29b0:	4a28      	ldr	r2, [pc, #160]	; (2a54 <pll_init+0x270>)
    29b2:	7992      	ldrb	r2, [r2, #6]
    29b4:	0652      	lsls	r2, r2, #25
    29b6:	d402      	bmi.n	29be <pll_init+0x1da>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:355 (discriminator 2)
  for (i = 0 ; i < 4000 ; i++)
    29b8:	3301      	adds	r3, #1
    29ba:	b21b      	sxth	r3, r3
    29bc:	e7f5      	b.n	29aa <pll_init+0x1c6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:359
  }
  if (!(MCG_S & MCG_S_LOCK0_MASK)) return 0x44; // check bit is really set and return with error if not set
    29be:	4b25      	ldr	r3, [pc, #148]	; (2a54 <pll_init+0x270>)
    29c0:	799b      	ldrb	r3, [r3, #6]
    29c2:	065b      	lsls	r3, r3, #25
    29c4:	d541      	bpl.n	2a4a <pll_init+0x266>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:362

  // Use actual PLL settings to calculate PLL frequency
  prdiv = ((MCG_C5 & MCG_C5_PRDIV0_MASK) + 1);
    29c6:	4b23      	ldr	r3, [pc, #140]	; (2a54 <pll_init+0x270>)
    29c8:	7919      	ldrb	r1, [r3, #4]
    29ca:	241f      	movs	r4, #31
    29cc:	4021      	ands	r1, r4
    29ce:	3101      	adds	r1, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:363
  vdiv = ((MCG_C6 & MCG_C6_VDIV0_MASK) + 24);
    29d0:	7958      	ldrb	r0, [r3, #5]
    29d2:	4004      	ands	r4, r0
    29d4:	3418      	adds	r4, #24
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:367

  // now in PBE

  MCG_C1 &= ~MCG_C1_CLKS_MASK; // clear CLKS to switch CLKS mux to select PLL as MCG_OUT
    29d6:	781a      	ldrb	r2, [r3, #0]
    29d8:	203f      	movs	r0, #63	; 0x3f
    29da:	4002      	ands	r2, r0
    29dc:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:370

  // Wait for clock status bits to update
  for (i = 0 ; i < 2000 ; i++)
    29de:	2300      	movs	r3, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:370 (discriminator 1)
    29e0:	4a28      	ldr	r2, [pc, #160]	; (2a84 <pll_init+0x2a0>)
    29e2:	4293      	cmp	r3, r2
    29e4:	dc09      	bgt.n	29fa <pll_init+0x216>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:372
  {
    if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x3) break; // jump out early if CLKST = 3 before loop finishes
    29e6:	4a1b      	ldr	r2, [pc, #108]	; (2a54 <pll_init+0x270>)
    29e8:	7990      	ldrb	r0, [r2, #6]
    29ea:	0880      	lsrs	r0, r0, #2
    29ec:	2203      	movs	r2, #3
    29ee:	4002      	ands	r2, r0
    29f0:	2a03      	cmp	r2, #3
    29f2:	d002      	beq.n	29fa <pll_init+0x216>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:370 (discriminator 2)
  for (i = 0 ; i < 2000 ; i++)
    29f4:	3301      	adds	r3, #1
    29f6:	b21b      	sxth	r3, r3
    29f8:	e7f2      	b.n	29e0 <pll_init+0x1fc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:374
  }
  if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x3) return 0x1B; // check CLKST is set correctly and return with error if not
    29fa:	4b16      	ldr	r3, [pc, #88]	; (2a54 <pll_init+0x270>)
    29fc:	799a      	ldrb	r2, [r3, #6]
    29fe:	0892      	lsrs	r2, r2, #2
    2a00:	2303      	movs	r3, #3
    2a02:	4013      	ands	r3, r2
    2a04:	2b03      	cmp	r3, #3
    2a06:	d122      	bne.n	2a4e <pll_init+0x26a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:378

  // Now in PEE

  return ((crystal_val / prdiv) * vdiv); //MCGOUT equals PLL output frequency
    2a08:	0028      	movs	r0, r5
    2a0a:	f7fd fe13 	bl	634 <__divsi3>
    2a0e:	4360      	muls	r0, r4
    2a10:	e000      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:236
    return 0x1;                                                     // return error code
    2a12:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:379
} // pll_init
    2a14:	b003      	add	sp, #12
    2a16:	bc0c      	pop	{r2, r3}
    2a18:	4691      	mov	r9, r2
    2a1a:	469a      	mov	sl, r3
    2a1c:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:236
    return 0x1;                                                     // return error code
    2a1e:	2001      	movs	r0, #1
    2a20:	e7f8      	b.n	2a14 <pll_init+0x230>
    2a22:	2001      	movs	r0, #1
    2a24:	e7f6      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:240
  if  (crystal_val > 50000000) {return 0x21;}
    2a26:	2021      	movs	r0, #33	; 0x21
    2a28:	e7f4      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:255
  if ((prdiv_val < 1) || (prdiv_val > 25)) {return 0x41;}
    2a2a:	2041      	movs	r0, #65	; 0x41
    2a2c:	e7f2      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:256
  if ((vdiv_val < 24) || (vdiv_val > 50)) {return 0x42;}
    2a2e:	2042      	movs	r0, #66	; 0x42
    2a30:	e7f0      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:260
  if ((ref_freq < 2000000) || (ref_freq > 4000000)) {return 0x43;}
    2a32:	2043      	movs	r0, #67	; 0x43
    2a34:	e7ee      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:264
  if ((pll_freq < 48000000) || (pll_freq > 100000000)) {return 0x45;}
    2a36:	2045      	movs	r0, #69	; 0x45
    2a38:	e7ec      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:309
  if (!(MCG_S & MCG_S_OSCINIT0_MASK)) return 0x23; // check bit is really set and return with error if not set
    2a3a:	2023      	movs	r0, #35	; 0x23
    2a3c:	e7ea      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:317
  if (MCG_S & MCG_S_IREFST_MASK) return 0x11; // check bit is really clear and return with error if not set
    2a3e:	2011      	movs	r0, #17
    2a40:	e7e8      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:324
  if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x2) return 0x1A; // check EXT CLK is really selected and return with error if not
    2a42:	201a      	movs	r0, #26
    2a44:	e7e6      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:352
  if (!(MCG_S & MCG_S_PLLST_MASK)) return 0x16; // check bit is really set and return with error if not set
    2a46:	2016      	movs	r0, #22
    2a48:	e7e4      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:359
  if (!(MCG_S & MCG_S_LOCK0_MASK)) return 0x44; // check bit is really set and return with error if not set
    2a4a:	2044      	movs	r0, #68	; 0x44
    2a4c:	e7e2      	b.n	2a14 <pll_init+0x230>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:374
  if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x3) return 0x1B; // check CLKST is set correctly and return with error if not
    2a4e:	201b      	movs	r0, #27
    2a50:	e7e0      	b.n	2a14 <pll_init+0x230>
    2a52:	46c0      	nop			; (mov r8, r8)
    2a54:	40064000 	.word	0x40064000
    2a58:	02faf080 	.word	0x02faf080
    2a5c:	ffe17b80 	.word	0xffe17b80
    2a60:	001e8480 	.word	0x001e8480
    2a64:	fd239400 	.word	0xfd239400
    2a68:	03197500 	.word	0x03197500
    2a6c:	007a1200 	.word	0x007a1200
    2a70:	001312d0 	.word	0x001312d0
    2a74:	002625a0 	.word	0x002625a0
    2a78:	004c4b40 	.word	0x004c4b40
    2a7c:	00989680 	.word	0x00989680
    2a80:	01312d00 	.word	0x01312d00
    2a84:	000007cf 	.word	0x000007cf
    2a88:	00004e1f 	.word	0x00004e1f
    2a8c:	00000f9f 	.word	0x00000f9f

00002a90 <MCG_Setup>:
MCG_Setup():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:198
{
    2a90:	b500      	push	{lr}
    2a92:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:200
	SIM_CLKDIV1 = ( 0
    2a94:	4a0d      	ldr	r2, [pc, #52]	; (2acc <MCG_Setup+0x3c>)
    2a96:	4b0e      	ldr	r3, [pc, #56]	; (2ad0 <MCG_Setup+0x40>)
    2a98:	2180      	movs	r1, #128	; 0x80
    2a9a:	0249      	lsls	r1, r1, #9
    2a9c:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:206
   pll_val= pll_init(2000000,//32000000,  /* CLKIN0ÆµÂÊ*/
    2a9e:	2301      	movs	r3, #1
    2aa0:	9301      	str	r3, [sp, #4]
    2aa2:	3317      	adds	r3, #23
    2aa4:	9300      	str	r3, [sp, #0]
    2aa6:	3b17      	subs	r3, #23
    2aa8:	2200      	movs	r2, #0
    2aaa:	2100      	movs	r1, #0
    2aac:	4809      	ldr	r0, [pc, #36]	; (2ad4 <MCG_Setup+0x44>)
    2aae:	f7ff fe99 	bl	27e4 <pll_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:214
   if (pll_val < 0x100)
    2ab2:	28ff      	cmp	r0, #255	; 0xff
    2ab4:	dc00      	bgt.n	2ab8 <MCG_Setup+0x28>
    2ab6:	e7fe      	b.n	2ab6 <MCG_Setup+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:217
   SIM_SOPT2 |= SIM_SOPT2_PLLFLLSEL_MASK;   // 0£ºMCGFLLCLK clock   1£ºMCGPLLCLK clock with fixed divide by two
    2ab8:	4904      	ldr	r1, [pc, #16]	; (2acc <MCG_Setup+0x3c>)
    2aba:	4a07      	ldr	r2, [pc, #28]	; (2ad8 <MCG_Setup+0x48>)
    2abc:	5888      	ldr	r0, [r1, r2]
    2abe:	2380      	movs	r3, #128	; 0x80
    2ac0:	025b      	lsls	r3, r3, #9
    2ac2:	4303      	orrs	r3, r0
    2ac4:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:218
}
    2ac6:	b003      	add	sp, #12
    2ac8:	bd00      	pop	{pc}
    2aca:	46c0      	nop			; (mov r8, r8)
    2acc:	40047000 	.word	0x40047000
    2ad0:	00001044 	.word	0x00001044
    2ad4:	001e8480 	.word	0x001e8480
    2ad8:	00001004 	.word	0x00001004

00002adc <Platform_Init>:
Platform_Init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:129
{
    2adc:	b530      	push	{r4, r5, lr}
    2ade:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:135
    PORTA_PCR18 = PORT_PCR_MUX(1);//¸´ÓÃÎªGPIO¹¦ÄÜ
    2ae0:	4b2f      	ldr	r3, [pc, #188]	; (2ba0 <Platform_Init+0xc4>)
    2ae2:	2280      	movs	r2, #128	; 0x80
    2ae4:	0052      	lsls	r2, r2, #1
    2ae6:	649a      	str	r2, [r3, #72]	; 0x48
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:136
    GPIOA_PDDR &= (uint32_t)~(uint32_t)(1<<18);
    2ae8:	4a2e      	ldr	r2, [pc, #184]	; (2ba4 <Platform_Init+0xc8>)
    2aea:	6953      	ldr	r3, [r2, #20]
    2aec:	492e      	ldr	r1, [pc, #184]	; (2ba8 <Platform_Init+0xcc>)
    2aee:	400b      	ands	r3, r1
    2af0:	6153      	str	r3, [r2, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:139
    MKW01xDrv_IRQ_PortConfig();//¿ªÆôD¿ÚÖÐ¶Ï£¨D¿ÚÊ±ÖÓÃÅÒÑ¿ª£¬¿ÉÒÔÅäÖÃ£©£¬¸´ÓÃÎªGPIO¹¦ÄÜ
    2af2:	f7ff fe25 	bl	2740 <MKW01xDrv_IRQ_PortConfig>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:141
    GPIOC_PDDR &= (uint32_t)~(uint32_t)(1<<3);      //PTC3<-DIO0
    2af6:	4b2d      	ldr	r3, [pc, #180]	; (2bac <Platform_Init+0xd0>)
    2af8:	695a      	ldr	r2, [r3, #20]
    2afa:	2108      	movs	r1, #8
    2afc:	438a      	bics	r2, r1
    2afe:	615a      	str	r2, [r3, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:142
    GPIOC_PDDR &= (uint32_t)~(uint32_t)(1<<4);      //PTC4<-DIO1
    2b00:	695a      	ldr	r2, [r3, #20]
    2b02:	2410      	movs	r4, #16
    2b04:	43a2      	bics	r2, r4
    2b06:	615a      	str	r2, [r3, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:143
    GPIOD_PDDR &= (uint32_t)~(uint32_t)(1<<4);      //PTD4<-DIO4
    2b08:	4a29      	ldr	r2, [pc, #164]	; (2bb0 <Platform_Init+0xd4>)
    2b0a:	6953      	ldr	r3, [r2, #20]
    2b0c:	43a3      	bics	r3, r4
    2b0e:	6153      	str	r3, [r2, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:148
	PORTC_PCR4 |= PORT_PCR_ISF_MASK; //  Ð´1ÇåÖÐ¶Ï±êÖ¾Î».
    2b10:	4b28      	ldr	r3, [pc, #160]	; (2bb4 <Platform_Init+0xd8>)
    2b12:	6919      	ldr	r1, [r3, #16]
    2b14:	2280      	movs	r2, #128	; 0x80
    2b16:	0452      	lsls	r2, r2, #17
    2b18:	430a      	orrs	r2, r1
    2b1a:	611a      	str	r2, [r3, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:149
	PORTC_PCR4 |= PORT_PCR_IRQC(0x09);  //ÉÏÉýÑØ´¥·¢ÖÐ¶Ï
    2b1c:	6919      	ldr	r1, [r3, #16]
    2b1e:	2290      	movs	r2, #144	; 0x90
    2b20:	0312      	lsls	r2, r2, #12
    2b22:	430a      	orrs	r2, r1
    2b24:	611a      	str	r2, [r3, #16]
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    2b26:	4b24      	ldr	r3, [pc, #144]	; (2bb8 <Platform_Init+0xdc>)
    2b28:	2280      	movs	r2, #128	; 0x80
    2b2a:	0612      	lsls	r2, r2, #24
    2b2c:	601a      	str	r2, [r3, #0]
Platform_Init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:158
    MKW01Drv_SPI0_Init();
    2b2e:	f000 fd01 	bl	3534 <MKW01Drv_SPI0_Init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:161
	dummy = MKW01Drv_ReadRegister(0x59);
    2b32:	2059      	movs	r0, #89	; 0x59
    2b34:	f000 fd68 	bl	3608 <MKW01Drv_ReadRegister>
    2b38:	466b      	mov	r3, sp
    2b3a:	71d8      	strb	r0, [r3, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:162
	dummy &= 0xEF;
    2b3c:	79da      	ldrb	r2, [r3, #7]
    2b3e:	43a2      	bics	r2, r4
    2b40:	71da      	strb	r2, [r3, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:163
	dummy |= 0x10;
    2b42:	79da      	ldrb	r2, [r3, #7]
    2b44:	2110      	movs	r1, #16
    2b46:	430a      	orrs	r2, r1
    2b48:	71da      	strb	r2, [r3, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:164
	MKW01Drv_WriteRegister(0x59, dummy);
    2b4a:	79d9      	ldrb	r1, [r3, #7]
    2b4c:	b2c9      	uxtb	r1, r1
    2b4e:	2059      	movs	r0, #89	; 0x59
    2b50:	f000 fd8a 	bl	3668 <MKW01Drv_WriteRegister>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:170
	MKW01DRV_ASSERTRESET();//E¿Ú30ºÅ½ÅÖÃ1
    2b54:	4c19      	ldr	r4, [pc, #100]	; (2bbc <Platform_Init+0xe0>)
    2b56:	6823      	ldr	r3, [r4, #0]
    2b58:	2580      	movs	r5, #128	; 0x80
    2b5a:	05ed      	lsls	r5, r5, #23
    2b5c:	432b      	orrs	r3, r5
    2b5e:	6023      	str	r3, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:171
	Delay_us(100);                              //µ±Ç°ÑÓÊ±230uS? TODO, ÐèÒªÖØÐÂ²âÁ¿
    2b60:	2064      	movs	r0, #100	; 0x64
    2b62:	f7ff f9cd 	bl	1f00 <Delay_us>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:172
	MKW01DRV_DEASSERTRESET();//E¿Ú30ºÅ½ÅÇå0
    2b66:	68a3      	ldr	r3, [r4, #8]
    2b68:	431d      	orrs	r5, r3
    2b6a:	60a5      	str	r5, [r4, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:173
	Delay_ms(5);                                //µ±Ç°ÑÓÊ±15.6mS? TODO, ÐèÒªÖØÐÂ²âÁ¿
    2b6c:	2005      	movs	r0, #5
    2b6e:	f7ff f9d5 	bl	1f1c <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:174 (discriminator 1)
	while((GPIOA_PDIR & (1<<18)) == 0); //µÈ´ýCLKOUTÊäÈë£¨¼´µÈ´ýA¿ÚÊý¾ÝÊäÈë¼Ä´æÆ÷µÄ18ºÅ½ÅÎ»±»ÖÃ1£©
    2b72:	4b0c      	ldr	r3, [pc, #48]	; (2ba4 <Platform_Init+0xc8>)
    2b74:	691b      	ldr	r3, [r3, #16]
    2b76:	035b      	lsls	r3, r3, #13
    2b78:	d5fb      	bpl.n	2b72 <Platform_Init+0x96>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:178
	regDio2 = MKW01Drv_ReadRegister(MKW01_Reg_DioMapping2);//¶ÁÈ¡CLKOUTµÄÆµÂÊ
    2b7a:	2026      	movs	r0, #38	; 0x26
    2b7c:	f000 fd44 	bl	3608 <MKW01Drv_ReadRegister>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:179
	regDio2 = (uint8_t)(regDio2 & 0xF8);//½«¸Ã¼Ä´æÆ÷¸ß5Î»ÖÃ1£¬µÍ3ÎªÇå0
    2b80:	2307      	movs	r3, #7
    2b82:	4398      	bics	r0, r3
    2b84:	b2c1      	uxtb	r1, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:180
	MKW01Drv_WriteRegister(MKW01_Reg_DioMapping2, (uint8_t) (regDio2 | 0x04)); //0x04´ú±í16·ÖÆµ//0x00´ú±í1·ÖÆµ
    2b86:	2004      	movs	r0, #4
    2b88:	4301      	orrs	r1, r0
    2b8a:	2026      	movs	r0, #38	; 0x26
    2b8c:	f000 fd6c 	bl	3668 <MKW01Drv_WriteRegister>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:183
	MCG_Setup();//µÃµ½48MHzÄÚºËÊ±ÖÓ£¬24MHz×ÜÏßÊ±ÖÓ
    2b90:	f7ff ff7e 	bl	2a90 <MCG_Setup>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:186
	MKW01Drv_WriteRegister(MKW01_Reg_PaRamp, 0x0A);  //FSKµ÷ÖÆÄ£Ê½ÏÂµÄPAÉÏÉýÏÂ½µ£¨Ð±ÂÊ¡¢ÕûÐÎ£©Ê±¼äÎª£º 31us
    2b94:	210a      	movs	r1, #10
    2b96:	2012      	movs	r0, #18
    2b98:	f000 fd66 	bl	3668 <MKW01Drv_WriteRegister>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/startup/system_MKW01Z4.c:187
}
    2b9c:	b003      	add	sp, #12
    2b9e:	bd30      	pop	{r4, r5, pc}
    2ba0:	40049000 	.word	0x40049000
    2ba4:	400ff000 	.word	0x400ff000
    2ba8:	fffbffff 	.word	0xfffbffff
    2bac:	400ff080 	.word	0x400ff080
    2bb0:	400ff0c0 	.word	0x400ff0c0
    2bb4:	4004b000 	.word	0x4004b000
    2bb8:	e000e100 	.word	0xe000e100
    2bbc:	400ff100 	.word	0x400ff100

00002bc0 <wdog_stop>:
wdog_stop():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/wdog/wdog.c:42
//²ÎÊýËµÃ÷£ºÎÞ
//º¯Êý·µ»Ø£ºÎÞ
//=========================================================================
void wdog_stop()
{
    SIM_COPC &= ~SIM_COPC_COPT_MASK;
    2bc0:	4903      	ldr	r1, [pc, #12]	; (2bd0 <wdog_stop+0x10>)
    2bc2:	2288      	movs	r2, #136	; 0x88
    2bc4:	0152      	lsls	r2, r2, #5
    2bc6:	588b      	ldr	r3, [r1, r2]
    2bc8:	200c      	movs	r0, #12
    2bca:	4383      	bics	r3, r0
    2bcc:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/wdog/wdog.c:43
}
    2bce:	4770      	bx	lr
    2bd0:	40047000 	.word	0x40047000

00002bd4 <wdog_feed>:
wdog_feed():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/wdog/wdog.c:54
//º¯Êý·µ»Ø£ºÎÞ
//¸´Î»ÐòÁÐ£ºÏÈÐ´0x55£¬ºóÐ´0xAA
//=========================================================================
void wdog_feed(void)
{
    SIM_SRVCOP = 0x55;
    2bd4:	4a03      	ldr	r2, [pc, #12]	; (2be4 <wdog_feed+0x10>)
    2bd6:	4b04      	ldr	r3, [pc, #16]	; (2be8 <wdog_feed+0x14>)
    2bd8:	2155      	movs	r1, #85	; 0x55
    2bda:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/wdog/wdog.c:55
    SIM_SRVCOP = 0xAA;
    2bdc:	3155      	adds	r1, #85	; 0x55
    2bde:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/wdog/wdog.c:56
}
    2be0:	4770      	bx	lr
    2be2:	46c0      	nop			; (mov r8, r8)
    2be4:	40047000 	.word	0x40047000
    2be8:	00001104 	.word	0x00001104

00002bec <uart_deint>:
uart_deint():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:473
void uart_deint(uint_8 uartNo)
{
	UART0_MemMapPtr UART2h_0=UART0_BASE_PTR;//UART2h_0ÎªUART0_MemMapPtrÀàÐÍÖ¸Õë
	UART_MemMapPtr UART2h_1_2;    //UART2h_1_2ÎªUART_MemMapPtrÀàÐÍÖ¸Õë

	switch(uartNo)
    2bec:	2801      	cmp	r0, #1
    2bee:	d010      	beq.n	2c12 <uart_deint+0x26>
    2bf0:	2800      	cmp	r0, #0
    2bf2:	d002      	beq.n	2bfa <uart_deint+0xe>
    2bf4:	2802      	cmp	r0, #2
    2bf6:	d017      	beq.n	2c28 <uart_deint+0x3c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:551

		break;
	default:
		break;  //´«²Î´íÎó£¬·µ»Ø
	}
}
    2bf8:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:484
			PORTA_PCR2 |= PORT_PCR_MUX(0x0);     //Ê¹ÄÜUART0_TXD
    2bfa:	4b11      	ldr	r3, [pc, #68]	; (2c40 <uart_deint+0x54>)
    2bfc:	689a      	ldr	r2, [r3, #8]
    2bfe:	609a      	str	r2, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:485
			PORTA_PCR1 |= PORT_PCR_MUX(0x0);     //Ê¹ÄÜUART0_RXD
    2c00:	685a      	ldr	r2, [r3, #4]
    2c02:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:498
		SIM_SCGC4 &= ~SIM_SCGC4_UART0_MASK;    //¹Ø±Õ´®¿Ú0Ê±ÖÓ
    2c04:	490f      	ldr	r1, [pc, #60]	; (2c44 <uart_deint+0x58>)
    2c06:	4a10      	ldr	r2, [pc, #64]	; (2c48 <uart_deint+0x5c>)
    2c08:	588b      	ldr	r3, [r1, r2]
    2c0a:	4810      	ldr	r0, [pc, #64]	; (2c4c <uart_deint+0x60>)
    2c0c:	4003      	ands	r3, r0
    2c0e:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:500
		break;
    2c10:	e7f2      	b.n	2bf8 <uart_deint+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:506
			PORTE_PCR0 = PORT_PCR_MUX(0x0);    //Ê¹ÄÜUART1_TXD
    2c12:	4b0f      	ldr	r3, [pc, #60]	; (2c50 <uart_deint+0x64>)
    2c14:	2200      	movs	r2, #0
    2c16:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:507
			PORTE_PCR1 = PORT_PCR_MUX(0x0);    //Ê¹ÄÜUART1_RXD
    2c18:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:520
		SIM_SCGC4 &= ~SIM_SCGC4_UART1_MASK; //Æô¶¯´®¿Ú1Ê±ÖÓ
    2c1a:	490a      	ldr	r1, [pc, #40]	; (2c44 <uart_deint+0x58>)
    2c1c:	4a0a      	ldr	r2, [pc, #40]	; (2c48 <uart_deint+0x5c>)
    2c1e:	588b      	ldr	r3, [r1, r2]
    2c20:	480c      	ldr	r0, [pc, #48]	; (2c54 <uart_deint+0x68>)
    2c22:	4003      	ands	r3, r0
    2c24:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:522
		break;
    2c26:	e7e7      	b.n	2bf8 <uart_deint+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:528
			PORTE_PCR16 = PORT_PCR_MUX(0x0); //Ê¹ÄÜUART2_TXD
    2c28:	4b09      	ldr	r3, [pc, #36]	; (2c50 <uart_deint+0x64>)
    2c2a:	2200      	movs	r2, #0
    2c2c:	641a      	str	r2, [r3, #64]	; 0x40
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:529
			PORTE_PCR17 = PORT_PCR_MUX(0x0); //Ê¹ÄÜUART2_RXD
    2c2e:	645a      	str	r2, [r3, #68]	; 0x44
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:545
		SIM_SCGC4 &= ~SIM_SCGC4_UART2_MASK;//Æô¶¯´®¿Ú2Ê±ÖÓ
    2c30:	4904      	ldr	r1, [pc, #16]	; (2c44 <uart_deint+0x58>)
    2c32:	4a05      	ldr	r2, [pc, #20]	; (2c48 <uart_deint+0x5c>)
    2c34:	588b      	ldr	r3, [r1, r2]
    2c36:	4808      	ldr	r0, [pc, #32]	; (2c58 <uart_deint+0x6c>)
    2c38:	4003      	ands	r3, r0
    2c3a:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:551
}
    2c3c:	e7dc      	b.n	2bf8 <uart_deint+0xc>
    2c3e:	46c0      	nop			; (mov r8, r8)
    2c40:	40049000 	.word	0x40049000
    2c44:	40047000 	.word	0x40047000
    2c48:	00001034 	.word	0x00001034
    2c4c:	fffffbff 	.word	0xfffffbff
    2c50:	4004d000 	.word	0x4004d000
    2c54:	fffff7ff 	.word	0xfffff7ff
    2c58:	ffffefff 	.word	0xffffefff

00002c5c <uart_is_uartNo>:
uart_is_uartNo():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:562
//²ÎÊýËµÃ÷£º´®¿ÚºÅuartNo  :UART0¡¢UART1¡¢UART2
//¹¦ÄÜ¸ÅÒª£ºÎª³ÌÐò½¡×³ÐÔ¶øÅÐ¶ÏuartNoÊÇ·ñÔÚ´®¿ÚÊý×Ö·¶Î§ÄÚ
//=====================================================================
uint_8 uart_is_uartNo(uint_8 uartNo)
{
    if(uartNo < UART_0 || uartNo > UART_2)
    2c5c:	2802      	cmp	r0, #2
    2c5e:	d801      	bhi.n	2c64 <uart_is_uartNo+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:565
        return 0;
    else
        return 1;
    2c60:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:566
}
    2c62:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:563
        return 0;
    2c64:	2000      	movs	r0, #0
    2c66:	e7fc      	b.n	2c62 <uart_is_uartNo+0x6>

00002c68 <uart_init>:
uart_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:25
{
    2c68:	b570      	push	{r4, r5, r6, lr}
    2c6a:	0004      	movs	r4, r0
    2c6c:	000d      	movs	r5, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:33
    if(!uart_is_uartNo(uartNo))
    2c6e:	f7ff fff5 	bl	2c5c <uart_is_uartNo>
    2c72:	2800      	cmp	r0, #0
    2c74:	d033      	beq.n	2cde <uart_init+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:39
    if(uartNo==0)
    2c76:	2c00      	cmp	r4, #0
    2c78:	d032      	beq.n	2ce0 <uart_init+0x78>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:93
    	switch (uartNo)
    2c7a:	2c01      	cmp	r4, #1
    2c7c:	d100      	bne.n	2c80 <uart_init+0x18>
    2c7e:	e07c      	b.n	2d7a <uart_init+0x112>
    2c80:	2c02      	cmp	r4, #2
    2c82:	d100      	bne.n	2c86 <uart_init+0x1e>
    2c84:	e086      	b.n	2d94 <uart_init+0x12c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:143
        UART2h_1_2 = UART_ARR[uartNo-1]; //»ñµÃUART1¡¢2Ä£¿éÏàÓ¦¿Ú»ùµØÖ·
    2c86:	3c01      	subs	r4, #1
    2c88:	00a4      	lsls	r4, r4, #2
    2c8a:	4b49      	ldr	r3, [pc, #292]	; (2db0 <uart_init+0x148>)
    2c8c:	58e4      	ldr	r4, [r4, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:146
        UART_C2_REG(UART2h_1_2) &= ~(UART_C2_TE_MASK | UART_C2_RE_MASK);
    2c8e:	78e3      	ldrb	r3, [r4, #3]
    2c90:	220c      	movs	r2, #12
    2c92:	4393      	bics	r3, r2
    2c94:	70e3      	strb	r3, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:151
        sbr = (uint_16)((BUS_CLK_KHZ*1000)/(baud_rate * 16));
    2c96:	4b47      	ldr	r3, [pc, #284]	; (2db4 <uart_init+0x14c>)
    2c98:	6818      	ldr	r0, [r3, #0]
    2c9a:	21fa      	movs	r1, #250	; 0xfa
    2c9c:	00c9      	lsls	r1, r1, #3
    2c9e:	f7fd fc3f 	bl	520 <__udivsi3>
    2ca2:	0143      	lsls	r3, r0, #5
    2ca4:	1a1b      	subs	r3, r3, r0
    2ca6:	009b      	lsls	r3, r3, #2
    2ca8:	181b      	adds	r3, r3, r0
    2caa:	00d8      	lsls	r0, r3, #3
    2cac:	0129      	lsls	r1, r5, #4
    2cae:	f7fd fc37 	bl	520 <__udivsi3>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:152
        temp = UART_BDH_REG(UART2h_1_2) & ~(UART_BDH_SBR(0x1F));
    2cb2:	7823      	ldrb	r3, [r4, #0]
    2cb4:	221f      	movs	r2, #31
    2cb6:	4393      	bics	r3, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:153
        UART_BDH_REG(UART2h_1_2) = temp |  UART_BDH_SBR(((sbr & 0x1F00) >> 8));
    2cb8:	1202      	asrs	r2, r0, #8
    2cba:	211f      	movs	r1, #31
    2cbc:	400a      	ands	r2, r1
    2cbe:	4313      	orrs	r3, r2
    2cc0:	7023      	strb	r3, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:154
        UART_BDL_REG(UART2h_1_2) = (uint_8)(sbr & UART_BDL_SBR_MASK);
    2cc2:	b2c0      	uxtb	r0, r0
    2cc4:	7060      	strb	r0, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:157
        UART_C1_REG(UART2h_1_2)=0x00;
    2cc6:	2300      	movs	r3, #0
    2cc8:	70a3      	strb	r3, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:158
        UART_C3_REG(UART2h_1_2)=0x00;
    2cca:	71a3      	strb	r3, [r4, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:159
        UART_S2_REG(UART2h_1_2)=0x00;
    2ccc:	7163      	strb	r3, [r4, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:161
        UART_C2_REG(UART2h_1_2) &= ~UART_C2_TIE_MASK;
    2cce:	78e3      	ldrb	r3, [r4, #3]
    2cd0:	227f      	movs	r2, #127	; 0x7f
    2cd2:	4013      	ands	r3, r2
    2cd4:	70e3      	strb	r3, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:163
        UART_C2_REG(UART2h_1_2)|= (UART_C2_TE_MASK | UART_C2_RE_MASK);
    2cd6:	78e3      	ldrb	r3, [r4, #3]
    2cd8:	220c      	movs	r2, #12
    2cda:	4313      	orrs	r3, r2
    2cdc:	70e3      	strb	r3, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:165
}
    2cde:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:42
        SIM_SOPT2 |= SIM_SOPT2_UART0SRC(0x1);
    2ce0:	4b35      	ldr	r3, [pc, #212]	; (2db8 <uart_init+0x150>)
    2ce2:	4936      	ldr	r1, [pc, #216]	; (2dbc <uart_init+0x154>)
    2ce4:	5858      	ldr	r0, [r3, r1]
    2ce6:	2280      	movs	r2, #128	; 0x80
    2ce8:	04d2      	lsls	r2, r2, #19
    2cea:	4302      	orrs	r2, r0
    2cec:	505a      	str	r2, [r3, r1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:53
            PORTA_PCR2 |= PORT_PCR_MUX(0x2);     //Ê¹ÄÜUART0_TXD
    2cee:	4a34      	ldr	r2, [pc, #208]	; (2dc0 <uart_init+0x158>)
    2cf0:	6890      	ldr	r0, [r2, #8]
    2cf2:	2180      	movs	r1, #128	; 0x80
    2cf4:	0089      	lsls	r1, r1, #2
    2cf6:	4308      	orrs	r0, r1
    2cf8:	6090      	str	r0, [r2, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:54
            PORTA_PCR1 |= PORT_PCR_MUX(0x2);     //Ê¹ÄÜUART0_RXD
    2cfa:	6850      	ldr	r0, [r2, #4]
    2cfc:	4301      	orrs	r1, r0
    2cfe:	6051      	str	r1, [r2, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:67
        SIM_SCGC4 |= SIM_SCGC4_UART0_MASK;    //Æô¶¯´®¿Ú0Ê±ÖÓ
    2d00:	4930      	ldr	r1, [pc, #192]	; (2dc4 <uart_init+0x15c>)
    2d02:	5858      	ldr	r0, [r3, r1]
    2d04:	2280      	movs	r2, #128	; 0x80
    2d06:	00d2      	lsls	r2, r2, #3
    2d08:	4302      	orrs	r2, r0
    2d0a:	505a      	str	r2, [r3, r1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:70
        UART0_C2_REG(UART2h_0) &= ~(UART0_C2_TE_MASK | UART0_C2_RE_MASK);
    2d0c:	4c2e      	ldr	r4, [pc, #184]	; (2dc8 <uart_init+0x160>)
    2d0e:	78e3      	ldrb	r3, [r4, #3]
    2d10:	220c      	movs	r2, #12
    2d12:	4393      	bics	r3, r2
    2d14:	70e3      	strb	r3, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:73
        sbr = (uint_16)((BUS_CLK_KHZ*1000)/(baud_rate * 16));
    2d16:	4b27      	ldr	r3, [pc, #156]	; (2db4 <uart_init+0x14c>)
    2d18:	6818      	ldr	r0, [r3, #0]
    2d1a:	21fa      	movs	r1, #250	; 0xfa
    2d1c:	00c9      	lsls	r1, r1, #3
    2d1e:	f7fd fbff 	bl	520 <__udivsi3>
    2d22:	0143      	lsls	r3, r0, #5
    2d24:	1a1b      	subs	r3, r3, r0
    2d26:	009b      	lsls	r3, r3, #2
    2d28:	181b      	adds	r3, r3, r0
    2d2a:	00d8      	lsls	r0, r3, #3
    2d2c:	0129      	lsls	r1, r5, #4
    2d2e:	f7fd fbf7 	bl	520 <__udivsi3>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:74
        temp = UART0_BDH_REG(UART2h_0) & ~(UART0_BDH_SBR(0x1F));
    2d32:	7823      	ldrb	r3, [r4, #0]
    2d34:	221f      	movs	r2, #31
    2d36:	4393      	bics	r3, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:75
        UART0_BDH_REG(UART2h_0) = temp | UART0_BDH_SBR(((sbr & 0x1F00) >> 8));
    2d38:	1202      	asrs	r2, r0, #8
    2d3a:	211f      	movs	r1, #31
    2d3c:	400a      	ands	r2, r1
    2d3e:	4313      	orrs	r3, r2
    2d40:	7023      	strb	r3, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:76
        UART0_BDL_REG(UART2h_0) = (uint_8)(sbr & UART0_BDL_SBR_MASK);
    2d42:	b2c0      	uxtb	r0, r0
    2d44:	7060      	strb	r0, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:79
        UART0_C4_REG(UART2h_0) = 0x0F;
    2d46:	230f      	movs	r3, #15
    2d48:	72a3      	strb	r3, [r4, #10]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:80
        UART0_C1_REG(UART2h_0) = 0x00;
    2d4a:	2300      	movs	r3, #0
    2d4c:	70a3      	strb	r3, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:81
        UART0_C3_REG(UART2h_0) = 0x00;
    2d4e:	71a3      	strb	r3, [r4, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:82
        UART0_MA1_REG(UART2h_0) = 0x00;
    2d50:	7223      	strb	r3, [r4, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:83
        UART0_MA2_REG(UART2h_0) = 0x00;
    2d52:	7263      	strb	r3, [r4, #9]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:84
        UART0_S1_REG(UART2h_0) |= 0x1F;
    2d54:	7923      	ldrb	r3, [r4, #4]
    2d56:	221f      	movs	r2, #31
    2d58:	4313      	orrs	r3, r2
    2d5a:	7123      	strb	r3, [r4, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:85
        UART0_S2_REG(UART2h_0) |= 0xC0;
    2d5c:	7963      	ldrb	r3, [r4, #5]
    2d5e:	2240      	movs	r2, #64	; 0x40
    2d60:	4252      	negs	r2, r2
    2d62:	4313      	orrs	r3, r2
    2d64:	b2db      	uxtb	r3, r3
    2d66:	7163      	strb	r3, [r4, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:87
        UART0_C2_REG(UART2h_0) &= ~UART0_C2_TIE_MASK;
    2d68:	78e3      	ldrb	r3, [r4, #3]
    2d6a:	32bf      	adds	r2, #191	; 0xbf
    2d6c:	4013      	ands	r3, r2
    2d6e:	70e3      	strb	r3, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:89
        UART0_C2_REG(UART2h_0) |= (UART0_C2_TE_MASK | UART0_C2_RE_MASK);
    2d70:	78e3      	ldrb	r3, [r4, #3]
    2d72:	220c      	movs	r2, #12
    2d74:	4313      	orrs	r3, r2
    2d76:	70e3      	strb	r3, [r4, #3]
    2d78:	e7b1      	b.n	2cde <uart_init+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:100
    			PORTE_PCR0 = PORT_PCR_MUX(0x3);    //Ê¹ÄÜUART1_TXD
    2d7a:	4b14      	ldr	r3, [pc, #80]	; (2dcc <uart_init+0x164>)
    2d7c:	22c0      	movs	r2, #192	; 0xc0
    2d7e:	0092      	lsls	r2, r2, #2
    2d80:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:101
    			PORTE_PCR1 = PORT_PCR_MUX(0x3);    //Ê¹ÄÜUART1_RXD
    2d82:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:114
    		SIM_SCGC4 |= SIM_SCGC4_UART1_MASK; //Æô¶¯´®¿Ú1Ê±ÖÓ
    2d84:	490c      	ldr	r1, [pc, #48]	; (2db8 <uart_init+0x150>)
    2d86:	4a0f      	ldr	r2, [pc, #60]	; (2dc4 <uart_init+0x15c>)
    2d88:	5888      	ldr	r0, [r1, r2]
    2d8a:	2380      	movs	r3, #128	; 0x80
    2d8c:	011b      	lsls	r3, r3, #4
    2d8e:	4303      	orrs	r3, r0
    2d90:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:115
    		break;
    2d92:	e778      	b.n	2c86 <uart_init+0x1e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:121
    				PORTE_PCR16 = PORT_PCR_MUX(0x3); //Ê¹ÄÜUART2_TXD
    2d94:	4b0d      	ldr	r3, [pc, #52]	; (2dcc <uart_init+0x164>)
    2d96:	22c0      	movs	r2, #192	; 0xc0
    2d98:	0092      	lsls	r2, r2, #2
    2d9a:	641a      	str	r2, [r3, #64]	; 0x40
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:122
    				PORTE_PCR17 = PORT_PCR_MUX(0x3); //Ê¹ÄÜUART2_RXD
    2d9c:	645a      	str	r2, [r3, #68]	; 0x44
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:138
    			SIM_SCGC4 |= SIM_SCGC4_UART2_MASK;//Æô¶¯´®¿Ú2Ê±ÖÓ
    2d9e:	4906      	ldr	r1, [pc, #24]	; (2db8 <uart_init+0x150>)
    2da0:	4a08      	ldr	r2, [pc, #32]	; (2dc4 <uart_init+0x15c>)
    2da2:	5888      	ldr	r0, [r1, r2]
    2da4:	2380      	movs	r3, #128	; 0x80
    2da6:	015b      	lsls	r3, r3, #5
    2da8:	4303      	orrs	r3, r0
    2daa:	508b      	str	r3, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:139
    			break;
    2dac:	e76b      	b.n	2c86 <uart_init+0x1e>
    2dae:	46c0      	nop			; (mov r8, r8)
    2db0:	000051fc 	.word	0x000051fc
    2db4:	1ffff0c8 	.word	0x1ffff0c8
    2db8:	40047000 	.word	0x40047000
    2dbc:	00001004 	.word	0x00001004
    2dc0:	40049000 	.word	0x40049000
    2dc4:	00001034 	.word	0x00001034
    2dc8:	4006a000 	.word	0x4006a000
    2dcc:	4004d000 	.word	0x4004d000

00002dd0 <uart_send1>:
uart_send1():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:175
{
    2dd0:	b570      	push	{r4, r5, r6, lr}
    2dd2:	0005      	movs	r5, r0
    2dd4:	000c      	movs	r4, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:178
    UART_MemMapPtr UART2h_1_2 = UART_ARR[uartNo-1]; //»ñÈ¡UART1»òÕß2»ùµØÖ·
    2dd6:	1e43      	subs	r3, r0, #1
    2dd8:	009b      	lsls	r3, r3, #2
    2dda:	4a11      	ldr	r2, [pc, #68]	; (2e20 <uart_send1+0x50>)
    2ddc:	589e      	ldr	r6, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:181
    if(!uart_is_uartNo(uartNo))
    2dde:	f7ff ff3d 	bl	2c5c <uart_is_uartNo>
    2de2:	2800      	cmp	r0, #0
    2de4:	d016      	beq.n	2e14 <uart_send1+0x44>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:186
    for (t = 0; t < 0xFBBB; t++)//²éÑ¯Ö¸¶¨´ÎÊý
    2de6:	2300      	movs	r3, #0
    2de8:	e004      	b.n	2df4 <uart_send1+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:200
            if (UART_S1_REG(UART2h_1_2) & UART_S1_TDRE_MASK )
    2dea:	7932      	ldrb	r2, [r6, #4]
    2dec:	b252      	sxtb	r2, r2
    2dee:	2a00      	cmp	r2, #0
    2df0:	db11      	blt.n	2e16 <uart_send1+0x46>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:186 (discriminator 2)
    for (t = 0; t < 0xFBBB; t++)//²éÑ¯Ö¸¶¨´ÎÊý
    2df2:	3301      	adds	r3, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:186 (discriminator 1)
    2df4:	4a0b      	ldr	r2, [pc, #44]	; (2e24 <uart_send1+0x54>)
    2df6:	4293      	cmp	r3, r2
    2df8:	d808      	bhi.n	2e0c <uart_send1+0x3c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:188
        if(0==uartNo)     //ÅÐ¶ÏÊ¹ÓÃµÄÄÄ¸ö´®¿Ú
    2dfa:	2d00      	cmp	r5, #0
    2dfc:	d1f5      	bne.n	2dea <uart_send1+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:191
            if ( UART0_S1_REG(UART2h_0) & UART0_S1_TDRE_MASK )
    2dfe:	4a0a      	ldr	r2, [pc, #40]	; (2e28 <uart_send1+0x58>)
    2e00:	7912      	ldrb	r2, [r2, #4]
    2e02:	b252      	sxtb	r2, r2
    2e04:	2a00      	cmp	r2, #0
    2e06:	daf4      	bge.n	2df2 <uart_send1+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:193
                UART0_D_REG(UART2h_0) = ch;
    2e08:	4a07      	ldr	r2, [pc, #28]	; (2e28 <uart_send1+0x58>)
    2e0a:	71d4      	strb	r4, [r2, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:207
    if (t >= 0xFBBB)
    2e0c:	4a05      	ldr	r2, [pc, #20]	; (2e24 <uart_send1+0x54>)
    2e0e:	4293      	cmp	r3, r2
    2e10:	d803      	bhi.n	2e1a <uart_send1+0x4a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:210
        return 1; //³É¹¦·¢ËÍ
    2e12:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:211
}
    2e14:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:202
                UART_D_REG(UART2h_1_2) = ch;
    2e16:	71f4      	strb	r4, [r6, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:203
                break;
    2e18:	e7f8      	b.n	2e0c <uart_send1+0x3c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:208
        return 0; //·¢ËÍ³¬Ê±£¬·¢ËÍÊ§°Ü
    2e1a:	2000      	movs	r0, #0
    2e1c:	e7fa      	b.n	2e14 <uart_send1+0x44>
    2e1e:	46c0      	nop			; (mov r8, r8)
    2e20:	000051fc 	.word	0x000051fc
    2e24:	0000fbba 	.word	0x0000fbba
    2e28:	4006a000 	.word	0x4006a000

00002e2c <uart_sendN>:
uart_sendN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:222
{
    2e2c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    2e2e:	0005      	movs	r5, r0
    2e30:	000e      	movs	r6, r1
    2e32:	0017      	movs	r7, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:226
    if(!uart_is_uartNo(uartNo))
    2e34:	f7ff ff12 	bl	2c5c <uart_is_uartNo>
    2e38:	2800      	cmp	r0, #0
    2e3a:	d00e      	beq.n	2e5a <uart_sendN+0x2e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:231
    for (i = 0; i < len; i++)
    2e3c:	2400      	movs	r4, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:231 (discriminator 1)
    2e3e:	42b4      	cmp	r4, r6
    2e40:	d208      	bcs.n	2e54 <uart_sendN+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:233
        if (!uart_send1(uartNo, buff[i])) //·¢ËÍÒ»¸ö×Ö½ÚÊý¾Ý£¬Ê§°ÜÔòÌø³öÑ­»·
    2e42:	5d39      	ldrb	r1, [r7, r4]
    2e44:	0028      	movs	r0, r5
    2e46:	f7ff ffc3 	bl	2dd0 <uart_send1>
    2e4a:	2800      	cmp	r0, #0
    2e4c:	d002      	beq.n	2e54 <uart_sendN+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:231 (discriminator 2)
    for (i = 0; i < len; i++)
    2e4e:	3401      	adds	r4, #1
    2e50:	b2a4      	uxth	r4, r4
    2e52:	e7f4      	b.n	2e3e <uart_sendN+0x12>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:238
    if(i<len)
    2e54:	42b4      	cmp	r4, r6
    2e56:	d301      	bcc.n	2e5c <uart_sendN+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:241
        return 1;    //·¢ËÍ³ö´í
    2e58:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:242
}
    2e5a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:239
        return 0;    //·¢ËÍ³ö´í
    2e5c:	2000      	movs	r0, #0
    2e5e:	e7fc      	b.n	2e5a <uart_sendN+0x2e>

00002e60 <uart_send_string>:
uart_send_string():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:252
{
    2e60:	b570      	push	{r4, r5, r6, lr}
    2e62:	0004      	movs	r4, r0
    2e64:	000e      	movs	r6, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:257
    if(!uart_is_uartNo(uartNo))
    2e66:	f7ff fef9 	bl	2c5c <uart_is_uartNo>
    2e6a:	2800      	cmp	r0, #0
    2e6c:	d00c      	beq.n	2e88 <uart_send_string+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:262
    for(i = 0; buff_ptr[i] != '\0'; i++)   //±éÀú×Ö·û´®ÀïµÄ×Ö·û
    2e6e:	2500      	movs	r5, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:262 (discriminator 1)
    2e70:	5d71      	ldrb	r1, [r6, r5]
    2e72:	2900      	cmp	r1, #0
    2e74:	d007      	beq.n	2e86 <uart_send_string+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:264
        if (!uart_send1(uartNo,buff_ptr[i]))//·¢ËÍÖ¸Õë¶ÔÓ¦µÄ×Ö·û
    2e76:	0020      	movs	r0, r4
    2e78:	f7ff ffaa 	bl	2dd0 <uart_send1>
    2e7c:	2800      	cmp	r0, #0
    2e7e:	d003      	beq.n	2e88 <uart_send_string+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:262 (discriminator 2)
    for(i = 0; buff_ptr[i] != '\0'; i++)   //±éÀú×Ö·û´®ÀïµÄ×Ö·û
    2e80:	3501      	adds	r5, #1
    2e82:	b2ad      	uxth	r5, r5
    2e84:	e7f4      	b.n	2e70 <uart_send_string+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:267
    return 1;          //·¢ËÍ³É¹¦
    2e86:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:268
}
    2e88:	bd70      	pop	{r4, r5, r6, pc}
	...

00002e8c <uart_re1>:
uart_re1():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:278
{
    2e8c:	b570      	push	{r4, r5, r6, lr}
    2e8e:	0004      	movs	r4, r0
    2e90:	000e      	movs	r6, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:282
    UART_MemMapPtr UART2h_1_2 = UART_ARR[uartNo-1]; //»ñÈ¡UART1»òÕß2»ùµØÖ·
    2e92:	1e43      	subs	r3, r0, #1
    2e94:	009b      	lsls	r3, r3, #2
    2e96:	4a14      	ldr	r2, [pc, #80]	; (2ee8 <uart_re1+0x5c>)
    2e98:	589d      	ldr	r5, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:285
    if(!uart_is_uartNo(uartNo))
    2e9a:	f7ff fedf 	bl	2c5c <uart_is_uartNo>
    2e9e:	2800      	cmp	r0, #0
    2ea0:	d001      	beq.n	2ea6 <uart_re1+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:291
    for (t = 0; t < 0xFBBB; t++)//²éÑ¯Ö¸¶¨´ÎÊý
    2ea2:	2300      	movs	r3, #0
    2ea4:	e006      	b.n	2eb4 <uart_re1+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:287
        *fp=0;
    2ea6:	2300      	movs	r3, #0
    2ea8:	7033      	strb	r3, [r6, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:320
}
    2eaa:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:306
            if(UART_S1_REG(UART2h_1_2) & UART_S1_RDRF_MASK)
    2eac:	792a      	ldrb	r2, [r5, #4]
    2eae:	0692      	lsls	r2, r2, #26
    2eb0:	d415      	bmi.n	2ede <uart_re1+0x52>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:291 (discriminator 2)
    for (t = 0; t < 0xFBBB; t++)//²éÑ¯Ö¸¶¨´ÎÊý
    2eb2:	3301      	adds	r3, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:291 (discriminator 1)
    2eb4:	4a0d      	ldr	r2, [pc, #52]	; (2eec <uart_re1+0x60>)
    2eb6:	4293      	cmp	r3, r2
    2eb8:	d80a      	bhi.n	2ed0 <uart_re1+0x44>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:293
        if(0==uartNo)  //ÅÐ¶ÏÊ¹ÓÃµÄÄÄ¸ö´®¿Ú
    2eba:	2c00      	cmp	r4, #0
    2ebc:	d1f6      	bne.n	2eac <uart_re1+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:296
        if (UART0_S1_REG(UART2h_0) & UART0_S1_RDRF_MASK)
    2ebe:	4a0c      	ldr	r2, [pc, #48]	; (2ef0 <uart_re1+0x64>)
    2ec0:	7912      	ldrb	r2, [r2, #4]
    2ec2:	0692      	lsls	r2, r2, #26
    2ec4:	d5f5      	bpl.n	2eb2 <uart_re1+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:298
                dat=UART0_D_REG(UART2h_0);    //»ñÈ¡Êý¾Ý,Çå½ÓÊÕÖÐ¶ÏÎ»
    2ec6:	4a0a      	ldr	r2, [pc, #40]	; (2ef0 <uart_re1+0x64>)
    2ec8:	79d0      	ldrb	r0, [r2, #7]
    2eca:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:299
                *fp = 1;  //½ÓÊÕ³É¹¦
    2ecc:	2201      	movs	r2, #1
    2ece:	7032      	strb	r2, [r6, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:314
    if(t >= 0xFBBB) 
    2ed0:	4a06      	ldr	r2, [pc, #24]	; (2eec <uart_re1+0x60>)
    2ed2:	4293      	cmp	r3, r2
    2ed4:	d9e9      	bls.n	2eaa <uart_re1+0x1e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:317
        *fp = 0;    //Î´ÊÕµ½Êý¾Ý
    2ed6:	2300      	movs	r3, #0
    2ed8:	7033      	strb	r3, [r6, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:316
        dat = 0xFF; 
    2eda:	20ff      	movs	r0, #255	; 0xff
    2edc:	e7e5      	b.n	2eaa <uart_re1+0x1e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:308
                dat=UART_D_REG(UART2h_1_2);    //»ñÈ¡Êý¾Ý,Çå½ÓÊÕÖÐ¶ÏÎ»
    2ede:	79e8      	ldrb	r0, [r5, #7]
    2ee0:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:309
                *fp= 1;  //½ÓÊÕ³É¹¦
    2ee2:	2201      	movs	r2, #1
    2ee4:	7032      	strb	r2, [r6, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:310
                break;
    2ee6:	e7f3      	b.n	2ed0 <uart_re1+0x44>
    2ee8:	000051fc 	.word	0x000051fc
    2eec:	0000fbba 	.word	0x0000fbba
    2ef0:	4006a000 	.word	0x4006a000

00002ef4 <uart_reN>:
uart_reN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:331
{
    2ef4:	b5f0      	push	{r4, r5, r6, r7, lr}
    2ef6:	46c6      	mov	lr, r8
    2ef8:	b500      	push	{lr}
    2efa:	0006      	movs	r6, r0
    2efc:	000c      	movs	r4, r1
    2efe:	0015      	movs	r5, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:336
    UART_MemMapPtr UART2h_1_2 = UART_ARR[uartNo-1]; //»ñÈ¡UART1»òÕß2»ùµØÖ·
    2f00:	1e43      	subs	r3, r0, #1
    2f02:	009b      	lsls	r3, r3, #2
    2f04:	4a17      	ldr	r2, [pc, #92]	; (2f64 <uart_reN+0x70>)
    2f06:	589f      	ldr	r7, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:341
    if(!uart_is_uartNo(uartNo))
    2f08:	f7ff fea8 	bl	2c5c <uart_is_uartNo>
    2f0c:	2800      	cmp	r0, #0
    2f0e:	d01d      	beq.n	2f4c <uart_reN+0x58>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:346
    for (t = 0; t < 0xFBBB; t++)//²éÑ¯Ö¸¶¨´ÎÊý
    2f10:	2300      	movs	r3, #0
    2f12:	e003      	b.n	2f1c <uart_reN+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:360
            if(UART_S1_REG(UART2h_1_2) & UART_S1_RDRF_MASK)
    2f14:	793a      	ldrb	r2, [r7, #4]
    2f16:	0692      	lsls	r2, r2, #26
    2f18:	d41b      	bmi.n	2f52 <uart_reN+0x5e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:346 (discriminator 2)
    for (t = 0; t < 0xFBBB; t++)//²éÑ¯Ö¸¶¨´ÎÊý
    2f1a:	3301      	adds	r3, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:346 (discriminator 1)
    2f1c:	4a12      	ldr	r2, [pc, #72]	; (2f68 <uart_reN+0x74>)
    2f1e:	4293      	cmp	r3, r2
    2f20:	d809      	bhi.n	2f36 <uart_reN+0x42>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:348
        if(0==uartNo)  //ÅÐ¶ÏÊ¹ÓÃµÄÄÄ¸ö´®¿Ú
    2f22:	2e00      	cmp	r6, #0
    2f24:	d1f6      	bne.n	2f14 <uart_reN+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:351
        if (UART0_S1_REG(UART2h_0) & UART0_S1_RDRF_MASK)
    2f26:	4a11      	ldr	r2, [pc, #68]	; (2f6c <uart_reN+0x78>)
    2f28:	7912      	ldrb	r2, [r2, #4]
    2f2a:	0692      	lsls	r2, r2, #26
    2f2c:	d5f5      	bpl.n	2f1a <uart_reN+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:353
                dat=UART0_D_REG(UART2h_0);    //»ñÈ¡Êý¾Ý,Çå½ÓÊÕÖÐ¶ÏÎ»
    2f2e:	4b0f      	ldr	r3, [pc, #60]	; (2f6c <uart_reN+0x78>)
    2f30:	79db      	ldrb	r3, [r3, #7]
    2f32:	b2db      	uxtb	r3, r3
    2f34:	4698      	mov	r8, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:367
    buff[i++] = dat;
    2f36:	490e      	ldr	r1, [pc, #56]	; (2f70 <uart_reN+0x7c>)
    2f38:	880a      	ldrh	r2, [r1, #0]
    2f3a:	1c53      	adds	r3, r2, #1
    2f3c:	b29b      	uxth	r3, r3
    2f3e:	800b      	strh	r3, [r1, #0]
    2f40:	4641      	mov	r1, r8
    2f42:	54a9      	strb	r1, [r5, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:368
    if((len-1) == i )
    2f44:	3c01      	subs	r4, #1
    2f46:	429c      	cmp	r4, r3
    2f48:	d007      	beq.n	2f5a <uart_reN+0x66>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:373
    return 0;
    2f4a:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:374
}
    2f4c:	bc04      	pop	{r2}
    2f4e:	4690      	mov	r8, r2
    2f50:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:362
                dat=UART_D_REG(UART2h_1_2);    //»ñÈ¡Êý¾Ý,Çå½ÓÊÕÖÐ¶ÏÎ»
    2f52:	79fb      	ldrb	r3, [r7, #7]
    2f54:	b2db      	uxtb	r3, r3
    2f56:	4698      	mov	r8, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:363
                break;
    2f58:	e7ed      	b.n	2f36 <uart_reN+0x42>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:370
    	i = 0;
    2f5a:	4b05      	ldr	r3, [pc, #20]	; (2f70 <uart_reN+0x7c>)
    2f5c:	2200      	movs	r2, #0
    2f5e:	801a      	strh	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:371
    	return 1;
    2f60:	2001      	movs	r0, #1
    2f62:	e7f3      	b.n	2f4c <uart_reN+0x58>
    2f64:	000051fc 	.word	0x000051fc
    2f68:	0000fbba 	.word	0x0000fbba
    2f6c:	4006a000 	.word	0x4006a000
    2f70:	1ffff5a6 	.word	0x1ffff5a6

00002f74 <uart_enable_re_int>:
uart_enable_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:383
{
    2f74:	b570      	push	{r4, r5, r6, lr}
    2f76:	0004      	movs	r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:385
    UART_MemMapPtr UART2h_1_2 = UART_ARR[uartNo-1]; //»ñÈ¡UART1»òÕß2»ùµØÖ·
    2f78:	1e43      	subs	r3, r0, #1
    2f7a:	009b      	lsls	r3, r3, #2
    2f7c:	4a0d      	ldr	r2, [pc, #52]	; (2fb4 <uart_enable_re_int+0x40>)
    2f7e:	589d      	ldr	r5, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:388
    if(!uart_is_uartNo(uartNo))
    2f80:	f7ff fe6c 	bl	2c5c <uart_is_uartNo>
    2f84:	2800      	cmp	r0, #0
    2f86:	d00e      	beq.n	2fa6 <uart_enable_re_int+0x32>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:393
    if(0 == uartNo)
    2f88:	2c00      	cmp	r4, #0
    2f8a:	d10d      	bne.n	2fa8 <uart_enable_re_int+0x34>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:394
        UART0_C2_REG(UART2h_0) |= UART0_C2_RIE_MASK;    //¿ª·ÅUART½ÓÊÕÖÐ¶Ï
    2f8c:	4a0a      	ldr	r2, [pc, #40]	; (2fb8 <uart_enable_re_int+0x44>)
    2f8e:	78d3      	ldrb	r3, [r2, #3]
    2f90:	2120      	movs	r1, #32
    2f92:	430b      	orrs	r3, r1
    2f94:	70d3      	strb	r3, [r2, #3]
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
    2f96:	4b09      	ldr	r3, [pc, #36]	; (2fbc <uart_enable_re_int+0x48>)
    2f98:	5d1b      	ldrb	r3, [r3, r4]
    2f9a:	221f      	movs	r2, #31
    2f9c:	401a      	ands	r2, r3
    2f9e:	2301      	movs	r3, #1
    2fa0:	4093      	lsls	r3, r2
    2fa2:	4a07      	ldr	r2, [pc, #28]	; (2fc0 <uart_enable_re_int+0x4c>)
    2fa4:	6013      	str	r3, [r2, #0]
uart_enable_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:398
}
    2fa6:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:396
        UART_C2_REG(UART2h_1_2) |= UART_C2_RIE_MASK;    //¿ª·ÅUART½ÓÊÕÖÐ¶Ï
    2fa8:	78eb      	ldrb	r3, [r5, #3]
    2faa:	2220      	movs	r2, #32
    2fac:	4313      	orrs	r3, r2
    2fae:	70eb      	strb	r3, [r5, #3]
    2fb0:	e7f1      	b.n	2f96 <uart_enable_re_int+0x22>
    2fb2:	46c0      	nop			; (mov r8, r8)
    2fb4:	000051fc 	.word	0x000051fc
    2fb8:	4006a000 	.word	0x4006a000
    2fbc:	1ffff0cc 	.word	0x1ffff0cc
    2fc0:	e000e100 	.word	0xe000e100

00002fc4 <uart_disable_re_int>:
uart_disable_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:407
{
    2fc4:	b570      	push	{r4, r5, r6, lr}
    2fc6:	0004      	movs	r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:409
    UART_MemMapPtr UART2h_1_2 = UART_ARR[uartNo-1]; //»ñÈ¡UART1»òÕß2»ùµØÖ·
    2fc8:	1e43      	subs	r3, r0, #1
    2fca:	009b      	lsls	r3, r3, #2
    2fcc:	4a0d      	ldr	r2, [pc, #52]	; (3004 <uart_disable_re_int+0x40>)
    2fce:	589d      	ldr	r5, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:412
    if(!uart_is_uartNo(uartNo))
    2fd0:	f7ff fe44 	bl	2c5c <uart_is_uartNo>
    2fd4:	2800      	cmp	r0, #0
    2fd6:	d00f      	beq.n	2ff8 <uart_disable_re_int+0x34>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:417
    if(0==uartNo)
    2fd8:	2c00      	cmp	r4, #0
    2fda:	d10e      	bne.n	2ffa <uart_disable_re_int+0x36>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:418
        UART0_C2_REG(UART2h_0) &= ~UART0_C2_RIE_MASK;    //½ûÖ¹UART½ÓÊÕÖÐ¶Ï
    2fdc:	4a0a      	ldr	r2, [pc, #40]	; (3008 <uart_disable_re_int+0x44>)
    2fde:	78d3      	ldrb	r3, [r2, #3]
    2fe0:	2120      	movs	r1, #32
    2fe2:	438b      	bics	r3, r1
    2fe4:	70d3      	strb	r3, [r2, #3]
NVIC_DisableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:697
  NVIC->ICER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    2fe6:	4b09      	ldr	r3, [pc, #36]	; (300c <uart_disable_re_int+0x48>)
    2fe8:	5d1b      	ldrb	r3, [r3, r4]
    2fea:	221f      	movs	r2, #31
    2fec:	401a      	ands	r2, r3
    2fee:	2301      	movs	r3, #1
    2ff0:	4093      	lsls	r3, r2
    2ff2:	4907      	ldr	r1, [pc, #28]	; (3010 <uart_disable_re_int+0x4c>)
    2ff4:	2280      	movs	r2, #128	; 0x80
    2ff6:	508b      	str	r3, [r1, r2]
uart_disable_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:422
}
    2ff8:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:420
        UART_C2_REG(UART2h_1_2) &= ~UART_C2_RIE_MASK;    //½ûÖ¹UART½ÓÊÕÖÐ¶Ï
    2ffa:	78eb      	ldrb	r3, [r5, #3]
    2ffc:	2220      	movs	r2, #32
    2ffe:	4393      	bics	r3, r2
    3000:	70eb      	strb	r3, [r5, #3]
    3002:	e7f0      	b.n	2fe6 <uart_disable_re_int+0x22>
    3004:	000051fc 	.word	0x000051fc
    3008:	4006a000 	.word	0x4006a000
    300c:	1ffff0cc 	.word	0x1ffff0cc
    3010:	e000e100 	.word	0xe000e100

00003014 <uart_get_re_int>:
uart_get_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:431
{
    3014:	b570      	push	{r4, r5, r6, lr}
    3016:	0004      	movs	r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:434
    UART_MemMapPtr UART2h_1_2 = UART_ARR[uartNo-1]; //»ñÈ¡UART1»òÕß2»ùµØÖ·
    3018:	1e43      	subs	r3, r0, #1
    301a:	009b      	lsls	r3, r3, #2
    301c:	4a11      	ldr	r2, [pc, #68]	; (3064 <uart_get_re_int+0x50>)
    301e:	589d      	ldr	r5, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:437
    if(!uart_is_uartNo(uartNo))
    3020:	f7ff fe1c 	bl	2c5c <uart_is_uartNo>
    3024:	2800      	cmp	r0, #0
    3026:	d00d      	beq.n	3044 <uart_get_re_int+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:442
    if(0==uartNo)
    3028:	2c00      	cmp	r4, #0
    302a:	d00c      	beq.n	3046 <uart_get_re_int+0x32>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:454
        UART_C2_REG(UART2h_1_2) &= (~UART_C2_TIE_MASK);
    302c:	78eb      	ldrb	r3, [r5, #3]
    302e:	227f      	movs	r2, #127	; 0x7f
    3030:	4013      	ands	r3, r2
    3032:	70eb      	strb	r3, [r5, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:456
        flag= UART_S1_REG(UART2h_1_2) & (UART_S1_RDRF_MASK);
    3034:	792a      	ldrb	r2, [r5, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:458
                & BGET(UART_C2_RIE_SHIFT,UART_C2_REG(UART2h_1_2)));
    3036:	78eb      	ldrb	r3, [r5, #3]
    3038:	0952      	lsrs	r2, r2, #5
    303a:	2001      	movs	r0, #1
    303c:	4002      	ands	r2, r0
    303e:	095b      	lsrs	r3, r3, #5
    3040:	4013      	ands	r3, r2
    3042:	4018      	ands	r0, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:460
}
    3044:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:445
        UART0_C2_REG(UART2h_0) &= (~UART0_C2_TIE_MASK);
    3046:	4b08      	ldr	r3, [pc, #32]	; (3068 <uart_get_re_int+0x54>)
    3048:	78da      	ldrb	r2, [r3, #3]
    304a:	217f      	movs	r1, #127	; 0x7f
    304c:	400a      	ands	r2, r1
    304e:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:447
        flag= UART0_S1_REG(UART2h_0) & (UART0_S1_RDRF_MASK);
    3050:	791a      	ldrb	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/uart/uart.c:449
                & BGET(UART0_C2_RIE_SHIFT,UART0_C2_REG(UART2h_0)));
    3052:	78db      	ldrb	r3, [r3, #3]
    3054:	0952      	lsrs	r2, r2, #5
    3056:	2001      	movs	r0, #1
    3058:	4002      	ands	r2, r0
    305a:	095b      	lsrs	r3, r3, #5
    305c:	4013      	ands	r3, r2
    305e:	4018      	ands	r0, r3
    3060:	e7f0      	b.n	3044 <uart_get_re_int+0x30>
    3062:	46c0      	nop			; (mov r8, r8)
    3064:	000051fc 	.word	0x000051fc
    3068:	4006a000 	.word	0x4006a000

0000306c <tpm_timer_init>:
tpm_timer_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:23
//        f£º¼ÆÊýÆ÷ÆµÂÊ£¬µ¥Î»£ºKhz£¬È¡Öµ£º375¡¢750¡¢1500¡¢3000¡¢6000¡¢12000¡¢24000¡¢48000
//        MOD_Value£º¼ÆÊýÆ÷¼ÆÊý¼ä¸ôÊ±¼ä£¬µ¥Î»£ºms£¬(f*MOD_Value-1)µÄ·¶Î§Îª0~65535
//º¯Êý·µ»Ø£º ÎÞ
//===================================================================
void tpm_timer_init(uint_16 TPM_i,uint32_t f,float MOD_Value)
{
    306c:	b5f0      	push	{r4, r5, r6, r7, lr}
    306e:	b083      	sub	sp, #12
    3070:	0007      	movs	r7, r0
    3072:	000d      	movs	r5, r1
    3074:	9201      	str	r2, [sp, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:28
    //¾Ö²¿±äÁ¿ÉùÃ÷
    uint_32 clk_f,clk_div;
    uint_16 mod;
    //1. ¿ªÆôSIMÊ±ÖÓÃÅ
    BSET(SIM_SCGC6_TPM0_SHIFT+TPM_i,SIM_SCGC6);
    3076:	4b29      	ldr	r3, [pc, #164]	; (311c <tpm_timer_init+0xb0>)
    3078:	4829      	ldr	r0, [pc, #164]	; (3120 <tpm_timer_init+0xb4>)
    307a:	581a      	ldr	r2, [r3, r0]
    307c:	003e      	movs	r6, r7
    307e:	3618      	adds	r6, #24
    3080:	2101      	movs	r1, #1
    3082:	40b1      	lsls	r1, r6
    3084:	430a      	orrs	r2, r1
    3086:	501a      	str	r2, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:29
    TPM_ARR[TPM_i]->SC = 0;   //¹Ø±Õ¸ÃÄ£¿éµÄ¼ÆÊýÆ÷¹¦ÄÜ£¬È·±£Î´ÖØ¸´¿ªÆô
    3088:	00b9      	lsls	r1, r7, #2
    308a:	4a26      	ldr	r2, [pc, #152]	; (3124 <tpm_timer_init+0xb8>)
    308c:	588a      	ldr	r2, [r1, r2]
    308e:	2100      	movs	r1, #0
    3090:	6011      	str	r1, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:31
    //2.¿ªÆôÊ±ÖÓ£¬Ä¬ÈÏÑ¡ÔñÓÃPLL/2Ê±ÖÓÔ´£¬¼´48MHz
    SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
    3092:	4a25      	ldr	r2, [pc, #148]	; (3128 <tpm_timer_init+0xbc>)
    3094:	5898      	ldr	r0, [r3, r2]
    3096:	2180      	movs	r1, #128	; 0x80
    3098:	0449      	lsls	r1, r1, #17
    309a:	4301      	orrs	r1, r0
    309c:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:32
    SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK;
    309e:	5899      	ldr	r1, [r3, r2]
    30a0:	4822      	ldr	r0, [pc, #136]	; (312c <tpm_timer_init+0xc0>)
    30a2:	4001      	ands	r1, r0
    30a4:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:35
    //3. ÓÉÆÚÍûµÄÊ±ÖÓÆµÂÊf£¬¼ÆËã·ÖÆµÒò×Óclk_div¡£Òò·ÖÆµÏµÊýclk_f=48000/f,
    //Ôò·ÖÆµÒò×Óclk_div=sqrt(clk_f)¡£ÀýÈç£ºf=3000Khz,Ôòclk_f=16£¬clk_div=4
    clk_f=48000/f;
    30a6:	0029      	movs	r1, r5
    30a8:	4821      	ldr	r0, [pc, #132]	; (3130 <tpm_timer_init+0xc4>)
    30aa:	f7fd fa39 	bl	520 <__udivsi3>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:36
    while(clk_f>1)
    30ae:	e001      	b.n	30b4 <tpm_timer_init+0x48>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:38
    {
        clk_div++;
    30b0:	3401      	adds	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:39
        clk_f=clk_f/2;
    30b2:	0840      	lsrs	r0, r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:36
    while(clk_f>1)
    30b4:	2801      	cmp	r0, #1
    30b6:	d8fb      	bhi.n	30b0 <tpm_timer_init+0x44>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:42
    }
    //4. ¼ÆÊýÆ÷ÇåÁã
    TPM_ARR[TPM_i]->CNT = 0;
    30b8:	00bb      	lsls	r3, r7, #2
    30ba:	4a1a      	ldr	r2, [pc, #104]	; (3124 <tpm_timer_init+0xb8>)
    30bc:	589b      	ldr	r3, [r3, r2]
    30be:	2200      	movs	r2, #0
    30c0:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:44
    //5. ÉèÖÃÄ£Êý¼Ä´æÆ÷
    if(f * MOD_Value > 65535)
    30c2:	0028      	movs	r0, r5
    30c4:	f7fe f8e2 	bl	128c <__aeabi_ui2f>
    30c8:	9901      	ldr	r1, [sp, #4]
    30ca:	f7fd fdc9 	bl	c60 <__aeabi_fmul>
    30ce:	1c05      	adds	r5, r0, #0
    30d0:	4918      	ldr	r1, [pc, #96]	; (3134 <tpm_timer_init+0xc8>)
    30d2:	f7fd fbc1 	bl	858 <__aeabi_fcmpgt>
    30d6:	2800      	cmp	r0, #0
    30d8:	d10e      	bne.n	30f8 <tpm_timer_init+0x8c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:48
    {
    	mod = 65535;
    }
    else if(f * MOD_Value <= 0)
    30da:	2100      	movs	r1, #0
    30dc:	1c28      	adds	r0, r5, #0
    30de:	f7fd fbb1 	bl	844 <__aeabi_fcmple>
    30e2:	2800      	cmp	r0, #0
    30e4:	d117      	bne.n	3116 <tpm_timer_init+0xaa>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:53
    {
    	mod = 0 ;
    }
    else{
    	mod = f * MOD_Value - 1;
    30e6:	21fe      	movs	r1, #254	; 0xfe
    30e8:	0589      	lsls	r1, r1, #22
    30ea:	1c28      	adds	r0, r5, #0
    30ec:	f7fd feea 	bl	ec4 <__aeabi_fsub>
    30f0:	f7fd fbc6 	bl	880 <__aeabi_f2uiz>
    30f4:	b280      	uxth	r0, r0
    30f6:	e000      	b.n	30fa <tpm_timer_init+0x8e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:46
    	mod = 65535;
    30f8:	480f      	ldr	r0, [pc, #60]	; (3138 <tpm_timer_init+0xcc>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:55
    }
    TPM_ARR[TPM_i]->MOD = mod;  //¸øÄ£Êý¼Ä´æÆ÷¸³Öµ
    30fa:	4b0a      	ldr	r3, [pc, #40]	; (3124 <tpm_timer_init+0xb8>)
    30fc:	00bf      	lsls	r7, r7, #2
    30fe:	58fa      	ldr	r2, [r7, r3]
    3100:	6090      	str	r0, [r2, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:57
    //6. Ð´TPM_iµÄ×´Ì¬ºÍ¿ØÖÆ¼Ä´æÆ÷
    TPM_ARR[TPM_i]->SC |= TPM_SC_CMOD(1) | TPM_SC_PS(clk_div) | TPM_SC_TOIE_MASK;
    3102:	58f9      	ldr	r1, [r7, r3]
    3104:	680b      	ldr	r3, [r1, #0]
    3106:	2207      	movs	r2, #7
    3108:	4014      	ands	r4, r2
    310a:	431c      	orrs	r4, r3
    310c:	2348      	movs	r3, #72	; 0x48
    310e:	431c      	orrs	r4, r3
    3110:	600c      	str	r4, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:58
}
    3112:	b003      	add	sp, #12
    3114:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:50
    	mod = 0 ;
    3116:	2000      	movs	r0, #0
    3118:	e7ef      	b.n	30fa <tpm_timer_init+0x8e>
    311a:	46c0      	nop			; (mov r8, r8)
    311c:	40047000 	.word	0x40047000
    3120:	0000103c 	.word	0x0000103c
    3124:	1ffff0d0 	.word	0x1ffff0d0
    3128:	00001004 	.word	0x00001004
    312c:	fffeffff 	.word	0xfffeffff
    3130:	0000bb80 	.word	0x0000bb80
    3134:	477fff00 	.word	0x477fff00
    3138:	0000ffff 	.word	0x0000ffff

0000313c <tpm_enable_int>:
tpm_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:68
//²ÎÊýËµÃ÷£ºTPM_i£ºÄ£¿éºÅ£¬Ê¹ÓÃºê¶¨Òå£ºTPM_0¡¢TPM_1¡¢TPM_2
//º¯Êý·µ»Ø£ºÎÞ
//===================================================================
void tpm_enable_int(uint_8 TPM_i)
{
    if(TPM_i>2)  TPM_i = 2;
    313c:	2802      	cmp	r0, #2
    313e:	d900      	bls.n	3142 <tpm_enable_int+0x6>
    3140:	2002      	movs	r0, #2
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    3142:	4b04      	ldr	r3, [pc, #16]	; (3154 <tpm_enable_int+0x18>)
    3144:	5c1b      	ldrb	r3, [r3, r0]
    3146:	221f      	movs	r2, #31
    3148:	401a      	ands	r2, r3
    314a:	2301      	movs	r3, #1
    314c:	4093      	lsls	r3, r2
    314e:	4a02      	ldr	r2, [pc, #8]	; (3158 <tpm_enable_int+0x1c>)
    3150:	6013      	str	r3, [r2, #0]
tpm_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:71
    //¿ªTPMÖÐ¶Ï
    NVIC_EnableIRQ(TPM_IRQ[TPM_i]);
}
    3152:	4770      	bx	lr
    3154:	1ffff0dc 	.word	0x1ffff0dc
    3158:	e000e100 	.word	0xe000e100

0000315c <tpm_disable_int>:
tpm_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:81
//²ÎÊýËµÃ÷£ºTPM_i£ºÄ£¿éºÅ£¬Ê¹ÓÃºê¶¨Òå£ºTPM_0¡¢TPM_1¡¢TPM_2
//º¯Êý·µ»Ø£ºÎÞ
//===================================================================
void tpm_disable_int(uint_8 TPM_i)
{
    if(TPM_i>2)  TPM_i = 2;
    315c:	2802      	cmp	r0, #2
    315e:	d900      	bls.n	3162 <tpm_disable_int+0x6>
    3160:	2002      	movs	r0, #2
NVIC_DisableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:697
  NVIC->ICER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    3162:	4b05      	ldr	r3, [pc, #20]	; (3178 <tpm_disable_int+0x1c>)
    3164:	5c1b      	ldrb	r3, [r3, r0]
    3166:	221f      	movs	r2, #31
    3168:	401a      	ands	r2, r3
    316a:	2301      	movs	r3, #1
    316c:	4093      	lsls	r3, r2
    316e:	4903      	ldr	r1, [pc, #12]	; (317c <tpm_disable_int+0x20>)
    3170:	2280      	movs	r2, #128	; 0x80
    3172:	508b      	str	r3, [r1, r2]
tpm_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:84
    //¿ªTPMÖÐ¶Ï
    NVIC_DisableIRQ(TPM_IRQ[TPM_i]);
}
    3174:	4770      	bx	lr
    3176:	46c0      	nop			; (mov r8, r8)
    3178:	1ffff0dc 	.word	0x1ffff0dc
    317c:	e000e100 	.word	0xe000e100

00003180 <tpm_get_int>:
tpm_get_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:95
//º¯Êý·µ»Ø£ºÖÐ¶Ï±êÖ¾ 1=ÓÐ¶ÔÓ¦Ä£¿éÖÐ¶Ï²úÉú;0=ÎÞ¶ÔÓ¦Ä£¿éÖÐ¶Ï²úÉú
//===================================================================
uint_8 tpm_get_int(uint_8 TPM_i)
{
  //»ñÈ¡TPM_iÄ£¿éÖÐ¶Ï±êÖ¾Î»
  if(((TPM_SC_REG(TPM_ARR[TPM_i]) & TPM_SC_TOF_MASK)==TPM_SC_TOF_MASK))
    3180:	0080      	lsls	r0, r0, #2
    3182:	4b04      	ldr	r3, [pc, #16]	; (3194 <tpm_get_int+0x14>)
    3184:	58c3      	ldr	r3, [r0, r3]
    3186:	681b      	ldr	r3, [r3, #0]
    3188:	061b      	lsls	r3, r3, #24
    318a:	d401      	bmi.n	3190 <tpm_get_int+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:98
    return 1;
  else
    return 0;
    318c:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:99
}
    318e:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:96
    return 1;
    3190:	2001      	movs	r0, #1
    3192:	e7fc      	b.n	318e <tpm_get_int+0xe>
    3194:	1ffff0d0 	.word	0x1ffff0d0

00003198 <tpm_clear_int>:
tpm_clear_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:110
//º¯Êý·µ»Ø£ºÇå³ýTPMÄ£¿éÖÐ¶Ï±êÖ¾Î»
//===================================================================
void tpm_clear_int(uint_8 TPM_i)
{
    //Çå³ýTPM_iÄ£¿éÖÐ¶Ï±êÖ¾Î»
    BSET(TPM_SC_TOF_SHIFT,TPM_SC_REG(TPM_ARR[TPM_i]));
    3198:	0080      	lsls	r0, r0, #2
    319a:	4b03      	ldr	r3, [pc, #12]	; (31a8 <tpm_clear_int+0x10>)
    319c:	58c2      	ldr	r2, [r0, r3]
    319e:	6813      	ldr	r3, [r2, #0]
    31a0:	2180      	movs	r1, #128	; 0x80
    31a2:	430b      	orrs	r3, r1
    31a4:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/tpm/tpm.c:111
}
    31a6:	4770      	bx	lr
    31a8:	1ffff0d0 	.word	0x1ffff0d0

000031ac <lptmr_init>:
lptmr_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:85
//²»·ÖÆµµÄÇé¿ö£¬LPTMR0_CMRÐ´1000¼´¿É£»
//2·ÖÆµµÄÇé¿ö£¬ÄÇÃ´»ñµÃµÄLPTMRµÄÊ±ÖÓÎª500Hz£¬¹ÊLPTMR0_CMRÖ»ÐèÐ´500¼´¿É£»
//ÆäËûÒÔ´ËÀàÍÆ
//============================================================================
void lptmr_init(uint_32 time_ms)
{
    31ac:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:88
    uint_16 compare_value;

    SIM_SCGC5|=SIM_SCGC5_LPTMR_MASK;//Ê¹ÄÜLPTMRÄ£¿éÊ±ÖÓ
    31ae:	4b0b      	ldr	r3, [pc, #44]	; (31dc <lptmr_init+0x30>)
    31b0:	4a0b      	ldr	r2, [pc, #44]	; (31e0 <lptmr_init+0x34>)
    31b2:	5899      	ldr	r1, [r3, r2]
    31b4:	2401      	movs	r4, #1
    31b6:	4321      	orrs	r1, r4
    31b8:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:90

    SIM_SOPT1 |= SIM_SOPT1_OSC32KSEL(0x01);//Ñ¡ÔñLPOÊ±ÖÓ
    31ba:	681a      	ldr	r2, [r3, #0]
    31bc:	2180      	movs	r1, #128	; 0x80
    31be:	02c9      	lsls	r1, r1, #11
    31c0:	4311      	orrs	r1, r2
    31c2:	6019      	str	r1, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:91
    LPTMR0_PSR |= LPTMR_PSR_PCS(1)|LPTMR_PSR_PBYP_MASK;
    31c4:	4b07      	ldr	r3, [pc, #28]	; (31e4 <lptmr_init+0x38>)
    31c6:	6859      	ldr	r1, [r3, #4]
    31c8:	2205      	movs	r2, #5
    31ca:	4311      	orrs	r1, r2
    31cc:	6059      	str	r1, [r3, #4]
    31ce:	0400      	lsls	r0, r0, #16
    31d0:	0c00      	lsrs	r0, r0, #16
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:94
    compare_value=time_ms;

    LPTMR0_CMR = LPTMR_CMR_COMPARE(compare_value);      //ÉèÖÃ±È½Ï¼Ä´æÆ÷Öµ
    31d2:	6098      	str	r0, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:95
    LPTMR0_CSR |= LPTMR_CSR_TEN_MASK; //¿ªÆôLPTMRÄ£¿éÉèÖÃ
    31d4:	681a      	ldr	r2, [r3, #0]
    31d6:	4322      	orrs	r2, r4
    31d8:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:96
}
    31da:	bd10      	pop	{r4, pc}
    31dc:	40047000 	.word	0x40047000
    31e0:	00001038 	.word	0x00001038
    31e4:	40040000 	.word	0x40040000

000031e8 <timer_init>:
timer_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:30
{
    31e8:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:31
	lptmr_init(time_ms);
    31ea:	f7ff ffdf 	bl	31ac <lptmr_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:32
}
    31ee:	bd10      	pop	{r4, pc}

000031f0 <lptmr_reset>:
lptmr_reset():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:108
//²ÎÊýËµÃ÷£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºLPTMR¼ÆÊ±Æ÷ÇåÁã
//============================================================================
void lptmr_reset(void)
{
    LPTMR0_CSR|=LPTMR_CSR_TCF_MASK;
    31f0:	4a02      	ldr	r2, [pc, #8]	; (31fc <lptmr_reset+0xc>)
    31f2:	6813      	ldr	r3, [r2, #0]
    31f4:	2180      	movs	r1, #128	; 0x80
    31f6:	430b      	orrs	r3, r1
    31f8:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:109
}
    31fa:	4770      	bx	lr
    31fc:	40040000 	.word	0x40040000

00003200 <timer_reset>:
timer_reset():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:41
{
    3200:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:42
	lptmr_reset();
    3202:	f7ff fff5 	bl	31f0 <lptmr_reset>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:43
}
    3206:	bd10      	pop	{r4, pc}

00003208 <lptmr_enable_int>:
lptmr_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:119
//²ÎÊýËµÃ÷£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºLPTMRÄ£¿éÊ¹ÄÜ£¬¿ªÆôLPTMRÄ£¿éÖÐ¶Ï¼°¶¨Ê±Æ÷ÖÐ¶Ï
//============================================================================
void lptmr_enable_int(void)
{
    LPTMR0_CSR|=LPTMR_CSR_TIE_MASK;        //¿ªÆôLPTMR¶¨Ê±Æ÷ÖÐ¶Ï
    3208:	4a04      	ldr	r2, [pc, #16]	; (321c <lptmr_enable_int+0x14>)
    320a:	6813      	ldr	r3, [r2, #0]
    320c:	2140      	movs	r1, #64	; 0x40
    320e:	430b      	orrs	r3, r1
    3210:	6013      	str	r3, [r2, #0]
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    3212:	4b03      	ldr	r3, [pc, #12]	; (3220 <lptmr_enable_int+0x18>)
    3214:	2280      	movs	r2, #128	; 0x80
    3216:	0552      	lsls	r2, r2, #21
    3218:	601a      	str	r2, [r3, #0]
lptmr_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:121
    NVIC_EnableIRQ(LPTMR0_IRQn);           //¿ªÒý½ÅµÄIRQÖÐ¶Ï
}
    321a:	4770      	bx	lr
    321c:	40040000 	.word	0x40040000
    3220:	e000e100 	.word	0xe000e100

00003224 <timer_enable_int>:
timer_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:52
{
    3224:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:53
	 lptmr_enable_int();
    3226:	f7ff ffef 	bl	3208 <lptmr_enable_int>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:54
}
    322a:	bd10      	pop	{r4, pc}

0000322c <lptmr_disable_int>:
lptmr_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:131
//²ÎÊýËµÃ÷£ºÎÞ
//¹¦ÄÜ¸ÅÒª£ºLPT¶¨Ê±Æ÷ÖÐ¶Ï³ýÄÜ
//============================================================================
void lptmr_disable_int(void)
{
    LPTMR0_CSR &=~LPTMR_CSR_TIE_MASK;      //½ûÖ¹LPTMR¶¨Ê±Æ÷ÖÐ¶Ï
    322c:	4a05      	ldr	r2, [pc, #20]	; (3244 <lptmr_disable_int+0x18>)
    322e:	6813      	ldr	r3, [r2, #0]
    3230:	2140      	movs	r1, #64	; 0x40
    3232:	438b      	bics	r3, r1
    3234:	6013      	str	r3, [r2, #0]
NVIC_DisableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:697
  NVIC->ICER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    3236:	4a04      	ldr	r2, [pc, #16]	; (3248 <lptmr_disable_int+0x1c>)
    3238:	2380      	movs	r3, #128	; 0x80
    323a:	2180      	movs	r1, #128	; 0x80
    323c:	0549      	lsls	r1, r1, #21
    323e:	50d1      	str	r1, [r2, r3]
lptmr_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:133
    NVIC_DisableIRQ(LPTMR0_IRQn);          //¹ØÒý½ÅµÄIRQÖÐ¶Ï
}
    3240:	4770      	bx	lr
    3242:	46c0      	nop			; (mov r8, r8)
    3244:	40040000 	.word	0x40040000
    3248:	e000e100 	.word	0xe000e100

0000324c <timer_disable_int>:
timer_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:63
{
    324c:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:64
	lptmr_disable_int();
    324e:	f7ff ffed 	bl	322c <lptmr_disable_int>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/timer/timer.c:65
}
    3252:	bd10      	pop	{r4, pc}

00003254 <systick_init>:
systick_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:24
//KL25µÄSysTickÊ±ÖÓÔ´¿ÉÒÔÊÇÄÚºËÊ±ÖÓ£¬Ò²¿ÉÉèÖÃÎªÄÚºËÊ±ÖÓµÄ16·ÖÆµ¡£
//24Î»¼ÆÊýÆ÷£¬¼õ1¼ÆÊý
//Ê±¼ä·¶Î§£º1ms~349ms£¨ÄÚºËÊ±ÖÓ£©;1ms~5592ms£¨ÄÚºËÊ±ÖÓµÄ16·ÖÆµ£©
//===========================================================================
void systick_init(uint_8 clk_src_sel, uint_16 int_ms)
{
    3254:	b510      	push	{r4, lr}
    3256:	000c      	movs	r4, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:25
    SysTick->CTRL = 0;   //ÉèÖÃÇ°ÏÈ¹Ø±Õsystick
    3258:	4b14      	ldr	r3, [pc, #80]	; (32ac <systick_init+0x58>)
    325a:	2200      	movs	r2, #0
    325c:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:26
    SysTick->VAL  = 0;   //Çå³ý¼ÆÊýÆ÷
    325e:	609a      	str	r2, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:29

    //¸ù¾Ý¼ÆÊýÆµÂÊ£¬È·¶¨²¢ÉèÖÃÖØÔØ¼Ä´æÆ÷µÄÖµ
    if(0==clk_src_sel)              //0:ÄÚºËÊ±ÖÓ/16
    3260:	2800      	cmp	r0, #0
    3262:	d018      	beq.n	3296 <systick_init+0x42>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:43
    {
        if((int_ms<1)&&(int_ms>349))
        {
            int_ms = 10;
        }
        SysTick->LOAD = SYSTEM_CLK_KHZ*int_ms;
    3264:	4b12      	ldr	r3, [pc, #72]	; (32b0 <systick_init+0x5c>)
    3266:	6818      	ldr	r0, [r3, #0]
    3268:	21fa      	movs	r1, #250	; 0xfa
    326a:	0089      	lsls	r1, r1, #2
    326c:	f7fd f958 	bl	520 <__udivsi3>
    3270:	4360      	muls	r0, r4
    3272:	4b0e      	ldr	r3, [pc, #56]	; (32ac <systick_init+0x58>)
    3274:	6058      	str	r0, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:44
        SysTick->CTRL = (SysTick_CTRL_CLKSOURCE_Msk);
    3276:	2204      	movs	r2, #4
    3278:	601a      	str	r2, [r3, #0]
NVIC_SetPriority():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:753
    SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
    327a:	490e      	ldr	r1, [pc, #56]	; (32b4 <systick_init+0x60>)
    327c:	6a0b      	ldr	r3, [r1, #32]
    327e:	021b      	lsls	r3, r3, #8
    3280:	0a1b      	lsrs	r3, r3, #8
    3282:	22c0      	movs	r2, #192	; 0xc0
    3284:	0612      	lsls	r2, r2, #24
    3286:	4313      	orrs	r3, r2
    3288:	620b      	str	r3, [r1, #32]
systick_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:49
    }
    //Éè¶¨ SysTickÓÅÏÈ¼¶Îª3(SHPR3¼Ä´æÆ÷µÄ×î¸ß×Ö½Ú=0xC0)
    NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL);
    //ÉèÖÃÊ±ÖÓÔ´,ÔÊÐíÖÐ¶Ï,Ê¹ÄÜ¸ÃÄ£¿é,¿ªÊ¼¼ÆÊý
    SysTick->CTRL |= ( SysTick_CTRL_ENABLE_Msk|SysTick_CTRL_TICKINT_Msk );
    328a:	4a08      	ldr	r2, [pc, #32]	; (32ac <systick_init+0x58>)
    328c:	6813      	ldr	r3, [r2, #0]
    328e:	2103      	movs	r1, #3
    3290:	430b      	orrs	r3, r1
    3292:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:50
}
    3294:	bd10      	pop	{r4, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/systick/systick.c:35
        SysTick->LOAD = SYSTEM_CLK_KHZ*int_ms/16;
    3296:	4b06      	ldr	r3, [pc, #24]	; (32b0 <systick_init+0x5c>)
    3298:	6818      	ldr	r0, [r3, #0]
    329a:	21fa      	movs	r1, #250	; 0xfa
    329c:	0089      	lsls	r1, r1, #2
    329e:	f7fd f93f 	bl	520 <__udivsi3>
    32a2:	4360      	muls	r0, r4
    32a4:	0900      	lsrs	r0, r0, #4
    32a6:	4b01      	ldr	r3, [pc, #4]	; (32ac <systick_init+0x58>)
    32a8:	6058      	str	r0, [r3, #4]
    32aa:	e7e6      	b.n	327a <systick_init+0x26>
    32ac:	e000e010 	.word	0xe000e010
    32b0:	1ffff0c8 	.word	0x1ffff0c8
    32b4:	e000ed00 	.word	0xe000ed00

000032b8 <spi_init>:
spi_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:23
//       CPHA£ºCPHA=0ÏàÎ»Îª0£» CPHA=1ÏàÎ»Îª1£»
//º¯Êý·µ»Ø£ºÎÞ
//=====================================================================
void spi_init(uint_8 No,uint_8 MSTR,uint_16 BaudRate,\
		uint_8 CPOL,uint_8 CPHA)
{
    32b8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    32ba:	ac06      	add	r4, sp, #24
    32bc:	7825      	ldrb	r5, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:27
    uint_8 BaudRate_Mode;
    uint_8 BaudRate_High;
    uint_8 BaudRate_Low;
    if(No<SPI_0||No>SPI_1)   No=SPI_0;    //Èç¹ûSPIºÅ²ÎÊý´íÎóÔòÇ¿ÖÆÑ¡Ôñ 0ºÅÄ£¿é
    32be:	2801      	cmp	r0, #1
    32c0:	d93e      	bls.n	3340 <spi_init+0x88>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:30
    if(No==SPI_0)                         //³õÊ¼»¯SPI0¹¦ÄÜ
    {
        BSET(SIM_SCGC4_SPI0_SHIFT,SIM_SCGC4);   //´ò¿ªSPI0Ä£¿éÊ±ÖÓ¡£
    32c2:	4e67      	ldr	r6, [pc, #412]	; (3460 <spi_init+0x1a8>)
    32c4:	4c67      	ldr	r4, [pc, #412]	; (3464 <spi_init+0x1ac>)
    32c6:	5937      	ldr	r7, [r6, r4]
    32c8:	2080      	movs	r0, #128	; 0x80
    32ca:	03c0      	lsls	r0, r0, #15
    32cc:	4338      	orrs	r0, r7
    32ce:	5130      	str	r0, [r6, r4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:32
        //Òý½Å¸´ÓÃÎªSPI0¹¦ÄÜ
        PORTC_PCR4=(0|PORT_PCR_MUX(0x02));        //Ñ¡ÔñPTC4µÄSS¹¦ÄÜ
    32d0:	4865      	ldr	r0, [pc, #404]	; (3468 <spi_init+0x1b0>)
    32d2:	2480      	movs	r4, #128	; 0x80
    32d4:	00a4      	lsls	r4, r4, #2
    32d6:	6104      	str	r4, [r0, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:33
        PORTC_PCR5=(0|PORT_PCR_MUX(0x02));        //Ñ¡ÔñPTC5µÄSCK¹¦ÄÜ
    32d8:	6144      	str	r4, [r0, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:34
        PORTC_PCR6=(0|PORT_PCR_MUX(0x02));        //Ñ¡ÔñPTC6µÄMOSI¹¦ÄÜ
    32da:	6184      	str	r4, [r0, #24]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:35
        PORTC_PCR7=(0|PORT_PCR_MUX(0x02));        //Ñ¡ÔñPTC7µÄMIOS¹¦ÄÜ
    32dc:	61c4      	str	r4, [r0, #28]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:37

        SPI0_C1=0x00;                           //SPI¿ØÖÆ¼Ä´æÆ÷1ÇåÁã
    32de:	4863      	ldr	r0, [pc, #396]	; (346c <spi_init+0x1b4>)
    32e0:	2400      	movs	r4, #0
    32e2:	70c4      	strb	r4, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:38
        BSET(SPI_C1_SPE_SHIFT,SPI0_C1);         //Ê¹ÄÜSPIÄ£¿é
    32e4:	78c4      	ldrb	r4, [r0, #3]
    32e6:	2640      	movs	r6, #64	; 0x40
    32e8:	4334      	orrs	r4, r6
    32ea:	70c4      	strb	r4, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:42

        //MSTR=1ÎªÖ÷»úÄ£Ê½£»
        //MSTR=0Îª´Ó»úÄ£Ê½£¨ÒòMSTR³õÊ¼ÖµÎª0£¬ÎÞÐè¸ü¸Ä£©
        (MSTR==1)?BSET(SPI_C1_MSTR_SHIFT,SPI0_C1):\
    32ec:	2901      	cmp	r1, #1
    32ee:	d068      	beq.n	33c2 <spi_init+0x10a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:43 (discriminator 2)
                       BSET(SPI_C1_SPIE_SHIFT,SPI0_C1);
    32f0:	4c5e      	ldr	r4, [pc, #376]	; (346c <spi_init+0x1b4>)
    32f2:	78e0      	ldrb	r0, [r4, #3]
    32f4:	2680      	movs	r6, #128	; 0x80
    32f6:	4276      	negs	r6, r6
    32f8:	4330      	orrs	r0, r6
    32fa:	b2c0      	uxtb	r0, r0
    32fc:	70e0      	strb	r0, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:46

        //Ê±ÖÓ¼«ÐÔÅäÖÃ£¬CPOL=0£¬Æ½Ê±Ê±ÖÓÎª¸ßµçÆ½£¬·´Ö®CPOL=1£¬Æ½Ê±Ê±ÖÓÎªµÍµçÆ½
        (0==CPOL)?BCLR(SPI_C1_CPOL_SHIFT,SPI0_C1):\
    32fe:	2b00      	cmp	r3, #0
    3300:	d165      	bne.n	33ce <spi_init+0x116>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:46 (discriminator 1)
    3302:	485a      	ldr	r0, [pc, #360]	; (346c <spi_init+0x1b4>)
    3304:	78c3      	ldrb	r3, [r0, #3]
    3306:	2408      	movs	r4, #8
    3308:	43a3      	bics	r3, r4
    330a:	70c3      	strb	r3, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:50
                        BSET(SPI_C1_CPOL_SHIFT,SPI0_C1);

        //Ê±ÖÓÏàÎ»CPHA
        (0 == CPHA)?BCLR(SPI_C1_CPHA_SHIFT,SPI0_C1):\
    330c:	2d00      	cmp	r5, #0
    330e:	d164      	bne.n	33da <spi_init+0x122>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:50 (discriminator 1)
    3310:	4856      	ldr	r0, [pc, #344]	; (346c <spi_init+0x1b4>)
    3312:	78c3      	ldrb	r3, [r0, #3]
    3314:	2404      	movs	r4, #4
    3316:	43a3      	bics	r3, r4
    3318:	70c3      	strb	r3, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:54
                              BSET(SPI_C1_CPHA_SHIFT,SPI0_C1);

        ////SSOEÎª1,MODFENÎª1£¬ÅäÖÃ±¾Ä£¿éÎª×Ô¶¯SSÊä³ö
        BSET(SPI_C1_SSOE_SHIFT,SPI0_C1);
    331a:	4b54      	ldr	r3, [pc, #336]	; (346c <spi_init+0x1b4>)
    331c:	78d8      	ldrb	r0, [r3, #3]
    331e:	2402      	movs	r4, #2
    3320:	4320      	orrs	r0, r4
    3322:	70d8      	strb	r0, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:56
        //¶ÔSPI0µÄC1¼Ä´æÆ÷ÅäÖÃÎªÖ÷»úÄ£Ê½¡¢´Ó»úÑ¡Ôñ×Ô¶¯Ä£Ê½²¢Ê¹ÄÜSPI0Ä£¿é¡£
        SPI0_C2=0x00;
    3324:	2000      	movs	r0, #0
    3326:	7098      	strb	r0, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:57
        if(MSTR == 1 )  //Ö÷»úÄ£Ê½
    3328:	2901      	cmp	r1, #1
    332a:	d05c      	beq.n	33e6 <spi_init+0x12e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:59
            BSET(SPI_C2_MODFEN_SHIFT,SPI0_C2);
        SPI0_BR = 0x00U;//²¨ÌØÂÊ¼Ä´æÆ÷ÇåÁã
    332c:	4b4f      	ldr	r3, [pc, #316]	; (346c <spi_init+0x1b4>)
    332e:	2100      	movs	r1, #0
    3330:	7059      	strb	r1, [r3, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:63
        //ÖØÐÂÉèÖÃ²¨ÌØÂÊ
        BaudRate_High=0;
        BaudRate_Low=0;
        BaudRate_Mode=12000/BaudRate;
    3332:	0011      	movs	r1, r2
    3334:	484e      	ldr	r0, [pc, #312]	; (3470 <spi_init+0x1b8>)
    3336:	f7fd f97d 	bl	634 <__divsi3>
    333a:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:62
        BaudRate_Low=0;
    333c:	2300      	movs	r3, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:64
        while(BaudRate_Mode % 2 == 0)
    333e:	e05b      	b.n	33f8 <spi_init+0x140>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:28
    if(No==SPI_0)                         //³õÊ¼»¯SPI0¹¦ÄÜ
    3340:	2800      	cmp	r0, #0
    3342:	d0be      	beq.n	32c2 <spi_init+0xa>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:76
        SPI0_BR|=BaudRate_Low;//¸³Öµ¸øSPI0_BRµÄSPRµÄ D2D1D0Î»

    }
     else         //³õÊ¼»¯SPI1¹¦ÄÜ
    {
        BSET(SIM_SCGC4_SPI1_SHIFT,SIM_SCGC4);   //´ò¿ªSPI1Ä£¿éÊ±ÖÓ¡£
    3344:	4e46      	ldr	r6, [pc, #280]	; (3460 <spi_init+0x1a8>)
    3346:	4c47      	ldr	r4, [pc, #284]	; (3464 <spi_init+0x1ac>)
    3348:	5937      	ldr	r7, [r6, r4]
    334a:	2080      	movs	r0, #128	; 0x80
    334c:	0400      	lsls	r0, r0, #16
    334e:	4338      	orrs	r0, r7
    3350:	5130      	str	r0, [r6, r4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:78
        //Òý½Å¸´ÓÃÎªSPI1¹¦ÄÜ
        PORTD_PCR4=(0|PORT_PCR_MUX(0x02));        //Ñ¡ÔñPTD4µÄSS¹¦ÄÜ
    3352:	4848      	ldr	r0, [pc, #288]	; (3474 <spi_init+0x1bc>)
    3354:	2480      	movs	r4, #128	; 0x80
    3356:	00a4      	lsls	r4, r4, #2
    3358:	6104      	str	r4, [r0, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:79
        PORTD_PCR5=(0|PORT_PCR_MUX(0x02));        //Ñ¡ÔñPTD5µÄSCK¹¦ÄÜ
    335a:	6144      	str	r4, [r0, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:80
        PORTD_PCR6=(0|PORT_PCR_MUX(0x02));        //Ñ¡ÔñPTD6µÄMOSI¹¦ÄÜ
    335c:	6184      	str	r4, [r0, #24]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:81
        PORTD_PCR7=(0|PORT_PCR_MUX(0x02));        //Ñ¡ÔñPTD7µÄMIOS¹¦ÄÜ
    335e:	61c4      	str	r4, [r0, #28]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:83

        SPI1_C1=0x00;                     //SPI¿ØÖÆ¼Ä´æÆ÷1ÇåÁã
    3360:	4845      	ldr	r0, [pc, #276]	; (3478 <spi_init+0x1c0>)
    3362:	2400      	movs	r4, #0
    3364:	70c4      	strb	r4, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:84
        BSET(SPI_C1_SPE_SHIFT,SPI1_C1);   //Ê¹ÄÜSPIÄ£¿é
    3366:	78c4      	ldrb	r4, [r0, #3]
    3368:	2640      	movs	r6, #64	; 0x40
    336a:	4334      	orrs	r4, r6
    336c:	70c4      	strb	r4, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:87
        //MSTR=1ÎªÖ÷»úÄ£Ê½£»
        //MSTR=0Îª´Ó»úÄ£Ê½£¨ÒòMSTR³õÊ¼ÖµÎª0£¬ÎÞÐè¸ü¸Ä£©
        (MSTR==1)?BSET(SPI_C1_MSTR_SHIFT,SPI1_C1):\
    336e:	2901      	cmp	r1, #1
    3370:	d04e      	beq.n	3410 <spi_init+0x158>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:88 (discriminator 2)
                                            BSET(SPI_C1_SPIE_SHIFT,SPI1_C1);
    3372:	4c41      	ldr	r4, [pc, #260]	; (3478 <spi_init+0x1c0>)
    3374:	78e0      	ldrb	r0, [r4, #3]
    3376:	2680      	movs	r6, #128	; 0x80
    3378:	4276      	negs	r6, r6
    337a:	4330      	orrs	r0, r6
    337c:	b2c0      	uxtb	r0, r0
    337e:	70e0      	strb	r0, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:91

        //Ê±ÖÓ¼«ÐÔÅäÖÃ£¬CPOL=0£¬Æ½Ê±Ê±ÖÓÎª¸ßµçÆ½£¬·´Ö®CPOL=1£¬Æ½Ê±Ê±ÖÓÎªµÍµçÆ½
        (0 == CPOL)?BCLR(SPI_C1_CPOL_SHIFT,SPI1_C1):\
    3380:	2b00      	cmp	r3, #0
    3382:	d14b      	bne.n	341c <spi_init+0x164>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:91 (discriminator 1)
    3384:	483c      	ldr	r0, [pc, #240]	; (3478 <spi_init+0x1c0>)
    3386:	78c3      	ldrb	r3, [r0, #3]
    3388:	2408      	movs	r4, #8
    338a:	43a3      	bics	r3, r4
    338c:	70c3      	strb	r3, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:96
                                            BSET(SPI_C1_CPOL_SHIFT,SPI1_C1);

        //CPHA=0Ê±ÖÓÐÅºÅµÄµÚÒ»¸ö±ßÑØ³öÏÖÔÚ8ÖÜÆÚÊý¾Ý´«ÊäµÄµÚÒ»¸öÖÜÆÚµÄÖÐÑë£»
        //CPHA=1Ê±ÖÓÐÅºÅµÄµÚÒ»¸ö±ßÑØ³öÏÖÔÚ8ÖÜÆÚÊý¾Ý´«ÊäµÄµÚÒ»¸öÖÜÆÚµÄÆðµã¡£
        (0 == CPHA)?BCLR(SPI_C1_CPHA_SHIFT,SPI1_C1): \
    338e:	2d00      	cmp	r5, #0
    3390:	d14a      	bne.n	3428 <spi_init+0x170>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:96 (discriminator 1)
    3392:	4839      	ldr	r0, [pc, #228]	; (3478 <spi_init+0x1c0>)
    3394:	78c3      	ldrb	r3, [r0, #3]
    3396:	2404      	movs	r4, #4
    3398:	43a3      	bics	r3, r4
    339a:	70c3      	strb	r3, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:99
                                            BSET(SPI_C1_CPHA_SHIFT,SPI1_C1);

        BSET(SPI_C1_SSOE_SHIFT,SPI1_C1);//SSOEÎª1,MODFENÎª1£¬ÅäÖÃ±¾Ä£¿éÎª×Ô¶¯SSÊä³ö
    339c:	4b36      	ldr	r3, [pc, #216]	; (3478 <spi_init+0x1c0>)
    339e:	78d8      	ldrb	r0, [r3, #3]
    33a0:	2402      	movs	r4, #2
    33a2:	4320      	orrs	r0, r4
    33a4:	70d8      	strb	r0, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:103
        //¶ÔSPI0µÄC1¼Ä´æÆ÷ÅäÖÃÎªÖ÷»úÄ£Ê½¡¢´Ó»úÑ¡Ôñ×Ô¶¯Ä£Ê½²¢Ê¹ÄÜSPI0Ä£¿é¡£

//        BSET(SPI_C1_SPIE_SHIFT,SPI1_C1);  //¿ª±¾Ä£¿éµÄSPIÖÐ¶Ï
        SPI1_C2 = 0x00U;
    33a6:	2000      	movs	r0, #0
    33a8:	7098      	strb	r0, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:104
        if(MSTR == 1 )  //Ö÷»úÄ£Ê½
    33aa:	2901      	cmp	r1, #1
    33ac:	d042      	beq.n	3434 <spi_init+0x17c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:106
            BSET(SPI_C2_MODFEN_SHIFT,SPI1_C2);
        SPI1_BR = 0x00U;
    33ae:	4b32      	ldr	r3, [pc, #200]	; (3478 <spi_init+0x1c0>)
    33b0:	2100      	movs	r1, #0
    33b2:	7059      	strb	r1, [r3, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:110
        //ÖØÐÂÉèÖÃ²¨ÌØÂÊ
        BaudRate_High=0;
        BaudRate_Low=0;
        BaudRate_Mode=12000/BaudRate;   //È¡³ýÊýÓÃÓÚ¼Ä´æÆ÷ÖÐÊý¾Ý¼ÆËã
    33b4:	0011      	movs	r1, r2
    33b6:	482e      	ldr	r0, [pc, #184]	; (3470 <spi_init+0x1b8>)
    33b8:	f7fd f93c 	bl	634 <__divsi3>
    33bc:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:109
        BaudRate_Low=0;
    33be:	2200      	movs	r2, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:111
        while(BaudRate_Mode % 2 == 0)
    33c0:	e041      	b.n	3446 <spi_init+0x18e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:42 (discriminator 1)
        (MSTR==1)?BSET(SPI_C1_MSTR_SHIFT,SPI0_C1):\
    33c2:	0004      	movs	r4, r0
    33c4:	78c0      	ldrb	r0, [r0, #3]
    33c6:	2610      	movs	r6, #16
    33c8:	4330      	orrs	r0, r6
    33ca:	70e0      	strb	r0, [r4, #3]
    33cc:	e797      	b.n	32fe <spi_init+0x46>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:47 (discriminator 2)
                        BSET(SPI_C1_CPOL_SHIFT,SPI0_C1);
    33ce:	4827      	ldr	r0, [pc, #156]	; (346c <spi_init+0x1b4>)
    33d0:	78c3      	ldrb	r3, [r0, #3]
    33d2:	2408      	movs	r4, #8
    33d4:	4323      	orrs	r3, r4
    33d6:	70c3      	strb	r3, [r0, #3]
    33d8:	e798      	b.n	330c <spi_init+0x54>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:51 (discriminator 2)
                              BSET(SPI_C1_CPHA_SHIFT,SPI0_C1);
    33da:	4824      	ldr	r0, [pc, #144]	; (346c <spi_init+0x1b4>)
    33dc:	78c3      	ldrb	r3, [r0, #3]
    33de:	2404      	movs	r4, #4
    33e0:	4323      	orrs	r3, r4
    33e2:	70c3      	strb	r3, [r0, #3]
    33e4:	e799      	b.n	331a <spi_init+0x62>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:58
            BSET(SPI_C2_MODFEN_SHIFT,SPI0_C2);
    33e6:	0019      	movs	r1, r3
    33e8:	789b      	ldrb	r3, [r3, #2]
    33ea:	2010      	movs	r0, #16
    33ec:	4303      	orrs	r3, r0
    33ee:	708b      	strb	r3, [r1, #2]
    33f0:	e79c      	b.n	332c <spi_init+0x74>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:66
            BaudRate_Mode=BaudRate_Mode/2;
    33f2:	0840      	lsrs	r0, r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:67
            BaudRate_Low++;
    33f4:	3301      	adds	r3, #1
    33f6:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:64
        while(BaudRate_Mode % 2 == 0)
    33f8:	07c2      	lsls	r2, r0, #31
    33fa:	d5fa      	bpl.n	33f2 <spi_init+0x13a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:69
        BaudRate_High=--BaudRate_Mode;
    33fc:	3801      	subs	r0, #1
    33fe:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:70
        SPI0_BR=BaudRate_High<<4;//ÊýÖµ¸³¸øSPI0_BRµÄSPPRµÄD6D5D4Î»
    3400:	0100      	lsls	r0, r0, #4
    3402:	b2c0      	uxtb	r0, r0
    3404:	4a19      	ldr	r2, [pc, #100]	; (346c <spi_init+0x1b4>)
    3406:	7050      	strb	r0, [r2, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:71
        SPI0_BR|=BaudRate_Low;//¸³Öµ¸øSPI0_BRµÄSPRµÄ D2D1D0Î»
    3408:	7851      	ldrb	r1, [r2, #1]
    340a:	430b      	orrs	r3, r1
    340c:	7053      	strb	r3, [r2, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:120
        }
        BaudRate_High=--BaudRate_Mode;
        SPI1_BR=BaudRate_High<<4;//ÊýÖµ¸³¸øSPI0_BRµÄSPPRµÄD6D5D4Î»
        SPI1_BR|=BaudRate_Low;//¸³Öµ¸øSPI0_BRµÄSPRµÄ D2D1D0Î»
    }
}
    340e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:87 (discriminator 1)
        (MSTR==1)?BSET(SPI_C1_MSTR_SHIFT,SPI1_C1):\
    3410:	0004      	movs	r4, r0
    3412:	78c0      	ldrb	r0, [r0, #3]
    3414:	2610      	movs	r6, #16
    3416:	4330      	orrs	r0, r6
    3418:	70e0      	strb	r0, [r4, #3]
    341a:	e7b1      	b.n	3380 <spi_init+0xc8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:92 (discriminator 2)
                                            BSET(SPI_C1_CPOL_SHIFT,SPI1_C1);
    341c:	4816      	ldr	r0, [pc, #88]	; (3478 <spi_init+0x1c0>)
    341e:	78c3      	ldrb	r3, [r0, #3]
    3420:	2408      	movs	r4, #8
    3422:	4323      	orrs	r3, r4
    3424:	70c3      	strb	r3, [r0, #3]
    3426:	e7b2      	b.n	338e <spi_init+0xd6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:97 (discriminator 2)
                                            BSET(SPI_C1_CPHA_SHIFT,SPI1_C1);
    3428:	4813      	ldr	r0, [pc, #76]	; (3478 <spi_init+0x1c0>)
    342a:	78c3      	ldrb	r3, [r0, #3]
    342c:	2404      	movs	r4, #4
    342e:	4323      	orrs	r3, r4
    3430:	70c3      	strb	r3, [r0, #3]
    3432:	e7b3      	b.n	339c <spi_init+0xe4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:105
            BSET(SPI_C2_MODFEN_SHIFT,SPI1_C2);
    3434:	0019      	movs	r1, r3
    3436:	789b      	ldrb	r3, [r3, #2]
    3438:	2010      	movs	r0, #16
    343a:	4303      	orrs	r3, r0
    343c:	708b      	strb	r3, [r1, #2]
    343e:	e7b6      	b.n	33ae <spi_init+0xf6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:113
            BaudRate_Mode=BaudRate_Mode/2;
    3440:	0840      	lsrs	r0, r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:114
            BaudRate_Low++;
    3442:	3201      	adds	r2, #1
    3444:	b2d2      	uxtb	r2, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:111
        while(BaudRate_Mode % 2 == 0)
    3446:	07c3      	lsls	r3, r0, #31
    3448:	d5fa      	bpl.n	3440 <spi_init+0x188>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:116
        BaudRate_High=--BaudRate_Mode;
    344a:	3801      	subs	r0, #1
    344c:	b2c3      	uxtb	r3, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:117
        SPI1_BR=BaudRate_High<<4;//ÊýÖµ¸³¸øSPI0_BRµÄSPPRµÄD6D5D4Î»
    344e:	011b      	lsls	r3, r3, #4
    3450:	b2db      	uxtb	r3, r3
    3452:	4909      	ldr	r1, [pc, #36]	; (3478 <spi_init+0x1c0>)
    3454:	704b      	strb	r3, [r1, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:118
        SPI1_BR|=BaudRate_Low;//¸³Öµ¸øSPI0_BRµÄSPRµÄ D2D1D0Î»
    3456:	784b      	ldrb	r3, [r1, #1]
    3458:	431a      	orrs	r2, r3
    345a:	704a      	strb	r2, [r1, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:120
}
    345c:	e7d7      	b.n	340e <spi_init+0x156>
    345e:	46c0      	nop			; (mov r8, r8)
    3460:	40047000 	.word	0x40047000
    3464:	00001034 	.word	0x00001034
    3468:	4004b000 	.word	0x4004b000
    346c:	40076000 	.word	0x40076000
    3470:	00002ee0 	.word	0x00002ee0
    3474:	4004c000 	.word	0x4004c000
    3478:	40077000 	.word	0x40077000

0000347c <spi_send1>:
spi_send1():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:132
//º¯Êý·µ»Ø£º0£º·¢ËÍÊ§°Ü£»1£º·¢ËÍ³É¹¦¡£
//=====================================================================
uint_8 spi_send1(uint_8 No,uint_8 data)
{
    uint_32 i;
    SPI_MemMapPtr baseadd=SPI_baseadd(No);
    347c:	4b0a      	ldr	r3, [pc, #40]	; (34a8 <spi_send1+0x2c>)
    347e:	469c      	mov	ip, r3
    3480:	4460      	add	r0, ip
    3482:	0300      	lsls	r0, r0, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:133 (discriminator 1)
    while(!(SPI_S_REG(baseadd)&SPI_S_SPTEF_MASK));//µÈ´ý·¢ËÍ»º³åÇø¿ÕÏÐ
    3484:	7803      	ldrb	r3, [r0, #0]
    3486:	069b      	lsls	r3, r3, #26
    3488:	d5fc      	bpl.n	3484 <spi_send1+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:134
        SPI_DL_REG(baseadd)=data;//Êý¾Ý¼Ä´æÆ÷½ÓÊÕÊý¾Ý
    348a:	7181      	strb	r1, [r0, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:135
    for(i=0;i<0xFFF0;i++)        //ÔÚÒ»¶¨Ê±¼äÄÚ·¢ËÍ²»ÄÜÍê³É£¬ÔòÈÏÎª·¢ËÍÊ§°Ü¡£
    348c:	2300      	movs	r3, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:135 (discriminator 1)
    348e:	4a07      	ldr	r2, [pc, #28]	; (34ac <spi_send1+0x30>)
    3490:	4293      	cmp	r3, r2
    3492:	d804      	bhi.n	349e <spi_send1+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:137
    {
        if(SPI_S_REG(baseadd)&SPI_S_SPTEF_MASK)//ÅÐ¶Ï·¢ËÍ»º³åÇøÊÇ·ñ½Óµ½Êý¾Ý
    3494:	7802      	ldrb	r2, [r0, #0]
    3496:	0692      	lsls	r2, r2, #26
    3498:	d403      	bmi.n	34a2 <spi_send1+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:135 (discriminator 2)
    for(i=0;i<0xFFF0;i++)        //ÔÚÒ»¶¨Ê±¼äÄÚ·¢ËÍ²»ÄÜÍê³É£¬ÔòÈÏÎª·¢ËÍÊ§°Ü¡£
    349a:	3301      	adds	r3, #1
    349c:	e7f7      	b.n	348e <spi_send1+0x12>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:142
        {
            return(1);
        }
     }
    return(0);
    349e:	2000      	movs	r0, #0
    34a0:	e000      	b.n	34a4 <spi_send1+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:139
            return(1);
    34a2:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:143
}
    34a4:	4770      	bx	lr
    34a6:	46c0      	nop			; (mov r8, r8)
    34a8:	00040076 	.word	0x00040076
    34ac:	0000ffef 	.word	0x0000ffef

000034b0 <spi_sendN>:
spi_sendN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:154
//       n:     Òª·¢ËÍµÄ×Ö½Ú¸öÊý¡£·¶Î§Îª(1~255)
//       data[]:Ëù·¢Êý×éµÄÊ×µØÖ·¡£
//º¯Êý·µ»Ø£ºÎÞ¡£
//=====================================================================
void spi_sendN(uint_8 No,uint_8 n,uint_8 data[])
{
    34b0:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:155
    SPI_MemMapPtr baseadd=SPI_baseadd(No);
    34b2:	4b08      	ldr	r3, [pc, #32]	; (34d4 <spi_sendN+0x24>)
    34b4:	469c      	mov	ip, r3
    34b6:	4460      	add	r0, ip
    34b8:	0300      	lsls	r0, r0, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:157
    uint_32 k;
    for(k=0;k<n;k++)
    34ba:	2400      	movs	r4, #0
    34bc:	e006      	b.n	34cc <spi_sendN+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:160 (discriminator 1)
    {
        //×´Ì¬¼Ä´æÆ÷µÄSPTEFÎ»²»¿Õ
        while(!(SPI_S_REG(baseadd)&SPI_S_SPTEF_MASK));
    34be:	7803      	ldrb	r3, [r0, #0]
    34c0:	069b      	lsls	r3, r3, #26
    34c2:	d5fc      	bpl.n	34be <spi_sendN+0xe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:161 (discriminator 2)
        SPI_DL_REG(baseadd)=data[k];
    34c4:	5d13      	ldrb	r3, [r2, r4]
    34c6:	7183      	strb	r3, [r0, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:162 (discriminator 2)
           SPI_S_REG(baseadd) !=  SPI_S_SPTEF_MASK;    //Çå³ýSPTEFÎ»
    34c8:	7803      	ldrb	r3, [r0, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:157 (discriminator 2)
    for(k=0;k<n;k++)
    34ca:	3401      	adds	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:157 (discriminator 1)
    34cc:	42a1      	cmp	r1, r4
    34ce:	d8f6      	bhi.n	34be <spi_sendN+0xe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:164
    }
}
    34d0:	bd10      	pop	{r4, pc}
    34d2:	46c0      	nop			; (mov r8, r8)
    34d4:	00040076 	.word	0x00040076

000034d8 <spi_receive1>:
spi_receive1():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:174
//º¯Êý²ÎÊý£ºNo£ºÄ£¿éºÅ¡£ ÆäÈ¡ÖµÎª0»ò1
//º¯Êý·µ»Ø£º½ÓÊÕµ½µÄÊý¾Ý¡£
//=====================================================================
uint_8 spi_receive1(uint_8 No)
{
    SPI_MemMapPtr baseadd=SPI_baseadd(No);
    34d8:	4b05      	ldr	r3, [pc, #20]	; (34f0 <spi_receive1+0x18>)
    34da:	469c      	mov	ip, r3
    34dc:	4460      	add	r0, ip
    34de:	0300      	lsls	r0, r0, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:175 (discriminator 1)
    while(!(SPI_S_REG(baseadd)& SPI_S_SPRF_MASK));    //¼ì²âSPIÊÇ·ñÊÕµ½ÁËÊý¾Ý¡£
    34e0:	7803      	ldrb	r3, [r0, #0]
    34e2:	b25b      	sxtb	r3, r3
    34e4:	2b00      	cmp	r3, #0
    34e6:	dafb      	bge.n	34e0 <spi_receive1+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:176
        return SPI_DL_REG(baseadd);
    34e8:	7980      	ldrb	r0, [r0, #6]
    34ea:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:177
}
    34ec:	4770      	bx	lr
    34ee:	46c0      	nop			; (mov r8, r8)
    34f0:	00040076 	.word	0x00040076

000034f4 <spi_receiveN>:
spi_receiveN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:188
//          n:    Òª·¢ËÍµÄ×Ö½Ú¸öÊý¡£·¶Î§Îª(1~255),
//       data[]:½ÓÊÕµ½µÄÊý¾Ý´æ·ÅµÄÊ×µØÖ·¡£
//º¯Êý·µ»Ø£º1£º½ÓÊÕ³É¹¦,ÆäËûÇé¿ö£ºÊ§°Ü¡£
//=====================================================================
uint_8 spi_receiveN(uint_8 No,uint_8 n,uint_8 data[])
{
    34f4:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:189
    SPI_MemMapPtr baseadd=SPI_baseadd(No);
    34f6:	4b08      	ldr	r3, [pc, #32]	; (3518 <spi_receiveN+0x24>)
    34f8:	469c      	mov	ip, r3
    34fa:	4460      	add	r0, ip
    34fc:	0300      	lsls	r0, r0, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:190
    uint_32 m=0;
    34fe:	2400      	movs	r4, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:191
    while(m<n)
    3500:	42a1      	cmp	r1, r4
    3502:	d907      	bls.n	3514 <spi_receiveN+0x20>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:193
    {
        if(SPI_S_REG(baseadd)&SPI_S_SPRF_MASK)
    3504:	7803      	ldrb	r3, [r0, #0]
    3506:	b25b      	sxtb	r3, r3
    3508:	2b00      	cmp	r3, #0
    350a:	daf9      	bge.n	3500 <spi_receiveN+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:195
        {
             data[m]=SPI_DL_REG(baseadd);
    350c:	7983      	ldrb	r3, [r0, #6]
    350e:	5513      	strb	r3, [r2, r4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:196
                 m++;
    3510:	3401      	adds	r4, #1
    3512:	e7f5      	b.n	3500 <spi_receiveN+0xc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:200
        }
    }
    return(1);
}
    3514:	2001      	movs	r0, #1
    3516:	bd10      	pop	{r4, pc}
    3518:	00040076 	.word	0x00040076

0000351c <spi_enable_re_int>:
spi_enable_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:209
//¹¦ÄÜËµÃ÷£º´ò¿ªSPI½ÓÊÕÖÐ¶Ï¡£
//º¯Êý²ÎÊý£ºNo£ºÄ£¿éºÅ¡£ ÆäÈ¡ÖµÎª0»ò1¡£
//º¯Êý·µ»Ø£ºÎÞ¡£
//=====================================================================
void spi_enable_re_int(uint_8 No)
{
    351c:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:210
    enable_irq (No+10);
    351e:	300a      	adds	r0, #10
    3520:	b240      	sxtb	r0, r0
    3522:	f7fe fcd3 	bl	1ecc <enable_irq>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:211
}
    3526:	bd10      	pop	{r4, pc}

00003528 <spi_disable_re_int>:
spi_disable_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:220
//¹¦ÄÜËµÃ÷£º¹Ø±ÕSPI½ÓÊÕÖÐ¶Ï¡£
//º¯Êý²ÎÊý£ºNo£ºÄ£¿éºÅ¡£ ÆäÈ¡ÖµÎª0»ò1¡£
//º¯Êý·µ»Ø£ºÎÞ¡£
//=====================================================================
void spi_disable_re_int(uint_8 No)
{
    3528:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:221
    disable_irq (No+10);
    352a:	300a      	adds	r0, #10
    352c:	b240      	sxtb	r0, r0
    352e:	f7fe fcd9 	bl	1ee4 <disable_irq>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:222
}
    3532:	bd10      	pop	{r4, pc}

00003534 <MKW01Drv_SPI0_Init>:
MKW01Drv_SPI0_Init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:239
//º¯Êý·µ»Ø£ºval
//²ÎÊýËµÃ÷£ºaddr£ºÎÞÏßÄ£¿é¼Ä´æÆ÷µØÖ·
//¹¦ÄÜ¸ÅÒª£º¶ÁÈ¡ÎÞÏßÄ£¿é¼Ä´æÆ÷
//============================================================================
void MKW01Drv_SPI0_Init()
{
    3534:	b5f0      	push	{r4, r5, r6, r7, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:241
    /* Enable Reset PORT clock */
    SIM_SCGC5 |= SIM_SCGC5_PORTE_MASK;//(1<<13); /*Reset Radio Clock Gate Control enable*/
    3536:	4b2a      	ldr	r3, [pc, #168]	; (35e0 <MKW01Drv_SPI0_Init+0xac>)
    3538:	482a      	ldr	r0, [pc, #168]	; (35e4 <MKW01Drv_SPI0_Init+0xb0>)
    353a:	5819      	ldr	r1, [r3, r0]
    353c:	2280      	movs	r2, #128	; 0x80
    353e:	0192      	lsls	r2, r2, #6
    3540:	430a      	orrs	r2, r1
    3542:	501a      	str	r2, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:245

    //Ê¹ÄÜ¸´Î»Òý½Å£¬¸´Î»Òý½ÅE30¸´ÓÃGPIO¹¦ÄÜ,¡¾Êä³ö¡¿RFÓ²¼þ¸´Î»£¬
    //ÒÔ±ãÓÚÈí¼þÈ¡µÃÍêÈ«¿ØÖÆ£¬·ñÔòÎÞ·¨Æô¶¯MCU£¨Ëü»áÒ»Ö±¼ì²âREST_RFÊÇ·ñ±»À­¸ß£©
    PORTE_PCR30 &= ~PORT_PCR_MUX_MASK;
    3544:	4c28      	ldr	r4, [pc, #160]	; (35e8 <MKW01Drv_SPI0_Init+0xb4>)
    3546:	6fa2      	ldr	r2, [r4, #120]	; 0x78
    3548:	4928      	ldr	r1, [pc, #160]	; (35ec <MKW01Drv_SPI0_Init+0xb8>)
    354a:	400a      	ands	r2, r1
    354c:	67a2      	str	r2, [r4, #120]	; 0x78
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:246
    PORTE_PCR30 |= PORT_PCR_MUX(1);//¸´ÓÃGPIO¹¦ÄÜ
    354e:	6fa5      	ldr	r5, [r4, #120]	; 0x78
    3550:	2280      	movs	r2, #128	; 0x80
    3552:	0052      	lsls	r2, r2, #1
    3554:	4315      	orrs	r5, r2
    3556:	67a5      	str	r5, [r4, #120]	; 0x78
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:247
    GPIOE_PDDR |= (1<<30);//Êä³ö
    3558:	4c25      	ldr	r4, [pc, #148]	; (35f0 <MKW01Drv_SPI0_Init+0xbc>)
    355a:	6966      	ldr	r6, [r4, #20]
    355c:	2580      	movs	r5, #128	; 0x80
    355e:	05ed      	lsls	r5, r5, #23
    3560:	432e      	orrs	r6, r5
    3562:	6166      	str	r6, [r4, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:250

    /* Ê¹ÄÜSPI¶Ë¿ÚÊ±ÖÓ */
    SIM_SCGC5 |= (1<<11);         /*SPI Port Clock Gate Control enable*/
    3564:	581f      	ldr	r7, [r3, r0]
    3566:	2680      	movs	r6, #128	; 0x80
    3568:	0136      	lsls	r6, r6, #4
    356a:	433e      	orrs	r6, r7
    356c:	501e      	str	r6, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:253

    /* ´ò¿ªSPI0Ê±ÖÓÃÅ*/
    SIM_SCGC4 |=  (1<<22);        /*SPI Clock Gate Control enable*/
    356e:	4e21      	ldr	r6, [pc, #132]	; (35f4 <MKW01Drv_SPI0_Init+0xc0>)
    3570:	599f      	ldr	r7, [r3, r6]
    3572:	2080      	movs	r0, #128	; 0x80
    3574:	03c0      	lsls	r0, r0, #15
    3576:	4338      	orrs	r0, r7
    3578:	5198      	str	r0, [r3, r6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:256

    /*³õÊ¼»¯»¯SPI¿ØÖÆ¼Ä´æÆ÷*/
    PORTD_PCR0&= ~PORT_PCR_MUX_MASK;      //D0----PCS
    357a:	4b1f      	ldr	r3, [pc, #124]	; (35f8 <MKW01Drv_SPI0_Init+0xc4>)
    357c:	6818      	ldr	r0, [r3, #0]
    357e:	4008      	ands	r0, r1
    3580:	6018      	str	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:257
    PORTD_PCR0|= PORT_PCR_MUX(1);         //PTD0 ×÷Îª´Ó»úÑ¡ÔñÏß
    3582:	6818      	ldr	r0, [r3, #0]
    3584:	4302      	orrs	r2, r0
    3586:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:258
    GPIOD_PDDR|=(1<<0);                   //Òý½Å¶¨ÒåÎªÊä³ö
    3588:	481c      	ldr	r0, [pc, #112]	; (35fc <MKW01Drv_SPI0_Init+0xc8>)
    358a:	6943      	ldr	r3, [r0, #20]
    358c:	2601      	movs	r6, #1
    358e:	4333      	orrs	r3, r6
    3590:	6143      	str	r3, [r0, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:260

    PORTC_PCR5  &= ~PORT_PCR_MUX_MASK;    //C5----SCK
    3592:	4b1b      	ldr	r3, [pc, #108]	; (3600 <MKW01Drv_SPI0_Init+0xcc>)
    3594:	695a      	ldr	r2, [r3, #20]
    3596:	400a      	ands	r2, r1
    3598:	615a      	str	r2, [r3, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:261
    PORTC_PCR5  |= PORT_PCR_MUX(2);
    359a:	695f      	ldr	r7, [r3, #20]
    359c:	2280      	movs	r2, #128	; 0x80
    359e:	0092      	lsls	r2, r2, #2
    35a0:	4317      	orrs	r7, r2
    35a2:	615f      	str	r7, [r3, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:262
    PORTC_PCR6 &= ~PORT_PCR_MUX_MASK;     //C6----MOSI
    35a4:	699f      	ldr	r7, [r3, #24]
    35a6:	400f      	ands	r7, r1
    35a8:	619f      	str	r7, [r3, #24]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:263
    PORTC_PCR6 |= PORT_PCR_MUX(2);
    35aa:	699f      	ldr	r7, [r3, #24]
    35ac:	4317      	orrs	r7, r2
    35ae:	619f      	str	r7, [r3, #24]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:264
    PORTC_PCR7 &= ~PORT_PCR_MUX_MASK;     //C7----MISO
    35b0:	69df      	ldr	r7, [r3, #28]
    35b2:	4039      	ands	r1, r7
    35b4:	61d9      	str	r1, [r3, #28]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:265
    PORTC_PCR7 |= PORT_PCR_MUX(2);
    35b6:	69d9      	ldr	r1, [r3, #28]
    35b8:	430a      	orrs	r2, r1
    35ba:	61da      	str	r2, [r3, #28]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:268

    //±£³ÖÉäÆµÐ¾Æ¬´¦ÓÚ¸´Î»×´Ì¬£¨¼´E¿ÚµÄ30ºÅ½ÅÊý¾ÝÊä³ö¼Ä´æÆ÷Ê¼ÖÕÖÃ1£¬¼´Êä³ö¸ßµçÆ½£¬¸´Î»RF£©
    MKW01DRV_ASSERTRESET(); //Keep Radio in reset
    35bc:	6823      	ldr	r3, [r4, #0]
    35be:	431d      	orrs	r5, r3
    35c0:	6025      	str	r5, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:271

    /* Initialize the SPI peripheral base address */
    SPI0_BASE_PTR->C1 = CSPIC1_INIT;//¿ØÖÆ¼Ä´æÆ÷1
    35c2:	4b10      	ldr	r3, [pc, #64]	; (3604 <MKW01Drv_SPI0_Init+0xd0>)
    35c4:	2200      	movs	r2, #0
    35c6:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:272
    SPI0_BASE_PTR->C2 = CSPIC2_INIT;//¿ØÖÆ¼Ä´æÆ÷2
    35c8:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:273
    SPI0_BR = CSPIBR_INIT;
    35ca:	705a      	strb	r2, [r3, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:274
    SPI0_BASE_PTR->C1 |= (uint_8)(SPI_C1_SPE_MASK | SPI_C1_MSTR_MASK) ; //enable SPI system
    35cc:	78da      	ldrb	r2, [r3, #3]
    35ce:	2150      	movs	r1, #80	; 0x50
    35d0:	430a      	orrs	r2, r1
    35d2:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:275
    SPIS_DUMMYREAD;
    35d4:	781b      	ldrb	r3, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:276
    DEASSERTSS;
    35d6:	6803      	ldr	r3, [r0, #0]
    35d8:	4333      	orrs	r3, r6
    35da:	6003      	str	r3, [r0, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:277
}
    35dc:	bdf0      	pop	{r4, r5, r6, r7, pc}
    35de:	46c0      	nop			; (mov r8, r8)
    35e0:	40047000 	.word	0x40047000
    35e4:	00001038 	.word	0x00001038
    35e8:	4004d000 	.word	0x4004d000
    35ec:	fffff8ff 	.word	0xfffff8ff
    35f0:	400ff100 	.word	0x400ff100
    35f4:	00001034 	.word	0x00001034
    35f8:	4004c000 	.word	0x4004c000
    35fc:	400ff0c0 	.word	0x400ff0c0
    3600:	4004b000 	.word	0x4004b000
    3604:	40076000 	.word	0x40076000

00003608 <MKW01Drv_ReadRegister>:
MKW01Drv_ReadRegister():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:287
//º¯Êý·µ»Ø£ºval
//²ÎÊýËµÃ÷£ºaddr£ºÎÞÏßÄ£¿é¼Ä´æÆ÷µØÖ·
//¹¦ÄÜ¸ÅÒª£º¶ÁÈ¡ÎÞÏßÄ£¿é¼Ä´æÆ÷
//============================================================================
uint_8 MKW01Drv_ReadRegister(uint_8 addr)
{
    3608:	b570      	push	{r4, r5, r6, lr}
    360a:	0004      	movs	r4, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:291
    uint_8 val;
    uint_32 CCR;

    CCR = IntDisableAll();//¹ØÖÐ¶Ï
    360c:	f7fe fce8 	bl	1fe0 <IntDisableAll>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:293

    SPIS_DUMMYREAD;  //¿Õ¶ÁSPI0×´Ì¬¼Ä´æÆ÷
    3610:	4a13      	ldr	r2, [pc, #76]	; (3660 <MKW01Drv_ReadRegister+0x58>)
    3612:	7813      	ldrb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:294
    ASSERTSS;       //Æ¬Ñ¡£¬ÅäÖÃC¿ÚµÄµÚ4ºÅ½ÅµÄÇåÊä³ö¼Ä´æÆ÷Îª1£¬ÔòÇå³ý¶ÔÓ¦Êý¾ÝÊä³ö¼Ä´æÆ÷PDORµÄÎ»
    3614:	4913      	ldr	r1, [pc, #76]	; (3664 <MKW01Drv_ReadRegister+0x5c>)
    3616:	688b      	ldr	r3, [r1, #8]
    3618:	2501      	movs	r5, #1
    361a:	432b      	orrs	r3, r5
    361c:	608b      	str	r3, [r1, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:295
    SPI0_BASE_PTR->DL = (unsigned char)(addr);
    361e:	7194      	strb	r4, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:296 (discriminator 1)
    WAIT_SPITX_BUFFER_EMPTY; //µÈ´ýSPI0·¢ËÍ»º³åÇøÎª¿Õ
    3620:	4b0f      	ldr	r3, [pc, #60]	; (3660 <MKW01Drv_ReadRegister+0x58>)
    3622:	781b      	ldrb	r3, [r3, #0]
    3624:	069b      	lsls	r3, r3, #26
    3626:	d5fb      	bpl.n	3620 <MKW01Drv_ReadRegister+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:297
    SPID_DUMMYREAD;    //¿Õ¶ÁSPI0Êý¾Ý¼Ä´æÆ÷
    3628:	4b0d      	ldr	r3, [pc, #52]	; (3660 <MKW01Drv_ReadRegister+0x58>)
    362a:	799a      	ldrb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:298
    SPI0_BASE_PTR->DL = 0x00;
    362c:	2200      	movs	r2, #0
    362e:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:299 (discriminator 1)
    WAIT_SPITX_BUFFER_EMPTY;  //µÈ´ýSPI0·¢ËÍ»º³åÇøÎª¿Õ
    3630:	4b0b      	ldr	r3, [pc, #44]	; (3660 <MKW01Drv_ReadRegister+0x58>)
    3632:	781b      	ldrb	r3, [r3, #0]
    3634:	069b      	lsls	r3, r3, #26
    3636:	d5fb      	bpl.n	3630 <MKW01Drv_ReadRegister+0x28>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:300
    SPID_DUMMYREAD;     //¿Õ¶ÁSPI0Êý¾Ý¼Ä´æÆ÷
    3638:	4b09      	ldr	r3, [pc, #36]	; (3660 <MKW01Drv_ReadRegister+0x58>)
    363a:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:301 (discriminator 1)
    WAIT_SPIRX_BUFFER_FULL;   //µÈ´ý½ÓÊÕ»º³åÇøÎªÂú   £¨±£Ö¤Ö÷»úÒÑ½«Êý¾Ý·¢³ö£¬²¢ÇÒ´Ó»úÊÕµ½£©
    363c:	4b08      	ldr	r3, [pc, #32]	; (3660 <MKW01Drv_ReadRegister+0x58>)
    363e:	781b      	ldrb	r3, [r3, #0]
    3640:	b25b      	sxtb	r3, r3
    3642:	2b00      	cmp	r3, #0
    3644:	dafa      	bge.n	363c <MKW01Drv_ReadRegister+0x34>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:302
    val = SPI0_BASE_PTR->DL;   //¶ÁÈ¡Êý¾Ý¼Ä´æÆ÷ÖÐµÄÖµ
    3646:	4b06      	ldr	r3, [pc, #24]	; (3660 <MKW01Drv_ReadRegister+0x58>)
    3648:	799c      	ldrb	r4, [r3, #6]
    364a:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:303
    DEASSERTSS;      //Æ¬Ñ¡£¬ÅäÖÃC¿ÚµÄPDOR¼Ä´æÆ÷µÚ4Î»Îª1
    364c:	4a05      	ldr	r2, [pc, #20]	; (3664 <MKW01Drv_ReadRegister+0x5c>)
    364e:	6813      	ldr	r3, [r2, #0]
    3650:	2101      	movs	r1, #1
    3652:	430b      	orrs	r3, r1
    3654:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:304
    IntRestoreAll(CCR);  //¿ªÖÐ¶Ï
    3656:	f7fe fcc7 	bl	1fe8 <IntRestoreAll>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:306
    return val;
}
    365a:	0020      	movs	r0, r4
    365c:	bd70      	pop	{r4, r5, r6, pc}
    365e:	46c0      	nop			; (mov r8, r8)
    3660:	40076000 	.word	0x40076000
    3664:	400ff0c0 	.word	0x400ff0c0

00003668 <MKW01Drv_WriteRegister>:
MKW01Drv_WriteRegister():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:315
//º¯Êý·µ»Ø£ºÎÞ
//²ÎÊýËµÃ÷£ºaddr£ºÎÞÏßÄ£¿é¼Ä´æÆ÷µØÖ·£»val£º´ýÐ´ÈëµÄÖµ
//¹¦ÄÜ¸ÅÒª£ºÉèÖÃÎÞÏßÄ£¿é¼Ä´æÆ÷
//============================================================================
void MKW01Drv_WriteRegister(uint_8 addr, uint_8 val)
{
    3668:	b570      	push	{r4, r5, r6, lr}
    366a:	0005      	movs	r5, r0
    366c:	000c      	movs	r4, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:317
    uint_32 CCR;
    CCR = IntDisableAll();
    366e:	f7fe fcb7 	bl	1fe0 <IntDisableAll>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:318
    SPIS_DUMMYREAD;
    3672:	4a13      	ldr	r2, [pc, #76]	; (36c0 <MKW01Drv_WriteRegister+0x58>)
    3674:	7813      	ldrb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:319
    ASSERTSS;                    //´Ó»úÆ¬Ñ¡ÐÅºÅ£¨µÍµçÑ¹Ñ¡ÖÐ´Ó»ú£¬£©
    3676:	4913      	ldr	r1, [pc, #76]	; (36c4 <MKW01Drv_WriteRegister+0x5c>)
    3678:	688b      	ldr	r3, [r1, #8]
    367a:	2601      	movs	r6, #1
    367c:	4333      	orrs	r3, r6
    367e:	608b      	str	r3, [r1, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:320
    SPI0_BASE_PTR->DL = (unsigned char)(addr | 0x80);
    3680:	2380      	movs	r3, #128	; 0x80
    3682:	425b      	negs	r3, r3
    3684:	432b      	orrs	r3, r5
    3686:	b2db      	uxtb	r3, r3
    3688:	7193      	strb	r3, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:321 (discriminator 1)
    WAIT_SPITX_BUFFER_EMPTY;      //µÈ´ý£¬Ö±µ½·¢ËÍ»º³åÇøÎª¿Õ
    368a:	4b0d      	ldr	r3, [pc, #52]	; (36c0 <MKW01Drv_WriteRegister+0x58>)
    368c:	781b      	ldrb	r3, [r3, #0]
    368e:	069b      	lsls	r3, r3, #26
    3690:	d5fb      	bpl.n	368a <MKW01Drv_WriteRegister+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:322
    SPID_DUMMYREAD;
    3692:	4b0b      	ldr	r3, [pc, #44]	; (36c0 <MKW01Drv_WriteRegister+0x58>)
    3694:	799a      	ldrb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:323
    SPI0_BASE_PTR->DL = (unsigned char)(val);
    3696:	719c      	strb	r4, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:324 (discriminator 1)
    WAIT_SPITX_BUFFER_EMPTY;     //µÈ´ý£¬Ö±µ½·¢ËÍ»º³åÇøÎª¿Õ
    3698:	4b09      	ldr	r3, [pc, #36]	; (36c0 <MKW01Drv_WriteRegister+0x58>)
    369a:	781b      	ldrb	r3, [r3, #0]
    369c:	069b      	lsls	r3, r3, #26
    369e:	d5fb      	bpl.n	3698 <MKW01Drv_WriteRegister+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:325
    SPID_DUMMYREAD;
    36a0:	4b07      	ldr	r3, [pc, #28]	; (36c0 <MKW01Drv_WriteRegister+0x58>)
    36a2:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:326 (discriminator 1)
    WAIT_SPIRX_BUFFER_FULL;    //µÈ´ý£¬Ö±µ½ÒÆÎ»»º³åÇø½ÓÊÕµ½´Ó»ú·¢À´µÄÊý¾Ý£¬Õâ¿ÉÒÔÓÃÀ´±£Ö¤TX·¢ËÍµÄÊý¾ÝÒÑ±»´Ó»úÒÑ¾­½ÓÊÕµ½
    36a4:	4b06      	ldr	r3, [pc, #24]	; (36c0 <MKW01Drv_WriteRegister+0x58>)
    36a6:	781b      	ldrb	r3, [r3, #0]
    36a8:	b25b      	sxtb	r3, r3
    36aa:	2b00      	cmp	r3, #0
    36ac:	dafa      	bge.n	36a4 <MKW01Drv_WriteRegister+0x3c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:327
    DEASSERTSS;
    36ae:	4a05      	ldr	r2, [pc, #20]	; (36c4 <MKW01Drv_WriteRegister+0x5c>)
    36b0:	6813      	ldr	r3, [r2, #0]
    36b2:	2101      	movs	r1, #1
    36b4:	430b      	orrs	r3, r1
    36b6:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:328
    IntRestoreAll(CCR);
    36b8:	f7fe fc96 	bl	1fe8 <IntRestoreAll>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:329
}
    36bc:	bd70      	pop	{r4, r5, r6, pc}
    36be:	46c0      	nop			; (mov r8, r8)
    36c0:	40076000 	.word	0x40076000
    36c4:	400ff0c0 	.word	0x400ff0c0

000036c8 <MKW01Drv_WriteRegisterFast>:
MKW01Drv_WriteRegisterFast():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:338
//º¯Êý·µ»Ø£º²»°²È«µÄº¯Êý,Ö»ÓÐÔÚ½ûÖ¹ÖÐ¶ÏÊ±²Å¿ÉÊ¹ÓÃ
//²ÎÊýËµÃ÷£ºaddr£ºÎÞÏßÄ£¿é¼Ä´æÆ÷µØÖ·£»val£º´ýÐ´ÈëµÄÖµ
//¹¦ÄÜ¸ÅÒª£ºÉèÖÃÎÞÏßÄ£¿é¼Ä´æÆ÷
//============================================================================
void MKW01Drv_WriteRegisterFast(uint_8 addr, uint_8 val)
{
    36c8:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:339
    SPIS_DUMMYREAD;
    36ca:	4a11      	ldr	r2, [pc, #68]	; (3710 <MKW01Drv_WriteRegisterFast+0x48>)
    36cc:	7813      	ldrb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:340
    ASSERTSS;
    36ce:	4911      	ldr	r1, [pc, #68]	; (3714 <MKW01Drv_WriteRegisterFast+0x4c>)
    36d0:	688b      	ldr	r3, [r1, #8]
    36d2:	2401      	movs	r4, #1
    36d4:	4323      	orrs	r3, r4
    36d6:	608b      	str	r3, [r1, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:341
    SPI0_BASE_PTR->DL = (unsigned char)(addr | 0x80);  // Ð´Ä¿µÄµØÖ·
    36d8:	2380      	movs	r3, #128	; 0x80
    36da:	425b      	negs	r3, r3
    36dc:	4318      	orrs	r0, r3
    36de:	b2c0      	uxtb	r0, r0
    36e0:	7190      	strb	r0, [r2, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:342 (discriminator 1)
    WAIT_SPITX_BUFFER_EMPTY;                        //µÈ´ý·¢ËÍ»º³åÇøÎª¿Õ
    36e2:	4b0b      	ldr	r3, [pc, #44]	; (3710 <MKW01Drv_WriteRegisterFast+0x48>)
    36e4:	781b      	ldrb	r3, [r3, #0]
    36e6:	069b      	lsls	r3, r3, #26
    36e8:	d5fb      	bpl.n	36e2 <MKW01Drv_WriteRegisterFast+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:343
    SPID_DUMMYREAD;
    36ea:	4b09      	ldr	r3, [pc, #36]	; (3710 <MKW01Drv_WriteRegisterFast+0x48>)
    36ec:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:345 (discriminator 1)
//    SPI0_BASE_PTR->DL = (unsigned char)(val);    //Ð´Êý¾Ý
    WAIT_SPITX_BUFFER_EMPTY;
    36ee:	4b08      	ldr	r3, [pc, #32]	; (3710 <MKW01Drv_WriteRegisterFast+0x48>)
    36f0:	781b      	ldrb	r3, [r3, #0]
    36f2:	069b      	lsls	r3, r3, #26
    36f4:	d5fb      	bpl.n	36ee <MKW01Drv_WriteRegisterFast+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:346
    SPID_DUMMYREAD;
    36f6:	4b06      	ldr	r3, [pc, #24]	; (3710 <MKW01Drv_WriteRegisterFast+0x48>)
    36f8:	799b      	ldrb	r3, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:347 (discriminator 1)
    WAIT_SPIRX_BUFFER_FULL;                        //µÈ´ý£¬Ö±µ½ÒÆÎ»»º³åÇø½ÓÊÕµ½´Ó»ú·¢À´µÄÊý¾Ý£¬Õâ¿ÉÒÔÓÃÀ´±£Ö¤TX·¢ËÍµÄÊý¾ÝÒÑ±»´Ó»úÒÑ¾­½ÓÊÕµ½
    36fa:	4b05      	ldr	r3, [pc, #20]	; (3710 <MKW01Drv_WriteRegisterFast+0x48>)
    36fc:	781b      	ldrb	r3, [r3, #0]
    36fe:	b25b      	sxtb	r3, r3
    3700:	2b00      	cmp	r3, #0
    3702:	dafa      	bge.n	36fa <MKW01Drv_WriteRegisterFast+0x32>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:348
    DEASSERTSS;
    3704:	4a03      	ldr	r2, [pc, #12]	; (3714 <MKW01Drv_WriteRegisterFast+0x4c>)
    3706:	6813      	ldr	r3, [r2, #0]
    3708:	2101      	movs	r1, #1
    370a:	430b      	orrs	r3, r1
    370c:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/spi/spi.c:349
}
    370e:	bd10      	pop	{r4, pc}
    3710:	40076000 	.word	0x40076000
    3714:	400ff0c0 	.word	0x400ff0c0

00003718 <ram_read>:
ram_read():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:17
//       addr£ºÄ¿±êµØÖ·£¬·¶Î§RAM_START~RAM_END-N
//       N£º¶Á×Ö½ÚÊýÄ¿
//¹¦ÄÜ¸ÅÒª£º¶ÁÈ¡ramÖ¸¶¨µØÖ·µÄN¸ö×Ö½ÚµÄÄÚÈÝ(¾ø¶ÔµØÖ·¶ÁÈ¡)
//======================================================================
uint_8 ram_read(uint_8 *dest,uint_32 addr,uint_32 N)
{
    3718:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:20
	uint_8 *src;
	src=(uint_8 *)addr;
	if((addr>=RAM_START)&&(addr<=(RAM_END-N)))
    371a:	4b0d      	ldr	r3, [pc, #52]	; (3750 <ram_read+0x38>)
    371c:	4299      	cmp	r1, r3
    371e:	d902      	bls.n	3726 <ram_read+0xe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:20 (discriminator 1)
    3720:	43d3      	mvns	r3, r2
    3722:	428b      	cmp	r3, r1
    3724:	d210      	bcs.n	3748 <ram_read+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:30
	}
	else
	{
		//µØÖ·²»ºÏ·¨
		//0~3¸ö×Ö½ÚÒÔÐ¡¶Ë¸ñÊ½´æ·ÅUSERµÄRAMÆðÊ¼µØÖ·
        dest[0]=(uint_8)(RAM_START);
    3726:	2300      	movs	r3, #0
    3728:	7003      	strb	r3, [r0, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:31
        dest[1]=(uint_8)(RAM_START>>8);
    372a:	21cc      	movs	r1, #204	; 0xcc
    372c:	7041      	strb	r1, [r0, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:32
        dest[2]=(uint_8)(RAM_START>>16);
    372e:	7083      	strb	r3, [r0, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:33
        dest[3]=(uint_8)(RAM_START>>24);
    3730:	70c3      	strb	r3, [r0, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:35
        //4~7¸ö×Ö½ÚÒÔÐ¡¶Ë¸ñÊ½´æ·ÅUSERµÄRAMÖÕÖ¹µØÖ·
        dest[4]=(uint_8)(RAM_END-N);
    3732:	43d3      	mvns	r3, r2
    3734:	7103      	strb	r3, [r0, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:36
        dest[5]=(uint_8)((RAM_END-N)>>8);
    3736:	001a      	movs	r2, r3
    3738:	0a1b      	lsrs	r3, r3, #8
    373a:	7143      	strb	r3, [r0, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:37
        dest[6]=(uint_8)((RAM_END-N)>>16);
    373c:	0c13      	lsrs	r3, r2, #16
    373e:	7183      	strb	r3, [r0, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:38
        dest[7]=(uint_8)((RAM_END-N)>>24);
    3740:	0e12      	lsrs	r2, r2, #24
    3742:	71c2      	strb	r2, [r0, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:39
		return 0;
    3744:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:41
	}
}
    3746:	bd10      	pop	{r4, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:23
		memcpy(dest,src,N);
    3748:	f001 fb18 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/ram/ram.c:24
		return 1;
    374c:	2001      	movs	r0, #1
    374e:	e7fa      	b.n	3746 <ram_read+0x2e>
    3750:	0000cbff 	.word	0x0000cbff

00003754 <tpm_mux_val>:
tpm_mux_val():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:101
//=====================================================================
static uint_8 tpm_mux_val(uint_16 pwmNo,uint_8* TPM_i,uint_8* chl)
{
    uint_8 port,pin;
    //1.½âÎöÄ£¿éºÅºÍÍ¨µÀºÅ
    switch(pwmNo)
    3754:	2302      	movs	r3, #2
    3756:	33ff      	adds	r3, #255	; 0xff
    3758:	4298      	cmp	r0, r3
    375a:	d02b      	beq.n	37b4 <tpm_mux_val+0x60>
    375c:	d916      	bls.n	378c <tpm_mux_val+0x38>
    375e:	4b20      	ldr	r3, [pc, #128]	; (37e0 <tpm_mux_val+0x8c>)
    3760:	4298      	cmp	r0, r3
    3762:	d01d      	beq.n	37a0 <tpm_mux_val+0x4c>
    3764:	3303      	adds	r3, #3
    3766:	33ff      	adds	r3, #255	; 0xff
    3768:	4298      	cmp	r0, r3
    376a:	d01e      	beq.n	37aa <tpm_mux_val+0x56>
    376c:	4b1d      	ldr	r3, [pc, #116]	; (37e4 <tpm_mux_val+0x90>)
    376e:	4298      	cmp	r0, r3
    3770:	d102      	bne.n	3778 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:103
    {
        case PWM_0:*TPM_i =0;*chl=0;break;
    3772:	2300      	movs	r3, #0
    3774:	700b      	strb	r3, [r1, #0]
    3776:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:111
        case PWM_3:*TPM_i =0;*chl=3;break;
        case PWM_4:*TPM_i =0;*chl=4;break;
        case PWM_5:*TPM_i =0;*chl=5;break;
    }
    //2.½âÎöÒý½Å¸´ÓÃ¼Ä´æÆ÷´«ÈëÖµ
    port = (pwmNo>>8);
    3778:	0a03      	lsrs	r3, r0, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:112
    pin = pwmNo;
    377a:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:113
    if(port<2 || port==4 || (port==2 && (pin==8||pin==9) ))
    377c:	2b01      	cmp	r3, #1
    377e:	d929      	bls.n	37d4 <tpm_mux_val+0x80>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:113 (discriminator 1)
    3780:	2b04      	cmp	r3, #4
    3782:	d029      	beq.n	37d8 <tpm_mux_val+0x84>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:113 (discriminator 2)
    3784:	2b02      	cmp	r3, #2
    3786:	d01f      	beq.n	37c8 <tpm_mux_val+0x74>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:116
        return 3;
    else
        return 4;
    3788:	2004      	movs	r0, #4
    378a:	e024      	b.n	37d6 <tpm_mux_val+0x82>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:101
    switch(pwmNo)
    378c:	2801      	cmp	r0, #1
    378e:	d016      	beq.n	37be <tpm_mux_val+0x6a>
    3790:	3b01      	subs	r3, #1
    3792:	4298      	cmp	r0, r3
    3794:	d1f0      	bne.n	3778 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:106
        case PWM_3:*TPM_i =0;*chl=3;break;
    3796:	2300      	movs	r3, #0
    3798:	700b      	strb	r3, [r1, #0]
    379a:	3303      	adds	r3, #3
    379c:	7013      	strb	r3, [r2, #0]
    379e:	e7eb      	b.n	3778 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:104
        case PWM_1:*TPM_i =0;*chl=1;break;
    37a0:	2300      	movs	r3, #0
    37a2:	700b      	strb	r3, [r1, #0]
    37a4:	3301      	adds	r3, #1
    37a6:	7013      	strb	r3, [r2, #0]
    37a8:	e7e6      	b.n	3778 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:105
        case PWM_2:*TPM_i =0;*chl=2;break;
    37aa:	2300      	movs	r3, #0
    37ac:	700b      	strb	r3, [r1, #0]
    37ae:	3302      	adds	r3, #2
    37b0:	7013      	strb	r3, [r2, #0]
    37b2:	e7e1      	b.n	3778 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:107
        case PWM_4:*TPM_i =0;*chl=4;break;
    37b4:	2300      	movs	r3, #0
    37b6:	700b      	strb	r3, [r1, #0]
    37b8:	3304      	adds	r3, #4
    37ba:	7013      	strb	r3, [r2, #0]
    37bc:	e7dc      	b.n	3778 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:108
        case PWM_5:*TPM_i =0;*chl=5;break;
    37be:	2300      	movs	r3, #0
    37c0:	700b      	strb	r3, [r1, #0]
    37c2:	3305      	adds	r3, #5
    37c4:	7013      	strb	r3, [r2, #0]
    37c6:	e7d7      	b.n	3778 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:113 (discriminator 3)
    if(port<2 || port==4 || (port==2 && (pin==8||pin==9) ))
    37c8:	3808      	subs	r0, #8
    37ca:	b2c0      	uxtb	r0, r0
    37cc:	2801      	cmp	r0, #1
    37ce:	d905      	bls.n	37dc <tpm_mux_val+0x88>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:116
        return 4;
    37d0:	2004      	movs	r0, #4
    37d2:	e000      	b.n	37d6 <tpm_mux_val+0x82>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:114
        return 3;
    37d4:	2003      	movs	r0, #3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:117
}
    37d6:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:114
        return 3;
    37d8:	2003      	movs	r0, #3
    37da:	e7fc      	b.n	37d6 <tpm_mux_val+0x82>
    37dc:	2003      	movs	r0, #3
    37de:	e7fa      	b.n	37d6 <tpm_mux_val+0x82>
    37e0:	00000202 	.word	0x00000202
    37e4:	00000201 	.word	0x00000201

000037e8 <tpm_timer_init>:
tpm_timer_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:128
//        f£ºµ¥Î»£ºKhz£¬È¡Öµ£º375¡¢750¡¢1500¡¢3000¡¢6000¡¢12000¡¢24000¡¢48000
//        MOD_Value£ºµ¥Î»£ºms£¬·¶Î§È¡¾öÓÚ¼ÆÊýÆ÷ÆµÂÊÓë¼ÆÊýÆ÷Î»Êý£¨16Î»£©
//º¯Êý·µ»Ø£º ÎÞ
//===================================================================
static void tpm_timer_init(uint_16 TPM_i,uint32_t f,uint_16 MOD_Value)
{
    37e8:	b5f0      	push	{r4, r5, r6, r7, lr}
    37ea:	46c6      	mov	lr, r8
    37ec:	b500      	push	{lr}
    37ee:	0005      	movs	r5, r0
    37f0:	000e      	movs	r6, r1
    37f2:	0017      	movs	r7, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:132
    //¾Ö²¿±äÁ¿ÉùÃ÷
    uint_32 clk_f,clk_div;
    //1. ¿ªÆôSIMÊ±ÖÓÃÅ
    BSET(SIM_SCGC6_TPM0_SHIFT+TPM_i,SIM_SCGC6);
    37f4:	4b1b      	ldr	r3, [pc, #108]	; (3864 <tpm_timer_init+0x7c>)
    37f6:	481c      	ldr	r0, [pc, #112]	; (3868 <tpm_timer_init+0x80>)
    37f8:	581a      	ldr	r2, [r3, r0]
    37fa:	4690      	mov	r8, r2
    37fc:	2118      	movs	r1, #24
    37fe:	468c      	mov	ip, r1
    3800:	44ac      	add	ip, r5
    3802:	3917      	subs	r1, #23
    3804:	4662      	mov	r2, ip
    3806:	4091      	lsls	r1, r2
    3808:	4642      	mov	r2, r8
    380a:	430a      	orrs	r2, r1
    380c:	501a      	str	r2, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:134
    //2.¿ªÆôÊ±ÖÓ£¬Ä¬ÈÏÑ¡ÔñÓÃPLL/2Ê±ÖÓÔ´£¬¼´48MHz
    SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
    380e:	4a17      	ldr	r2, [pc, #92]	; (386c <tpm_timer_init+0x84>)
    3810:	5898      	ldr	r0, [r3, r2]
    3812:	2180      	movs	r1, #128	; 0x80
    3814:	0449      	lsls	r1, r1, #17
    3816:	4301      	orrs	r1, r0
    3818:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:135
    SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK;
    381a:	5899      	ldr	r1, [r3, r2]
    381c:	4814      	ldr	r0, [pc, #80]	; (3870 <tpm_timer_init+0x88>)
    381e:	4001      	ands	r1, r0
    3820:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:136
    PWM_ARR[TPM_i]->SC = 0;
    3822:	00aa      	lsls	r2, r5, #2
    3824:	4b13      	ldr	r3, [pc, #76]	; (3874 <tpm_timer_init+0x8c>)
    3826:	58d3      	ldr	r3, [r2, r3]
    3828:	2200      	movs	r2, #0
    382a:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:139
    //3. ÓÉÆÚÍûµÄÊ±ÖÓÆµÂÊf£¬¼ÆËã·ÖÆµÒò×Óclk_div¡£Òò·ÖÆµÏµÊýclk_f=48000/f,
    //Ôò·ÖÆµÒò×Óclk_div=sqrt(clk_f)¡£ÀýÈç£ºf=3000Khz,Ôòclk_f=16£¬clk_div=4
    clk_f=48000/f;
    382c:	0031      	movs	r1, r6
    382e:	4812      	ldr	r0, [pc, #72]	; (3878 <tpm_timer_init+0x90>)
    3830:	f7fc fe76 	bl	520 <__udivsi3>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:140
    while(clk_f>1)
    3834:	e001      	b.n	383a <tpm_timer_init+0x52>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:142
    {
        clk_div++;
    3836:	3401      	adds	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:143
        clk_f=clk_f/2;
    3838:	0840      	lsrs	r0, r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:140
    while(clk_f>1)
    383a:	2801      	cmp	r0, #1
    383c:	d8fb      	bhi.n	3836 <tpm_timer_init+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:146
    }
    //4. ¼ÆÊýÆ÷ÇåÁã
    PWM_ARR[TPM_i]->CNT = 0;
    383e:	4b0d      	ldr	r3, [pc, #52]	; (3874 <tpm_timer_init+0x8c>)
    3840:	00ad      	lsls	r5, r5, #2
    3842:	58ea      	ldr	r2, [r5, r3]
    3844:	2100      	movs	r1, #0
    3846:	6051      	str	r1, [r2, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:148
    //5. ÉèÖÃÄ£Êý¼Ä´æÆ÷
    PWM_ARR[TPM_i]->MOD = (f*MOD_Value);  //¸øÄ£Êý¼Ä´æÆ÷¸³Öµ
    3848:	58ea      	ldr	r2, [r5, r3]
    384a:	437e      	muls	r6, r7
    384c:	6096      	str	r6, [r2, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:151
    //6. Ð´TPM_iµÄ×´Ì¬ºÍ¿ØÖÆ¼Ä´æÆ÷
//    PWM_ARR[TPM_i]->SC |= TPM_SC_CMOD(1) | TPM_SC_PS(clk_div) | TPM_SC_TOIE_MASK;
    PWM_ARR[TPM_i]->SC |=  TPM_SC_PS(clk_div) | TPM_SC_TOIE_MASK;
    384e:	58e9      	ldr	r1, [r5, r3]
    3850:	680b      	ldr	r3, [r1, #0]
    3852:	2207      	movs	r2, #7
    3854:	4014      	ands	r4, r2
    3856:	431c      	orrs	r4, r3
    3858:	2340      	movs	r3, #64	; 0x40
    385a:	431c      	orrs	r4, r3
    385c:	600c      	str	r4, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:152
}
    385e:	bc04      	pop	{r2}
    3860:	4690      	mov	r8, r2
    3862:	bdf0      	pop	{r4, r5, r6, r7, pc}
    3864:	40047000 	.word	0x40047000
    3868:	0000103c 	.word	0x0000103c
    386c:	00001004 	.word	0x00001004
    3870:	fffeffff 	.word	0xfffeffff
    3874:	1ffff0e0 	.word	0x1ffff0e0
    3878:	0000bb80 	.word	0x0000bb80

0000387c <pwm_init>:
pwm_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:32
{
    387c:	b5f0      	push	{r4, r5, r6, r7, lr}
    387e:	46c6      	mov	lr, r8
    3880:	b500      	push	{lr}
    3882:	b086      	sub	sp, #24
    3884:	0004      	movs	r4, r0
    3886:	9102      	str	r1, [sp, #8]
    3888:	9203      	str	r2, [sp, #12]
    388a:	1c18      	adds	r0, r3, #0
    388c:	9301      	str	r3, [sp, #4]
    388e:	ab0c      	add	r3, sp, #48	; 0x30
    3890:	781b      	ldrb	r3, [r3, #0]
    3892:	4698      	mov	r8, r3
    3894:	ab0d      	add	r3, sp, #52	; 0x34
    3896:	781f      	ldrb	r7, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:39
    if(duty>100.0) duty=100.0;
    3898:	493c      	ldr	r1, [pc, #240]	; (398c <pwm_init+0x110>)
    389a:	f7fc ffdd 	bl	858 <__aeabi_fcmpgt>
    389e:	2800      	cmp	r0, #0
    38a0:	d001      	beq.n	38a6 <pwm_init+0x2a>
    38a2:	4b3a      	ldr	r3, [pc, #232]	; (398c <pwm_init+0x110>)
    38a4:	9301      	str	r3, [sp, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:41
    port = (pwmNo>>8);    //½âÎö³öµÄ¶Ë¿Ú
    38a6:	0020      	movs	r0, r4
    38a8:	0a23      	lsrs	r3, r4, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:42
    pin = pwmNo;          //½âÎö³öµÄÒý½ÅºÅ
    38aa:	b2e4      	uxtb	r4, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:43
    port_ptr = PORT_ARR[port];  //»ñµÃPORTÄ£¿éÏàÓ¦¿Ú»ùµØÖ·
    38ac:	009b      	lsls	r3, r3, #2
    38ae:	4a38      	ldr	r2, [pc, #224]	; (3990 <pwm_init+0x114>)
    38b0:	589e      	ldr	r6, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:45
    mux_val=tpm_mux_val(pwmNo,&TPM_i,&chl);
    38b2:	ab04      	add	r3, sp, #16
    38b4:	1ddd      	adds	r5, r3, #7
    38b6:	1d9a      	adds	r2, r3, #6
    38b8:	0029      	movs	r1, r5
    38ba:	f7ff ff4b 	bl	3754 <tpm_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:47
    PORT_PCR_REG(port_ptr, pin) &= ~PORT_PCR_MUX_MASK;
    38be:	00a4      	lsls	r4, r4, #2
    38c0:	59a3      	ldr	r3, [r4, r6]
    38c2:	4a34      	ldr	r2, [pc, #208]	; (3994 <pwm_init+0x118>)
    38c4:	4013      	ands	r3, r2
    38c6:	51a3      	str	r3, [r4, r6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:48
    PORT_PCR_REG(port_ptr, pin) |= PORT_PCR_MUX(mux_val);
    38c8:	59a3      	ldr	r3, [r4, r6]
    38ca:	0200      	lsls	r0, r0, #8
    38cc:	22e0      	movs	r2, #224	; 0xe0
    38ce:	00d2      	lsls	r2, r2, #3
    38d0:	4010      	ands	r0, r2
    38d2:	4318      	orrs	r0, r3
    38d4:	51a0      	str	r0, [r4, r6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:49
    tpm_timer_init(TPM_i,clockFre,period);
    38d6:	7828      	ldrb	r0, [r5, #0]
    38d8:	9a03      	ldr	r2, [sp, #12]
    38da:	9902      	ldr	r1, [sp, #8]
    38dc:	f7ff ff84 	bl	37e8 <tpm_timer_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:51
    if(align == PWM_CENTER)         //ÖÐÐÄ¶ÔÆë
    38e0:	4643      	mov	r3, r8
    38e2:	2b01      	cmp	r3, #1
    38e4:	d038      	beq.n	3958 <pwm_init+0xdc>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:54
        PWM_ARR[TPM_i]->SC &= ~TPM_SC_CPWMS_MASK;
    38e6:	ab04      	add	r3, sp, #16
    38e8:	3307      	adds	r3, #7
    38ea:	781b      	ldrb	r3, [r3, #0]
    38ec:	009b      	lsls	r3, r3, #2
    38ee:	4a2a      	ldr	r2, [pc, #168]	; (3998 <pwm_init+0x11c>)
    38f0:	589a      	ldr	r2, [r3, r2]
    38f2:	6813      	ldr	r3, [r2, #0]
    38f4:	2120      	movs	r1, #32
    38f6:	438b      	bics	r3, r1
    38f8:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:56
    if(pol == PWM_PLUS)             //Õý¼«ÐÔ
    38fa:	2f00      	cmp	r7, #0
    38fc:	d037      	beq.n	396e <pwm_init+0xf2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:60
        TPM_CnSC_REG(PWM_ARR[TPM_i],chl)=TPM_CnSC_MSB_MASK| \
    38fe:	ab04      	add	r3, sp, #16
    3900:	3307      	adds	r3, #7
    3902:	781b      	ldrb	r3, [r3, #0]
    3904:	009b      	lsls	r3, r3, #2
    3906:	4a24      	ldr	r2, [pc, #144]	; (3998 <pwm_init+0x11c>)
    3908:	589a      	ldr	r2, [r3, r2]
    390a:	ab04      	add	r3, sp, #16
    390c:	3306      	adds	r3, #6
    390e:	781b      	ldrb	r3, [r3, #0]
    3910:	3301      	adds	r3, #1
    3912:	00db      	lsls	r3, r3, #3
    3914:	18d3      	adds	r3, r2, r3
    3916:	2224      	movs	r2, #36	; 0x24
    3918:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:63
    temp = PWM_ARR[TPM_i]->MOD;    //¼ÆËãÖÜÆÚ£¨period£©
    391a:	ab04      	add	r3, sp, #16
    391c:	3307      	adds	r3, #7
    391e:	781b      	ldrb	r3, [r3, #0]
    3920:	009b      	lsls	r3, r3, #2
    3922:	4a1d      	ldr	r2, [pc, #116]	; (3998 <pwm_init+0x11c>)
    3924:	589d      	ldr	r5, [r3, r2]
    3926:	68a8      	ldr	r0, [r5, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:64
    TPM_CnV_REG(PWM_ARR[TPM_i],chl)=(uint_32)(temp*duty/100);
    3928:	f7fd fcb0 	bl	128c <__aeabi_ui2f>
    392c:	9901      	ldr	r1, [sp, #4]
    392e:	f7fd f997 	bl	c60 <__aeabi_fmul>
    3932:	4916      	ldr	r1, [pc, #88]	; (398c <pwm_init+0x110>)
    3934:	f7fc ffbc 	bl	8b0 <__aeabi_fdiv>
    3938:	ab04      	add	r3, sp, #16
    393a:	799c      	ldrb	r4, [r3, #6]
    393c:	f7fc ffa0 	bl	880 <__aeabi_f2uiz>
    3940:	3401      	adds	r4, #1
    3942:	00e4      	lsls	r4, r4, #3
    3944:	192c      	adds	r4, r5, r4
    3946:	60a0      	str	r0, [r4, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:65
    PWM_ARR[TPM_i]->SC |= TPM_SC_CMOD(1);
    3948:	682b      	ldr	r3, [r5, #0]
    394a:	2208      	movs	r2, #8
    394c:	4313      	orrs	r3, r2
    394e:	602b      	str	r3, [r5, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:66
}
    3950:	b006      	add	sp, #24
    3952:	bc04      	pop	{r2}
    3954:	4690      	mov	r8, r2
    3956:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:52
        PWM_ARR[TPM_i]->SC |= TPM_SC_CPWMS_MASK;
    3958:	ab04      	add	r3, sp, #16
    395a:	3307      	adds	r3, #7
    395c:	781b      	ldrb	r3, [r3, #0]
    395e:	009b      	lsls	r3, r3, #2
    3960:	4a0d      	ldr	r2, [pc, #52]	; (3998 <pwm_init+0x11c>)
    3962:	589a      	ldr	r2, [r3, r2]
    3964:	6813      	ldr	r3, [r2, #0]
    3966:	2120      	movs	r1, #32
    3968:	430b      	orrs	r3, r1
    396a:	6013      	str	r3, [r2, #0]
    396c:	e7c5      	b.n	38fa <pwm_init+0x7e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:57
        TPM_CnSC_REG(PWM_ARR[TPM_i],chl)=TPM_CnSC_MSB_MASK| \
    396e:	ab04      	add	r3, sp, #16
    3970:	3307      	adds	r3, #7
    3972:	781b      	ldrb	r3, [r3, #0]
    3974:	009b      	lsls	r3, r3, #2
    3976:	4a08      	ldr	r2, [pc, #32]	; (3998 <pwm_init+0x11c>)
    3978:	589a      	ldr	r2, [r3, r2]
    397a:	ab04      	add	r3, sp, #16
    397c:	3306      	adds	r3, #6
    397e:	781b      	ldrb	r3, [r3, #0]
    3980:	3301      	adds	r3, #1
    3982:	00db      	lsls	r3, r3, #3
    3984:	18d3      	adds	r3, r2, r3
    3986:	2228      	movs	r2, #40	; 0x28
    3988:	605a      	str	r2, [r3, #4]
    398a:	e7c6      	b.n	391a <pwm_init+0x9e>
    398c:	42c80000 	.word	0x42c80000
    3990:	00005204 	.word	0x00005204
    3994:	fffff8ff 	.word	0xfffff8ff
    3998:	1ffff0e0 	.word	0x1ffff0e0

0000399c <pwm_update>:
pwm_update():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:76
{
    399c:	b5f0      	push	{r4, r5, r6, r7, lr}
    399e:	b083      	sub	sp, #12
    39a0:	0007      	movs	r7, r0
    39a2:	1c0c      	adds	r4, r1, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:80
    if(duty>100.0)  duty=100.0;
    39a4:	4912      	ldr	r1, [pc, #72]	; (39f0 <pwm_update+0x54>)
    39a6:	1c20      	adds	r0, r4, #0
    39a8:	f7fc ff56 	bl	858 <__aeabi_fcmpgt>
    39ac:	2800      	cmp	r0, #0
    39ae:	d000      	beq.n	39b2 <pwm_update+0x16>
    39b0:	4c0f      	ldr	r4, [pc, #60]	; (39f0 <pwm_update+0x54>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:82
    tpm_mux_val(pwmNo,&TPM_i,&chl);
    39b2:	466b      	mov	r3, sp
    39b4:	1d9e      	adds	r6, r3, #6
    39b6:	1ddd      	adds	r5, r3, #7
    39b8:	0032      	movs	r2, r6
    39ba:	0029      	movs	r1, r5
    39bc:	0038      	movs	r0, r7
    39be:	f7ff fec9 	bl	3754 <tpm_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:84
    period=PWM_ARR[TPM_i]->MOD;
    39c2:	782b      	ldrb	r3, [r5, #0]
    39c4:	009b      	lsls	r3, r3, #2
    39c6:	4a0b      	ldr	r2, [pc, #44]	; (39f4 <pwm_update+0x58>)
    39c8:	589d      	ldr	r5, [r3, r2]
    39ca:	68a8      	ldr	r0, [r5, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:85
    TPM_CnV_REG(PWM_ARR[TPM_i],chl)=(uint32_t)(period*duty/100);
    39cc:	f7fd fc5e 	bl	128c <__aeabi_ui2f>
    39d0:	1c21      	adds	r1, r4, #0
    39d2:	f7fd f945 	bl	c60 <__aeabi_fmul>
    39d6:	4906      	ldr	r1, [pc, #24]	; (39f0 <pwm_update+0x54>)
    39d8:	f7fc ff6a 	bl	8b0 <__aeabi_fdiv>
    39dc:	7834      	ldrb	r4, [r6, #0]
    39de:	f7fc ff4f 	bl	880 <__aeabi_f2uiz>
    39e2:	3401      	adds	r4, #1
    39e4:	00e4      	lsls	r4, r4, #3
    39e6:	192c      	adds	r4, r5, r4
    39e8:	60a0      	str	r0, [r4, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pwm/pwm.c:86
}
    39ea:	b003      	add	sp, #12
    39ec:	bdf0      	pop	{r4, r5, r6, r7, pc}
    39ee:	46c0      	nop			; (mov r8, r8)
    39f0:	42c80000 	.word	0x42c80000
    39f4:	1ffff0e0 	.word	0x1ffff0e0

000039f8 <pit_init>:
pit_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:18
//²ÎÊýËµÃ÷: pitno:±íÊ¾pitÍ¨µÀºÅ£¬PIT0¡¢PIT1¡£
//          int_us:±íÊ¾¶¨Ê±Æ÷ÔËÐÐµÄÖÜÆÚ£¬µ¥Î»Î¢Ãë.Ò»°ãÈ¡5ms.¼´5000 
//¹¦ÄÜ¸ÅÒª: ÉèÖÃÏà¹Ø¼Ä´æÆ÷µÄÖµ       
//==========================================================================
void pit_init(uint_8 pitno,uint_32 int_us)
{
    39f8:	b530      	push	{r4, r5, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:21
    uint_32 int_ticks;
    
    if(pitno > PIT1)
    39fa:	2801      	cmp	r0, #1
    39fc:	d900      	bls.n	3a00 <pit_init+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:22
        pitno = PIT1;
    39fe:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:25

    //ÖÐ¶ÏÊ±¼ä¼ÆËã¹«Ê½:(24000000/1000)*5(ms).ÖÜÆÚÎª5ms
    int_ticks = 24 * int_us - 1;                //24000*int_us/1000-1;
    3a00:	004b      	lsls	r3, r1, #1
    3a02:	1859      	adds	r1, r3, r1
    3a04:	00ca      	lsls	r2, r1, #3
    3a06:	3a01      	subs	r2, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:26
    BSET(SIM_SCGC6_PIT_SHIFT,SIM_SCGC6);        //¿ªPITÊ±ÖÓÃÅ
    3a08:	4c0d      	ldr	r4, [pc, #52]	; (3a40 <pit_init+0x48>)
    3a0a:	490e      	ldr	r1, [pc, #56]	; (3a44 <pit_init+0x4c>)
    3a0c:	5865      	ldr	r5, [r4, r1]
    3a0e:	2380      	movs	r3, #128	; 0x80
    3a10:	041b      	lsls	r3, r3, #16
    3a12:	432b      	orrs	r3, r5
    3a14:	5063      	str	r3, [r4, r1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:27
    BCLR(PIT_MCR_MDIS_SHIFT,PIT_MCR);           //Ê¹ÄÜ±ê×¼PIT¶¨Ê±Æ÷Ê±ÖÓ
    3a16:	4b0c      	ldr	r3, [pc, #48]	; (3a48 <pit_init+0x50>)
    3a18:	6819      	ldr	r1, [r3, #0]
    3a1a:	2402      	movs	r4, #2
    3a1c:	43a1      	bics	r1, r4
    3a1e:	6019      	str	r1, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:28
    BSET(PIT_MCR_FRZ_SHIFT,PIT_MCR);            //µ÷ÊÔÄ£Ê½ÏÂ½ûÖ¹
    3a20:	6819      	ldr	r1, [r3, #0]
    3a22:	3c01      	subs	r4, #1
    3a24:	4321      	orrs	r1, r4
    3a26:	6019      	str	r1, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:30
    //PITµÄÊ±ÖÓ²ÉÓÃ×ÜÏßÊ±ÖÓ24MHZ
    PIT_LDVAL(pitno) = int_ticks;
    3a28:	0001      	movs	r1, r0
    3a2a:	3110      	adds	r1, #16
    3a2c:	0109      	lsls	r1, r1, #4
    3a2e:	50ca      	str	r2, [r1, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:31
    PIT_TCTRL(pitno) |= PIT_TCTRL_TEN_MASK;     //Ê¹ÄÜpitÄ£¿éÔËÐÐ
    3a30:	0100      	lsls	r0, r0, #4
    3a32:	4b06      	ldr	r3, [pc, #24]	; (3a4c <pit_init+0x54>)
    3a34:	469c      	mov	ip, r3
    3a36:	4460      	add	r0, ip
    3a38:	6803      	ldr	r3, [r0, #0]
    3a3a:	4323      	orrs	r3, r4
    3a3c:	6003      	str	r3, [r0, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:32
}
    3a3e:	bd30      	pop	{r4, r5, pc}
    3a40:	40047000 	.word	0x40047000
    3a44:	0000103c 	.word	0x0000103c
    3a48:	40037000 	.word	0x40037000
    3a4c:	40037108 	.word	0x40037108

00003a50 <pit_enable_int>:
pit_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:42
//²ÎÊýËµÃ÷: pitno--PITÄÚ²¿¶¨Ê±Æ÷±àºÅ
//¹¦ÄÜ¸ÅÒª: ¿ªPITÖÐ¶Ï                                                                                                
//==========================================================================
void pit_enable_int(uint_8 pitno)
{
	if(pitno > PIT1)
    3a50:	2801      	cmp	r0, #1
    3a52:	d900      	bls.n	3a56 <pit_enable_int+0x6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:43
	    pitno = PIT1;
    3a54:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:44
	PIT_TCTRL(pitno) |= PIT_TCTRL_TIE_MASK;     //¿ªpitÄ£¿éÖÐ¶Ï
    3a56:	0100      	lsls	r0, r0, #4
    3a58:	4b05      	ldr	r3, [pc, #20]	; (3a70 <pit_enable_int+0x20>)
    3a5a:	469c      	mov	ip, r3
    3a5c:	4460      	add	r0, ip
    3a5e:	6803      	ldr	r3, [r0, #0]
    3a60:	2202      	movs	r2, #2
    3a62:	4313      	orrs	r3, r2
    3a64:	6003      	str	r3, [r0, #0]
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    3a66:	4b03      	ldr	r3, [pc, #12]	; (3a74 <pit_enable_int+0x24>)
    3a68:	2280      	movs	r2, #128	; 0x80
    3a6a:	03d2      	lsls	r2, r2, #15
    3a6c:	601a      	str	r2, [r3, #0]
pit_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:46
    NVIC_EnableIRQ(PIT_IRQ_NO);
}
    3a6e:	4770      	bx	lr
    3a70:	40037108 	.word	0x40037108
    3a74:	e000e100 	.word	0xe000e100

00003a78 <pit_disable_int>:
pit_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:56
//²ÎÊýËµÃ÷: pitno--PITÄÚ²¿¶¨Ê±Æ÷±àºÅ
//¹¦ÄÜ¸ÅÒª: ¹Ø±ÕPITÖÐ¶Ï                                                                                              
//==========================================================================
void pit_disable_int(uint_8 pitno)
{
	if(pitno > PIT1)
    3a78:	2801      	cmp	r0, #1
    3a7a:	d900      	bls.n	3a7e <pit_disable_int+0x6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:57
		pitno = PIT1;
    3a7c:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:58
	PIT_TCTRL(pitno) &= ~PIT_TCTRL_TIE_MASK;     //¹ØpitÄ£¿éÖÐ¶Ï
    3a7e:	0100      	lsls	r0, r0, #4
    3a80:	4b06      	ldr	r3, [pc, #24]	; (3a9c <pit_disable_int+0x24>)
    3a82:	469c      	mov	ip, r3
    3a84:	4460      	add	r0, ip
    3a86:	6803      	ldr	r3, [r0, #0]
    3a88:	2202      	movs	r2, #2
    3a8a:	4393      	bics	r3, r2
    3a8c:	6003      	str	r3, [r0, #0]
NVIC_DisableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:697
  NVIC->ICER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    3a8e:	4a04      	ldr	r2, [pc, #16]	; (3aa0 <pit_disable_int+0x28>)
    3a90:	2380      	movs	r3, #128	; 0x80
    3a92:	2180      	movs	r1, #128	; 0x80
    3a94:	03c9      	lsls	r1, r1, #15
    3a96:	50d1      	str	r1, [r2, r3]
pit_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:60
    NVIC_DisableIRQ(PIT_IRQ_NO);
}
    3a98:	4770      	bx	lr
    3a9a:	46c0      	nop			; (mov r8, r8)
    3a9c:	40037108 	.word	0x40037108
    3aa0:	e000e100 	.word	0xe000e100

00003aa4 <pit_isr_time>:
pit_isr_time():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:69
//º¯Êý·µ»Ø: ÎÞ                                              
//²ÎÊýËµÃ÷: ÎÞ   
//¹¦ÄÜ¸ÅÒª: ÖØÖÃpitÖÐ¶ÏÊ±¼ä                                                                                                
//==========================================================================
void pit_isr_time(uint_8 pitno,uint_32 int_us)
{
    3aa4:	b530      	push	{r4, r5, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:72
    uint_32 int_ticks;
    
    if(pitno > PIT1)
    3aa6:	2801      	cmp	r0, #1
    3aa8:	d900      	bls.n	3aac <pit_isr_time+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:73
        pitno = PIT1;
    3aaa:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:75

    int_ticks = 16 * int_us - 1;
    3aac:	0109      	lsls	r1, r1, #4
    3aae:	3901      	subs	r1, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:76
    PIT_TCTRL(pitno) &= ~(1<<0);      //¹ØpitnoÄ£¿étimer
    3ab0:	0103      	lsls	r3, r0, #4
    3ab2:	4a07      	ldr	r2, [pc, #28]	; (3ad0 <pit_isr_time+0x2c>)
    3ab4:	4694      	mov	ip, r2
    3ab6:	4463      	add	r3, ip
    3ab8:	681c      	ldr	r4, [r3, #0]
    3aba:	2501      	movs	r5, #1
    3abc:	43ac      	bics	r4, r5
    3abe:	601c      	str	r4, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:77
    PIT_LDVAL(pitno) = int_ticks;     //ÖØÐÂ¼ÓÔØÊ±¼äÖµ
    3ac0:	3010      	adds	r0, #16
    3ac2:	0100      	lsls	r0, r0, #4
    3ac4:	4a03      	ldr	r2, [pc, #12]	; (3ad4 <pit_isr_time+0x30>)
    3ac6:	5081      	str	r1, [r0, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:78
    PIT_TCTRL(pitno) |= (1<<0);       //¿ªpitnoÄ£¿étimer
    3ac8:	681a      	ldr	r2, [r3, #0]
    3aca:	432a      	orrs	r2, r5
    3acc:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/pit/pit.c:79
}
    3ace:	bd30      	pop	{r4, r5, pc}
    3ad0:	40037108 	.word	0x40037108
    3ad4:	40037000 	.word	0x40037000

00003ad8 <outcmp_mux_val>:
outcmp_mux_val():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:186
//=====================================================================
static uint_8 outcmp_mux_val(uint_16 tpmx_Chy,uint_8* TPM_i,uint_8* chl)
{
    uint_8 port,pin;
    //1.½âÎöÄ£¿éºÅºÍÍ¨µÀºÅ
    switch(tpmx_Chy)
    3ad8:	4b34      	ldr	r3, [pc, #208]	; (3bac <outcmp_mux_val+0xd4>)
    3ada:	4298      	cmp	r0, r3
    3adc:	d034      	beq.n	3b48 <outcmp_mux_val+0x70>
    3ade:	d90e      	bls.n	3afe <outcmp_mux_val+0x26>
    3ae0:	4b33      	ldr	r3, [pc, #204]	; (3bb0 <outcmp_mux_val+0xd8>)
    3ae2:	4298      	cmp	r0, r3
    3ae4:	d042      	beq.n	3b6c <outcmp_mux_val+0x94>
    3ae6:	d823      	bhi.n	3b30 <outcmp_mux_val+0x58>
    3ae8:	4b32      	ldr	r3, [pc, #200]	; (3bb4 <outcmp_mux_val+0xdc>)
    3aea:	4298      	cmp	r0, r3
    3aec:	d039      	beq.n	3b62 <outcmp_mux_val+0x8a>
    3aee:	4b32      	ldr	r3, [pc, #200]	; (3bb8 <outcmp_mux_val+0xe0>)
    3af0:	4298      	cmp	r0, r3
    3af2:	d12c      	bne.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:190
    {
        case OUTCMP_0:*TPM_i =0;*chl=0;break;
        case OUTCMP_1:*TPM_i =0;*chl=1;break;
        case OUTCMP_2:*TPM_i =0;*chl=2;break;
    3af4:	2300      	movs	r3, #0
    3af6:	700b      	strb	r3, [r1, #0]
    3af8:	3302      	adds	r3, #2
    3afa:	7013      	strb	r3, [r2, #0]
    3afc:	e027      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:186
    switch(tpmx_Chy)
    3afe:	3b02      	subs	r3, #2
    3b00:	3bff      	subs	r3, #255	; 0xff
    3b02:	4298      	cmp	r0, r3
    3b04:	d03c      	beq.n	3b80 <outcmp_mux_val+0xa8>
    3b06:	d90c      	bls.n	3b22 <outcmp_mux_val+0x4a>
    3b08:	2302      	movs	r3, #2
    3b0a:	33ff      	adds	r3, #255	; 0xff
    3b0c:	4298      	cmp	r0, r3
    3b0e:	d03c      	beq.n	3b8a <outcmp_mux_val+0xb2>
    3b10:	2304      	movs	r3, #4
    3b12:	33ff      	adds	r3, #255	; 0xff
    3b14:	4298      	cmp	r0, r3
    3b16:	d11a      	bne.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:197
        case OUTCMP_4:*TPM_i =0;*chl=4;break;
        case OUTCMP_5:*TPM_i =0;*chl=5;break;
        case OUTCMP_6:*TPM_i =1;*chl=0;break;
        case OUTCMP_7:*TPM_i =1;*chl=1;break;
        case OUTCMP_8:*TPM_i =2;*chl=0;break;
        case OUTCMP_9:*TPM_i =2;*chl=1;break;
    3b18:	2302      	movs	r3, #2
    3b1a:	700b      	strb	r3, [r1, #0]
    3b1c:	3b01      	subs	r3, #1
    3b1e:	7013      	strb	r3, [r2, #0]
    3b20:	e015      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:186
    switch(tpmx_Chy)
    3b22:	2801      	cmp	r0, #1
    3b24:	d113      	bne.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:196
        case OUTCMP_8:*TPM_i =2;*chl=0;break;
    3b26:	2302      	movs	r3, #2
    3b28:	700b      	strb	r3, [r1, #0]
    3b2a:	2300      	movs	r3, #0
    3b2c:	7013      	strb	r3, [r2, #0]
    3b2e:	e00e      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:186
    switch(tpmx_Chy)
    3b30:	23c1      	movs	r3, #193	; 0xc1
    3b32:	009b      	lsls	r3, r3, #2
    3b34:	4298      	cmp	r0, r3
    3b36:	d01e      	beq.n	3b76 <outcmp_mux_val+0x9e>
    3b38:	4b20      	ldr	r3, [pc, #128]	; (3bbc <outcmp_mux_val+0xe4>)
    3b3a:	4298      	cmp	r0, r3
    3b3c:	d107      	bne.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:193
        case OUTCMP_5:*TPM_i =0;*chl=5;break;
    3b3e:	2300      	movs	r3, #0
    3b40:	700b      	strb	r3, [r1, #0]
    3b42:	3305      	adds	r3, #5
    3b44:	7013      	strb	r3, [r2, #0]
    3b46:	e002      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:188
        case OUTCMP_0:*TPM_i =0;*chl=0;break;
    3b48:	2300      	movs	r3, #0
    3b4a:	700b      	strb	r3, [r1, #0]
    3b4c:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:200
    }
    //2.½âÎöÒý½Å¸´ÓÃ¼Ä´æÆ÷´«ÈëÖµ
    port = (tpmx_Chy>>8);
    3b4e:	0a03      	lsrs	r3, r0, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:201
    pin = tpmx_Chy;
    3b50:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:202
    if(port<2 || port==4 || (port==2 && (pin==8||pin==9) ))
    3b52:	2b01      	cmp	r3, #1
    3b54:	d923      	bls.n	3b9e <outcmp_mux_val+0xc6>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:202 (discriminator 1)
    3b56:	2b04      	cmp	r3, #4
    3b58:	d023      	beq.n	3ba2 <outcmp_mux_val+0xca>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:202 (discriminator 2)
    3b5a:	2b02      	cmp	r3, #2
    3b5c:	d019      	beq.n	3b92 <outcmp_mux_val+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:205
        return 3;
    else
        return 4;
    3b5e:	2004      	movs	r0, #4
    3b60:	e01e      	b.n	3ba0 <outcmp_mux_val+0xc8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:189
        case OUTCMP_1:*TPM_i =0;*chl=1;break;
    3b62:	2300      	movs	r3, #0
    3b64:	700b      	strb	r3, [r1, #0]
    3b66:	3301      	adds	r3, #1
    3b68:	7013      	strb	r3, [r2, #0]
    3b6a:	e7f0      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:191
        case OUTCMP_3:*TPM_i =0;*chl=3;break;
    3b6c:	2300      	movs	r3, #0
    3b6e:	700b      	strb	r3, [r1, #0]
    3b70:	3303      	adds	r3, #3
    3b72:	7013      	strb	r3, [r2, #0]
    3b74:	e7eb      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:192
        case OUTCMP_4:*TPM_i =0;*chl=4;break;
    3b76:	2300      	movs	r3, #0
    3b78:	700b      	strb	r3, [r1, #0]
    3b7a:	3304      	adds	r3, #4
    3b7c:	7013      	strb	r3, [r2, #0]
    3b7e:	e7e6      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:194
        case OUTCMP_6:*TPM_i =1;*chl=0;break;
    3b80:	2301      	movs	r3, #1
    3b82:	700b      	strb	r3, [r1, #0]
    3b84:	2300      	movs	r3, #0
    3b86:	7013      	strb	r3, [r2, #0]
    3b88:	e7e1      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:195
        case OUTCMP_7:*TPM_i =1;*chl=1;break;
    3b8a:	2301      	movs	r3, #1
    3b8c:	700b      	strb	r3, [r1, #0]
    3b8e:	7013      	strb	r3, [r2, #0]
    3b90:	e7dd      	b.n	3b4e <outcmp_mux_val+0x76>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:202 (discriminator 3)
    if(port<2 || port==4 || (port==2 && (pin==8||pin==9) ))
    3b92:	3808      	subs	r0, #8
    3b94:	b2c0      	uxtb	r0, r0
    3b96:	2801      	cmp	r0, #1
    3b98:	d905      	bls.n	3ba6 <outcmp_mux_val+0xce>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:205
        return 4;
    3b9a:	2004      	movs	r0, #4
    3b9c:	e000      	b.n	3ba0 <outcmp_mux_val+0xc8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:203
        return 3;
    3b9e:	2003      	movs	r0, #3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:206
}
    3ba0:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:203
        return 3;
    3ba2:	2003      	movs	r0, #3
    3ba4:	e7fc      	b.n	3ba0 <outcmp_mux_val+0xc8>
    3ba6:	2003      	movs	r0, #3
    3ba8:	e7fa      	b.n	3ba0 <outcmp_mux_val+0xc8>
    3baa:	46c0      	nop			; (mov r8, r8)
    3bac:	00000201 	.word	0x00000201
    3bb0:	00000303 	.word	0x00000303
    3bb4:	00000202 	.word	0x00000202
    3bb8:	00000203 	.word	0x00000203
    3bbc:	00000305 	.word	0x00000305

00003bc0 <outcmp_init>:
outcmp_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:26
{
    3bc0:	b5f0      	push	{r4, r5, r6, r7, lr}
    3bc2:	46de      	mov	lr, fp
    3bc4:	4657      	mov	r7, sl
    3bc6:	464e      	mov	r6, r9
    3bc8:	4645      	mov	r5, r8
    3bca:	b5e0      	push	{r5, r6, r7, lr}
    3bcc:	b087      	sub	sp, #28
    3bce:	0005      	movs	r5, r0
    3bd0:	9101      	str	r1, [sp, #4]
    3bd2:	9203      	str	r2, [sp, #12]
    3bd4:	1c18      	adds	r0, r3, #0
    3bd6:	9302      	str	r3, [sp, #8]
    3bd8:	ab10      	add	r3, sp, #64	; 0x40
    3bda:	781b      	ldrb	r3, [r3, #0]
    3bdc:	469a      	mov	sl, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:34
    if(cmpduty>100.0)  cmpduty=100.0;
    3bde:	4957      	ldr	r1, [pc, #348]	; (3d3c <outcmp_init+0x17c>)
    3be0:	f7fc fe3a 	bl	858 <__aeabi_fcmpgt>
    3be4:	2800      	cmp	r0, #0
    3be6:	d001      	beq.n	3bec <outcmp_init+0x2c>
    3be8:	4b54      	ldr	r3, [pc, #336]	; (3d3c <outcmp_init+0x17c>)
    3bea:	9302      	str	r3, [sp, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:36
    port = (outcmpNo>>8);    //½âÎö³öµÄ¶Ë¿Ú
    3bec:	0a2b      	lsrs	r3, r5, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:37
    pin = outcmpNo;          //½âÎö³öµÄÒý½ÅºÅ
    3bee:	b2ef      	uxtb	r7, r5
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:39
    port_ptr = PORT_ARR[port];  //»ñµÃPORTÄ£¿éÏàÓ¦¿Ú»ùµØÖ·
    3bf0:	009b      	lsls	r3, r3, #2
    3bf2:	4a53      	ldr	r2, [pc, #332]	; (3d40 <outcmp_init+0x180>)
    3bf4:	589b      	ldr	r3, [r3, r2]
    3bf6:	4699      	mov	r9, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:41
    mux_val=outcmp_mux_val(outcmpNo,&TPM_i,&chl);
    3bf8:	ab04      	add	r3, sp, #16
    3bfa:	1dde      	adds	r6, r3, #7
    3bfc:	1d9a      	adds	r2, r3, #6
    3bfe:	0031      	movs	r1, r6
    3c00:	0028      	movs	r0, r5
    3c02:	f7ff ff69 	bl	3ad8 <outcmp_mux_val>
    3c06:	4680      	mov	r8, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:44
    BSET(SIM_SCGC6_TPM0_SHIFT+TPM_i,SIM_SCGC6);
    3c08:	4b4e      	ldr	r3, [pc, #312]	; (3d44 <outcmp_init+0x184>)
    3c0a:	484f      	ldr	r0, [pc, #316]	; (3d48 <outcmp_init+0x188>)
    3c0c:	581a      	ldr	r2, [r3, r0]
    3c0e:	7835      	ldrb	r5, [r6, #0]
    3c10:	002e      	movs	r6, r5
    3c12:	3618      	adds	r6, #24
    3c14:	2101      	movs	r1, #1
    3c16:	40b1      	lsls	r1, r6
    3c18:	430a      	orrs	r2, r1
    3c1a:	501a      	str	r2, [r3, r0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:46
    SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
    3c1c:	4a4b      	ldr	r2, [pc, #300]	; (3d4c <outcmp_init+0x18c>)
    3c1e:	5898      	ldr	r0, [r3, r2]
    3c20:	2180      	movs	r1, #128	; 0x80
    3c22:	0449      	lsls	r1, r1, #17
    3c24:	4301      	orrs	r1, r0
    3c26:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:47
    SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK;
    3c28:	5899      	ldr	r1, [r3, r2]
    3c2a:	4849      	ldr	r0, [pc, #292]	; (3d50 <outcmp_init+0x190>)
    3c2c:	4001      	ands	r1, r0
    3c2e:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:50
    clk_f=48000/freq;
    3c30:	9901      	ldr	r1, [sp, #4]
    3c32:	4848      	ldr	r0, [pc, #288]	; (3d54 <outcmp_init+0x194>)
    3c34:	f7fc fc74 	bl	520 <__udivsi3>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:51
    while(clk_f>1)
    3c38:	e001      	b.n	3c3e <outcmp_init+0x7e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:53
        clk_div++;
    3c3a:	3401      	adds	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:54
        clk_f=clk_f/2;
    3c3c:	0840      	lsrs	r0, r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:51
    while(clk_f>1)
    3c3e:	2801      	cmp	r0, #1
    3c40:	d8fb      	bhi.n	3c3a <outcmp_init+0x7a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:57
    OUTCMP_ARR[TPM_i]->CNT = 0;
    3c42:	4e45      	ldr	r6, [pc, #276]	; (3d58 <outcmp_init+0x198>)
    3c44:	00ad      	lsls	r5, r5, #2
    3c46:	59ab      	ldr	r3, [r5, r6]
    3c48:	2200      	movs	r2, #0
    3c4a:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:59
    OUTCMP_ARR[TPM_i]->MOD = (freq*cmpPeriod-1);  //¸øÄ£Êý¼Ä´æÆ÷¸³Öµ
    3c4c:	9801      	ldr	r0, [sp, #4]
    3c4e:	f7fd fb1d 	bl	128c <__aeabi_ui2f>
    3c52:	9903      	ldr	r1, [sp, #12]
    3c54:	f7fd f804 	bl	c60 <__aeabi_fmul>
    3c58:	21fe      	movs	r1, #254	; 0xfe
    3c5a:	0589      	lsls	r1, r1, #22
    3c5c:	f7fd f932 	bl	ec4 <__aeabi_fsub>
    3c60:	59ab      	ldr	r3, [r5, r6]
    3c62:	469b      	mov	fp, r3
    3c64:	f7fc fe0c 	bl	880 <__aeabi_f2uiz>
    3c68:	465b      	mov	r3, fp
    3c6a:	6098      	str	r0, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:61
    OUTCMP_ARR[TPM_i]->SC |= TPM_SC_CMOD(1) | TPM_SC_PS(clk_div) | TPM_SC_TOIE_MASK;
    3c6c:	59a9      	ldr	r1, [r5, r6]
    3c6e:	680b      	ldr	r3, [r1, #0]
    3c70:	2207      	movs	r2, #7
    3c72:	4014      	ands	r4, r2
    3c74:	431c      	orrs	r4, r3
    3c76:	2348      	movs	r3, #72	; 0x48
    3c78:	431c      	orrs	r4, r3
    3c7a:	600c      	str	r4, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:64
    PORT_PCR_REG(port_ptr, pin) |= PORT_PCR_MUX(mux_val);
    3c7c:	00bf      	lsls	r7, r7, #2
    3c7e:	464b      	mov	r3, r9
    3c80:	58fb      	ldr	r3, [r7, r3]
    3c82:	4642      	mov	r2, r8
    3c84:	0216      	lsls	r6, r2, #8
    3c86:	22e0      	movs	r2, #224	; 0xe0
    3c88:	00d2      	lsls	r2, r2, #3
    3c8a:	4016      	ands	r6, r2
    3c8c:	431e      	orrs	r6, r3
    3c8e:	464b      	mov	r3, r9
    3c90:	50fe      	str	r6, [r7, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:66
    if(cmpmode == CMP_REV)        //·­×ªÄ£Ê½
    3c92:	4653      	mov	r3, sl
    3c94:	2b00      	cmp	r3, #0
    3c96:	d012      	beq.n	3cbe <outcmp_init+0xfe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:69
    else if(cmpmode == CMP_LOW)   //Ç¿ÖÆµÍµçÆ½Ä£Ê½
    3c98:	2b01      	cmp	r3, #1
    3c9a:	d03f      	beq.n	3d1c <outcmp_init+0x15c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:72
    else if(cmpmode == CMP_HIGH)  //Ç¿ÖÆ¸ßµçÆ½Ä£Ê½
    3c9c:	2b02      	cmp	r3, #2
    3c9e:	d11c      	bne.n	3cda <outcmp_init+0x11a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:73
      TPM_CnSC_REG(OUTCMP_ARR[TPM_i],chl)=TPM_CnSC_MSA_MASK| \
    3ca0:	ab04      	add	r3, sp, #16
    3ca2:	3307      	adds	r3, #7
    3ca4:	781b      	ldrb	r3, [r3, #0]
    3ca6:	009b      	lsls	r3, r3, #2
    3ca8:	4a2b      	ldr	r2, [pc, #172]	; (3d58 <outcmp_init+0x198>)
    3caa:	589a      	ldr	r2, [r3, r2]
    3cac:	ab04      	add	r3, sp, #16
    3cae:	3306      	adds	r3, #6
    3cb0:	781b      	ldrb	r3, [r3, #0]
    3cb2:	3301      	adds	r3, #1
    3cb4:	00db      	lsls	r3, r3, #3
    3cb6:	18d3      	adds	r3, r2, r3
    3cb8:	221c      	movs	r2, #28
    3cba:	605a      	str	r2, [r3, #4]
    3cbc:	e00d      	b.n	3cda <outcmp_init+0x11a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:67
      TPM_CnSC_REG(OUTCMP_ARR[TPM_i],chl)=TPM_CnSC_MSA_MASK| \
    3cbe:	ab04      	add	r3, sp, #16
    3cc0:	3307      	adds	r3, #7
    3cc2:	781b      	ldrb	r3, [r3, #0]
    3cc4:	009b      	lsls	r3, r3, #2
    3cc6:	4a24      	ldr	r2, [pc, #144]	; (3d58 <outcmp_init+0x198>)
    3cc8:	589a      	ldr	r2, [r3, r2]
    3cca:	ab04      	add	r3, sp, #16
    3ccc:	3306      	adds	r3, #6
    3cce:	781b      	ldrb	r3, [r3, #0]
    3cd0:	3301      	adds	r3, #1
    3cd2:	00db      	lsls	r3, r3, #3
    3cd4:	18d3      	adds	r3, r2, r3
    3cd6:	2214      	movs	r2, #20
    3cd8:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:76
    mod=OUTCMP_ARR[TPM_i]->MOD;   //¶ÁÈ¡Ä£Êý¼Ä´æÆ÷µÄÖµ£¨MOD£©
    3cda:	ab04      	add	r3, sp, #16
    3cdc:	3307      	adds	r3, #7
    3cde:	781b      	ldrb	r3, [r3, #0]
    3ce0:	009b      	lsls	r3, r3, #2
    3ce2:	4a1d      	ldr	r2, [pc, #116]	; (3d58 <outcmp_init+0x198>)
    3ce4:	589d      	ldr	r5, [r3, r2]
    3ce6:	68ae      	ldr	r6, [r5, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:77
    TPM_CnV_REG(OUTCMP_ARR[TPM_i],chl)=(uint32_t)mod*(cmpduty/100);
    3ce8:	4914      	ldr	r1, [pc, #80]	; (3d3c <outcmp_init+0x17c>)
    3cea:	9802      	ldr	r0, [sp, #8]
    3cec:	f7fc fde0 	bl	8b0 <__aeabi_fdiv>
    3cf0:	1c04      	adds	r4, r0, #0
    3cf2:	0030      	movs	r0, r6
    3cf4:	f7fd faca 	bl	128c <__aeabi_ui2f>
    3cf8:	1c21      	adds	r1, r4, #0
    3cfa:	f7fc ffb1 	bl	c60 <__aeabi_fmul>
    3cfe:	ab04      	add	r3, sp, #16
    3d00:	799c      	ldrb	r4, [r3, #6]
    3d02:	f7fc fdbd 	bl	880 <__aeabi_f2uiz>
    3d06:	3401      	adds	r4, #1
    3d08:	00e4      	lsls	r4, r4, #3
    3d0a:	192c      	adds	r4, r5, r4
    3d0c:	60a0      	str	r0, [r4, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:78
}
    3d0e:	b007      	add	sp, #28
    3d10:	bc3c      	pop	{r2, r3, r4, r5}
    3d12:	4690      	mov	r8, r2
    3d14:	4699      	mov	r9, r3
    3d16:	46a2      	mov	sl, r4
    3d18:	46ab      	mov	fp, r5
    3d1a:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:70
      TPM_CnSC_REG(OUTCMP_ARR[TPM_i],chl)=TPM_CnSC_MSA_MASK| \
    3d1c:	ab04      	add	r3, sp, #16
    3d1e:	3307      	adds	r3, #7
    3d20:	781b      	ldrb	r3, [r3, #0]
    3d22:	009b      	lsls	r3, r3, #2
    3d24:	4a0c      	ldr	r2, [pc, #48]	; (3d58 <outcmp_init+0x198>)
    3d26:	589a      	ldr	r2, [r3, r2]
    3d28:	ab04      	add	r3, sp, #16
    3d2a:	3306      	adds	r3, #6
    3d2c:	781b      	ldrb	r3, [r3, #0]
    3d2e:	3301      	adds	r3, #1
    3d30:	00db      	lsls	r3, r3, #3
    3d32:	18d3      	adds	r3, r2, r3
    3d34:	2218      	movs	r2, #24
    3d36:	605a      	str	r2, [r3, #4]
    3d38:	e7cf      	b.n	3cda <outcmp_init+0x11a>
    3d3a:	46c0      	nop			; (mov r8, r8)
    3d3c:	42c80000 	.word	0x42c80000
    3d40:	00005218 	.word	0x00005218
    3d44:	40047000 	.word	0x40047000
    3d48:	0000103c 	.word	0x0000103c
    3d4c:	00001004 	.word	0x00001004
    3d50:	fffeffff 	.word	0xfffeffff
    3d54:	0000bb80 	.word	0x0000bb80
    3d58:	1ffff0ec 	.word	0x1ffff0ec

00003d5c <outcmp_enable_int>:
outcmp_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:87
{
    3d5c:	b510      	push	{r4, lr}
    3d5e:	b082      	sub	sp, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:89
	outcmp_mux_val(outcmpNo,&TPM_i,&chl);
    3d60:	466b      	mov	r3, sp
    3d62:	1ddc      	adds	r4, r3, #7
    3d64:	1d9a      	adds	r2, r3, #6
    3d66:	0021      	movs	r1, r4
    3d68:	f7ff feb6 	bl	3ad8 <outcmp_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:90
    if(TPM_i>2)  TPM_i = 2;
    3d6c:	7823      	ldrb	r3, [r4, #0]
    3d6e:	2b02      	cmp	r3, #2
    3d70:	d902      	bls.n	3d78 <outcmp_enable_int+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:90 (discriminator 1)
    3d72:	466b      	mov	r3, sp
    3d74:	2202      	movs	r2, #2
    3d76:	71da      	strb	r2, [r3, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:92
    NVIC_EnableIRQ(OUTCMP_IRQ[TPM_i]);
    3d78:	466b      	mov	r3, sp
    3d7a:	3307      	adds	r3, #7
    3d7c:	781b      	ldrb	r3, [r3, #0]
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    3d7e:	4a05      	ldr	r2, [pc, #20]	; (3d94 <outcmp_enable_int+0x38>)
    3d80:	5cd3      	ldrb	r3, [r2, r3]
    3d82:	221f      	movs	r2, #31
    3d84:	401a      	ands	r2, r3
    3d86:	2301      	movs	r3, #1
    3d88:	4093      	lsls	r3, r2
    3d8a:	4a03      	ldr	r2, [pc, #12]	; (3d98 <outcmp_enable_int+0x3c>)
    3d8c:	6013      	str	r3, [r2, #0]
outcmp_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:93
}
    3d8e:	b002      	add	sp, #8
    3d90:	bd10      	pop	{r4, pc}
    3d92:	46c0      	nop			; (mov r8, r8)
    3d94:	1ffff0f8 	.word	0x1ffff0f8
    3d98:	e000e100 	.word	0xe000e100

00003d9c <outcmp_disable_int>:
outcmp_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:102
{
    3d9c:	b510      	push	{r4, lr}
    3d9e:	b082      	sub	sp, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:104
	outcmp_mux_val(outcmpNo,&TPM_i,&chl);
    3da0:	466b      	mov	r3, sp
    3da2:	1ddc      	adds	r4, r3, #7
    3da4:	1d9a      	adds	r2, r3, #6
    3da6:	0021      	movs	r1, r4
    3da8:	f7ff fe96 	bl	3ad8 <outcmp_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:105
    if(TPM_i>2)  TPM_i = 2;
    3dac:	7823      	ldrb	r3, [r4, #0]
    3dae:	2b02      	cmp	r3, #2
    3db0:	d902      	bls.n	3db8 <outcmp_disable_int+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:105 (discriminator 1)
    3db2:	466b      	mov	r3, sp
    3db4:	2202      	movs	r2, #2
    3db6:	71da      	strb	r2, [r3, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:107
    NVIC_DisableIRQ(OUTCMP_IRQ[TPM_i]);
    3db8:	466b      	mov	r3, sp
    3dba:	3307      	adds	r3, #7
    3dbc:	781b      	ldrb	r3, [r3, #0]
NVIC_DisableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:697
  NVIC->ICER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    3dbe:	4a05      	ldr	r2, [pc, #20]	; (3dd4 <outcmp_disable_int+0x38>)
    3dc0:	5cd3      	ldrb	r3, [r2, r3]
    3dc2:	221f      	movs	r2, #31
    3dc4:	401a      	ands	r2, r3
    3dc6:	2301      	movs	r3, #1
    3dc8:	4093      	lsls	r3, r2
    3dca:	4903      	ldr	r1, [pc, #12]	; (3dd8 <outcmp_disable_int+0x3c>)
    3dcc:	2280      	movs	r2, #128	; 0x80
    3dce:	508b      	str	r3, [r1, r2]
outcmp_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:108
}
    3dd0:	b002      	add	sp, #8
    3dd2:	bd10      	pop	{r4, pc}
    3dd4:	1ffff0f8 	.word	0x1ffff0f8
    3dd8:	e000e100 	.word	0xe000e100

00003ddc <outcmp_get_int>:
outcmp_get_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:117
{
    3ddc:	b510      	push	{r4, lr}
    3dde:	b082      	sub	sp, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:119
  outcmp_mux_val(outcmpNo,&TPM_i,&chl);
    3de0:	466b      	mov	r3, sp
    3de2:	1ddc      	adds	r4, r3, #7
    3de4:	1d9a      	adds	r2, r3, #6
    3de6:	0021      	movs	r1, r4
    3de8:	f7ff fe76 	bl	3ad8 <outcmp_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:121
  if(((TPM_SC_REG(OUTCMP_ARR[TPM_i]) & TPM_SC_TOF_MASK)==TPM_SC_TOF_MASK))
    3dec:	7823      	ldrb	r3, [r4, #0]
    3dee:	009b      	lsls	r3, r3, #2
    3df0:	4a04      	ldr	r2, [pc, #16]	; (3e04 <outcmp_get_int+0x28>)
    3df2:	589b      	ldr	r3, [r3, r2]
    3df4:	681b      	ldr	r3, [r3, #0]
    3df6:	061b      	lsls	r3, r3, #24
    3df8:	d402      	bmi.n	3e00 <outcmp_get_int+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:124
    return 0;
    3dfa:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:125
}
    3dfc:	b002      	add	sp, #8
    3dfe:	bd10      	pop	{r4, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:122
    return 1;
    3e00:	2001      	movs	r0, #1
    3e02:	e7fb      	b.n	3dfc <outcmp_get_int+0x20>
    3e04:	1ffff0ec 	.word	0x1ffff0ec

00003e08 <outcmp_chl_get_int>:
outcmp_chl_get_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:134
{
    3e08:	b530      	push	{r4, r5, lr}
    3e0a:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:136
   outcmp_mux_val(outcmpNo,&TPM_i,&chl);
    3e0c:	466b      	mov	r3, sp
    3e0e:	1d9c      	adds	r4, r3, #6
    3e10:	1ddd      	adds	r5, r3, #7
    3e12:	0022      	movs	r2, r4
    3e14:	0029      	movs	r1, r5
    3e16:	f7ff fe5f 	bl	3ad8 <outcmp_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:138
   if(((TPM_CnSC_REG(OUTCMP_ARR[TPM_i],chl)&TPM_CnSC_CHF_MASK)\
    3e1a:	782b      	ldrb	r3, [r5, #0]
    3e1c:	009b      	lsls	r3, r3, #2
    3e1e:	4a07      	ldr	r2, [pc, #28]	; (3e3c <outcmp_chl_get_int+0x34>)
    3e20:	589a      	ldr	r2, [r3, r2]
    3e22:	7823      	ldrb	r3, [r4, #0]
    3e24:	3301      	adds	r3, #1
    3e26:	00db      	lsls	r3, r3, #3
    3e28:	18d3      	adds	r3, r2, r3
    3e2a:	685b      	ldr	r3, [r3, #4]
    3e2c:	061b      	lsls	r3, r3, #24
    3e2e:	d402      	bmi.n	3e36 <outcmp_chl_get_int+0x2e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:142
       return 0;
    3e30:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:143
}
    3e32:	b003      	add	sp, #12
    3e34:	bd30      	pop	{r4, r5, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:140
       return 1;
    3e36:	2001      	movs	r0, #1
    3e38:	e7fb      	b.n	3e32 <outcmp_chl_get_int+0x2a>
    3e3a:	46c0      	nop			; (mov r8, r8)
    3e3c:	1ffff0ec 	.word	0x1ffff0ec

00003e40 <outcmp_clear_int>:
outcmp_clear_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:152
{
    3e40:	b510      	push	{r4, lr}
    3e42:	b082      	sub	sp, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:154
	outcmp_mux_val(outcmpNo,&TPM_i,&chl);
    3e44:	466b      	mov	r3, sp
    3e46:	1ddc      	adds	r4, r3, #7
    3e48:	1d9a      	adds	r2, r3, #6
    3e4a:	0021      	movs	r1, r4
    3e4c:	f7ff fe44 	bl	3ad8 <outcmp_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:156
    BSET(TPM_SC_TOF_SHIFT,TPM_SC_REG(OUTCMP_ARR[TPM_i]));
    3e50:	7823      	ldrb	r3, [r4, #0]
    3e52:	009b      	lsls	r3, r3, #2
    3e54:	4a03      	ldr	r2, [pc, #12]	; (3e64 <outcmp_clear_int+0x24>)
    3e56:	589a      	ldr	r2, [r3, r2]
    3e58:	6813      	ldr	r3, [r2, #0]
    3e5a:	2180      	movs	r1, #128	; 0x80
    3e5c:	430b      	orrs	r3, r1
    3e5e:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:157
}
    3e60:	b002      	add	sp, #8
    3e62:	bd10      	pop	{r4, pc}
    3e64:	1ffff0ec 	.word	0x1ffff0ec

00003e68 <outcmp_clear_chl_int>:
outcmp_clear_chl_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:166
{
    3e68:	b530      	push	{r4, r5, lr}
    3e6a:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:168
    outcmp_mux_val(outcmpNo,&TPM_i,&chl);
    3e6c:	466b      	mov	r3, sp
    3e6e:	1d9c      	adds	r4, r3, #6
    3e70:	1ddd      	adds	r5, r3, #7
    3e72:	0022      	movs	r2, r4
    3e74:	0029      	movs	r1, r5
    3e76:	f7ff fe2f 	bl	3ad8 <outcmp_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:170
    BSET(TPM_CnSC_CHF_SHIFT,TPM_CnSC_REG(OUTCMP_ARR[TPM_i],chl));
    3e7a:	782b      	ldrb	r3, [r5, #0]
    3e7c:	009b      	lsls	r3, r3, #2
    3e7e:	4a06      	ldr	r2, [pc, #24]	; (3e98 <outcmp_clear_chl_int+0x30>)
    3e80:	589a      	ldr	r2, [r3, r2]
    3e82:	7823      	ldrb	r3, [r4, #0]
    3e84:	3301      	adds	r3, #1
    3e86:	00db      	lsls	r3, r3, #3
    3e88:	18d3      	adds	r3, r2, r3
    3e8a:	685a      	ldr	r2, [r3, #4]
    3e8c:	2180      	movs	r1, #128	; 0x80
    3e8e:	430a      	orrs	r2, r1
    3e90:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/outcmp/outcmp.c:171
}
    3e92:	b003      	add	sp, #12
    3e94:	bd30      	pop	{r4, r5, pc}
    3e96:	46c0      	nop			; (mov r8, r8)
    3e98:	1ffff0ec 	.word	0x1ffff0ec

00003e9c <tpm_mux_val>:
tpm_mux_val():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:144
//=====================================================================
static uint_8 tpm_mux_val(uint_16 capNo,uint_8* TPM_i,uint_8* chl)
{
    uint_8 port,pin;
    //1.½âÎöÄ£¿éºÅºÍÍ¨µÀºÅ
    switch(capNo)
    3e9c:	2302      	movs	r3, #2
    3e9e:	33ff      	adds	r3, #255	; 0xff
    3ea0:	4298      	cmp	r0, r3
    3ea2:	d02b      	beq.n	3efc <tpm_mux_val+0x60>
    3ea4:	d916      	bls.n	3ed4 <tpm_mux_val+0x38>
    3ea6:	4b20      	ldr	r3, [pc, #128]	; (3f28 <tpm_mux_val+0x8c>)
    3ea8:	4298      	cmp	r0, r3
    3eaa:	d01d      	beq.n	3ee8 <tpm_mux_val+0x4c>
    3eac:	3303      	adds	r3, #3
    3eae:	33ff      	adds	r3, #255	; 0xff
    3eb0:	4298      	cmp	r0, r3
    3eb2:	d01e      	beq.n	3ef2 <tpm_mux_val+0x56>
    3eb4:	4b1d      	ldr	r3, [pc, #116]	; (3f2c <tpm_mux_val+0x90>)
    3eb6:	4298      	cmp	r0, r3
    3eb8:	d102      	bne.n	3ec0 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:146
    {
        case CAP_0:*TPM_i =0;*chl=0;break;
    3eba:	2300      	movs	r3, #0
    3ebc:	700b      	strb	r3, [r1, #0]
    3ebe:	7013      	strb	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:154
        case CAP_3:*TPM_i =0;*chl=3;break;
        case CAP_4:*TPM_i =0;*chl=4;break;
        case CAP_5:*TPM_i =0;*chl=5;break;
    }
    //2.½âÎöÒý½Å¸´ÓÃ¼Ä´æÆ÷´«ÈëÖµ
    port = (capNo>>8);
    3ec0:	0a03      	lsrs	r3, r0, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:155
    pin = capNo;
    3ec2:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:156
    if(port<2 || port==4 || (port==2 && (pin==8||pin==9) ))
    3ec4:	2b01      	cmp	r3, #1
    3ec6:	d929      	bls.n	3f1c <tpm_mux_val+0x80>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:156 (discriminator 1)
    3ec8:	2b04      	cmp	r3, #4
    3eca:	d029      	beq.n	3f20 <tpm_mux_val+0x84>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:156 (discriminator 2)
    3ecc:	2b02      	cmp	r3, #2
    3ece:	d01f      	beq.n	3f10 <tpm_mux_val+0x74>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:159
        return 3;
    else
        return 4;
    3ed0:	2004      	movs	r0, #4
    3ed2:	e024      	b.n	3f1e <tpm_mux_val+0x82>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:144
    switch(capNo)
    3ed4:	2801      	cmp	r0, #1
    3ed6:	d016      	beq.n	3f06 <tpm_mux_val+0x6a>
    3ed8:	3b01      	subs	r3, #1
    3eda:	4298      	cmp	r0, r3
    3edc:	d1f0      	bne.n	3ec0 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:149
        case CAP_3:*TPM_i =0;*chl=3;break;
    3ede:	2300      	movs	r3, #0
    3ee0:	700b      	strb	r3, [r1, #0]
    3ee2:	3303      	adds	r3, #3
    3ee4:	7013      	strb	r3, [r2, #0]
    3ee6:	e7eb      	b.n	3ec0 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:147
        case CAP_1:*TPM_i =0;*chl=1;break;
    3ee8:	2300      	movs	r3, #0
    3eea:	700b      	strb	r3, [r1, #0]
    3eec:	3301      	adds	r3, #1
    3eee:	7013      	strb	r3, [r2, #0]
    3ef0:	e7e6      	b.n	3ec0 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:148
        case CAP_2:*TPM_i =0;*chl=2;break;
    3ef2:	2300      	movs	r3, #0
    3ef4:	700b      	strb	r3, [r1, #0]
    3ef6:	3302      	adds	r3, #2
    3ef8:	7013      	strb	r3, [r2, #0]
    3efa:	e7e1      	b.n	3ec0 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:150
        case CAP_4:*TPM_i =0;*chl=4;break;
    3efc:	2300      	movs	r3, #0
    3efe:	700b      	strb	r3, [r1, #0]
    3f00:	3304      	adds	r3, #4
    3f02:	7013      	strb	r3, [r2, #0]
    3f04:	e7dc      	b.n	3ec0 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:151
        case CAP_5:*TPM_i =0;*chl=5;break;
    3f06:	2300      	movs	r3, #0
    3f08:	700b      	strb	r3, [r1, #0]
    3f0a:	3305      	adds	r3, #5
    3f0c:	7013      	strb	r3, [r2, #0]
    3f0e:	e7d7      	b.n	3ec0 <tpm_mux_val+0x24>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:156 (discriminator 3)
    if(port<2 || port==4 || (port==2 && (pin==8||pin==9) ))
    3f10:	3808      	subs	r0, #8
    3f12:	b2c0      	uxtb	r0, r0
    3f14:	2801      	cmp	r0, #1
    3f16:	d905      	bls.n	3f24 <tpm_mux_val+0x88>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:159
        return 4;
    3f18:	2004      	movs	r0, #4
    3f1a:	e000      	b.n	3f1e <tpm_mux_val+0x82>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:157
        return 3;
    3f1c:	2003      	movs	r0, #3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:160
}
    3f1e:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:157
        return 3;
    3f20:	2003      	movs	r0, #3
    3f22:	e7fc      	b.n	3f1e <tpm_mux_val+0x82>
    3f24:	2003      	movs	r0, #3
    3f26:	e7fa      	b.n	3f1e <tpm_mux_val+0x82>
    3f28:	00000202 	.word	0x00000202
    3f2c:	00000201 	.word	0x00000201

00003f30 <tpm_timer_init>:
tpm_timer_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:171
//        f£ºµ¥Î»£ºKhz£¬È¡Öµ£º375¡¢750¡¢1500¡¢3000¡¢6000¡¢12000¡¢24000¡¢48000
//        MOD_Value£ºµ¥Î»£ºms£¬·¶Î§È¡¾öÓÚ¼ÆÊýÆ÷ÆµÂÊÓë¼ÆÊýÆ÷Î»Êý£¨16Î»£©
//º¯Êý·µ»Ø£º ÎÞ
//===================================================================
static void tpm_timer_init(uint_16 TPM_i,uint32_t f,uint_16 MOD_Value)
{
    3f30:	b5f0      	push	{r4, r5, r6, r7, lr}
    3f32:	46c6      	mov	lr, r8
    3f34:	b500      	push	{lr}
    3f36:	000d      	movs	r5, r1
    3f38:	0017      	movs	r7, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:175
    //¾Ö²¿±äÁ¿ÉùÃ÷
    uint_32 clk_f,clk_div;
    //1. ¿ªÆôSIMÊ±ÖÓÃÅ
    BSET(SIM_SCGC6_TPM0_SHIFT+TPM_i,SIM_SCGC6);
    3f3a:	4b18      	ldr	r3, [pc, #96]	; (3f9c <tpm_timer_init+0x6c>)
    3f3c:	4e18      	ldr	r6, [pc, #96]	; (3fa0 <tpm_timer_init+0x70>)
    3f3e:	599a      	ldr	r2, [r3, r6]
    3f40:	4690      	mov	r8, r2
    3f42:	2118      	movs	r1, #24
    3f44:	468c      	mov	ip, r1
    3f46:	4484      	add	ip, r0
    3f48:	3917      	subs	r1, #23
    3f4a:	4662      	mov	r2, ip
    3f4c:	4091      	lsls	r1, r2
    3f4e:	4642      	mov	r2, r8
    3f50:	430a      	orrs	r2, r1
    3f52:	519a      	str	r2, [r3, r6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:177
    //2.¿ªÆôÊ±ÖÓ£¬Ä¬ÈÏÑ¡ÔñÓÃPLL/2Ê±ÖÓÔ´£¬¼´48MHz
    SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
    3f54:	4a13      	ldr	r2, [pc, #76]	; (3fa4 <tpm_timer_init+0x74>)
    3f56:	589e      	ldr	r6, [r3, r2]
    3f58:	2180      	movs	r1, #128	; 0x80
    3f5a:	0449      	lsls	r1, r1, #17
    3f5c:	4331      	orrs	r1, r6
    3f5e:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:178
    SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK;
    3f60:	5899      	ldr	r1, [r3, r2]
    3f62:	4e11      	ldr	r6, [pc, #68]	; (3fa8 <tpm_timer_init+0x78>)
    3f64:	4031      	ands	r1, r6
    3f66:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:179
    TPM_ARR[TPM_i]->SC = 0;
    3f68:	0080      	lsls	r0, r0, #2
    3f6a:	4b10      	ldr	r3, [pc, #64]	; (3fac <tpm_timer_init+0x7c>)
    3f6c:	58c6      	ldr	r6, [r0, r3]
    3f6e:	2300      	movs	r3, #0
    3f70:	6033      	str	r3, [r6, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:182
    //3. ÓÉÆÚÍûµÄÊ±ÖÓÆµÂÊf£¬¼ÆËã·ÖÆµÒò×Óclk_div¡£Òò·ÖÆµÏµÊýclk_f=48000/f,
    //Ôò·ÖÆµÒò×Óclk_div=sqrt(clk_f)¡£ÀýÈç£ºf=3000Khz,Ôòclk_f=16£¬clk_div=4
    clk_f=48000/f;
    3f72:	0029      	movs	r1, r5
    3f74:	480e      	ldr	r0, [pc, #56]	; (3fb0 <tpm_timer_init+0x80>)
    3f76:	f7fc fad3 	bl	520 <__udivsi3>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:183
    while(clk_f>1)
    3f7a:	e001      	b.n	3f80 <tpm_timer_init+0x50>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:185
    {
        clk_div++;
    3f7c:	3401      	adds	r4, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:186
        clk_f=clk_f/2;
    3f7e:	0840      	lsrs	r0, r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:183
    while(clk_f>1)
    3f80:	2801      	cmp	r0, #1
    3f82:	d8fb      	bhi.n	3f7c <tpm_timer_init+0x4c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:189
    }
    //4. ¼ÆÊýÆ÷ÇåÁã
    TPM_ARR[TPM_i]->CNT = 0;
    3f84:	2300      	movs	r3, #0
    3f86:	6073      	str	r3, [r6, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:191
    //5. ÉèÖÃÄ£Êý¼Ä´æÆ÷
    TPM_ARR[TPM_i]->MOD = (f*MOD_Value);  //¸øÄ£Êý¼Ä´æÆ÷¸³Öµ
    3f88:	437d      	muls	r5, r7
    3f8a:	60b5      	str	r5, [r6, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:193
    //6. Ð´TPM_iµÄ×´Ì¬ºÍ¿ØÖÆ¼Ä´æÆ÷
    TPM_ARR[TPM_i]->SC |= TPM_SC_PS(clk_div);
    3f8c:	6833      	ldr	r3, [r6, #0]
    3f8e:	2207      	movs	r2, #7
    3f90:	4014      	ands	r4, r2
    3f92:	431c      	orrs	r4, r3
    3f94:	6034      	str	r4, [r6, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:194
}
    3f96:	bc04      	pop	{r2}
    3f98:	4690      	mov	r8, r2
    3f9a:	bdf0      	pop	{r4, r5, r6, r7, pc}
    3f9c:	40047000 	.word	0x40047000
    3fa0:	0000103c 	.word	0x0000103c
    3fa4:	00001004 	.word	0x00001004
    3fa8:	fffeffff 	.word	0xfffeffff
    3fac:	00005240 	.word	0x00005240
    3fb0:	0000bb80 	.word	0x0000bb80

00003fb4 <incapture_init>:
incapture_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:32
{
    3fb4:	b5f0      	push	{r4, r5, r6, r7, lr}
    3fb6:	46c6      	mov	lr, r8
    3fb8:	b500      	push	{lr}
    3fba:	b084      	sub	sp, #16
    3fbc:	9100      	str	r1, [sp, #0]
    3fbe:	9201      	str	r2, [sp, #4]
    3fc0:	001e      	movs	r6, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:38
    port = (capNo>>8);     //½âÎö³öµÄ¶Ë¿Ú
    3fc2:	0a03      	lsrs	r3, r0, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:39
    pin = capNo;           //½âÎö³öµÄÒý½ÅºÅ
    3fc4:	b2c7      	uxtb	r7, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:41
    port_ptr = PORT_ARR[port];  //»ñµÃPORTÄ£¿éÏàÓ¦¿Ú»ùµØÖ·
    3fc6:	009b      	lsls	r3, r3, #2
    3fc8:	4a31      	ldr	r2, [pc, #196]	; (4090 <incapture_init+0xdc>)
    3fca:	589d      	ldr	r5, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:43
    mux_val=tpm_mux_val(capNo,&TPM_i,&chl);
    3fcc:	ab02      	add	r3, sp, #8
    3fce:	1ddc      	adds	r4, r3, #7
    3fd0:	1d9a      	adds	r2, r3, #6
    3fd2:	0021      	movs	r1, r4
    3fd4:	f7ff ff62 	bl	3e9c <tpm_mux_val>
    3fd8:	4680      	mov	r8, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:45
    tpm_timer_init(TPM_i,clockFre,period);
    3fda:	7820      	ldrb	r0, [r4, #0]
    3fdc:	9a01      	ldr	r2, [sp, #4]
    3fde:	9900      	ldr	r1, [sp, #0]
    3fe0:	f7ff ffa6 	bl	3f30 <tpm_timer_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:47
    PORT_PCR_REG(port_ptr, pin) &= ~PORT_PCR_MUX(mux_val);
    3fe4:	00bb      	lsls	r3, r7, #2
    3fe6:	595a      	ldr	r2, [r3, r5]
    3fe8:	4641      	mov	r1, r8
    3fea:	0208      	lsls	r0, r1, #8
    3fec:	21e0      	movs	r1, #224	; 0xe0
    3fee:	00c9      	lsls	r1, r1, #3
    3ff0:	4008      	ands	r0, r1
    3ff2:	4382      	bics	r2, r0
    3ff4:	515a      	str	r2, [r3, r5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:48
    PORT_PCR_REG(port_ptr, pin) |= PORT_PCR_MUX(mux_val);
    3ff6:	595a      	ldr	r2, [r3, r5]
    3ff8:	4310      	orrs	r0, r2
    3ffa:	5158      	str	r0, [r3, r5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:50
    if(capmode == CAP_UP)           //ÉÏÉýÑØ²¶×½
    3ffc:	2e00      	cmp	r6, #0
    3ffe:	d012      	beq.n	4026 <incapture_init+0x72>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:52
    else if(capmode == CAP_DOWN)    //ÏÂ½µÑØ²¶×½
    4000:	2e01      	cmp	r6, #1
    4002:	d036      	beq.n	4072 <incapture_init+0xbe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:54
    else if(capmode == CAP_DOUBLE)  //Ë«±ßÑØ²¶×½
    4004:	2e02      	cmp	r6, #2
    4006:	d11c      	bne.n	4042 <incapture_init+0x8e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:56
        TPM_CnSC_REG(TPM_ARR[TPM_i],chl) = TPM_CnSC_ELSA_MASK | TPM_CnSC_ELSB_MASK;
    4008:	ab02      	add	r3, sp, #8
    400a:	3307      	adds	r3, #7
    400c:	781b      	ldrb	r3, [r3, #0]
    400e:	009b      	lsls	r3, r3, #2
    4010:	4a20      	ldr	r2, [pc, #128]	; (4094 <incapture_init+0xe0>)
    4012:	589a      	ldr	r2, [r3, r2]
    4014:	ab02      	add	r3, sp, #8
    4016:	3306      	adds	r3, #6
    4018:	781b      	ldrb	r3, [r3, #0]
    401a:	3301      	adds	r3, #1
    401c:	00db      	lsls	r3, r3, #3
    401e:	18d3      	adds	r3, r2, r3
    4020:	220c      	movs	r2, #12
    4022:	605a      	str	r2, [r3, #4]
    4024:	e00d      	b.n	4042 <incapture_init+0x8e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:51
        TPM_CnSC_REG(TPM_ARR[TPM_i],chl) = TPM_CnSC_ELSA_MASK;
    4026:	ab02      	add	r3, sp, #8
    4028:	3307      	adds	r3, #7
    402a:	781b      	ldrb	r3, [r3, #0]
    402c:	009b      	lsls	r3, r3, #2
    402e:	4a19      	ldr	r2, [pc, #100]	; (4094 <incapture_init+0xe0>)
    4030:	589a      	ldr	r2, [r3, r2]
    4032:	ab02      	add	r3, sp, #8
    4034:	3306      	adds	r3, #6
    4036:	781b      	ldrb	r3, [r3, #0]
    4038:	3301      	adds	r3, #1
    403a:	00db      	lsls	r3, r3, #3
    403c:	18d3      	adds	r3, r2, r3
    403e:	2204      	movs	r2, #4
    4040:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:59
    TPM_CnSC_REG(TPM_ARR[TPM_i],chl) |= TPM_CnSC_CHIE_MASK;
    4042:	ab02      	add	r3, sp, #8
    4044:	3307      	adds	r3, #7
    4046:	781b      	ldrb	r3, [r3, #0]
    4048:	009b      	lsls	r3, r3, #2
    404a:	4a12      	ldr	r2, [pc, #72]	; (4094 <incapture_init+0xe0>)
    404c:	589a      	ldr	r2, [r3, r2]
    404e:	ab02      	add	r3, sp, #8
    4050:	3306      	adds	r3, #6
    4052:	781b      	ldrb	r3, [r3, #0]
    4054:	3301      	adds	r3, #1
    4056:	00db      	lsls	r3, r3, #3
    4058:	18d3      	adds	r3, r2, r3
    405a:	6859      	ldr	r1, [r3, #4]
    405c:	2040      	movs	r0, #64	; 0x40
    405e:	4301      	orrs	r1, r0
    4060:	6059      	str	r1, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:60
    TPM_ARR[TPM_i]->SC |= TPM_SC_CMOD(1);
    4062:	6813      	ldr	r3, [r2, #0]
    4064:	2108      	movs	r1, #8
    4066:	430b      	orrs	r3, r1
    4068:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:61
}
    406a:	b004      	add	sp, #16
    406c:	bc04      	pop	{r2}
    406e:	4690      	mov	r8, r2
    4070:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:53
        TPM_CnSC_REG(TPM_ARR[TPM_i],chl) = TPM_CnSC_ELSB_MASK;
    4072:	ab02      	add	r3, sp, #8
    4074:	3307      	adds	r3, #7
    4076:	781b      	ldrb	r3, [r3, #0]
    4078:	009b      	lsls	r3, r3, #2
    407a:	4a06      	ldr	r2, [pc, #24]	; (4094 <incapture_init+0xe0>)
    407c:	589a      	ldr	r2, [r3, r2]
    407e:	ab02      	add	r3, sp, #8
    4080:	3306      	adds	r3, #6
    4082:	781b      	ldrb	r3, [r3, #0]
    4084:	3301      	adds	r3, #1
    4086:	00db      	lsls	r3, r3, #3
    4088:	18d3      	adds	r3, r2, r3
    408a:	2208      	movs	r2, #8
    408c:	605a      	str	r2, [r3, #4]
    408e:	e7d8      	b.n	4042 <incapture_init+0x8e>
    4090:	0000522c 	.word	0x0000522c
    4094:	00005240 	.word	0x00005240

00004098 <get_incapture_value>:
get_incapture_value():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:70
{
    4098:	b530      	push	{r4, r5, lr}
    409a:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:73
    tpm_mux_val(capNo,&TPM_i,&chl);   //½âÎötpmÄ£¿éºÅºÍÍ¨µÀºÅ
    409c:	466b      	mov	r3, sp
    409e:	1d9c      	adds	r4, r3, #6
    40a0:	1ddd      	adds	r5, r3, #7
    40a2:	0022      	movs	r2, r4
    40a4:	0029      	movs	r1, r5
    40a6:	f7ff fef9 	bl	3e9c <tpm_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:74
    cnt=TPM_CnV_REG(TPM_ARR[TPM_i],chl);
    40aa:	782b      	ldrb	r3, [r5, #0]
    40ac:	009b      	lsls	r3, r3, #2
    40ae:	4a05      	ldr	r2, [pc, #20]	; (40c4 <get_incapture_value+0x2c>)
    40b0:	589a      	ldr	r2, [r3, r2]
    40b2:	7823      	ldrb	r3, [r4, #0]
    40b4:	3301      	adds	r3, #1
    40b6:	00db      	lsls	r3, r3, #3
    40b8:	18d3      	adds	r3, r2, r3
    40ba:	6898      	ldr	r0, [r3, #8]
    40bc:	b280      	uxth	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:76
}
    40be:	b003      	add	sp, #12
    40c0:	bd30      	pop	{r4, r5, pc}
    40c2:	46c0      	nop			; (mov r8, r8)
    40c4:	00005240 	.word	0x00005240

000040c8 <cap_clear_flag>:
cap_clear_flag():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:85
{
    40c8:	b530      	push	{r4, r5, lr}
    40ca:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:87
    tpm_mux_val(capNo,&TPM_i,&chl);   //½âÎötpmÄ£¿éºÅºÍÍ¨µÀºÅ
    40cc:	466b      	mov	r3, sp
    40ce:	1d9c      	adds	r4, r3, #6
    40d0:	1ddd      	adds	r5, r3, #7
    40d2:	0022      	movs	r2, r4
    40d4:	0029      	movs	r1, r5
    40d6:	f7ff fee1 	bl	3e9c <tpm_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:88
    BSET(TPM_CnSC_CHF_SHIFT,TPM_ARR[TPM_i]->CONTROLS[chl].CnSC);
    40da:	782b      	ldrb	r3, [r5, #0]
    40dc:	009b      	lsls	r3, r3, #2
    40de:	4a06      	ldr	r2, [pc, #24]	; (40f8 <cap_clear_flag+0x30>)
    40e0:	589a      	ldr	r2, [r3, r2]
    40e2:	7823      	ldrb	r3, [r4, #0]
    40e4:	3301      	adds	r3, #1
    40e6:	00db      	lsls	r3, r3, #3
    40e8:	18d3      	adds	r3, r2, r3
    40ea:	685a      	ldr	r2, [r3, #4]
    40ec:	2180      	movs	r1, #128	; 0x80
    40ee:	430a      	orrs	r2, r1
    40f0:	605a      	str	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:89
}
    40f2:	b003      	add	sp, #12
    40f4:	bd30      	pop	{r4, r5, pc}
    40f6:	46c0      	nop			; (mov r8, r8)
    40f8:	00005240 	.word	0x00005240

000040fc <cap_get_flag>:
cap_get_flag():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:98
{
    40fc:	b530      	push	{r4, r5, lr}
    40fe:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:100
    tpm_mux_val(capNo,&TPM_i,&chl);   //½âÎötpmÄ£¿éºÅºÍÍ¨µÀºÅ
    4100:	466b      	mov	r3, sp
    4102:	1d9c      	adds	r4, r3, #6
    4104:	1ddd      	adds	r5, r3, #7
    4106:	0022      	movs	r2, r4
    4108:	0029      	movs	r1, r5
    410a:	f7ff fec7 	bl	3e9c <tpm_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:101
    flag = BGET(TPM_CnSC_CHF_SHIFT,TPM_ARR[TPM_i]->CONTROLS[chl].CnSC);
    410e:	782b      	ldrb	r3, [r5, #0]
    4110:	009b      	lsls	r3, r3, #2
    4112:	4a06      	ldr	r2, [pc, #24]	; (412c <cap_get_flag+0x30>)
    4114:	589a      	ldr	r2, [r3, r2]
    4116:	7823      	ldrb	r3, [r4, #0]
    4118:	3301      	adds	r3, #1
    411a:	00db      	lsls	r3, r3, #3
    411c:	18d3      	adds	r3, r2, r3
    411e:	6858      	ldr	r0, [r3, #4]
    4120:	09c0      	lsrs	r0, r0, #7
    4122:	2301      	movs	r3, #1
    4124:	4018      	ands	r0, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:103
}
    4126:	b003      	add	sp, #12
    4128:	bd30      	pop	{r4, r5, pc}
    412a:	46c0      	nop			; (mov r8, r8)
    412c:	00005240 	.word	0x00005240

00004130 <cap_enable_int>:
cap_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:112
{
    4130:	b510      	push	{r4, lr}
    4132:	b082      	sub	sp, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:114
    tpm_mux_val(capNo,&TPM_i,&chl);   //½âÎötpmÄ£¿éºÅºÍÍ¨µÀºÅ
    4134:	466b      	mov	r3, sp
    4136:	1ddc      	adds	r4, r3, #7
    4138:	1d9a      	adds	r2, r3, #6
    413a:	0021      	movs	r1, r4
    413c:	f7ff feae 	bl	3e9c <tpm_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:115
    enable_irq(TPM_IRQ[TPM_i]);
    4140:	7823      	ldrb	r3, [r4, #0]
    4142:	4a03      	ldr	r2, [pc, #12]	; (4150 <cap_enable_int+0x20>)
    4144:	56d0      	ldrsb	r0, [r2, r3]
    4146:	f7fd fec1 	bl	1ecc <enable_irq>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:116
}
    414a:	b002      	add	sp, #8
    414c:	bd10      	pop	{r4, pc}
    414e:	46c0      	nop			; (mov r8, r8)
    4150:	0000524c 	.word	0x0000524c

00004154 <cap_disable_int>:
cap_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:125
{
    4154:	b510      	push	{r4, lr}
    4156:	b082      	sub	sp, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:127
    tpm_mux_val(capNo,&TPM_i,&chl);   //½âÎötpmÄ£¿éºÅºÍÍ¨µÀºÅ
    4158:	466b      	mov	r3, sp
    415a:	1ddc      	adds	r4, r3, #7
    415c:	1d9a      	adds	r2, r3, #6
    415e:	0021      	movs	r1, r4
    4160:	f7ff fe9c 	bl	3e9c <tpm_mux_val>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:128
    disable_irq(TPM_IRQ[TPM_i]);
    4164:	7823      	ldrb	r3, [r4, #0]
    4166:	4a03      	ldr	r2, [pc, #12]	; (4174 <cap_disable_int+0x20>)
    4168:	56d0      	ldrsb	r0, [r2, r3]
    416a:	f7fd febb 	bl	1ee4 <disable_irq>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/incapture/incapture.c:129
}
    416e:	b002      	add	sp, #8
    4170:	bd10      	pop	{r4, pc}
    4172:	46c0      	nop			; (mov r8, r8)
    4174:	0000524c 	.word	0x0000524c

00004178 <i2c_wait>:
i2c_wait():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:25
//=====================================================================
 uint_8 i2c_wait(uint_8 No)
{
	uint_16 time=0;
	uint_16 time_out = 0xfffe;
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    4178:	0080      	lsls	r0, r0, #2
    417a:	4b09      	ldr	r3, [pc, #36]	; (41a0 <i2c_wait+0x28>)
    417c:	58c1      	ldr	r1, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:23
	uint_16 time=0;
    417e:	2300      	movs	r3, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:26
	while(BGET(I2C_S_IICIF_SHIFT,i2c_ptr->S) == 0)
    4180:	78ca      	ldrb	r2, [r1, #3]
    4182:	0792      	lsls	r2, r2, #30
    4184:	d406      	bmi.n	4194 <i2c_wait+0x1c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:28
	{
		time++;
    4186:	3301      	adds	r3, #1
    4188:	b29b      	uxth	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:29
		if(time > time_out)
    418a:	4a06      	ldr	r2, [pc, #24]	; (41a4 <i2c_wait+0x2c>)
    418c:	4293      	cmp	r3, r2
    418e:	d1f7      	bne.n	4180 <i2c_wait+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:30
			return 1;
    4190:	2001      	movs	r0, #1
    4192:	e004      	b.n	419e <i2c_wait+0x26>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:32
	}
	BSET(I2C_S_IICIF_SHIFT,i2c_ptr->S);
    4194:	78cb      	ldrb	r3, [r1, #3]
    4196:	2202      	movs	r2, #2
    4198:	4313      	orrs	r3, r2
    419a:	70cb      	strb	r3, [r1, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:33
	return 0;
    419c:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:34
}
    419e:	4770      	bx	lr
    41a0:	00005250 	.word	0x00005250
    41a4:	0000ffff 	.word	0x0000ffff

000041a8 <i2c_read>:
i2c_read():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:45
//º¯Êý·µ»Ø£º¼Ä´æÆ÷ÖÐµÄÊý¾Ý
//=====================================================================
 uint_8 i2c_read(uint_8 No)
{
	uint_8 result;
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    41a8:	0080      	lsls	r0, r0, #2
    41aa:	4b02      	ldr	r3, [pc, #8]	; (41b4 <i2c_read+0xc>)
    41ac:	58c3      	ldr	r3, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:46
	result = i2c_ptr->D;
    41ae:	7918      	ldrb	r0, [r3, #4]
    41b0:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:48
	return result;
}
    41b2:	4770      	bx	lr
    41b4:	00005250 	.word	0x00005250

000041b8 <i2c_write>:
i2c_write():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:59
//          data£ºÒªÐ´ÈëµÄÊý¾Ý
//º¯Êý·µ»Ø£º ÎÞ
//=====================================================================
void i2c_write(uint_8 No,uint_8 data)
{
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    41b8:	0080      	lsls	r0, r0, #2
    41ba:	4b02      	ldr	r3, [pc, #8]	; (41c4 <i2c_write+0xc>)
    41bc:	58c3      	ldr	r3, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:60
	i2c_ptr->D = data;
    41be:	7119      	strb	r1, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:61
}
    41c0:	4770      	bx	lr
    41c2:	46c0      	nop			; (mov r8, r8)
    41c4:	00005250 	.word	0x00005250

000041c8 <i2c_stop>:
i2c_stop():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:71
//²ÎÊýËµÃ÷£º No:Ä£¿éºÅ,ÆäÈ¡ÖµÎª0,1
//º¯Êý·µ»Ø£º ÎÞ
//=====================================================================
void i2c_stop(uint_8 No)
{
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    41c8:	0080      	lsls	r0, r0, #2
    41ca:	4b05      	ldr	r3, [pc, #20]	; (41e0 <i2c_stop+0x18>)
    41cc:	58c3      	ldr	r3, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:72
	BCLR(I2C_C1_MST_SHIFT,i2c_ptr->C1); //½«Ö÷»ú¸Ä³É´Ó»ú·¢ËÍÍ£Ö¹ÐÅºÅ
    41ce:	789a      	ldrb	r2, [r3, #2]
    41d0:	2120      	movs	r1, #32
    41d2:	438a      	bics	r2, r1
    41d4:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:73
	BCLR(I2C_C1_TX_SHIFT,i2c_ptr->C1);  //¸ÃÎ»½ÓÊÕÄ£Ê½
    41d6:	789a      	ldrb	r2, [r3, #2]
    41d8:	3910      	subs	r1, #16
    41da:	438a      	bics	r2, r1
    41dc:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:74
}
    41de:	4770      	bx	lr
    41e0:	00005250 	.word	0x00005250

000041e4 <i2c_start>:
i2c_start():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:84
//²ÎÊýËµÃ÷£º No:Ä£¿éºÅ,ÆäÈ¡ÖµÎª0,1
//º¯Êý·µ»Ø£º ÎÞ
//=====================================================================
 void i2c_start(uint_8 No)
{
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    41e4:	0080      	lsls	r0, r0, #2
    41e6:	4b05      	ldr	r3, [pc, #20]	; (41fc <i2c_start+0x18>)
    41e8:	58c3      	ldr	r3, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:85
	BSET(I2C_C1_TX_SHIFT,i2c_ptr->C1);  //¸ÃÎ»½ÓÊÕÄ£Ê½
    41ea:	789a      	ldrb	r2, [r3, #2]
    41ec:	2110      	movs	r1, #16
    41ee:	430a      	orrs	r2, r1
    41f0:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:86
	BSET(I2C_C1_MST_SHIFT,i2c_ptr->C1); //½«Ö÷»ú¸Ä³É´Ó»ú·¢ËÍÍ£Ö¹ÐÅºÅ
    41f2:	789a      	ldrb	r2, [r3, #2]
    41f4:	2120      	movs	r1, #32
    41f6:	430a      	orrs	r2, r1
    41f8:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:87
}
    41fa:	4770      	bx	lr
    41fc:	00005250 	.word	0x00005250

00004200 <i2c_restart>:
i2c_restart():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:97
//²ÎÊýËµÃ÷£º No:Ä£¿éºÅ,ÆäÈ¡ÖµÎª0,1
//º¯Êý·µ»Ø£º ÎÞ
//=====================================================================
void i2c_restart(uint_8 No)
{
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    4200:	0080      	lsls	r0, r0, #2
    4202:	4b05      	ldr	r3, [pc, #20]	; (4218 <i2c_restart+0x18>)
    4204:	58c3      	ldr	r3, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:98
	BSET(I2C_C1_TX_SHIFT,i2c_ptr->C1);  //¸ÃÎ»½ÓÊÕÄ£Ê½
    4206:	789a      	ldrb	r2, [r3, #2]
    4208:	2110      	movs	r1, #16
    420a:	430a      	orrs	r2, r1
    420c:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:99
	BSET(I2C_C1_RSTA_SHIFT,i2c_ptr->C1); //½«Ö÷»ú¸Ä³É´Ó»ú·¢ËÍÍ£Ö¹ÐÅºÅ
    420e:	789a      	ldrb	r2, [r3, #2]
    4210:	2104      	movs	r1, #4
    4212:	430a      	orrs	r2, r1
    4214:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:100
}
    4216:	4770      	bx	lr
    4218:	00005250 	.word	0x00005250

0000421c <i2c_sendACK>:
i2c_sendACK():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:110
//²ÎÊýËµÃ÷£º No:Ä£¿éºÅ,ÆäÈ¡ÖµÎª0,1
//º¯Êý·µ»Ø£ºÎÞ
//=====================================================================
 void i2c_sendACK(uint_8 No)
{
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    421c:	0080      	lsls	r0, r0, #2
    421e:	4b03      	ldr	r3, [pc, #12]	; (422c <i2c_sendACK+0x10>)
    4220:	58c2      	ldr	r2, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:111
	BCLR(I2C_C1_TXAK_SHIFT,i2c_ptr->C1);
    4222:	7893      	ldrb	r3, [r2, #2]
    4224:	2108      	movs	r1, #8
    4226:	438b      	bics	r3, r1
    4228:	7093      	strb	r3, [r2, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:112
}
    422a:	4770      	bx	lr
    422c:	00005250 	.word	0x00005250

00004230 <i2c_sendNACK>:
i2c_sendNACK():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:122
//²ÎÊýËµÃ÷£º No:Ä£¿éºÅ,ÆäÈ¡ÖµÎª0,1
//º¯Êý·µ»Ø£ºÎÞ
//=====================================================================
void i2c_sendNACK(uint_8 No)
{
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    4230:	0080      	lsls	r0, r0, #2
    4232:	4b03      	ldr	r3, [pc, #12]	; (4240 <i2c_sendNACK+0x10>)
    4234:	58c2      	ldr	r2, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:123
	BSET(I2C_C1_TXAK_SHIFT,i2c_ptr->C1);
    4236:	7893      	ldrb	r3, [r2, #2]
    4238:	2108      	movs	r1, #8
    423a:	430b      	orrs	r3, r1
    423c:	7093      	strb	r3, [r2, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:124
}
    423e:	4770      	bx	lr
    4240:	00005250 	.word	0x00005250

00004244 <i2c_changeDir>:
i2c_changeDir():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:135
//         direction: ·½Ïò 0ÊÇ½ÓÊÕ£¬1ÊÇ·¢ËÍ
//º¯Êý·µ»Ø£º ÎÞ
//=====================================================================
void i2c_changeDir(uint_8 No,uint_8 direction)
{
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    4244:	0080      	lsls	r0, r0, #2
    4246:	4b06      	ldr	r3, [pc, #24]	; (4260 <i2c_changeDir+0x1c>)
    4248:	58c3      	ldr	r3, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:136
	i2c_ptr->C1 &= ~I2C_C1_TX_MASK;
    424a:	789a      	ldrb	r2, [r3, #2]
    424c:	2010      	movs	r0, #16
    424e:	4382      	bics	r2, r0
    4250:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:137
	i2c_ptr->C1 |= I2C_C1_TX(direction);
    4252:	789a      	ldrb	r2, [r3, #2]
    4254:	0109      	lsls	r1, r1, #4
    4256:	4001      	ands	r1, r0
    4258:	4311      	orrs	r1, r2
    425a:	7099      	strb	r1, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:138
}
    425c:	4770      	bx	lr
    425e:	46c0      	nop			; (mov r8, r8)
    4260:	00005250 	.word	0x00005250

00004264 <i2c_get_ack>:
i2c_get_ack():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:148
//²ÎÊýËµÃ÷£º No:Ä£¿éºÅ,ÆäÈ¡ÖµÎª0,1
//º¯Êý·µ»Ø£º0£ºÓ¦´ðÐÅºÅ£»1£º·ÇÓ¦´ðÐÅºÅ
//=====================================================================
 uint_8 i2c_get_ack(uint_8 No)
{
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    4264:	0080      	lsls	r0, r0, #2
    4266:	4b03      	ldr	r3, [pc, #12]	; (4274 <i2c_get_ack+0x10>)
    4268:	58c3      	ldr	r3, [r0, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:150
	uint_8 ack;
	ack = BGET(I2C_S_RXAK_SHIFT,i2c_ptr->S);
    426a:	78d8      	ldrb	r0, [r3, #3]
    426c:	2301      	movs	r3, #1
    426e:	4018      	ands	r0, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:152
    return ack;
}
    4270:	4770      	bx	lr
    4272:	46c0      	nop			; (mov r8, r8)
    4274:	00005250 	.word	0x00005250

00004278 <i2c_init>:
i2c_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:165
 //         address£º±¾Ä£¿é³õÊ¼»¯µØÖ·    ·¶Î§(1~255)
 //         BaudRate£ºÎª²¨ÌØÂÊ£¬Æäµ¥Î»ÎªKb/s£¬ÆäÈ¡ÖµÎª25,50,75,100K
 //º¯Êý·µ»Ø£ºÎÞ
 //=====================================================================
 void i2c_init(uint_8 I2C_No,uint_8 Mode,uint_8 address,uint_8 BaudRate)
 {
    4278:	b5f0      	push	{r4, r5, r6, r7, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:166
 	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[I2C_No];
    427a:	0085      	lsls	r5, r0, #2
    427c:	4c43      	ldr	r4, [pc, #268]	; (438c <i2c_init+0x114>)
    427e:	592c      	ldr	r4, [r5, r4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:167
 	if(I2C_No == 0)
    4280:	2800      	cmp	r0, #0
    4282:	d13c      	bne.n	42fe <i2c_init+0x86>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:169
 	{
 		BSET(SIM_SCGC4_I2C0_SHIFT,SIM_SCGC4); //¿ªÊ±ÖÓÃÅ
    4284:	4e42      	ldr	r6, [pc, #264]	; (4390 <i2c_init+0x118>)
    4286:	4d43      	ldr	r5, [pc, #268]	; (4394 <i2c_init+0x11c>)
    4288:	5970      	ldr	r0, [r6, r5]
    428a:	2740      	movs	r7, #64	; 0x40
    428c:	4338      	orrs	r0, r7
    428e:	5170      	str	r0, [r6, r5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:170
 		PORTB_PCR2 = PORT_PCR_MUX(0x2);      //Ê¹ÄÜIIC0_SCL
    4290:	4841      	ldr	r0, [pc, #260]	; (4398 <i2c_init+0x120>)
    4292:	2580      	movs	r5, #128	; 0x80
    4294:	00ad      	lsls	r5, r5, #2
    4296:	6085      	str	r5, [r0, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:171
 		PORTB_PCR1 = PORT_PCR_MUX(0x2);      //Ê¹ÄÜIIC0_SDA
    4298:	6045      	str	r5, [r0, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:172
 	    if(1 == Mode)   //Ö÷»úÄ£Ê½
    429a:	2901      	cmp	r1, #1
    429c:	d011      	beq.n	42c2 <i2c_init+0x4a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:196
 	    	}
 	        BSET(I2C_C1_IICEN_SHIFT,i2c_ptr->C1);//¿ªi2c0Ä£¿éÊ¹ÄÜ
 	    }
 	    else            //´Ó»úÄ£Ê½
 	    {
 	    	i2c_ptr->A1 = address << 1;
    429e:	0052      	lsls	r2, r2, #1
    42a0:	b2d2      	uxtb	r2, r2
    42a2:	7022      	strb	r2, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:197
 	        BSET(I2C_C1_IICEN_SHIFT,i2c_ptr->C1);//Ê¹ÄÜI2CÄ£¿é
    42a4:	78a3      	ldrb	r3, [r4, #2]
    42a6:	2280      	movs	r2, #128	; 0x80
    42a8:	4252      	negs	r2, r2
    42aa:	4313      	orrs	r3, r2
    42ac:	b2db      	uxtb	r3, r3
    42ae:	70a3      	strb	r3, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:198
 	        BCLR(I2C_C1_TX_SHIFT,i2c_ptr->C1);//TX = 0,MCUÉèÖÃÎª½ÓÊÕÄ£Ê½
    42b0:	78a3      	ldrb	r3, [r4, #2]
    42b2:	3290      	adds	r2, #144	; 0x90
    42b4:	4393      	bics	r3, r2
    42b6:	70a3      	strb	r3, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:199
 	        BCLR(I2C_C1_MST_SHIFT,i2c_ptr->C1);//MSTÎ»ÓÉ1±ä³É0£¬ÉèÖÃÎª´Ó»úÄ£Ê½
    42b8:	78a3      	ldrb	r3, [r4, #2]
    42ba:	3210      	adds	r2, #16
    42bc:	4393      	bics	r3, r2
    42be:	70a3      	strb	r3, [r4, #2]
    42c0:	e03b      	b.n	433a <i2c_init+0xc2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:174
 	    	switch(BaudRate)
    42c2:	2b32      	cmp	r3, #50	; 0x32
    42c4:	d012      	beq.n	42ec <i2c_init+0x74>
    42c6:	d906      	bls.n	42d6 <i2c_init+0x5e>
    42c8:	2b4b      	cmp	r3, #75	; 0x4b
    42ca:	d012      	beq.n	42f2 <i2c_init+0x7a>
    42cc:	2b64      	cmp	r3, #100	; 0x64
    42ce:	d113      	bne.n	42f8 <i2c_init+0x80>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:186
 					i2c_ptr->F = 0x1f;
    42d0:	231f      	movs	r3, #31
    42d2:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:187
 					break;
    42d4:	e003      	b.n	42de <i2c_init+0x66>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:174
 	    	switch(BaudRate)
    42d6:	2b19      	cmp	r3, #25
    42d8:	d10e      	bne.n	42f8 <i2c_init+0x80>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:177
 					i2c_ptr->F = 0x9f;
    42da:	239f      	movs	r3, #159	; 0x9f
    42dc:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:192
 	        BSET(I2C_C1_IICEN_SHIFT,i2c_ptr->C1);//¿ªi2c0Ä£¿éÊ¹ÄÜ
    42de:	78a3      	ldrb	r3, [r4, #2]
    42e0:	2280      	movs	r2, #128	; 0x80
    42e2:	4252      	negs	r2, r2
    42e4:	4313      	orrs	r3, r2
    42e6:	b2db      	uxtb	r3, r3
    42e8:	70a3      	strb	r3, [r4, #2]
    42ea:	e026      	b.n	433a <i2c_init+0xc2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:180
 					i2c_ptr->F = 0x5f;
    42ec:	235f      	movs	r3, #95	; 0x5f
    42ee:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:181
 					break;
    42f0:	e7f5      	b.n	42de <i2c_init+0x66>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:183
 					i2c_ptr->F = 0x25;
    42f2:	2325      	movs	r3, #37	; 0x25
    42f4:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:184
 					break;
    42f6:	e7f2      	b.n	42de <i2c_init+0x66>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:189
 					i2c_ptr->F = 0x1f;
    42f8:	231f      	movs	r3, #31
    42fa:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:190
 					break;
    42fc:	e7ef      	b.n	42de <i2c_init+0x66>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:204
 	    }
 	}
 	else
 	{
 		BSET(SIM_SCGC4_I2C1_SHIFT,SIM_SCGC4); //¿ªÊ±ÖÓÃÅ
    42fe:	4e24      	ldr	r6, [pc, #144]	; (4390 <i2c_init+0x118>)
    4300:	4d24      	ldr	r5, [pc, #144]	; (4394 <i2c_init+0x11c>)
    4302:	5970      	ldr	r0, [r6, r5]
    4304:	2780      	movs	r7, #128	; 0x80
    4306:	4338      	orrs	r0, r7
    4308:	5170      	str	r0, [r6, r5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:205
 		PORTC_PCR1 = PORT_PCR_MUX(0x2);      //Ê¹ÄÜIIC1_SCL
    430a:	4824      	ldr	r0, [pc, #144]	; (439c <i2c_init+0x124>)
    430c:	2580      	movs	r5, #128	; 0x80
    430e:	00ad      	lsls	r5, r5, #2
    4310:	6045      	str	r5, [r0, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:206
 		PORTC_PCR2 = PORT_PCR_MUX(0x2);      //Ê¹ÄÜIIC1_SDA
    4312:	6085      	str	r5, [r0, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:207
 	    if(1 == Mode)   //Ö÷»úÄ£Ê½
    4314:	2901      	cmp	r1, #1
    4316:	d01b      	beq.n	4350 <i2c_init+0xd8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:231
 	    	}
 	        BSET(I2C_C1_IICEN_SHIFT,i2c_ptr->C1);//¿ªi2c0Ä£¿éÊ¹ÄÜ
 	    }
 	    else            //´Ó»úÄ£Ê½
 	    {
 	    	i2c_ptr->A1 = address << 1;
    4318:	0052      	lsls	r2, r2, #1
    431a:	b2d2      	uxtb	r2, r2
    431c:	7022      	strb	r2, [r4, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:232
 	        BSET(I2C_C1_IICEN_SHIFT,i2c_ptr->C1);//Ê¹ÄÜI2CÄ£¿é
    431e:	78a3      	ldrb	r3, [r4, #2]
    4320:	2280      	movs	r2, #128	; 0x80
    4322:	4252      	negs	r2, r2
    4324:	4313      	orrs	r3, r2
    4326:	b2db      	uxtb	r3, r3
    4328:	70a3      	strb	r3, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:233
 	        BCLR(I2C_C1_TX_SHIFT,i2c_ptr->C1);//TX = 0,MCUÉèÖÃÎª½ÓÊÕÄ£Ê½
    432a:	78a3      	ldrb	r3, [r4, #2]
    432c:	3290      	adds	r2, #144	; 0x90
    432e:	4393      	bics	r3, r2
    4330:	70a3      	strb	r3, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:234
 	        BCLR(I2C_C1_MST_SHIFT,i2c_ptr->C1);//MSTÎ»ÓÉ1±ä³É0£¬ÉèÖÃÎª´Ó»úÄ£Ê½
    4332:	78a3      	ldrb	r3, [r4, #2]
    4334:	3210      	adds	r2, #16
    4336:	4393      	bics	r3, r2
    4338:	70a3      	strb	r3, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:237
 	    }
 	}
 	i2c_ptr->C1 = 0X00;   //³õÊ¼»¯C1
    433a:	2300      	movs	r3, #0
    433c:	70a3      	strb	r3, [r4, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:238
 	i2c_ptr->FLT |= I2C_FLT_STOPF_MASK;//ÇåÍ£Ö¹±êÖ¾Î»
    433e:	79a3      	ldrb	r3, [r4, #6]
    4340:	2240      	movs	r2, #64	; 0x40
    4342:	4313      	orrs	r3, r2
    4344:	71a3      	strb	r3, [r4, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:239
 	i2c_ptr->S |= I2C_S_ARBL_MASK | I2C_S_IICIF_MASK; //³õÊ¼»¯S
    4346:	78e3      	ldrb	r3, [r4, #3]
    4348:	2212      	movs	r2, #18
    434a:	4313      	orrs	r3, r2
    434c:	70e3      	strb	r3, [r4, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:240
 }
    434e:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:209
 	    	switch(BaudRate)
    4350:	2b32      	cmp	r3, #50	; 0x32
    4352:	d012      	beq.n	437a <i2c_init+0x102>
    4354:	d906      	bls.n	4364 <i2c_init+0xec>
    4356:	2b4b      	cmp	r3, #75	; 0x4b
    4358:	d012      	beq.n	4380 <i2c_init+0x108>
    435a:	2b64      	cmp	r3, #100	; 0x64
    435c:	d113      	bne.n	4386 <i2c_init+0x10e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:221
 					i2c_ptr->F = 0x5f;
    435e:	235f      	movs	r3, #95	; 0x5f
    4360:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:222
 					break;
    4362:	e003      	b.n	436c <i2c_init+0xf4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:209
 	    	switch(BaudRate)
    4364:	2b19      	cmp	r3, #25
    4366:	d10e      	bne.n	4386 <i2c_init+0x10e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:212
 					i2c_ptr->F = 0x72;
    4368:	2372      	movs	r3, #114	; 0x72
    436a:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:227
 	        BSET(I2C_C1_IICEN_SHIFT,i2c_ptr->C1);//¿ªi2c0Ä£¿éÊ¹ÄÜ
    436c:	78a3      	ldrb	r3, [r4, #2]
    436e:	2280      	movs	r2, #128	; 0x80
    4370:	4252      	negs	r2, r2
    4372:	4313      	orrs	r3, r2
    4374:	b2db      	uxtb	r3, r3
    4376:	70a3      	strb	r3, [r4, #2]
    4378:	e7df      	b.n	433a <i2c_init+0xc2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:215
 					i2c_ptr->F = 0x9f;
    437a:	239f      	movs	r3, #159	; 0x9f
    437c:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:216
 					break;
    437e:	e7f5      	b.n	436c <i2c_init+0xf4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:218
 					i2c_ptr->F = 0x9D;
    4380:	239d      	movs	r3, #157	; 0x9d
    4382:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:219
 					break;
    4384:	e7f2      	b.n	436c <i2c_init+0xf4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:224
 					i2c_ptr->F = 0x5f;
    4386:	235f      	movs	r3, #95	; 0x5f
    4388:	7063      	strb	r3, [r4, #1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:225
 					break;
    438a:	e7ef      	b.n	436c <i2c_init+0xf4>
    438c:	00005250 	.word	0x00005250
    4390:	40047000 	.word	0x40047000
    4394:	00001034 	.word	0x00001034
    4398:	4004a000 	.word	0x4004a000
    439c:	4004b000 	.word	0x4004b000

000043a0 <i2c_read1>:
i2c_read1():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:255
//º¯Êý·µ»Ø£º  1£º±íÊ¾¶ÁÈ¡Ê§°Ü£»0£º¶ÁÈ¡³É¹¦
//º¯ÊýËµÃ÷: ¸Ãº¯ÊýÎª¶ÔÍâº¯Êý£¬¿ÉÒÔ¸ù¾ÝÃüÁî¶ÁÈ¡µ½ÏàÓ¦µÄ1¸ö×Ö½Ú£¬ÈôÏë¶ÁÈ¡2¸ö
//         »òÒÔÉÏ×Ö½ÚÊýÊý¾Ý£¬ÇëÊ¹ÓÃI2C_readNº¯Êý£¬²»½¨ÒéÊ¹ÓÃÑ­»·µ÷ÓÃ´Ëº¯Êý
//=====================================================================
uint_8 i2c_read1(uint_8 No,uint_8 slaveAddress,uint_16 command,uint_8 *Data)
{      
    43a0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    43a2:	0004      	movs	r4, r0
    43a4:	000e      	movs	r6, r1
    43a6:	0017      	movs	r7, r2
    43a8:	001d      	movs	r5, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:257
	uint_8 temp;
	i2c_start(No);               //·¢ËÍ¿ªÊ¼ÐÅºÅ
    43aa:	f7ff ff1b 	bl	41e4 <i2c_start>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:258
	if(command!=0xFFFF)
    43ae:	4b23      	ldr	r3, [pc, #140]	; (443c <i2c_read1+0x9c>)
    43b0:	429f      	cmp	r7, r3
    43b2:	d01a      	beq.n	43ea <i2c_read1+0x4a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:260
	{
		temp = (slaveAddress << 1) & 0xfe;
    43b4:	0071      	lsls	r1, r6, #1
    43b6:	b2c9      	uxtb	r1, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:261
		i2c_write(No,temp);          //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    43b8:	0020      	movs	r0, r4
    43ba:	f7ff fefd 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:262
		if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    43be:	0020      	movs	r0, r4
    43c0:	f7ff feda 	bl	4178 <i2c_wait>
    43c4:	2801      	cmp	r0, #1
    43c6:	d038      	beq.n	443a <i2c_read1+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:264
			return 1;                    //Ê§°Ü
		if(i2c_get_ack(No) == 1)     //ÅÐ¶ÏÊÇ·ñÊÇACK
    43c8:	0020      	movs	r0, r4
    43ca:	f7ff ff4b 	bl	4264 <i2c_get_ack>
    43ce:	2801      	cmp	r0, #1
    43d0:	d033      	beq.n	443a <i2c_read1+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:267
			return 1;                    //ÈôÊÇ·ÇÓ¦´ðÐÅºÅÔò·µ»ØÊ§°Ü

		command = (uint_8)command;
    43d2:	b2f9      	uxtb	r1, r7
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:268
		i2c_write(No,command);       //½«ÃüÁî·¢ËÍ¸ø´Ó»ú
    43d4:	0020      	movs	r0, r4
    43d6:	f7ff feef 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:269
		if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    43da:	0020      	movs	r0, r4
    43dc:	f7ff fecc 	bl	4178 <i2c_wait>
    43e0:	2801      	cmp	r0, #1
    43e2:	d02a      	beq.n	443a <i2c_read1+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:271
			return 1;                    //Ê§°Ü
		i2c_restart(No);             //ÖØÐÂ¿ªÊ¼
    43e4:	0020      	movs	r0, r4
    43e6:	f7ff ff0b 	bl	4200 <i2c_restart>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:274
	}

	temp = (slaveAddress << 1) | 0x01;
    43ea:	0076      	lsls	r6, r6, #1
    43ec:	2101      	movs	r1, #1
    43ee:	4331      	orrs	r1, r6
    43f0:	b2c9      	uxtb	r1, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:275
	i2c_write(No,temp);  //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    43f2:	0020      	movs	r0, r4
    43f4:	f7ff fee0 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:276
	if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    43f8:	0020      	movs	r0, r4
    43fa:	f7ff febd 	bl	4178 <i2c_wait>
    43fe:	2801      	cmp	r0, #1
    4400:	d01b      	beq.n	443a <i2c_read1+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:278
		return 1;                    //Ê§°Ü
	if(i2c_get_ack(No) == 1)     //ÅÐ¶ÏÊÇ·ñÊÇACK
    4402:	0020      	movs	r0, r4
    4404:	f7ff ff2e 	bl	4264 <i2c_get_ack>
    4408:	2801      	cmp	r0, #1
    440a:	d016      	beq.n	443a <i2c_read1+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:280
		return 1;                    //ÈôÊÇ·ÇÓ¦´ðÐÅºÅÔò·µ»ØÊ§°Ü
	i2c_changeDir(No,0);         //¸Ä±ä·½Ïò
    440c:	2100      	movs	r1, #0
    440e:	0020      	movs	r0, r4
    4410:	f7ff ff18 	bl	4244 <i2c_changeDir>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:281
	i2c_sendNACK(No);            //·¢ËÍNACK
    4414:	0020      	movs	r0, r4
    4416:	f7ff ff0b 	bl	4230 <i2c_sendNACK>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:282
	i2c_read(No);                //¿Õ¶Á£¬´¥·¢ÏÂ¸öÊý¾Ý´«µÝ
    441a:	0020      	movs	r0, r4
    441c:	f7ff fec4 	bl	41a8 <i2c_read>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:283
	if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    4420:	0020      	movs	r0, r4
    4422:	f7ff fea9 	bl	4178 <i2c_wait>
    4426:	2801      	cmp	r0, #1
    4428:	d007      	beq.n	443a <i2c_read1+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:285
		return 1;                    //Ê§°Ü
	i2c_stop(No);                //·¢ËÍÍ£Ö¹ÐÅºÅ
    442a:	0020      	movs	r0, r4
    442c:	f7ff fecc 	bl	41c8 <i2c_stop>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:286
	*Data = i2c_read(No);  //¶ÁÈ¡Êý¾Ý£¬²Ù×÷Íê³É£¬¿ÉÒÔÔÚºóÃæ¼ÓÉÙÁ¿ÑÓÊ±
    4430:	0020      	movs	r0, r4
    4432:	f7ff feb9 	bl	41a8 <i2c_read>
    4436:	7028      	strb	r0, [r5, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:287
	return 0;
    4438:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:288
}
    443a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    443c:	0000ffff 	.word	0x0000ffff

00004440 <i2c_readN>:
i2c_readN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:302
//          Data£º´æ·ÅµÄÊý¾ÝÊ×µØÖ·
//          DataNum£ºÒª¶ÁÈ¡µÄ×Ö½ÚÊý£¨´óÓÚµÈÓÚ2£©
//º¯Êý·µ»Ø£º 1£º±íÊ¾¶ÁÈ¡Ê§°Ü£»0£º¶ÁÈ¡³É¹¦
//=====================================================================
uint_8 i2c_readN(uint_8 No,uint_8 slaveAddress,uint_16 command,uint_8 *Data, uint_8 DataNum)
{
    4440:	b5f0      	push	{r4, r5, r6, r7, lr}
    4442:	b083      	sub	sp, #12
    4444:	0004      	movs	r4, r0
    4446:	000f      	movs	r7, r1
    4448:	0015      	movs	r5, r2
    444a:	9301      	str	r3, [sp, #4]
    444c:	ab08      	add	r3, sp, #32
    444e:	781e      	ldrb	r6, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:304
	uint_8 i,temp;
	i2c_start(No);               //·¢ËÍ¿ªÊ¼ÐÅºÅ
    4450:	f7ff fec8 	bl	41e4 <i2c_start>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:305
	if(command!=0xFFFF)
    4454:	4b37      	ldr	r3, [pc, #220]	; (4534 <i2c_readN+0xf4>)
    4456:	429d      	cmp	r5, r3
    4458:	d01d      	beq.n	4496 <i2c_readN+0x56>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:307
	{
		temp = (slaveAddress << 1) & 0xfe;
    445a:	0079      	lsls	r1, r7, #1
    445c:	b2c9      	uxtb	r1, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:308
		i2c_write(No,temp);          //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    445e:	0020      	movs	r0, r4
    4460:	f7ff feaa 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:309
		if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    4464:	0020      	movs	r0, r4
    4466:	f7ff fe87 	bl	4178 <i2c_wait>
    446a:	2801      	cmp	r0, #1
    446c:	d045      	beq.n	44fa <i2c_readN+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:313
		{
			return 1;
		}
		if(i2c_get_ack(No) == 1)     //ÅÐ¶ÏÊÇ·ñÊÇACK
    446e:	0020      	movs	r0, r4
    4470:	f7ff fef8 	bl	4264 <i2c_get_ack>
    4474:	2801      	cmp	r0, #1
    4476:	d040      	beq.n	44fa <i2c_readN+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:318
		{
			return 1;
		}                                //ÈôÊÇ·ÇÓ¦´ðÐÅºÅÔò·µ»ØÊ§°Ü

		command = (uint_8)command;
    4478:	b2e9      	uxtb	r1, r5
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:319
		i2c_write(No,command);       //½«ÃüÁî·¢ËÍ¸ø´Ó»ú
    447a:	0020      	movs	r0, r4
    447c:	f7ff fe9c 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:320
		if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    4480:	0020      	movs	r0, r4
    4482:	f7ff fe79 	bl	4178 <i2c_wait>
    4486:	2801      	cmp	r0, #1
    4488:	d037      	beq.n	44fa <i2c_readN+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:323
			return 1;                //Ê§°Ü
	                               //Ê§°Ü
		Delay_ms(100);
    448a:	2064      	movs	r0, #100	; 0x64
    448c:	f7fd fd46 	bl	1f1c <Delay_ms>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:324
		i2c_restart(No);             //ÔÚrestartÖ®Ç°¿ÉÒÔÔö¼ÓÉÙÐíÑÓÊ±
    4490:	0020      	movs	r0, r4
    4492:	f7ff feb5 	bl	4200 <i2c_restart>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:326
	}
	temp = (slaveAddress << 1) | 0x01;
    4496:	007f      	lsls	r7, r7, #1
    4498:	2101      	movs	r1, #1
    449a:	4339      	orrs	r1, r7
    449c:	b2c9      	uxtb	r1, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:327
	i2c_write(No,temp);          //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    449e:	0020      	movs	r0, r4
    44a0:	f7ff fe8a 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:328
	if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    44a4:	0020      	movs	r0, r4
    44a6:	f7ff fe67 	bl	4178 <i2c_wait>
    44aa:	2801      	cmp	r0, #1
    44ac:	d025      	beq.n	44fa <i2c_readN+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:332
	{
		return 1; //Ê§°Ü
	}
	if(i2c_get_ack(No) == 1)     //ÅÐ¶ÏÊÇ·ñÊÇACK
    44ae:	0020      	movs	r0, r4
    44b0:	f7ff fed8 	bl	4264 <i2c_get_ack>
    44b4:	2801      	cmp	r0, #1
    44b6:	d020      	beq.n	44fa <i2c_readN+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:336
	{
		return 1; //Ê§°Ü
	}
	i2c_changeDir(No,0);         //¸Ä±ä·½Ïò
    44b8:	2100      	movs	r1, #0
    44ba:	0020      	movs	r0, r4
    44bc:	f7ff fec2 	bl	4244 <i2c_changeDir>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:337
	i2c_sendACK(No);             //·¢ËÍÓ¦´ðÎ»ACK
    44c0:	0020      	movs	r0, r4
    44c2:	f7ff feab 	bl	421c <i2c_sendACK>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:338
	i2c_read(No);                //¿Õ¶Á£¬´¥·¢ÏÂ¸öÊý¾Ý´«µÝ
    44c6:	0020      	movs	r0, r4
    44c8:	f7ff fe6e 	bl	41a8 <i2c_read>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:339
	if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    44cc:	0020      	movs	r0, r4
    44ce:	f7ff fe53 	bl	4178 <i2c_wait>
    44d2:	2801      	cmp	r0, #1
    44d4:	d011      	beq.n	44fa <i2c_readN+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:343
	{
		return 1; //Ê§°Ü
	}
	for(i = 0; i < DataNum-2; i++)
    44d6:	2500      	movs	r5, #0
    44d8:	e001      	b.n	44de <i2c_readN+0x9e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:343 (discriminator 2)
    44da:	3501      	adds	r5, #1
    44dc:	b2ed      	uxtb	r5, r5
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:343 (discriminator 1)
    44de:	1eb3      	subs	r3, r6, #2
    44e0:	429d      	cmp	r5, r3
    44e2:	da0c      	bge.n	44fe <i2c_readN+0xbe>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:345
	{
		Data[i] =  i2c_read(No);
    44e4:	9b01      	ldr	r3, [sp, #4]
    44e6:	195f      	adds	r7, r3, r5
    44e8:	0020      	movs	r0, r4
    44ea:	f7ff fe5d 	bl	41a8 <i2c_read>
    44ee:	7038      	strb	r0, [r7, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:346
		if(i2c_wait(No) == 1)    //µÈ´ýÍê³É
    44f0:	0020      	movs	r0, r4
    44f2:	f7ff fe41 	bl	4178 <i2c_wait>
    44f6:	2801      	cmp	r0, #1
    44f8:	d1ef      	bne.n	44da <i2c_readN+0x9a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:360
		return 1;
	}
	i2c_stop(No);                //·¢ËÍÍ£Ö¹ÐÅºÅ
	Data[i] = i2c_read(No);      //¶ÁÈ¡Êý¾Ý£¬²Ù×÷Íê³É£¬¿ÉÒÔÔÚºóÃæ¼ÓÉÙÁ¿ÑÓÊ±
	return 0;
}
    44fa:	b003      	add	sp, #12
    44fc:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:351
	i2c_sendNACK(No);            //·¢ËÍ·ÇÓ¦´ðÎ»ACK
    44fe:	0020      	movs	r0, r4
    4500:	f7ff fe96 	bl	4230 <i2c_sendNACK>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:352
	Data[i++] = i2c_read(No);
    4504:	1c6f      	adds	r7, r5, #1
    4506:	b2ff      	uxtb	r7, r7
    4508:	9b01      	ldr	r3, [sp, #4]
    450a:	195e      	adds	r6, r3, r5
    450c:	0020      	movs	r0, r4
    450e:	f7ff fe4b 	bl	41a8 <i2c_read>
    4512:	7030      	strb	r0, [r6, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:353
	if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    4514:	0020      	movs	r0, r4
    4516:	f7ff fe2f 	bl	4178 <i2c_wait>
    451a:	2801      	cmp	r0, #1
    451c:	d0ed      	beq.n	44fa <i2c_readN+0xba>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:357
	i2c_stop(No);                //·¢ËÍÍ£Ö¹ÐÅºÅ
    451e:	0020      	movs	r0, r4
    4520:	f7ff fe52 	bl	41c8 <i2c_stop>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:358
	Data[i] = i2c_read(No);      //¶ÁÈ¡Êý¾Ý£¬²Ù×÷Íê³É£¬¿ÉÒÔÔÚºóÃæ¼ÓÉÙÁ¿ÑÓÊ±
    4524:	9b01      	ldr	r3, [sp, #4]
    4526:	19dd      	adds	r5, r3, r7
    4528:	0020      	movs	r0, r4
    452a:	f7ff fe3d 	bl	41a8 <i2c_read>
    452e:	7028      	strb	r0, [r5, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:359
	return 0;
    4530:	2000      	movs	r0, #0
    4532:	e7e2      	b.n	44fa <i2c_readN+0xba>
    4534:	0000ffff 	.word	0x0000ffff

00004538 <i2c_write1>:
i2c_write1():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:373
//          command:µØÖ·£¨ÃüÁî£©
//º¯Êý·µ»Ø£º  0£¬³É¹¦·¢ËÍÒ»¸ö×Ö½Ú£»1£¬·¢ËÍÒ»¸ö×Ö½ÚÊ§°Ü
//º¯ÊýËµÃ÷:  1£º±íÊ¾·¢ËÍÊ§°Ü£»0£º·¢ËÍ³É¹¦
//=====================================================================
uint_8 i2c_write1(uint_8 No, uint_8 slaveAddress, uint_8 Data,uint_16 command)
{
    4538:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    453a:	0005      	movs	r5, r0
    453c:	000c      	movs	r4, r1
    453e:	0017      	movs	r7, r2
    4540:	001e      	movs	r6, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:374
	i2c_start(No);               //·¢ËÍ¿ªÊ¼ÐÅºÅ
    4542:	f7ff fe4f 	bl	41e4 <i2c_start>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:375
	slaveAddress = (slaveAddress << 1) & 0xfe;
    4546:	0064      	lsls	r4, r4, #1
    4548:	b2e1      	uxtb	r1, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:376
	i2c_write(No,slaveAddress);  //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    454a:	0028      	movs	r0, r5
    454c:	f7ff fe34 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:377
	if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    4550:	0028      	movs	r0, r5
    4552:	f7ff fe11 	bl	4178 <i2c_wait>
    4556:	2801      	cmp	r0, #1
    4558:	d022      	beq.n	45a0 <i2c_write1+0x68>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:379
		return 1;                    //Ê§°Ü
	if(i2c_get_ack(No) == 1)     //ÅÐ¶ÏÊÇ·ñÊÇACK
    455a:	0028      	movs	r0, r5
    455c:	f7ff fe82 	bl	4264 <i2c_get_ack>
    4560:	2801      	cmp	r0, #1
    4562:	d01d      	beq.n	45a0 <i2c_write1+0x68>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:381
		return 1;                    //ÈôÊÇ·ÇÓ¦´ðÐÅºÅÔò·µ»ØÊ§°Ü
	if(0xFFFF != command)
    4564:	4b0f      	ldr	r3, [pc, #60]	; (45a4 <i2c_write1+0x6c>)
    4566:	429e      	cmp	r6, r3
    4568:	d00d      	beq.n	4586 <i2c_write1+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:383
	{
		i2c_write(No,command);  //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    456a:	b2f1      	uxtb	r1, r6
    456c:	0028      	movs	r0, r5
    456e:	f7ff fe23 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:384
		if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    4572:	0028      	movs	r0, r5
    4574:	f7ff fe00 	bl	4178 <i2c_wait>
    4578:	2801      	cmp	r0, #1
    457a:	d011      	beq.n	45a0 <i2c_write1+0x68>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:386
			return 1;                    //Ê§°Ü
		if(i2c_get_ack(No) == 1)     //ÅÐ¶ÏÊÇ·ñÊÇACK
    457c:	0028      	movs	r0, r5
    457e:	f7ff fe71 	bl	4264 <i2c_get_ack>
    4582:	2801      	cmp	r0, #1
    4584:	d00c      	beq.n	45a0 <i2c_write1+0x68>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:389
			return 1;
	}
	i2c_write(No,Data);          //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    4586:	0039      	movs	r1, r7
    4588:	0028      	movs	r0, r5
    458a:	f7ff fe15 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:390
	if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    458e:	0028      	movs	r0, r5
    4590:	f7ff fdf2 	bl	4178 <i2c_wait>
    4594:	2801      	cmp	r0, #1
    4596:	d003      	beq.n	45a0 <i2c_write1+0x68>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:392
		return 1;                    //Ê§°Ü
	i2c_stop(No);                //·¢ËÍÍ£Ö¹ÐÅºÅ
    4598:	0028      	movs	r0, r5
    459a:	f7ff fe15 	bl	41c8 <i2c_stop>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:393
}
    459e:	e000      	b.n	45a2 <i2c_write1+0x6a>
    45a0:	2001      	movs	r0, #1
    45a2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    45a4:	0000ffff 	.word	0x0000ffff

000045a8 <i2c_writeN>:
i2c_writeN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:406
//          DataNum£º·¢ËÍµÄ×Ö½ÚÊýN
//º¯Êý·µ»Ø£º  0£¬³É¹¦·¢ËÍÒ»¸ö×Ö½Ú£»1£¬·¢ËÍÒ»¸ö×Ö½ÚÊ§°Ü
//º¯ÊýËµÃ÷: 1£º±íÊ¾·¢ËÍÊ§°Ü£»0£º·¢ËÍ³É¹¦
//=====================================================================
uint_8 i2c_writeN(uint_8 No, uint_8 slaveAddress, uint_8 *Data, uint_8 DataNum)
{
    45a8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    45aa:	0004      	movs	r4, r0
    45ac:	000d      	movs	r5, r1
    45ae:	0017      	movs	r7, r2
    45b0:	001e      	movs	r6, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:408
	uint_8 i;
	i2c_start(No);               //·¢ËÍ¿ªÊ¼ÐÅºÅ
    45b2:	f7ff fe17 	bl	41e4 <i2c_start>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:409
	slaveAddress = (slaveAddress << 1) & 0xfe;
    45b6:	006d      	lsls	r5, r5, #1
    45b8:	b2e9      	uxtb	r1, r5
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:410
	i2c_write(No,slaveAddress);  //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    45ba:	0020      	movs	r0, r4
    45bc:	f7ff fdfc 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:411
	if(i2c_wait(No) == 1)        //µÈ´ýÍê³É
    45c0:	0020      	movs	r0, r4
    45c2:	f7ff fdd9 	bl	4178 <i2c_wait>
    45c6:	2801      	cmp	r0, #1
    45c8:	d017      	beq.n	45fa <i2c_writeN+0x52>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:413
		return 1;                    //Ê§°Ü
	if(i2c_get_ack(No) == 1)     //ÅÐ¶ÏÊÇ·ñÊÇACK
    45ca:	0020      	movs	r0, r4
    45cc:	f7ff fe4a 	bl	4264 <i2c_get_ack>
    45d0:	2801      	cmp	r0, #1
    45d2:	d012      	beq.n	45fa <i2c_writeN+0x52>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:415
		return 1;                    //ÈôÊÇ·ÇÓ¦´ðÐÅºÅÔò·µ»ØÊ§°Ü
	for(i = 0; i < DataNum; i++)
    45d4:	2500      	movs	r5, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:415 (discriminator 1)
    45d6:	42b5      	cmp	r5, r6
    45d8:	d20b      	bcs.n	45f2 <i2c_writeN+0x4a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:417
	{
		i2c_write(No,Data[i]);   //½«µØÖ·ºÍ·½ÏòÎ»·¢ËÍ¸ø´Ó»ú
    45da:	5d79      	ldrb	r1, [r7, r5]
    45dc:	0020      	movs	r0, r4
    45de:	f7ff fdeb 	bl	41b8 <i2c_write>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:418
		if(i2c_wait(No) == 1)    //µÈ´ýÍê³É
    45e2:	0020      	movs	r0, r4
    45e4:	f7ff fdc8 	bl	4178 <i2c_wait>
    45e8:	2801      	cmp	r0, #1
    45ea:	d006      	beq.n	45fa <i2c_writeN+0x52>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:415 (discriminator 2)
	for(i = 0; i < DataNum; i++)
    45ec:	3501      	adds	r5, #1
    45ee:	b2ed      	uxtb	r5, r5
    45f0:	e7f1      	b.n	45d6 <i2c_writeN+0x2e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:421
			return 1;                //Ê§°Ü
	}
	i2c_stop(No);                //·¢ËÍÍ£Ö¹ÐÅºÅ
    45f2:	0020      	movs	r0, r4
    45f4:	f7ff fde8 	bl	41c8 <i2c_stop>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:422
	return 0;                        //³É¹¦
    45f8:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:423
}
    45fa:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

000045fc <i2c_enable_re_int>:
i2c_enable_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:432
//¹¦ÄÜËµÃ÷£º´ò¿ªi2cµÄIRQÖÐ¶Ï¡£
//º¯Êý²ÎÊý£ºNo:i2cÄ£¿éºÅ£¬ÆäÈ¡ÖµÎª0£¬1
//º¯Êý·µ»Ø£ºÎÞ¡£
//==============================================================================
void i2c_enable_re_int(uint_8 No)
{
    45fc:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:433
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    45fe:	0082      	lsls	r2, r0, #2
    4600:	4b07      	ldr	r3, [pc, #28]	; (4620 <i2c_enable_re_int+0x24>)
    4602:	58d3      	ldr	r3, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:434
	i2c_ptr->S |= I2C_S_IICIF_MASK;
    4604:	78da      	ldrb	r2, [r3, #3]
    4606:	2102      	movs	r1, #2
    4608:	430a      	orrs	r2, r1
    460a:	70da      	strb	r2, [r3, #3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:435
	i2c_ptr->C1 |= I2C_C1_IICIE_MASK;
    460c:	789a      	ldrb	r2, [r3, #2]
    460e:	2140      	movs	r1, #64	; 0x40
    4610:	430a      	orrs	r2, r1
    4612:	709a      	strb	r2, [r3, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:436
	enable_irq (I2C_IRQ_TABLE[No]);
    4614:	4b03      	ldr	r3, [pc, #12]	; (4624 <i2c_enable_re_int+0x28>)
    4616:	5618      	ldrsb	r0, [r3, r0]
    4618:	f7fd fc58 	bl	1ecc <enable_irq>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:437
}
    461c:	bd10      	pop	{r4, pc}
    461e:	46c0      	nop			; (mov r8, r8)
    4620:	00005250 	.word	0x00005250
    4624:	00005258 	.word	0x00005258

00004628 <i2c_disable_re_int>:
i2c_disable_re_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:446
//¹¦ÄÜËµÃ÷£º¹Ø±Õi2cµÄIRQÖÐ¶Ï¡£
//º¯Êý²ÎÊý£ºNo:i2cÄ£¿éºÅ£¬ÆäÈ¡ÖµÎª0,1
//º¯Êý·µ»Ø£ºÎÞ¡£
//==============================================================================
void i2c_disable_re_int(uint_8 No)
{
    4628:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:447
	I2C_MemMapPtr i2c_ptr = I2C_BASE_TABLE[No];
    462a:	0082      	lsls	r2, r0, #2
    462c:	4b05      	ldr	r3, [pc, #20]	; (4644 <i2c_disable_re_int+0x1c>)
    462e:	58d2      	ldr	r2, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:448
	i2c_ptr->C1 &= ~I2C_C1_IICIE_MASK;
    4630:	7893      	ldrb	r3, [r2, #2]
    4632:	2140      	movs	r1, #64	; 0x40
    4634:	438b      	bics	r3, r1
    4636:	7093      	strb	r3, [r2, #2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:449
	disable_irq (I2C_IRQ_TABLE[No]);
    4638:	4b03      	ldr	r3, [pc, #12]	; (4648 <i2c_disable_re_int+0x20>)
    463a:	5618      	ldrsb	r0, [r3, r0]
    463c:	f7fd fc52 	bl	1ee4 <disable_irq>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:450
}
    4640:	bd10      	pop	{r4, pc}
    4642:	46c0      	nop			; (mov r8, r8)
    4644:	00005250 	.word	0x00005250
    4648:	00005258 	.word	0x00005258

0000464c <i2c_rece1>:
i2c_rece1():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:464
//º¯Êý·µ»Ø£º 1£º±íÊ¾½ÓÊÕÊ§°Ü£»0£º½ÓÊÕ³É¹¦
//=====================================================================
uint_8 i2c_rece1(uint_8 I2C_No, uint_8 slaveAddress, uint_8 *Data)
{
	return 0;
}
    464c:	2000      	movs	r0, #0
    464e:	4770      	bx	lr

00004650 <i2c_receN>:
i2c_receN():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/i2c/i2c.c:480
//=====================================================================
uint_8 i2c_receN(uint_8 I2C_No, uint_8 slaveAddress, uint_8 *Data,\
		                                                uint_8 DataNum)
{
	return 0;
}
    4650:	2000      	movs	r0, #0
    4652:	4770      	bx	lr

00004654 <gpio_clear_allint>:
gpio_clear_allint():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:301
//=====================================================================
void gpio_clear_allint(void)
{
	uint_8 i;

	for(i = 0;i < 5;i++)
    4654:	2300      	movs	r3, #0
    4656:	e008      	b.n	466a <gpio_clear_allint+0x16>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:304 (discriminator 3)
	{
		//¸÷Î»Ð´1ÇåÁã
		PORT_ISFR_REG(PORT_ARR[i]) = PORT_ISFR_ISF_MASK;
    4658:	0099      	lsls	r1, r3, #2
    465a:	4a05      	ldr	r2, [pc, #20]	; (4670 <gpio_clear_allint+0x1c>)
    465c:	5889      	ldr	r1, [r1, r2]
    465e:	22a0      	movs	r2, #160	; 0xa0
    4660:	2001      	movs	r0, #1
    4662:	4240      	negs	r0, r0
    4664:	5088      	str	r0, [r1, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:301 (discriminator 3)
	for(i = 0;i < 5;i++)
    4666:	3301      	adds	r3, #1
    4668:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:301 (discriminator 1)
    466a:	2b04      	cmp	r3, #4
    466c:	d9f4      	bls.n	4658 <gpio_clear_allint+0x4>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:306
	}
}
    466e:	4770      	bx	lr
    4670:	00005270 	.word	0x00005270

00004674 <gpio_get_port_pin>:
gpio_get_port_pin():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:354
//¹¦ÄÜ¸ÅÒª£º½«´«½ø²ÎÊýport_pin½øÐÐ½âÎö£¬µÃ³ö¾ßÌå¶Ë¿ÚºÅÓëÒý½ÅºÅ£¬·Ö±ð¸³Öµ¸øportÓëpin,·µ»Ø¡£
//       £¨Àý£º(PTB_NUM)|(9)½âÎöÎªPORTBÓë9£¬²¢½«Æä·Ö±ð¸³Öµ¸øportÓëpin£©¡£
//=====================================================================
void gpio_get_port_pin(uint_16 port_pin,uint_8* port,uint_8* pin)
{
	*port = (port_pin>>8);
    4674:	0a03      	lsrs	r3, r0, #8
    4676:	700b      	strb	r3, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:355
	*pin = port_pin;
    4678:	7010      	strb	r0, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:356
}
    467a:	4770      	bx	lr

0000467c <gpio_set>:
gpio_set():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:67
{
    467c:	b530      	push	{r4, r5, lr}
    467e:	b083      	sub	sp, #12
    4680:	000d      	movs	r5, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:72
	gpio_get_port_pin(port_pin,&port,&pin);
    4682:	466b      	mov	r3, sp
    4684:	1ddc      	adds	r4, r3, #7
    4686:	1d9a      	adds	r2, r3, #6
    4688:	0021      	movs	r1, r4
    468a:	f7ff fff3 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:75
	gpio_ptr = GPIO_ARR[port];
    468e:	7823      	ldrb	r3, [r4, #0]
    4690:	009b      	lsls	r3, r3, #2
    4692:	4a0a      	ldr	r2, [pc, #40]	; (46bc <gpio_set+0x40>)
    4694:	589b      	ldr	r3, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:78
	if(state == 1)
    4696:	2d01      	cmp	r5, #1
    4698:	d008      	beq.n	46ac <gpio_set+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:84
		BCLR(pin,GPIO_PDOR_REG(gpio_ptr));
    469a:	681a      	ldr	r2, [r3, #0]
    469c:	4669      	mov	r1, sp
    469e:	7988      	ldrb	r0, [r1, #6]
    46a0:	2101      	movs	r1, #1
    46a2:	4081      	lsls	r1, r0
    46a4:	438a      	bics	r2, r1
    46a6:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:86
}
    46a8:	b003      	add	sp, #12
    46aa:	bd30      	pop	{r4, r5, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:80
		BSET(pin,GPIO_PDOR_REG(gpio_ptr));
    46ac:	681a      	ldr	r2, [r3, #0]
    46ae:	4669      	mov	r1, sp
    46b0:	7988      	ldrb	r0, [r1, #6]
    46b2:	2101      	movs	r1, #1
    46b4:	4081      	lsls	r1, r0
    46b6:	430a      	orrs	r2, r1
    46b8:	601a      	str	r2, [r3, #0]
    46ba:	e7f5      	b.n	46a8 <gpio_set+0x2c>
    46bc:	0000525c 	.word	0x0000525c

000046c0 <gpio_init>:
gpio_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:32
{
    46c0:	b5f0      	push	{r4, r5, r6, r7, lr}
    46c2:	b085      	sub	sp, #20
    46c4:	0004      	movs	r4, r0
    46c6:	000f      	movs	r7, r1
    46c8:	9201      	str	r2, [sp, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:38
	gpio_get_port_pin(port_pin,&port,&pin);
    46ca:	ab02      	add	r3, sp, #8
    46cc:	1d9e      	adds	r6, r3, #6
    46ce:	1ddd      	adds	r5, r3, #7
    46d0:	0032      	movs	r2, r6
    46d2:	0029      	movs	r1, r5
    46d4:	f7ff ffce 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:40
	port_ptr = PORT_ARR[port];                 //»ñµÃPORTÄ£¿éÏàÓ¦¿Ú»ùµØÖ·
    46d8:	782a      	ldrb	r2, [r5, #0]
    46da:	0092      	lsls	r2, r2, #2
    46dc:	4b13      	ldr	r3, [pc, #76]	; (472c <gpio_init+0x6c>)
    46de:	58d3      	ldr	r3, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:41
	gpio_ptr = GPIO_ARR[port];                 //»ñµÃGPIOÄ£¿éÏàÓ¦¿Ú»ùµØÖ·
    46e0:	4913      	ldr	r1, [pc, #76]	; (4730 <gpio_init+0x70>)
    46e2:	5850      	ldr	r0, [r2, r1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:44
	PORT_PCR_REG(port_ptr,pin) &= ~PORT_PCR_MUX_MASK;//ÖÃD10-D8=000
    46e4:	7832      	ldrb	r2, [r6, #0]
    46e6:	0092      	lsls	r2, r2, #2
    46e8:	58d1      	ldr	r1, [r2, r3]
    46ea:	4d12      	ldr	r5, [pc, #72]	; (4734 <gpio_init+0x74>)
    46ec:	4029      	ands	r1, r5
    46ee:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:45
	PORT_PCR_REG(port_ptr,pin) |= PORT_PCR_MUX(1);//ÖÃD10-D8=001
    46f0:	7832      	ldrb	r2, [r6, #0]
    46f2:	0092      	lsls	r2, r2, #2
    46f4:	58d6      	ldr	r6, [r2, r3]
    46f6:	2180      	movs	r1, #128	; 0x80
    46f8:	0049      	lsls	r1, r1, #1
    46fa:	4331      	orrs	r1, r6
    46fc:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:48
	if(dir == 1)  //Êä³öÒý½Å
    46fe:	2f01      	cmp	r7, #1
    4700:	d008      	beq.n	4714 <gpio_init+0x54>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:55
		BCLR(pin,GPIO_PDDR_REG(gpio_ptr));//Êý¾Ý·½Ïò¼Ä´æÆ÷µÄpinÎ»=0£¬¶¨ÒåÎªÊäÈë
    4702:	6943      	ldr	r3, [r0, #20]
    4704:	aa02      	add	r2, sp, #8
    4706:	7991      	ldrb	r1, [r2, #6]
    4708:	2201      	movs	r2, #1
    470a:	408a      	lsls	r2, r1
    470c:	4393      	bics	r3, r2
    470e:	6143      	str	r3, [r0, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:57
}
    4710:	b005      	add	sp, #20
    4712:	bdf0      	pop	{r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:50
		BSET(pin,GPIO_PDDR_REG(gpio_ptr));//Êý¾Ý·½Ïò¼Ä´æÆ÷µÄpinÎ»=1£¬¶¨ÒåÎªÊä³ö
    4714:	6943      	ldr	r3, [r0, #20]
    4716:	aa02      	add	r2, sp, #8
    4718:	7991      	ldrb	r1, [r2, #6]
    471a:	2201      	movs	r2, #1
    471c:	408a      	lsls	r2, r1
    471e:	4313      	orrs	r3, r2
    4720:	6143      	str	r3, [r0, #20]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:51
		gpio_set(port_pin,state);              //µ÷ÓÃgpio_setº¯Êý£¬Éè¶¨Òý½Å³õÊ¼×´Ì¬
    4722:	9901      	ldr	r1, [sp, #4]
    4724:	0020      	movs	r0, r4
    4726:	f7ff ffa9 	bl	467c <gpio_set>
    472a:	e7f1      	b.n	4710 <gpio_init+0x50>
    472c:	00005270 	.word	0x00005270
    4730:	0000525c 	.word	0x0000525c
    4734:	fffff8ff 	.word	0xfffff8ff

00004738 <gpio_get>:
gpio_get():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:95
{
    4738:	b530      	push	{r4, r5, lr}
    473a:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:100
	gpio_get_port_pin(port_pin,&port,&pin);
    473c:	466b      	mov	r3, sp
    473e:	1d9c      	adds	r4, r3, #6
    4740:	1ddd      	adds	r5, r3, #7
    4742:	0022      	movs	r2, r4
    4744:	0029      	movs	r1, r5
    4746:	f7ff ff95 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:103
	gpio_ptr = GPIO_ARR[port];
    474a:	782b      	ldrb	r3, [r5, #0]
    474c:	009b      	lsls	r3, r3, #2
    474e:	4a05      	ldr	r2, [pc, #20]	; (4764 <gpio_get+0x2c>)
    4750:	589b      	ldr	r3, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:106
	return (BGET(pin,GPIO_PDIR_REG(gpio_ptr)) >=1 ? 1:0);
    4752:	6918      	ldr	r0, [r3, #16]
    4754:	7823      	ldrb	r3, [r4, #0]
    4756:	40d8      	lsrs	r0, r3
    4758:	0003      	movs	r3, r0
    475a:	2001      	movs	r0, #1
    475c:	4018      	ands	r0, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:107
}
    475e:	b003      	add	sp, #12
    4760:	bd30      	pop	{r4, r5, pc}
    4762:	46c0      	nop			; (mov r8, r8)
    4764:	0000525c 	.word	0x0000525c

00004768 <gpio_reverse>:
gpio_reverse():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:116
{
    4768:	b530      	push	{r4, r5, lr}
    476a:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:121
	gpio_get_port_pin(port_pin,&port,&pin);
    476c:	466b      	mov	r3, sp
    476e:	1d9c      	adds	r4, r3, #6
    4770:	1ddd      	adds	r5, r3, #7
    4772:	0022      	movs	r2, r4
    4774:	0029      	movs	r1, r5
    4776:	f7ff ff7d 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:124
	gpio_ptr = GPIO_ARR[port];
    477a:	782b      	ldrb	r3, [r5, #0]
    477c:	009b      	lsls	r3, r3, #2
    477e:	4a05      	ldr	r2, [pc, #20]	; (4794 <gpio_reverse+0x2c>)
    4780:	5899      	ldr	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:127
	BSET(pin,GPIO_PTOR_REG(gpio_ptr));
    4782:	68cb      	ldr	r3, [r1, #12]
    4784:	7820      	ldrb	r0, [r4, #0]
    4786:	2201      	movs	r2, #1
    4788:	4082      	lsls	r2, r0
    478a:	4313      	orrs	r3, r2
    478c:	60cb      	str	r3, [r1, #12]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:128
}
    478e:	b003      	add	sp, #12
    4790:	bd30      	pop	{r4, r5, pc}
    4792:	46c0      	nop			; (mov r8, r8)
    4794:	0000525c 	.word	0x0000525c

00004798 <gpio_pull>:
gpio_pull():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:138
{
    4798:	b570      	push	{r4, r5, r6, lr}
    479a:	b082      	sub	sp, #8
    479c:	000d      	movs	r5, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:143
	gpio_get_port_pin(port_pin,&port,&pin);
    479e:	466b      	mov	r3, sp
    47a0:	1d9c      	adds	r4, r3, #6
    47a2:	1dde      	adds	r6, r3, #7
    47a4:	0022      	movs	r2, r4
    47a6:	0031      	movs	r1, r6
    47a8:	f7ff ff64 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:146
	port_ptr = PORT_ARR[port];               //»ñµÃPORTÄ£¿éÏàÓ¦¿Ú»ùµØÖ·
    47ac:	7833      	ldrb	r3, [r6, #0]
    47ae:	009b      	lsls	r3, r3, #2
    47b0:	4a11      	ldr	r2, [pc, #68]	; (47f8 <gpio_pull+0x60>)
    47b2:	589b      	ldr	r3, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:149
	BCLR(PORT_PCR_DSE_SHIFT,PORT_PCR_REG(port_ptr,pin));
    47b4:	7822      	ldrb	r2, [r4, #0]
    47b6:	0092      	lsls	r2, r2, #2
    47b8:	58d1      	ldr	r1, [r2, r3]
    47ba:	2040      	movs	r0, #64	; 0x40
    47bc:	4381      	bics	r1, r0
    47be:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:151
	BSET(PORT_PCR_PE_SHIFT,PORT_PCR_REG(port_ptr,pin));
    47c0:	7822      	ldrb	r2, [r4, #0]
    47c2:	0092      	lsls	r2, r2, #2
    47c4:	58d1      	ldr	r1, [r2, r3]
    47c6:	383e      	subs	r0, #62	; 0x3e
    47c8:	4301      	orrs	r1, r0
    47ca:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:153
	if(pullselect == 1)
    47cc:	2d01      	cmp	r5, #1
    47ce:	d009      	beq.n	47e4 <gpio_pull+0x4c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:159
		BCLR(PORT_PCR_PS_SHIFT,PORT_PCR_REG(port_ptr,pin));
    47d0:	466a      	mov	r2, sp
    47d2:	3206      	adds	r2, #6
    47d4:	7812      	ldrb	r2, [r2, #0]
    47d6:	0092      	lsls	r2, r2, #2
    47d8:	58d1      	ldr	r1, [r2, r3]
    47da:	2001      	movs	r0, #1
    47dc:	4381      	bics	r1, r0
    47de:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:161
}
    47e0:	b002      	add	sp, #8
    47e2:	bd70      	pop	{r4, r5, r6, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:155
		BSET(PORT_PCR_PS_SHIFT,PORT_PCR_REG(port_ptr,pin));
    47e4:	466a      	mov	r2, sp
    47e6:	3206      	adds	r2, #6
    47e8:	7812      	ldrb	r2, [r2, #0]
    47ea:	0092      	lsls	r2, r2, #2
    47ec:	58d1      	ldr	r1, [r2, r3]
    47ee:	3801      	subs	r0, #1
    47f0:	4301      	orrs	r1, r0
    47f2:	50d1      	str	r1, [r2, r3]
    47f4:	e7f4      	b.n	47e0 <gpio_pull+0x48>
    47f6:	46c0      	nop			; (mov r8, r8)
    47f8:	00005270 	.word	0x00005270

000047fc <gpio_enable_int>:
gpio_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:180
{
    47fc:	b570      	push	{r4, r5, r6, lr}
    47fe:	b082      	sub	sp, #8
    4800:	000c      	movs	r4, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:185
	gpio_get_port_pin(port_pin,&port,&pin);
    4802:	466b      	mov	r3, sp
    4804:	1d9e      	adds	r6, r3, #6
    4806:	1ddd      	adds	r5, r3, #7
    4808:	0032      	movs	r2, r6
    480a:	0029      	movs	r1, r5
    480c:	f7ff ff32 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:188
	port_ptr = PORT_ARR[port];
    4810:	782b      	ldrb	r3, [r5, #0]
    4812:	009b      	lsls	r3, r3, #2
    4814:	4a11      	ldr	r2, [pc, #68]	; (485c <gpio_enable_int+0x60>)
    4816:	589b      	ldr	r3, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:190
	PORT_PCR_REG(port_ptr,pin) |= PORT_PCR_ISF_MASK;//Çå³ýÒý½ÅÖÐ¶Ï±êÖ¾
    4818:	7832      	ldrb	r2, [r6, #0]
    481a:	0092      	lsls	r2, r2, #2
    481c:	58d0      	ldr	r0, [r2, r3]
    481e:	2180      	movs	r1, #128	; 0x80
    4820:	0449      	lsls	r1, r1, #17
    4822:	4301      	orrs	r1, r0
    4824:	50d1      	str	r1, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:191
	PORT_PCR_REG(port_ptr,pin) |= PORT_PCR_IRQC(irqtype);//Ê¹ÄÜÒý½ÅÖÐ¶Ï
    4826:	7832      	ldrb	r2, [r6, #0]
    4828:	0092      	lsls	r2, r2, #2
    482a:	58d1      	ldr	r1, [r2, r3]
    482c:	0424      	lsls	r4, r4, #16
    482e:	20f0      	movs	r0, #240	; 0xf0
    4830:	0300      	lsls	r0, r0, #12
    4832:	4004      	ands	r4, r0
    4834:	430c      	orrs	r4, r1
    4836:	50d4      	str	r4, [r2, r3]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:193
	switch(port)
    4838:	782b      	ldrb	r3, [r5, #0]
    483a:	2b00      	cmp	r3, #0
    483c:	d008      	beq.n	4850 <gpio_enable_int+0x54>
    483e:	3b02      	subs	r3, #2
    4840:	b2db      	uxtb	r3, r3
    4842:	2b01      	cmp	r3, #1
    4844:	d808      	bhi.n	4858 <gpio_enable_int+0x5c>
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    4846:	4b06      	ldr	r3, [pc, #24]	; (4860 <gpio_enable_int+0x64>)
    4848:	2280      	movs	r2, #128	; 0x80
    484a:	0612      	lsls	r2, r2, #24
    484c:	601a      	str	r2, [r3, #0]
gpio_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:204
}
    484e:	e003      	b.n	4858 <gpio_enable_int+0x5c>
NVIC_EnableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:685
    4850:	4b03      	ldr	r3, [pc, #12]	; (4860 <gpio_enable_int+0x64>)
    4852:	2280      	movs	r2, #128	; 0x80
    4854:	05d2      	lsls	r2, r2, #23
    4856:	601a      	str	r2, [r3, #0]
gpio_enable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:204
    4858:	b002      	add	sp, #8
    485a:	bd70      	pop	{r4, r5, r6, pc}
    485c:	00005270 	.word	0x00005270
    4860:	e000e100 	.word	0xe000e100

00004864 <gpio_disable_int>:
gpio_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:216
{
    4864:	b530      	push	{r4, r5, lr}
    4866:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:221
	gpio_get_port_pin(port_pin,&port,&pin);
    4868:	466b      	mov	r3, sp
    486a:	1d9d      	adds	r5, r3, #6
    486c:	1ddc      	adds	r4, r3, #7
    486e:	002a      	movs	r2, r5
    4870:	0021      	movs	r1, r4
    4872:	f7ff feff 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:224
	port_ptr = PORT_ARR[port];
    4876:	7823      	ldrb	r3, [r4, #0]
    4878:	009b      	lsls	r3, r3, #2
    487a:	4a0e      	ldr	r2, [pc, #56]	; (48b4 <gpio_disable_int+0x50>)
    487c:	5899      	ldr	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:226
	PORT_PCR_REG(port_ptr,pin) &= ~PORT_PCR_IRQC_MASK;  //½ûÓÃÒý½ÅÖÐ¶Ï
    487e:	782b      	ldrb	r3, [r5, #0]
    4880:	009b      	lsls	r3, r3, #2
    4882:	585a      	ldr	r2, [r3, r1]
    4884:	480c      	ldr	r0, [pc, #48]	; (48b8 <gpio_disable_int+0x54>)
    4886:	4002      	ands	r2, r0
    4888:	505a      	str	r2, [r3, r1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:228
	switch(port)
    488a:	7823      	ldrb	r3, [r4, #0]
    488c:	2b00      	cmp	r3, #0
    488e:	d009      	beq.n	48a4 <gpio_disable_int+0x40>
    4890:	3b02      	subs	r3, #2
    4892:	b2db      	uxtb	r3, r3
    4894:	2b01      	cmp	r3, #1
    4896:	d80a      	bhi.n	48ae <gpio_disable_int+0x4a>
NVIC_DisableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:697
  NVIC->ICER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    4898:	4a08      	ldr	r2, [pc, #32]	; (48bc <gpio_disable_int+0x58>)
    489a:	2380      	movs	r3, #128	; 0x80
    489c:	2180      	movs	r1, #128	; 0x80
    489e:	0609      	lsls	r1, r1, #24
    48a0:	50d1      	str	r1, [r2, r3]
gpio_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:239
}
    48a2:	e004      	b.n	48ae <gpio_disable_int+0x4a>
NVIC_DisableIRQ():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cm0plus.h:697
    48a4:	4a05      	ldr	r2, [pc, #20]	; (48bc <gpio_disable_int+0x58>)
    48a6:	2380      	movs	r3, #128	; 0x80
    48a8:	2180      	movs	r1, #128	; 0x80
    48aa:	05c9      	lsls	r1, r1, #23
    48ac:	50d1      	str	r1, [r2, r3]
gpio_disable_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:239
    48ae:	b003      	add	sp, #12
    48b0:	bd30      	pop	{r4, r5, pc}
    48b2:	46c0      	nop			; (mov r8, r8)
    48b4:	00005270 	.word	0x00005270
    48b8:	fff0ffff 	.word	0xfff0ffff
    48bc:	e000e100 	.word	0xe000e100

000048c0 <gpio_get_int>:
gpio_get_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:251
{
    48c0:	b530      	push	{r4, r5, lr}
    48c2:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:256
	gpio_get_port_pin(port_pin,&port,&pin);
    48c4:	466b      	mov	r3, sp
    48c6:	1d9c      	adds	r4, r3, #6
    48c8:	1ddd      	adds	r5, r3, #7
    48ca:	0022      	movs	r2, r4
    48cc:	0029      	movs	r1, r5
    48ce:	f7ff fed1 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:259
	port_ptr = PORT_ARR[port];
    48d2:	782b      	ldrb	r3, [r5, #0]
    48d4:	009b      	lsls	r3, r3, #2
    48d6:	4a05      	ldr	r2, [pc, #20]	; (48ec <gpio_get_int+0x2c>)
    48d8:	589a      	ldr	r2, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:262
	return (BGET(PORT_PCR_ISF_SHIFT,PORT_PCR_REG(port_ptr,pin)) >= 1 ? 1:0);
    48da:	7823      	ldrb	r3, [r4, #0]
    48dc:	009b      	lsls	r3, r3, #2
    48de:	589b      	ldr	r3, [r3, r2]
    48e0:	0e1b      	lsrs	r3, r3, #24
    48e2:	2001      	movs	r0, #1
    48e4:	4018      	ands	r0, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:263
}
    48e6:	b003      	add	sp, #12
    48e8:	bd30      	pop	{r4, r5, pc}
    48ea:	46c0      	nop			; (mov r8, r8)
    48ec:	00005270 	.word	0x00005270

000048f0 <gpio_clear_int>:
gpio_clear_int():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:275
{
    48f0:	b530      	push	{r4, r5, lr}
    48f2:	b083      	sub	sp, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:280
	gpio_get_port_pin(port_pin,&port,&pin);
    48f4:	466b      	mov	r3, sp
    48f6:	1d9c      	adds	r4, r3, #6
    48f8:	1ddd      	adds	r5, r3, #7
    48fa:	0022      	movs	r2, r4
    48fc:	0029      	movs	r1, r5
    48fe:	f7ff feb9 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:283
	port_ptr = PORT_ARR[port];
    4902:	782b      	ldrb	r3, [r5, #0]
    4904:	009b      	lsls	r3, r3, #2
    4906:	4a05      	ldr	r2, [pc, #20]	; (491c <gpio_clear_int+0x2c>)
    4908:	5899      	ldr	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:285
	PORT_PCR_REG(port_ptr,pin) |= PORT_PCR_ISF_MASK;
    490a:	7823      	ldrb	r3, [r4, #0]
    490c:	009b      	lsls	r3, r3, #2
    490e:	5858      	ldr	r0, [r3, r1]
    4910:	2280      	movs	r2, #128	; 0x80
    4912:	0452      	lsls	r2, r2, #17
    4914:	4302      	orrs	r2, r0
    4916:	505a      	str	r2, [r3, r1]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:286
}
    4918:	b003      	add	sp, #12
    491a:	bd30      	pop	{r4, r5, pc}
    491c:	00005270 	.word	0x00005270

00004920 <gpio_drive_strength>:
gpio_drive_strength():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:321
{
    4920:	b530      	push	{r4, r5, lr}
    4922:	b083      	sub	sp, #12
    4924:	000d      	movs	r5, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:326
	gpio_get_port_pin(port_pin,&port,&pin);
    4926:	466b      	mov	r3, sp
    4928:	1ddc      	adds	r4, r3, #7
    492a:	1d9a      	adds	r2, r3, #6
    492c:	0021      	movs	r1, r4
    492e:	f7ff fea1 	bl	4674 <gpio_get_port_pin>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:329
	port_ptr = PORT_ARR[port];
    4932:	7823      	ldrb	r3, [r4, #0]
    4934:	009b      	lsls	r3, r3, #2
    4936:	4a0b      	ldr	r2, [pc, #44]	; (4964 <gpio_drive_strength+0x44>)
    4938:	589a      	ldr	r2, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:332
	if(control == 1)
    493a:	2d01      	cmp	r5, #1
    493c:	d009      	beq.n	4952 <gpio_drive_strength+0x32>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:338
		BCLR(PORT_PCR_DSE_SHIFT,PORT_PCR_REG(port_ptr,pin));
    493e:	466b      	mov	r3, sp
    4940:	3306      	adds	r3, #6
    4942:	781b      	ldrb	r3, [r3, #0]
    4944:	009b      	lsls	r3, r3, #2
    4946:	5899      	ldr	r1, [r3, r2]
    4948:	2040      	movs	r0, #64	; 0x40
    494a:	4381      	bics	r1, r0
    494c:	5099      	str	r1, [r3, r2]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:340
}
    494e:	b003      	add	sp, #12
    4950:	bd30      	pop	{r4, r5, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/gpio/gpio.c:334
		BSET(PORT_PCR_DSE_SHIFT,PORT_PCR_REG(port_ptr,pin));
    4952:	466b      	mov	r3, sp
    4954:	3306      	adds	r3, #6
    4956:	781b      	ldrb	r3, [r3, #0]
    4958:	009b      	lsls	r3, r3, #2
    495a:	5899      	ldr	r1, [r3, r2]
    495c:	2040      	movs	r0, #64	; 0x40
    495e:	4301      	orrs	r1, r0
    4960:	5099      	str	r1, [r3, r2]
    4962:	e7f4      	b.n	494e <gpio_drive_strength+0x2e>
    4964:	00005270 	.word	0x00005270

00004968 <flash_init>:
flash_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:25 (discriminator 1)
//¹¦ÄÜ¸ÅÒª£º³õÊ¼»¯flashÄ£¿é
//======================================================================
void flash_init(void)
{   
    // µÈ´ýÃüÁîÍê³É
    while(!(FTFA_FSTAT & CCIF));
    4968:	4b07      	ldr	r3, [pc, #28]	; (4988 <flash_init+0x20>)
    496a:	781b      	ldrb	r3, [r3, #0]
    496c:	b25b      	sxtb	r3, r3
    496e:	2b00      	cmp	r3, #0
    4970:	dafa      	bge.n	4968 <flash_init>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:28
    
  // Çå³ý·ÃÎÊ³ö´í±êÖ¾Î»
    FTFA_FSTAT = ACCERR | FPVIOL;
    4972:	4b05      	ldr	r3, [pc, #20]	; (4988 <flash_init+0x20>)
    4974:	2230      	movs	r2, #48	; 0x30
    4976:	701a      	strb	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:30
    //ÖÃÔÓÏîÄ£¿éÖÐÆ½Ì¨¿ØÖÆ¼Ä´æÆ÷µÄPLACR_ESFC£¬FlashÄ£¿é²ÁÐ´±£»¤
    BSET(MCM_PLACR_ESFC_SHIFT,MCM_PLACR);
    4978:	4a04      	ldr	r2, [pc, #16]	; (498c <flash_init+0x24>)
    497a:	68d1      	ldr	r1, [r2, #12]
    497c:	2380      	movs	r3, #128	; 0x80
    497e:	025b      	lsls	r3, r3, #9
    4980:	430b      	orrs	r3, r1
    4982:	60d3      	str	r3, [r2, #12]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:35
    /*
    //ÇåÔÓÏîÄ£¿éÖÐÆ½Ì¨¿ØÖÆ¼Ä´æÆ÷µÄPLACR_ESFC£¬FlashÄ£¿é²ÁÐ´²»±£»¤
    BCLR(MCM_PLACR_ESFC_SHIFT,MCM_PLACR);   //£¨ÊµÑé¹Û²ìÏÖÏóÓÃ£©
    */
}
    4984:	4770      	bx	lr
    4986:	46c0      	nop			; (mov r8, r8)
    4988:	40020000 	.word	0x40020000
    498c:	f0003000 	.word	0xf0003000

00004990 <flash_read_logic>:
flash_read_logic():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:182
//       offset:ÉÈÇøÄÚ²¿Æ«ÒÆµØÖ·£¨0~1020£¬ÒªÇóÎª0,4£¬8,12£¬......£©
//       N£º¶Á×Ö½ÚÊýÄ¿£¨4~1024,ÒªÇóÎª4£¬8,12,......£©//
//¹¦ÄÜ¸ÅÒª£º¶ÁÈ¡flash´æ´¢Æ÷µÄsectÉÈÇøµÄ offset´¦¿ªÊ¼µÄN×Ö½Ú£¬µ½RAMÇødest´¦
//========================================================================
void flash_read_logic(uint_8 *dest,uint_16 sect,uint_16 offset,uint_16 N)
{
    4990:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:184
	uint_8 *src;
	src=(uint_8 *)(sect*1024+offset);
    4992:	0289      	lsls	r1, r1, #10
    4994:	1851      	adds	r1, r2, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:185
	memcpy(dest,src,N);
    4996:	001a      	movs	r2, r3
    4998:	f000 f9f0 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:186
}
    499c:	bd10      	pop	{r4, pc}

0000499e <flash_read_physical>:
flash_read_physical():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:198
//       addr£ºÄ¿±êµØÖ·£¬ÒªÇóÎª4µÄ±¶Êý£¨ÀýÈç£º0x00000004£©
//       N£º¶Á×Ö½ÚÊýÄ¿£¨0~1020,ÒªÇóÎª4£¬8,12,......£©
//¹¦ÄÜ¸ÅÒª£º¶ÁÈ¡flashÖ¸¶¨µØÖ·µÄÄÚÈÝ
//======================================================================
void flash_read_physical(uint_8 *dest,uint_32 addr,uint_16 N)
{	uint_8 *src;
    499e:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:200
	src=(uint_8 *)addr;
	memcpy(dest,src,N);
    49a0:	f000 f9ec 	bl	4d7c <memcpy>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:201
}
    49a4:	bd10      	pop	{r4, pc}
	...

000049a8 <flash_protect>:
flash_protect():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:216
//======================================================================
void flash_protect(uint_8 M)
{
    uint_8 regionNO;
    //regionNO=M/4;
    regionNO=M/2;
    49a8:	0843      	lsrs	r3, r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:218
    uint_8 offset;
    offset=regionNO%8;//»ñµÃÆ«ÒÆ£¬¼´±£»¤Î»ºÅ
    49aa:	2207      	movs	r2, #7
    49ac:	401a      	ands	r2, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:220
    uint_8 regionCounter;
    regionCounter=3-regionNO/8;//»ñµÃÓ¦ÖÃÎ»µÄ¼Ä´æÆ÷ºÅ
    49ae:	0900      	lsrs	r0, r0, #4
    49b0:	2303      	movs	r3, #3
    49b2:	1a18      	subs	r0, r3, r0
    49b4:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:221
    switch(regionCounter)
    49b6:	2801      	cmp	r0, #1
    49b8:	d013      	beq.n	49e2 <flash_protect+0x3a>
    49ba:	2800      	cmp	r0, #0
    49bc:	d018      	beq.n	49f0 <flash_protect+0x48>
    49be:	2802      	cmp	r0, #2
    49c0:	d008      	beq.n	49d4 <flash_protect+0x2c>
    49c2:	2803      	cmp	r0, #3
    49c4:	d105      	bne.n	49d2 <flash_protect+0x2a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:224
    {
    case 3:     //±£»¤ÇøÓò[7£º0]ÖÐÄ³ÇøÓò£¨¶ÔÓ¦[28:0]¿ªÊ¼µÄ4¸öÉÈÇø£¬4ÉÈÇø¶ÔÆë£©
    	BCLR(offset,FTFA_FPROT3);
    49c6:	480e      	ldr	r0, [pc, #56]	; (4a00 <flash_protect+0x58>)
    49c8:	7c03      	ldrb	r3, [r0, #16]
    49ca:	2101      	movs	r1, #1
    49cc:	4091      	lsls	r1, r2
    49ce:	438b      	bics	r3, r1
    49d0:	7403      	strb	r3, [r0, #16]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:238
    	BCLR(offset,FTFA_FPROT0);
        break;
    default:
        break;
    }
}
    49d2:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:227
    	BCLR(offset,FTFA_FPROT2);
    49d4:	480a      	ldr	r0, [pc, #40]	; (4a00 <flash_protect+0x58>)
    49d6:	7c43      	ldrb	r3, [r0, #17]
    49d8:	2101      	movs	r1, #1
    49da:	4091      	lsls	r1, r2
    49dc:	438b      	bics	r3, r1
    49de:	7443      	strb	r3, [r0, #17]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:228
        break;
    49e0:	e7f7      	b.n	49d2 <flash_protect+0x2a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:230
    	BCLR(offset,FTFA_FPROT1);
    49e2:	4807      	ldr	r0, [pc, #28]	; (4a00 <flash_protect+0x58>)
    49e4:	7c83      	ldrb	r3, [r0, #18]
    49e6:	2101      	movs	r1, #1
    49e8:	4091      	lsls	r1, r2
    49ea:	438b      	bics	r3, r1
    49ec:	7483      	strb	r3, [r0, #18]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:231
        break;
    49ee:	e7f0      	b.n	49d2 <flash_protect+0x2a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:233
    	BCLR(offset,FTFA_FPROT0);
    49f0:	4803      	ldr	r0, [pc, #12]	; (4a00 <flash_protect+0x58>)
    49f2:	7cc3      	ldrb	r3, [r0, #19]
    49f4:	2101      	movs	r1, #1
    49f6:	4091      	lsls	r1, r2
    49f8:	438b      	bics	r3, r1
    49fa:	74c3      	strb	r3, [r0, #19]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:238
}
    49fc:	e7e9      	b.n	49d2 <flash_protect+0x2a>
    49fe:	46c0      	nop			; (mov r8, r8)
    4a00:	40020000 	.word	0x40020000

00004a04 <flash_isempty>:
flash_isempty():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:251
uint_8 flash_isempty(uint_8 *buff,uint_16 N)
{
   uint_16 i,flag;
   i = 0;
   flag = 1;
   for(i = 0; i<N; i++)   //±éÀúÇøÓòÄÚ×Ö½Ú
    4a04:	2300      	movs	r3, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:251 (discriminator 1)
    4a06:	428b      	cmp	r3, r1
    4a08:	d205      	bcs.n	4a16 <flash_isempty+0x12>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:253
   {
      if(buff[i]!=0xff)   //·Ç¿Õ
    4a0a:	5cc2      	ldrb	r2, [r0, r3]
    4a0c:	2aff      	cmp	r2, #255	; 0xff
    4a0e:	d105      	bne.n	4a1c <flash_isempty+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:251 (discriminator 2)
   for(i = 0; i<N; i++)   //±éÀúÇøÓòÄÚ×Ö½Ú
    4a10:	3301      	adds	r3, #1
    4a12:	b29b      	uxth	r3, r3
    4a14:	e7f7      	b.n	4a06 <flash_isempty+0x2>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:250
   flag = 1;
    4a16:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:259
      {
      	  flag=0;
          break;
       }
   }
   return flag;
    4a18:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:260
}
    4a1a:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:255
      	  flag=0;
    4a1c:	2000      	movs	r0, #0
    4a1e:	e7fb      	b.n	4a18 <flash_isempty+0x14>

00004a20 <flash_cmd_launch>:
flash_cmd_launch():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:273
//======================================================================
uint_32 flash_cmd_launch(void)
{
	uint_8 irq_flag=0;
    // Çå³ý·ÃÎÊ´íÎó±êÖ¾Î»ºÍ·Ç·¨·ÃÎÊ±êÖ¾Î»
    FTFA_FSTAT = ACCERR | FPVIOL;
    4a20:	4b0f      	ldr	r3, [pc, #60]	; (4a60 <flash_cmd_launch+0x40>)
    4a22:	2230      	movs	r2, #48	; 0x30
    4a24:	701a      	strb	r2, [r3, #0]
__get_PRIMASK():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(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) );
    4a26:	f3ef 8310 	mrs	r3, PRIMASK
flash_cmd_launch():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:274
    if(__get_PRIMASK() == 0U)
    4a2a:	2b00      	cmp	r3, #0
    4a2c:	d112      	bne.n	4a54 <flash_cmd_launch+0x34>
__disable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmFunc.h:344
  __ASM volatile ("cpsid i" : : : "memory");
    4a2e:	b672      	cpsid	i
flash_cmd_launch():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:277
    {
    	__disable_irq();  //¹Ø×ÜÖÐ¶Ï
    	irq_flag = 1;
    4a30:	3a2f      	subs	r2, #47	; 0x2f
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:280
    }
    // Æô¶¯ÃüÁî
    FTFA_FSTAT = CCIF;
    4a32:	4b0b      	ldr	r3, [pc, #44]	; (4a60 <flash_cmd_launch+0x40>)
    4a34:	2180      	movs	r1, #128	; 0x80
    4a36:	7019      	strb	r1, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:282 (discriminator 1)
    // µÈ´ýÃüÁî½áÊø
    while(!(FTFA_FSTAT & CCIF));
    4a38:	4b09      	ldr	r3, [pc, #36]	; (4a60 <flash_cmd_launch+0x40>)
    4a3a:	781b      	ldrb	r3, [r3, #0]
    4a3c:	b25b      	sxtb	r3, r3
    4a3e:	2b00      	cmp	r3, #0
    4a40:	dafa      	bge.n	4a38 <flash_cmd_launch+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:283
    if(irq_flag == 1)
    4a42:	2a01      	cmp	r2, #1
    4a44:	d008      	beq.n	4a58 <flash_cmd_launch+0x38>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:288
    {
    	__enable_irq();  //¿ª×ÜÖÐ¶Ï
    }
    // ¼ì²é´íÎó±êÖ¾
    if(FTFA_FSTAT & (ACCERR | FPVIOL | MGSTAT0))
    4a46:	4b06      	ldr	r3, [pc, #24]	; (4a60 <flash_cmd_launch+0x40>)
    4a48:	781a      	ldrb	r2, [r3, #0]
    4a4a:	2331      	movs	r3, #49	; 0x31
    4a4c:	421a      	tst	r2, r3
    4a4e:	d105      	bne.n	4a5c <flash_cmd_launch+0x3c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:290
        return 1 ; //Ö´ÐÐÃüÁî³ö´í
    return 0; //Ö´ÐÐÃüÁî³É¹¦
    4a50:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:291
}
    4a52:	4770      	bx	lr
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:271
	uint_8 irq_flag=0;
    4a54:	2200      	movs	r2, #0
    4a56:	e7ec      	b.n	4a32 <flash_cmd_launch+0x12>
__enable_irq():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\02_Core/core_cmFunc.h:333
  __ASM volatile ("cpsie i" : : : "memory");
    4a58:	b662      	cpsie	i
    4a5a:	e7f4      	b.n	4a46 <flash_cmd_launch+0x26>
flash_cmd_launch():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:289
        return 1 ; //Ö´ÐÐÃüÁî³ö´í
    4a5c:	2001      	movs	r0, #1
    4a5e:	e7f8      	b.n	4a52 <flash_cmd_launch+0x32>
    4a60:	40020000 	.word	0x40020000

00004a64 <flash_erase>:
flash_erase():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:43
{
    4a64:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:50
    dest.word    = (uint_32)(sect*(1<<10));
    4a66:	0284      	lsls	r4, r0, #10
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:53
    FTFA_FCCOB0 = ERSSCR; // ²Á³ýÉÈÇøÃüÁî
    4a68:	4b16      	ldr	r3, [pc, #88]	; (4ac4 <flash_erase+0x60>)
    4a6a:	2209      	movs	r2, #9
    4a6c:	71da      	strb	r2, [r3, #7]
    4a6e:	0482      	lsls	r2, r0, #18
    4a70:	0e12      	lsrs	r2, r2, #24
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:56
    FTFA_FCCOB1 = dest.byte[2];
    4a72:	719a      	strb	r2, [r3, #6]
    4a74:	0680      	lsls	r0, r0, #26
    4a76:	0e00      	lsrs	r0, r0, #24
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:57
    FTFA_FCCOB2 = dest.byte[1];
    4a78:	7158      	strb	r0, [r3, #5]
    4a7a:	b2e2      	uxtb	r2, r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:58
    FTFA_FCCOB3 = dest.byte[0];
    4a7c:	711a      	strb	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:61
    if(1 == flash_cmd_launch())    //ÈôÖ´ÐÐÃüÁî³öÏÖ´íÎó
    4a7e:	f7ff ffcf 	bl	4a20 <flash_cmd_launch>
    4a82:	2801      	cmp	r0, #1
    4a84:	d01b      	beq.n	4abe <flash_erase+0x5a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:66
    if(dest.word < 0x400)
    4a86:	4b10      	ldr	r3, [pc, #64]	; (4ac8 <flash_erase+0x64>)
    4a88:	429c      	cmp	r4, r3
    4a8a:	d901      	bls.n	4a90 <flash_erase+0x2c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:84
    return 0;  //³É¹¦·µ»Ø
    4a8c:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:85
}
    4a8e:	bd10      	pop	{r4, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:69
        FTFA_FCCOB0 = PGM4; 
    4a90:	4b0c      	ldr	r3, [pc, #48]	; (4ac4 <flash_erase+0x60>)
    4a92:	2206      	movs	r2, #6
    4a94:	71da      	strb	r2, [r3, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:71
        FTFA_FCCOB1 = 0x00;
    4a96:	2200      	movs	r2, #0
    4a98:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:72
        FTFA_FCCOB2 = 0x04;
    4a9a:	3204      	adds	r2, #4
    4a9c:	715a      	strb	r2, [r3, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:73
        FTFA_FCCOB3 = 0x0C;
    4a9e:	3208      	adds	r2, #8
    4aa0:	711a      	strb	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:75
        FTFA_FCCOB4 = 0xFF;
    4aa2:	32f3      	adds	r2, #243	; 0xf3
    4aa4:	72da      	strb	r2, [r3, #11]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:76
        FTFA_FCCOB5 = 0xFF;
    4aa6:	729a      	strb	r2, [r3, #10]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:77
        FTFA_FCCOB6 = 0xFF;
    4aa8:	725a      	strb	r2, [r3, #9]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:78
        FTFA_FCCOB7 = 0xFE;
    4aaa:	3a01      	subs	r2, #1
    4aac:	721a      	strb	r2, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:80
        if(1 == flash_cmd_launch())  //ÈôÖ´ÐÐÃüÁî³öÏÖ´íÎó
    4aae:	f7ff ffb7 	bl	4a20 <flash_cmd_launch>
    4ab2:	2801      	cmp	r0, #1
    4ab4:	d001      	beq.n	4aba <flash_erase+0x56>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:84
    return 0;  //³É¹¦·µ»Ø
    4ab6:	2000      	movs	r0, #0
    4ab8:	e7e9      	b.n	4a8e <flash_erase+0x2a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:81
            return 2;   //½âËøÃüÁî´íÎó
    4aba:	3001      	adds	r0, #1
    4abc:	e7e7      	b.n	4a8e <flash_erase+0x2a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:62
        return 1;     //²Á³ýÃüÁî´íÎó
    4abe:	2001      	movs	r0, #1
    4ac0:	e7e5      	b.n	4a8e <flash_erase+0x2a>
    4ac2:	46c0      	nop			; (mov r8, r8)
    4ac4:	40020000 	.word	0x40020000
    4ac8:	000003ff 	.word	0x000003ff

00004acc <flash_write>:
flash_write():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:96
{
    4acc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    4ace:	0017      	movs	r7, r2
    4ad0:	001c      	movs	r4, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:105
    if(offset%4 != 0)
    4ad2:	078b      	lsls	r3, r1, #30
    4ad4:	d122      	bne.n	4b1c <flash_write+0x50>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:109
    FTFA_FCCOB0 = PGM4;
    4ad6:	4b13      	ldr	r3, [pc, #76]	; (4b24 <flash_write+0x58>)
    4ad8:	2206      	movs	r2, #6
    4ada:	71da      	strb	r2, [r3, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:110
    destaddr = (uint_32)(sect*(1<<10) + offset);//¼ÆËãµØÖ·
    4adc:	0280      	lsls	r0, r0, #10
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:111
    dest.word = destaddr;
    4ade:	180d      	adds	r5, r1, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:112
    for(size=0; size<N; size+=4, dest.word+=4, buf+=4)
    4ae0:	2600      	movs	r6, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:112 (discriminator 1)
    4ae2:	42b7      	cmp	r7, r6
    4ae4:	d918      	bls.n	4b18 <flash_write+0x4c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:115
        FTFA_FCCOB1 = dest.byte[2];
    4ae6:	022a      	lsls	r2, r5, #8
    4ae8:	0e12      	lsrs	r2, r2, #24
    4aea:	4b0e      	ldr	r3, [pc, #56]	; (4b24 <flash_write+0x58>)
    4aec:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:116
        FTFA_FCCOB2 = dest.byte[1];
    4aee:	042a      	lsls	r2, r5, #16
    4af0:	0e12      	lsrs	r2, r2, #24
    4af2:	715a      	strb	r2, [r3, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:117
        FTFA_FCCOB3 = dest.byte[0];
    4af4:	b2ea      	uxtb	r2, r5
    4af6:	711a      	strb	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:120
        FTFA_FCCOB4 = buf[3];//´ó¶ËÑ°Ö·
    4af8:	78e2      	ldrb	r2, [r4, #3]
    4afa:	72da      	strb	r2, [r3, #11]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:121
        FTFA_FCCOB5 = buf[2];
    4afc:	78a2      	ldrb	r2, [r4, #2]
    4afe:	729a      	strb	r2, [r3, #10]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:122
        FTFA_FCCOB6 = buf[1];
    4b00:	7862      	ldrb	r2, [r4, #1]
    4b02:	725a      	strb	r2, [r3, #9]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:123
        FTFA_FCCOB7 = buf[0];
    4b04:	7822      	ldrb	r2, [r4, #0]
    4b06:	721a      	strb	r2, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:125
        if(1 == flash_cmd_launch()) 
    4b08:	f7ff ff8a 	bl	4a20 <flash_cmd_launch>
    4b0c:	2801      	cmp	r0, #1
    4b0e:	d007      	beq.n	4b20 <flash_write+0x54>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:112 (discriminator 2)
    for(size=0; size<N; size+=4, dest.word+=4, buf+=4)
    4b10:	3604      	adds	r6, #4
    4b12:	3504      	adds	r5, #4
    4b14:	3404      	adds	r4, #4
    4b16:	e7e4      	b.n	4ae2 <flash_write+0x16>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:129
    return 0;  //³É¹¦Ö´ÐÐ
    4b18:	2000      	movs	r0, #0
    4b1a:	e000      	b.n	4b1e <flash_write+0x52>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:106
        return 1;   //²ÎÊýÉè¶¨´íÎó£¬Æ«ÒÆÁ¿Î´¶ÔÆë£¨4×Ö½Ú¶ÔÆë£©
    4b1c:	2001      	movs	r0, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:130
}
    4b1e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:126
            return 2;  //Ð´ÈëÃüÁî´íÎó
    4b20:	2002      	movs	r0, #2
    4b22:	e7fc      	b.n	4b1e <flash_write+0x52>
    4b24:	40020000 	.word	0x40020000

00004b28 <flash_write_physical>:
flash_write_physical():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:141
{
    4b28:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    4b2a:	000f      	movs	r7, r1
    4b2c:	0014      	movs	r4, r2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:150
    FTFA_FCCOB0 = PGM4;
    4b2e:	4b12      	ldr	r3, [pc, #72]	; (4b78 <flash_write_physical+0x50>)
    4b30:	2206      	movs	r2, #6
    4b32:	71da      	strb	r2, [r3, #7]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:151
    dest.word = addr;
    4b34:	0005      	movs	r5, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:152
    for(size=0; size<cnt; size+=4, dest.word+=4, buf+=4)
    4b36:	2600      	movs	r6, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:152 (discriminator 1)
    4b38:	42b7      	cmp	r7, r6
    4b3a:	d918      	bls.n	4b6e <flash_write_physical+0x46>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:155
        FTFA_FCCOB1 = dest.byte[2];
    4b3c:	022a      	lsls	r2, r5, #8
    4b3e:	0e12      	lsrs	r2, r2, #24
    4b40:	4b0d      	ldr	r3, [pc, #52]	; (4b78 <flash_write_physical+0x50>)
    4b42:	719a      	strb	r2, [r3, #6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:156
        FTFA_FCCOB2 = dest.byte[1];
    4b44:	042a      	lsls	r2, r5, #16
    4b46:	0e12      	lsrs	r2, r2, #24
    4b48:	715a      	strb	r2, [r3, #5]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:157
        FTFA_FCCOB3 = dest.byte[0];
    4b4a:	b2ea      	uxtb	r2, r5
    4b4c:	711a      	strb	r2, [r3, #4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:160
        FTFA_FCCOB4 = buf[3];//´ó¶ËÑ°Ö·
    4b4e:	78e2      	ldrb	r2, [r4, #3]
    4b50:	72da      	strb	r2, [r3, #11]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:161
        FTFA_FCCOB5 = buf[2];
    4b52:	78a2      	ldrb	r2, [r4, #2]
    4b54:	729a      	strb	r2, [r3, #10]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:162
        FTFA_FCCOB6 = buf[1];
    4b56:	7862      	ldrb	r2, [r4, #1]
    4b58:	725a      	strb	r2, [r3, #9]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:163
        FTFA_FCCOB7 = buf[0];
    4b5a:	7822      	ldrb	r2, [r4, #0]
    4b5c:	721a      	strb	r2, [r3, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:165
        if(1 == flash_cmd_launch())
    4b5e:	f7ff ff5f 	bl	4a20 <flash_cmd_launch>
    4b62:	2801      	cmp	r0, #1
    4b64:	d005      	beq.n	4b72 <flash_write_physical+0x4a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:152 (discriminator 2)
    for(size=0; size<cnt; size+=4, dest.word+=4, buf+=4)
    4b66:	3604      	adds	r6, #4
    4b68:	3504      	adds	r5, #4
    4b6a:	3404      	adds	r4, #4
    4b6c:	e7e4      	b.n	4b38 <flash_write_physical+0x10>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:169
    return 0;  //³É¹¦Ö´ÐÐ
    4b6e:	2000      	movs	r0, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:170
}
    4b70:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/flash/flash.c:166
            return 2;  //Ð´ÈëÃüÁî´íÎó
    4b72:	2002      	movs	r0, #2
    4b74:	e7fc      	b.n	4b70 <flash_write_physical+0x48>
    4b76:	46c0      	nop			; (mov r8, r8)
    4b78:	40020000 	.word	0x40020000

00004b7c <adc_read_inner>:
adc_read_inner():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:126
uint_16 adc_read_inner(uint_8 channel)
{
    uint_16 ADCResult = 0;

    //ÉèÖÃSC1A¼Ä´æÆ÷Í¨µÀºÅ
    ADC0_SC1A = ADC_SC1_ADCH(channel);        
    4b7c:	231f      	movs	r3, #31
    4b7e:	4018      	ands	r0, r3
    4b80:	4b06      	ldr	r3, [pc, #24]	; (4b9c <adc_read_inner+0x20>)
    4b82:	6018      	str	r0, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:129 (discriminator 1)

    //µÈ´ý×ª»»Íê³É
    while(!(ADC0_SC1A & ADC_SC1_COCO_MASK));
    4b84:	4b05      	ldr	r3, [pc, #20]	; (4b9c <adc_read_inner+0x20>)
    4b86:	681b      	ldr	r3, [r3, #0]
    4b88:	061b      	lsls	r3, r3, #24
    4b8a:	d5fb      	bpl.n	4b84 <adc_read_inner+0x8>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:132

    //¶ÁÈ¡×ª»»½á¹û
    ADCResult = (uint_16)ADC0_RA;
    4b8c:	4b03      	ldr	r3, [pc, #12]	; (4b9c <adc_read_inner+0x20>)
    4b8e:	6918      	ldr	r0, [r3, #16]
    4b90:	b280      	uxth	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:134
    //ÇåADC×ª»»Íê³É±êÖ¾
    ADC0_SC1A &= ~ADC_SC1_COCO_MASK;
    4b92:	681a      	ldr	r2, [r3, #0]
    4b94:	2180      	movs	r1, #128	; 0x80
    4b96:	438a      	bics	r2, r1
    4b98:	601a      	str	r2, [r3, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:137
    //·µ»Ø¶ÁÈ¡½á¹û
    return ADCResult;
}
    4b9a:	4770      	bx	lr
    4b9c:	4003b000 	.word	0x4003b000

00004ba0 <adc_read>:
adc_read():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:47
{
    4ba0:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:49
	channel = (uint_8)A_SENSOR_No;
    4ba2:	b2c0      	uxtb	r0, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:50
	return adc_read_inner(channel);
    4ba4:	f7ff ffea 	bl	4b7c <adc_read_inner>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:51
}
    4ba8:	bd10      	pop	{r4, pc}
	...

00004bac <adc_cal>:
adc_cal():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:151
void adc_cal(void)
{
    uint_8 cal_var;
//    uint_8 i;

    ADC0_SC2 &=  ~ADC_SC2_ADTRG_MASK ; // Ê¹ÄÜÈí¼þ´¥·¢
    4bac:	4b22      	ldr	r3, [pc, #136]	; (4c38 <adc_cal+0x8c>)
    4bae:	6a1a      	ldr	r2, [r3, #32]
    4bb0:	2140      	movs	r1, #64	; 0x40
    4bb2:	438a      	bics	r2, r1
    4bb4:	621a      	str	r2, [r3, #32]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:152
    ADC0_SC3 &= ( ~ADC_SC3_ADCO_MASK & ~ADC_SC3_AVGS_MASK ); //µ¥´Î×ª»»
    4bb6:	6a5a      	ldr	r2, [r3, #36]	; 0x24
    4bb8:	3935      	subs	r1, #53	; 0x35
    4bba:	438a      	bics	r2, r1
    4bbc:	625a      	str	r2, [r3, #36]	; 0x24
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:153
    ADC0_SC3 |= ( ADC_SC3_AVGE_MASK | ADC_SC3_AVGS(3) );  //Ó²¼þÆ½¾ùÂË²¨32´Î
    4bbe:	6a5a      	ldr	r2, [r3, #36]	; 0x24
    4bc0:	3904      	subs	r1, #4
    4bc2:	430a      	orrs	r2, r1
    4bc4:	625a      	str	r2, [r3, #36]	; 0x24
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:154
    ADC0_SC3 |= ADC_SC3_CAL_MASK ;      //¿ªÊ¼Ð£Ñé
    4bc6:	6a5a      	ldr	r2, [r3, #36]	; 0x24
    4bc8:	3179      	adds	r1, #121	; 0x79
    4bca:	430a      	orrs	r2, r1
    4bcc:	625a      	str	r2, [r3, #36]	; 0x24
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:155 (discriminator 1)
    while (!(ADC0_SC1A & ADC_SC1_COCO_MASK)); // µÈ´ý×ª»»Íê³É
    4bce:	4b1a      	ldr	r3, [pc, #104]	; (4c38 <adc_cal+0x8c>)
    4bd0:	681b      	ldr	r3, [r3, #0]
    4bd2:	061b      	lsls	r3, r3, #24
    4bd4:	d5fb      	bpl.n	4bce <adc_cal+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:157

    if (ADC0_SC3& ADC_SC3_CALF_MASK) goto adc_cal_exit; // Ð£ÕýÊ§°Ü
    4bd6:	4b18      	ldr	r3, [pc, #96]	; (4c38 <adc_cal+0x8c>)
    4bd8:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    4bda:	065b      	lsls	r3, r3, #25
    4bdc:	d42a      	bmi.n	4c34 <adc_cal+0x88>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:161
    // Ð£ÕýÕýÈ·£¬¼ÌÐøÖ´ÐÐ
    // ¼ÆËãÕýÏòÊäÈëÐ£Õý
    cal_var = 0x00;
    cal_var =  ADC0_CLP0;
    4bde:	4a16      	ldr	r2, [pc, #88]	; (4c38 <adc_cal+0x8c>)
    4be0:	6cd3      	ldr	r3, [r2, #76]	; 0x4c
    4be2:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:162
    cal_var += ADC0_CLP1;
    4be4:	6c91      	ldr	r1, [r2, #72]	; 0x48
    4be6:	185b      	adds	r3, r3, r1
    4be8:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:163
    cal_var += ADC0_CLP2;
    4bea:	6c51      	ldr	r1, [r2, #68]	; 0x44
    4bec:	185b      	adds	r3, r3, r1
    4bee:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:164
    cal_var += ADC0_CLP3;
    4bf0:	6c11      	ldr	r1, [r2, #64]	; 0x40
    4bf2:	185b      	adds	r3, r3, r1
    4bf4:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:165
    cal_var += ADC0_CLP4;
    4bf6:	6bd1      	ldr	r1, [r2, #60]	; 0x3c
    4bf8:	185b      	adds	r3, r3, r1
    4bfa:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:166
    cal_var += ADC0_CLPS;
    4bfc:	6b91      	ldr	r1, [r2, #56]	; 0x38
    4bfe:	185b      	adds	r3, r3, r1
    4c00:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:168

    cal_var = cal_var/2;
    4c02:	085b      	lsrs	r3, r3, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:170
    cal_var |= 0x8000;   //Set MSB
    ADC0_PG = ADC_PG_PG(cal_var);
    4c04:	62d3      	str	r3, [r2, #44]	; 0x2c
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:174

    // ¼ÆËã¸ºÏòÊäÈëÐ£Õý
    cal_var = 0x00;
    cal_var =  ADC0_CLM0;
    4c06:	6ed3      	ldr	r3, [r2, #108]	; 0x6c
    4c08:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:175
    cal_var += ADC0_CLM1;
    4c0a:	6e91      	ldr	r1, [r2, #104]	; 0x68
    4c0c:	185b      	adds	r3, r3, r1
    4c0e:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:176
    cal_var += ADC0_CLM2;
    4c10:	6e51      	ldr	r1, [r2, #100]	; 0x64
    4c12:	185b      	adds	r3, r3, r1
    4c14:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:177
    cal_var += ADC0_CLM3;
    4c16:	6e11      	ldr	r1, [r2, #96]	; 0x60
    4c18:	185b      	adds	r3, r3, r1
    4c1a:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:178
    cal_var += ADC0_CLM4;
    4c1c:	6dd1      	ldr	r1, [r2, #92]	; 0x5c
    4c1e:	185b      	adds	r3, r3, r1
    4c20:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:179
    cal_var += ADC0_CLMS;
    4c22:	6d91      	ldr	r1, [r2, #88]	; 0x58
    4c24:	185b      	adds	r3, r3, r1
    4c26:	b2db      	uxtb	r3, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:181

    cal_var = cal_var/2;
    4c28:	085b      	lsrs	r3, r3, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:183
    cal_var |= 0x8000; // Set MSB
    ADC0_MG = ADC_MG_MG(cal_var);
    4c2a:	6313      	str	r3, [r2, #48]	; 0x30
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:184
    ADC0_SC3 &= ~ADC_SC3_CAL_MASK ; //ÇåCAL
    4c2c:	6a53      	ldr	r3, [r2, #36]	; 0x24
    4c2e:	2180      	movs	r1, #128	; 0x80
    4c30:	438b      	bics	r3, r1
    4c32:	6253      	str	r3, [r2, #36]	; 0x24
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:186
adc_cal_exit:
    __asm("NOP");
    4c34:	46c0      	nop			; (mov r8, r8)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:187
}
    4c36:	4770      	bx	lr
    4c38:	4003b000 	.word	0x4003b000

00004c3c <adc_init_inner>:
adc_init_inner():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:64
{
    4c3c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    4c3e:	001d      	movs	r5, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:68
    SIM_SCGC6 |= SIM_SCGC6_ADC0_MASK;
    4c40:	4e23      	ldr	r6, [pc, #140]	; (4cd0 <adc_init_inner+0x94>)
    4c42:	4c24      	ldr	r4, [pc, #144]	; (4cd4 <adc_init_inner+0x98>)
    4c44:	5937      	ldr	r7, [r6, r4]
    4c46:	2380      	movs	r3, #128	; 0x80
    4c48:	051b      	lsls	r3, r3, #20
    4c4a:	433b      	orrs	r3, r7
    4c4c:	5133      	str	r3, [r6, r4]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:71
    switch(accurary)
    4c4e:	3a08      	subs	r2, #8
    4c50:	b2d3      	uxtb	r3, r2
    4c52:	2b05      	cmp	r3, #5
    4c54:	d807      	bhi.n	4c66 <adc_init_inner+0x2a>
    4c56:	009a      	lsls	r2, r3, #2
    4c58:	4b1f      	ldr	r3, [pc, #124]	; (4cd8 <adc_init_inner+0x9c>)
    4c5a:	589b      	ldr	r3, [r3, r2]
    4c5c:	469f      	mov	pc, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:74
        ADCCfg1 = ADC_CFG1_MODE(0);
    4c5e:	2200      	movs	r2, #0
    4c60:	e004      	b.n	4c6c <adc_init_inner+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:80
        ADCCfg1 = ADC_CFG1_MODE(2);
    4c62:	2208      	movs	r2, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:81
        break;
    4c64:	e002      	b.n	4c6c <adc_init_inner+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:83
        ADCCfg1 = ADC_CFG1_MODE(3);
    4c66:	220c      	movs	r2, #12
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:84
        break;
    4c68:	e000      	b.n	4c6c <adc_init_inner+0x30>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:77
        ADCCfg1 = ADC_CFG1_MODE(1);
    4c6a:	2204      	movs	r2, #4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:87
    ADCCfg1 |=  (ADC_CFG1_ADIV(2) | ADC_CFG1_ADICLK(1) | ADC_CFG1_ADLSMP_MASK);
    4c6c:	2351      	movs	r3, #81	; 0x51
    4c6e:	431a      	orrs	r2, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:89
    ADC0_CFG1 = ADCCfg1;
    4c70:	4c1a      	ldr	r4, [pc, #104]	; (4cdc <adc_init_inner+0xa0>)
    4c72:	60a2      	str	r2, [r4, #8]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:92
    ADC0_CFG2&=~(ADC_CFG2_ADACKEN_MASK     //Òì²½Ê±ÖÓÊä³ö½ûÖ¹
    4c74:	68e3      	ldr	r3, [r4, #12]
    4c76:	220f      	movs	r2, #15
    4c78:	4393      	bics	r3, r2
    4c7a:	60e3      	str	r3, [r4, #12]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:96
    (chnGroup==1)?(ADC0_CFG2 |=(ADC_CFG2_MUXSEL(1))):(ADC0_CFG2 &=~(ADC_CFG2_MUXSEL(1)));
    4c7c:	2801      	cmp	r0, #1
    4c7e:	d01b      	beq.n	4cb8 <adc_init_inner+0x7c>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:96 (discriminator 2)
    4c80:	4a16      	ldr	r2, [pc, #88]	; (4cdc <adc_init_inner+0xa0>)
    4c82:	68d3      	ldr	r3, [r2, #12]
    4c84:	2010      	movs	r0, #16
    4c86:	4383      	bics	r3, r0
    4c88:	60d3      	str	r3, [r2, #12]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:98
    ADC0_SC2 = 0;
    4c8a:	4814      	ldr	r0, [pc, #80]	; (4cdc <adc_init_inner+0xa0>)
    4c8c:	2300      	movs	r3, #0
    4c8e:	6203      	str	r3, [r0, #32]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:100
    ADC0_SC3 |= (ADC_SC3_ADCO_MASK | ADC_SC3_AVGE_MASK | ADC_SC3_AVGS((uint_8)HDAve));
    4c90:	6a42      	ldr	r2, [r0, #36]	; 0x24
    4c92:	3303      	adds	r3, #3
    4c94:	402b      	ands	r3, r5
    4c96:	4313      	orrs	r3, r2
    4c98:	220c      	movs	r2, #12
    4c9a:	4313      	orrs	r3, r2
    4c9c:	6243      	str	r3, [r0, #36]	; 0x24
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:103
    if (1 == diff)     //Ñ¡Ôñ²î·ÖÊäÈë
    4c9e:	2901      	cmp	r1, #1
    4ca0:	d00f      	beq.n	4cc2 <adc_init_inner+0x86>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:110
        ADC0_SC1A &= ~(ADC_SC1_DIFF_MASK );
    4ca2:	4a0e      	ldr	r2, [pc, #56]	; (4cdc <adc_init_inner+0xa0>)
    4ca4:	6813      	ldr	r3, [r2, #0]
    4ca6:	2120      	movs	r1, #32
    4ca8:	438b      	bics	r3, r1
    4caa:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:113
    ADC0_SC1A &= ~(ADC_SC1_AIEN_MASK);
    4cac:	4a0b      	ldr	r2, [pc, #44]	; (4cdc <adc_init_inner+0xa0>)
    4cae:	6813      	ldr	r3, [r2, #0]
    4cb0:	2140      	movs	r1, #64	; 0x40
    4cb2:	438b      	bics	r3, r1
    4cb4:	6013      	str	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:114
}
    4cb6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:96 (discriminator 1)
    (chnGroup==1)?(ADC0_CFG2 |=(ADC_CFG2_MUXSEL(1))):(ADC0_CFG2 &=~(ADC_CFG2_MUXSEL(1)));
    4cb8:	68e3      	ldr	r3, [r4, #12]
    4cba:	300f      	adds	r0, #15
    4cbc:	4303      	orrs	r3, r0
    4cbe:	60e3      	str	r3, [r4, #12]
    4cc0:	e7e3      	b.n	4c8a <adc_init_inner+0x4e>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:105
        ADC0_SC1A |= (ADC_SC1_DIFF_MASK);
    4cc2:	6803      	ldr	r3, [r0, #0]
    4cc4:	311f      	adds	r1, #31
    4cc6:	430b      	orrs	r3, r1
    4cc8:	6003      	str	r3, [r0, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:106
        adc_cal();    //²î·ÖÇé¿ö£¬ÐèÐ£Ñé
    4cca:	f7ff ff6f 	bl	4bac <adc_cal>
    4cce:	e7ed      	b.n	4cac <adc_init_inner+0x70>
    4cd0:	40047000 	.word	0x40047000
    4cd4:	0000103c 	.word	0x0000103c
    4cd8:	00005284 	.word	0x00005284
    4cdc:	4003b000 	.word	0x4003b000

00004ce0 <adc_init>:
adc_init():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:25
{
    4ce0:	b510      	push	{r4, lr}
    4ce2:	0003      	movs	r3, r0
    4ce4:	000a      	movs	r2, r1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:27
	chnGroup = (uint_8)(A_SENSOR_No>>8);
    4ce6:	0a00      	lsrs	r0, r0, #8
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:31
	if(A_SENSOR_No ==  (0|0<<8))
    4ce8:	2b00      	cmp	r3, #0
    4cea:	d005      	beq.n	4cf8 <adc_init+0x18>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:35
	else if(A_SENSOR_No == (1|1<<8))
    4cec:	2102      	movs	r1, #2
    4cee:	31ff      	adds	r1, #255	; 0xff
    4cf0:	428b      	cmp	r3, r1
    4cf2:	d006      	beq.n	4d02 <adc_init+0x22>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:28
	diff = 0;
    4cf4:	2100      	movs	r1, #0
    4cf6:	e000      	b.n	4cfa <adc_init+0x1a>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:33
		diff = 1;
    4cf8:	2101      	movs	r1, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:38
	adc_init_inner(chnGroup,diff,acc,SAMPLE32);
    4cfa:	2303      	movs	r3, #3
    4cfc:	f7ff ff9e 	bl	4c3c <adc_init_inner>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:39
}
    4d00:	bd10      	pop	{r4, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../03_MCU/MCU_drivers/adc/adc.c:37
		diff = 1;
    4d02:	2101      	movs	r1, #1
    4d04:	e7f9      	b.n	4cfa <adc_init+0x1a>
	...

00004d08 <exit>:
exit():
    4d08:	4b08      	ldr	r3, [pc, #32]	; (4d2c <exit+0x24>)
    4d0a:	b510      	push	{r4, lr}
    4d0c:	0004      	movs	r4, r0
    4d0e:	2b00      	cmp	r3, #0
    4d10:	d002      	beq.n	4d18 <exit+0x10>
    4d12:	2100      	movs	r1, #0
    4d14:	e000      	b.n	4d18 <exit+0x10>
    4d16:	bf00      	nop
    4d18:	4b05      	ldr	r3, [pc, #20]	; (4d30 <exit+0x28>)
    4d1a:	6818      	ldr	r0, [r3, #0]
    4d1c:	6a83      	ldr	r3, [r0, #40]	; 0x28
    4d1e:	2b00      	cmp	r3, #0
    4d20:	d000      	beq.n	4d24 <exit+0x1c>
    4d22:	4798      	blx	r3
    4d24:	0020      	movs	r0, r4
    4d26:	f000 f84b 	bl	4dc0 <_exit>
    4d2a:	46c0      	nop			; (mov r8, r8)
    4d2c:	00000000 	.word	0x00000000
    4d30:	0000529c 	.word	0x0000529c

00004d34 <__libc_init_array>:
__libc_init_array():
    4d34:	b570      	push	{r4, r5, r6, lr}
    4d36:	2600      	movs	r6, #0
    4d38:	4d0c      	ldr	r5, [pc, #48]	; (4d6c <__libc_init_array+0x38>)
    4d3a:	4c0d      	ldr	r4, [pc, #52]	; (4d70 <__libc_init_array+0x3c>)
    4d3c:	1b64      	subs	r4, r4, r5
    4d3e:	10a4      	asrs	r4, r4, #2
    4d40:	42a6      	cmp	r6, r4
    4d42:	d109      	bne.n	4d58 <__libc_init_array+0x24>
    4d44:	2600      	movs	r6, #0
    4d46:	f000 faab 	bl	52a0 <_init>
    4d4a:	4d0a      	ldr	r5, [pc, #40]	; (4d74 <__libc_init_array+0x40>)
    4d4c:	4c0a      	ldr	r4, [pc, #40]	; (4d78 <__libc_init_array+0x44>)
    4d4e:	1b64      	subs	r4, r4, r5
    4d50:	10a4      	asrs	r4, r4, #2
    4d52:	42a6      	cmp	r6, r4
    4d54:	d105      	bne.n	4d62 <__libc_init_array+0x2e>
    4d56:	bd70      	pop	{r4, r5, r6, pc}
    4d58:	00b3      	lsls	r3, r6, #2
    4d5a:	58eb      	ldr	r3, [r5, r3]
    4d5c:	4798      	blx	r3
    4d5e:	3601      	adds	r6, #1
    4d60:	e7ee      	b.n	4d40 <__libc_init_array+0xc>
    4d62:	00b3      	lsls	r3, r6, #2
    4d64:	58eb      	ldr	r3, [r5, r3]
    4d66:	4798      	blx	r3
    4d68:	3601      	adds	r6, #1
    4d6a:	e7f2      	b.n	4d52 <__libc_init_array+0x1e>
    4d6c:	000052c0 	.word	0x000052c0
    4d70:	000052c0 	.word	0x000052c0
    4d74:	000052c0 	.word	0x000052c0
    4d78:	000052c4 	.word	0x000052c4

00004d7c <memcpy>:
memcpy():
    4d7c:	2300      	movs	r3, #0
    4d7e:	b510      	push	{r4, lr}
    4d80:	429a      	cmp	r2, r3
    4d82:	d100      	bne.n	4d86 <memcpy+0xa>
    4d84:	bd10      	pop	{r4, pc}
    4d86:	5ccc      	ldrb	r4, [r1, r3]
    4d88:	54c4      	strb	r4, [r0, r3]
    4d8a:	3301      	adds	r3, #1
    4d8c:	e7f8      	b.n	4d80 <memcpy+0x4>

00004d8e <memset>:
memset():
    4d8e:	0003      	movs	r3, r0
    4d90:	1812      	adds	r2, r2, r0
    4d92:	4293      	cmp	r3, r2
    4d94:	d100      	bne.n	4d98 <memset+0xa>
    4d96:	4770      	bx	lr
    4d98:	7019      	strb	r1, [r3, #0]
    4d9a:	3301      	adds	r3, #1
    4d9c:	e7f9      	b.n	4d92 <memset+0x4>

00004d9e <strncmp>:
strncmp():
    4d9e:	2300      	movs	r3, #0
    4da0:	b530      	push	{r4, r5, lr}
    4da2:	429a      	cmp	r2, r3
    4da4:	d00a      	beq.n	4dbc <strncmp+0x1e>
    4da6:	3a01      	subs	r2, #1
    4da8:	5cc4      	ldrb	r4, [r0, r3]
    4daa:	5ccd      	ldrb	r5, [r1, r3]
    4dac:	42ac      	cmp	r4, r5
    4dae:	d104      	bne.n	4dba <strncmp+0x1c>
    4db0:	4293      	cmp	r3, r2
    4db2:	d002      	beq.n	4dba <strncmp+0x1c>
    4db4:	3301      	adds	r3, #1
    4db6:	2c00      	cmp	r4, #0
    4db8:	d1f6      	bne.n	4da8 <strncmp+0xa>
    4dba:	1b63      	subs	r3, r4, r5
    4dbc:	0018      	movs	r0, r3
    4dbe:	bd30      	pop	{r4, r5, pc}

00004dc0 <_exit>:
_exit():
    4dc0:	e7fe      	b.n	4dc0 <_exit>
    4dc2:	46c0      	nop			; (mov r8, r8)
    4dc4:	2d494d4e 	.word	0x2d494d4e
    4dc8:	352d4f4e 	.word	0x352d4f4e
    4dcc:	00000000 	.word	0x00000000
    4dd0:	2d494d4e 	.word	0x2d494d4e
    4dd4:	35646168 	.word	0x35646168
    4dd8:	00000000 	.word	0x00000000
    4ddc:	74726175 	.word	0x74726175
    4de0:	00000000 	.word	0x00000000
    4de4:	74726175 	.word	0x74726175
    4de8:	00000000 	.word	0x00000000
    4dec:	6f6d6572 	.word	0x6f6d6572
    4df0:	00006574 	.word	0x00006574
    4df4:	2d494d4e 	.word	0x2d494d4e
    4df8:	352d4f4e 	.word	0x352d4f4e
    4dfc:	00000000 	.word	0x00000000

00004e00 <osRtxUserSVC>:
osRtxUserSVC():
    4e00:	00000001 	.word	0x00000001
    4e04:	00005015 	.word	0x00005015

00004e08 <BiosUserFun>:
BiosUserFun():
    4e08:	00000082 	.word	0x00000082
    4e0c:	000019b9 	.word	0x000019b9
    4e10:	000019c5 	.word	0x000019c5
    4e14:	00001f89 	.word	0x00001f89
    4e18:	00001f41 	.word	0x00001f41
    4e1c:	00001ff1 	.word	0x00001ff1
    4e20:	00001ff1 	.word	0x00001ff1
    4e24:	00001ff1 	.word	0x00001ff1
    4e28:	00004ce1 	.word	0x00004ce1
    4e2c:	00004ba1 	.word	0x00004ba1
    4e30:	00001ff1 	.word	0x00001ff1
    4e34:	00001ff1 	.word	0x00001ff1
    4e38:	00001ff1 	.word	0x00001ff1
    4e3c:	00004969 	.word	0x00004969
    4e40:	00004a65 	.word	0x00004a65
    4e44:	00004acd 	.word	0x00004acd
    4e48:	00004991 	.word	0x00004991
    4e4c:	0000499f 	.word	0x0000499f
    4e50:	000049a9 	.word	0x000049a9
    4e54:	00004a05 	.word	0x00004a05
    4e58:	00004b29 	.word	0x00004b29
    4e5c:	00001ff1 	.word	0x00001ff1
    4e60:	00001ff1 	.word	0x00001ff1
    4e64:	000046c1 	.word	0x000046c1
    4e68:	0000467d 	.word	0x0000467d
    4e6c:	00004739 	.word	0x00004739
    4e70:	00004769 	.word	0x00004769
    4e74:	00004799 	.word	0x00004799
    4e78:	000047fd 	.word	0x000047fd
    4e7c:	00004865 	.word	0x00004865
    4e80:	000048c1 	.word	0x000048c1
    4e84:	000048f1 	.word	0x000048f1
    4e88:	00004655 	.word	0x00004655
    4e8c:	00004921 	.word	0x00004921
    4e90:	00001ff1 	.word	0x00001ff1
    4e94:	00001ff1 	.word	0x00001ff1
    4e98:	00001ff1 	.word	0x00001ff1
    4e9c:	00004279 	.word	0x00004279
    4ea0:	000043a1 	.word	0x000043a1
    4ea4:	00004441 	.word	0x00004441
    4ea8:	0000464d 	.word	0x0000464d
    4eac:	00004651 	.word	0x00004651
    4eb0:	00004539 	.word	0x00004539
    4eb4:	000045a9 	.word	0x000045a9
    4eb8:	000045fd 	.word	0x000045fd
    4ebc:	00004629 	.word	0x00004629
    4ec0:	00001ff1 	.word	0x00001ff1
    4ec4:	00001ff1 	.word	0x00001ff1
    4ec8:	00001ff1 	.word	0x00001ff1
    4ecc:	000031e9 	.word	0x000031e9
    4ed0:	00003201 	.word	0x00003201
    4ed4:	00003225 	.word	0x00003225
    4ed8:	0000324d 	.word	0x0000324d
    4edc:	00001ff1 	.word	0x00001ff1
    4ee0:	00001ff1 	.word	0x00001ff1
    4ee4:	00003535 	.word	0x00003535
    4ee8:	000032b9 	.word	0x000032b9
    4eec:	0000347d 	.word	0x0000347d
    4ef0:	000034b1 	.word	0x000034b1
    4ef4:	000034d9 	.word	0x000034d9
    4ef8:	000034f5 	.word	0x000034f5
    4efc:	0000351d 	.word	0x0000351d
    4f00:	00003529 	.word	0x00003529
    4f04:	00003609 	.word	0x00003609
    4f08:	00003669 	.word	0x00003669
    4f0c:	000036c9 	.word	0x000036c9
    4f10:	000039f9 	.word	0x000039f9
    4f14:	00003a51 	.word	0x00003a51
    4f18:	00003a79 	.word	0x00003a79
    4f1c:	00003aa5 	.word	0x00003aa5
    4f20:	00001ff1 	.word	0x00001ff1
    4f24:	00001ff1 	.word	0x00001ff1
    4f28:	00001ff1 	.word	0x00001ff1
    4f2c:	00001ff1 	.word	0x00001ff1
    4f30:	00001ff1 	.word	0x00001ff1
    4f34:	00002c69 	.word	0x00002c69
    4f38:	00002dd1 	.word	0x00002dd1
    4f3c:	00002e2d 	.word	0x00002e2d
    4f40:	00002e61 	.word	0x00002e61
    4f44:	00002e8d 	.word	0x00002e8d
    4f48:	00002ef5 	.word	0x00002ef5
    4f4c:	00002f75 	.word	0x00002f75
    4f50:	00002fc5 	.word	0x00002fc5
    4f54:	00003015 	.word	0x00003015
    4f58:	00002bed 	.word	0x00002bed
    4f5c:	00001ff1 	.word	0x00001ff1
    4f60:	0000387d 	.word	0x0000387d
    4f64:	0000399d 	.word	0x0000399d
    4f68:	00001ff1 	.word	0x00001ff1
    4f6c:	00001ff1 	.word	0x00001ff1
    4f70:	00001ff1 	.word	0x00001ff1
    4f74:	00001ff1 	.word	0x00001ff1
    4f78:	00001ff1 	.word	0x00001ff1
    4f7c:	00001ff1 	.word	0x00001ff1
    4f80:	00001ff1 	.word	0x00001ff1
    4f84:	00001ff1 	.word	0x00001ff1
    4f88:	00001ff1 	.word	0x00001ff1
    4f8c:	00001ff1 	.word	0x00001ff1
    4f90:	00001ff1 	.word	0x00001ff1
    4f94:	00001ff1 	.word	0x00001ff1
    4f98:	00001ff1 	.word	0x00001ff1
    4f9c:	00001ff1 	.word	0x00001ff1
    4fa0:	00001ff1 	.word	0x00001ff1
    4fa4:	00001ff1 	.word	0x00001ff1
    4fa8:	00003fb5 	.word	0x00003fb5
    4fac:	00004099 	.word	0x00004099
    4fb0:	00004131 	.word	0x00004131
    4fb4:	00004155 	.word	0x00004155
    4fb8:	000040c9 	.word	0x000040c9
    4fbc:	000040fd 	.word	0x000040fd
    4fc0:	00001ff1 	.word	0x00001ff1
    4fc4:	00001ff1 	.word	0x00001ff1
    4fc8:	00001ff1 	.word	0x00001ff1
    4fcc:	0000306d 	.word	0x0000306d
    4fd0:	0000313d 	.word	0x0000313d
    4fd4:	0000315d 	.word	0x0000315d
    4fd8:	00003181 	.word	0x00003181
    4fdc:	00003199 	.word	0x00003199
    4fe0:	00001ff1 	.word	0x00001ff1
    4fe4:	00001ff1 	.word	0x00001ff1
    4fe8:	00003bc1 	.word	0x00003bc1
    4fec:	00003d5d 	.word	0x00003d5d
    4ff0:	00003d9d 	.word	0x00003d9d
    4ff4:	00003ddd 	.word	0x00003ddd
    4ff8:	00003e09 	.word	0x00003e09
    4ffc:	00003e41 	.word	0x00003e41
    5000:	00003e69 	.word	0x00003e69
    5004:	00001ff1 	.word	0x00001ff1
    5008:	00001ff1 	.word	0x00001ff1
    500c:	00001ae9 	.word	0x00001ae9
    5010:	00001af9 	.word	0x00001af9

00005014 <getBiosUserFun>:
getBiosUserFun():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:211
	.global  getBiosUserFun  // ÉùÃ÷È«¾Öº¯ÊýgetBiosUserFun
    .fnstart                //getBiosUserFunº¯Êý¿ªÊ¼±êÖ¾
    .cantunwind    //·ÀÖ¹Í¨¹ýµ±Ç°¹¦ÄÜÕ¹¿ª

getBiosUserFun:
	ldr	r0,=BiosUserFun
    5014:	480f      	ldr	r0, [pc, #60]	; (5054 <SVC_Done+0x2>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:212
	bx	lr
    5016:	4770      	bx	lr

00005018 <SVC_HandlerS>:
SVC_HandlerS():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:228
    .global  SVC_HandlerS  // ÉùÃ÷È«¾Öº¯ÊýSVC_handler

SVC_HandlerS:
  //(1)ÅÐ¶ÏSVCÖ¸Áî²ÎÊýÊÇ·ñÎª0
  SVC_Handler_1:
	MRS  R0,MSP            //ÈÃR0Ö¸ÏòÖ÷Õ»Ö¸ÕëÖ¸ÏòµÄµØÖ·
    5018:	f3ef 8008 	mrs	r0, MSP
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:229
	LDR      R1,[R0,#28]   //R1=PC(Ö´ÐÐSVCÖ¸ÁîÇ°ÈëÕ»µÄPC¼Ä´æÆ÷Öµ)
    501c:	69c1      	ldr	r1, [r0, #28]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:230
	SUBS      R1,R1,#2     //R1=SVCÖ¸ÁîµØÖ·(ÈëÕ»Ç°PC¼Ä´æÆ÷-2)
    501e:	3902      	subs	r1, #2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:231
	LDRB     R1,[R1]       //R1=R1ÖÐ±£´æµÄ×Ö½ÚµØÖ·µÄÖµ(¼´SVCÖ¸ÁîµÄÈë¿Ú²ÎÊý)
    5020:	7809      	ldrb	r1, [r1, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:232
	CMP      R1,#0         //²âÊÔSVCÖ¸ÁîÈë¿Ú²ÎÊýÊÇ·ñÎªÁã
    5022:	2900      	cmp	r1, #0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:233
	BNE       SVC_User     //Èë¿Ú²ÎÊý²»Îª0×ªSVC_User
    5024:	d107      	bne.n	5036 <SVC_User>

00005026 <SVC_Default>:
SVC_Default():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:236
  //(2)SVCÖ¸Áî²ÎÊýÎª0£¬Ö´ÐÐÄ¬ÈÏµÄSVC·þÎñ¡¾BIOSÖÐ²»»áÈ¥Ö´ÐÐÕâ¶Î´úÂë£¬¸Ã¶Î´úÂëÔÝÎÞÊµ¼Ê¹¦ÄÜ¡¿
  SVC_Default:
	PUSH     {R0,LR}       //½«R0£¬LRÈëÕ»(R0´æ·ÅPSPÖ¸Õë£¬LR´æ·ÅEXC_RETURN)
    5026:	b501      	push	{r0, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:237
	LDMIA  R0,{R0-R3}      //R0Ö¸ÏòµÄµØÖ·µÄÄÚÈÝÒÀ´Îµ¯³ö×°ÈëR0~R3ÖÐ(µØÖ·ÀÛ¼Ó)
    5028:	c80f      	ldmia	r0, {r0, r1, r2, r3}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:238
	BLX      R6            //Ìø×ªµ½R6Ö¸ÏòµÄº¯Êý£¬LR±£´æ·µ»ØµØÖ·
    502a:	47b0      	blx	r6
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:239
	POP     {R2,R3}        //R2=PSP£¬R3=EXC_RETURN
    502c:	bc0c      	pop	{r2, r3}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:240
	STMIA  R2!,{R0-R1}     //½«R0~R1µÄÊý¾Ý×°ÈëR2Ö¸ÏòµÄµØÖ·£¨µØÖ·ÀÛ¼Ó£©
    502e:	c203      	stmia	r2!, {r0, r1}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:241
	SUBS  R3,R3,#2
    5030:	3b02      	subs	r3, #2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:242
	MOV   LR,R3            //LR=R3(EXC_RETURN)
    5032:	469e      	mov	lr, r3

00005034 <SVC_Exit>:
SVC_Exit():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:245
  //(3)ÍË³öSVC
  SVC_Exit:
	BX       LR            //Ìø×ªµ½LRÖ¸ÏòµÄµØÖ·£¬ÍË³öSVC
    5034:	4770      	bx	lr

00005036 <SVC_User>:
SVC_User():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:249
  //(4)ÈôSVCÖ¸Áî²ÎÊý²»Îª0£¬È¥Ö´ÐÐSVCÓÃ»§×Ô¶¨Òåº¯Êý
  SVC_User:
    //(4.1)ÅÐ¶ÏSVCµ÷ÓÃºÅÊÇ·ñ´óÓÚ×î´óµ÷ÓÃºÅ£¬ÊÇÔòÈ¥Ö´ÐÐ SVCµ÷ÓÃ´¦Àíº¯Êý
	CMP      R1,#1         //²âÊÔR1(SVCµ÷ÓÃºÅ)µÄÖµÊÇ·ñÎª1
    5036:	2901      	cmp	r1, #1
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:250
	BNE      SVC_Exit      //²»ÊÇ£¬×ªSVC_Exit
    5038:	d1fc      	bne.n	5034 <SVC_Exit>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:251
	PUSH    {R4,LR}        //ÊÇ£¬½«R4¡¢LRÈëÕ»
    503a:	b510      	push	{r4, lr}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:252
	LDR      R2,=osRtxUserSVC//R2=SVC±íÊý×éosRtxUserSVCµÄÊ×µØÖ·
    503c:	4a06      	ldr	r2, [pc, #24]	; (5058 <SVC_Done+0x6>)
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:253
	LDR      R3,[R2]       //R3=SVC×î´óµÄµ÷ÓÃºÅ(×î´óµ÷ÓÃºÅ±£´æÔÚÊ×µØÖ·ÖÐ)
    503e:	6813      	ldr	r3, [r2, #0]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:254
	CMP      R6,R3         //±È½Ï×î´óµ÷ÓÃºÅ
    5040:	429e      	cmp	r6, r3
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:255
	BHI     SVC_Done       //²âÊÔÈë¿Ú²ÎÊýÊÇ·ñ´óÓÚÊý×é×î´óµ÷ÓÃºÅ£¬ÊÇ£¬×ªSVC_DoneÈ¥Ö´ÐÐ
    5042:	d806      	bhi.n	5052 <SVC_Done>
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:257
	//(4.2)SVCµ÷ÓÃ´¦Àí×Óº¯Êý
	LSLS     R6,R6,#2      //R6=Èë¿Ú²ÎÊý*4
    5044:	00b6      	lsls	r6, r6, #2
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:258
	LDR     R4,[R2,R6]     //½«µØÖ·Îª(R2+R6)´¦µÄ´æ´¢ÄÚÈÝ£¬Ò²¾ÍÊÇ´¦Àíº¯ÊýµÄµØÖ·×°ÈëR4
    5046:	5994      	ldr	r4, [r2, r6]
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:259
	ADDS     R0,R0,#4      //Ô­±¾Ö÷Õ»Ö¸ÕëÖ¸Ïò×îºóÈëÕ»µÄÊý¾Ý£¬´ËÊ±µØÖ·¼Ó4ÈÃR0Ö¸ÏòR0
    5048:	3004      	adds	r0, #4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:260
	MOV     R6,R0          //½«R0×°ÈëR6£¬R0Ö¸ÏòR0,´æÔÚR6ÖÐ
    504a:	4606      	mov	r6, r0
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:261
	LDMIA   R0,{R0-R3}     //R0~R3±£´æ´¦Àíº¯Êý²ÎÊý
    504c:	c80f      	ldmia	r0, {r0, r1, r2, r3}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:262
	BLX     R4             //Ìø×ªµ½R4Ö¸ÏòµÄ´¦Àíº¯Êý
    504e:	47a0      	blx	r4
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:263
	STMIA   R6!,{R0-R3}    //½«R0~R3µÄÊý¾Ý×°ÈëR6Ö¸ÏòµÄµØÖ·(µØÖ·ÀÛ¼Ó)
    5050:	c60f      	stmia	r6!, {r0, r1, r2, r3}

00005052 <SVC_Done>:
SVC_Done():
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:266
  //(4.3)SVCµ÷ÓÃÍê³É
  SVC_Done:
	POP     {R4,PC}        //½«R4¡¢PC³öÕ»£¬´Ó´¦Àí³ÌÐò·µ»Ø
    5052:	bd10      	pop	{r4, pc}
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:211
	ldr	r0,=BiosUserFun
    5054:	00004e08 	.word	0x00004e08
F:\01-Project\2019\GEC-WSN\02_Software\GEC-KW01-WSN-20190417\02-Software\KW01-PCNode\BIOS(KW01-PCNode)\Debug/../05_SoftComponent/svc/svc.S:252
	LDR      R2,=osRtxUserSVC//R2=SVC±íÊý×éosRtxUserSVCµÄÊ×µØÖ·
    5058:	00004e00 	.word	0x00004e00
    505c:	00000a2e 	.word	0x00000a2e
    5060:	0000096a 	.word	0x0000096a
    5064:	0000098e 	.word	0x0000098e
    5068:	0000092c 	.word	0x0000092c
    506c:	0000098e 	.word	0x0000098e
    5070:	00000a0a 	.word	0x00000a0a
    5074:	0000098e 	.word	0x0000098e
    5078:	0000092c 	.word	0x0000092c
    507c:	0000096a 	.word	0x0000096a
    5080:	0000096a 	.word	0x0000096a
    5084:	00000a0a 	.word	0x00000a0a
    5088:	0000092c 	.word	0x0000092c
    508c:	00000a60 	.word	0x00000a60
    5090:	00000a60 	.word	0x00000a60
    5094:	00000a60 	.word	0x00000a60
    5098:	00000a16 	.word	0x00000a16
    509c:	0000096a 	.word	0x0000096a
    50a0:	0000096a 	.word	0x0000096a
    50a4:	0000098e 	.word	0x0000098e
    50a8:	0000092a 	.word	0x0000092a
    50ac:	0000098e 	.word	0x0000098e
    50b0:	00000a0a 	.word	0x00000a0a
    50b4:	0000098e 	.word	0x0000098e
    50b8:	0000092a 	.word	0x0000092a
    50bc:	0000096a 	.word	0x0000096a
    50c0:	0000096a 	.word	0x0000096a
    50c4:	00000a0a 	.word	0x00000a0a
    50c8:	0000092a 	.word	0x0000092a
    50cc:	00000a60 	.word	0x00000a60
    50d0:	00000a60 	.word	0x00000a60
    50d4:	00000a60 	.word	0x00000a60
    50d8:	00000a14 	.word	0x00000a14
    50dc:	00000d58 	.word	0x00000d58
    50e0:	00000d02 	.word	0x00000d02
    50e4:	00000d02 	.word	0x00000d02
    50e8:	00000e30 	.word	0x00000e30
    50ec:	00000cfe 	.word	0x00000cfe
    50f0:	00000cfe 	.word	0x00000cfe
    50f4:	00000e26 	.word	0x00000e26
    50f8:	00000e30 	.word	0x00000e30
    50fc:	00000cfe 	.word	0x00000cfe
    5100:	00000e26 	.word	0x00000e26
    5104:	00000cfe 	.word	0x00000cfe
    5108:	00000e30 	.word	0x00000e30
    510c:	00000e34 	.word	0x00000e34
    5110:	00000e34 	.word	0x00000e34
    5114:	00000e34 	.word	0x00000e34
    5118:	00000e3c 	.word	0x00000e3c
    511c:	00001556 	.word	0x00001556
    5120:	00001564 	.word	0x00001564
    5124:	00001564 	.word	0x00001564
    5128:	00001564 	.word	0x00001564
    512c:	00001564 	.word	0x00001564
    5130:	00001564 	.word	0x00001564
    5134:	000015fe 	.word	0x000015fe
    5138:	000015fe 	.word	0x000015fe
    513c:	000015fe 	.word	0x000015fe
    5140:	000015fe 	.word	0x000015fe
    5144:	000015d0 	.word	0x000015d0
    5148:	000015fe 	.word	0x000015fe
    514c:	000015fe 	.word	0x000015fe
    5150:	000015fe 	.word	0x000015fe
    5154:	000015e8 	.word	0x000015e8
    5158:	000015fe 	.word	0x000015fe
    515c:	00001606 	.word	0x00001606
    5160:	000018dc 	.word	0x000018dc
    5164:	000015fe 	.word	0x000015fe
    5168:	00001920 	.word	0x00001920
    516c:	2d494d4e 	.word	0x2d494d4e
    5170:	35646168 	.word	0x35646168
    5174:	00000000 	.word	0x00000000
    5178:	6b616873 	.word	0x6b616873
    517c:	00000065 	.word	0x00000065
    5180:	3130574b 	.word	0x3130574b
    5184:	00000000 	.word	0x00000000
    5188:	6572415b 	.word	0x6572415b
    518c:	756f7920 	.word	0x756f7920
    5190:	206e6120 	.word	0x206e6120
    5194:	61756d65 	.word	0x61756d65
    5198:	3f3f7472 	.word	0x3f3f7472
    519c:	0000005d 	.word	0x0000005d
    51a0:	7365595b 	.word	0x7365595b
    51a4:	6120492c 	.word	0x6120492c
    51a8:	6e61206d 	.word	0x6e61206d
    51ac:	756d6520 	.word	0x756d6520
    51b0:	21747261 	.word	0x21747261
    51b4:	00005d21 	.word	0x00005d21
    51b8:	000021f0 	.word	0x000021f0
    51bc:	000021f0 	.word	0x000021f0
    51c0:	000021f8 	.word	0x000021f8
    51c4:	00002276 	.word	0x00002276
    51c8:	000022cc 	.word	0x000022cc
    51cc:	00002326 	.word	0x00002326
    51d0:	00002336 	.word	0x00002336
    51d4:	00002424 	.word	0x00002424
    51d8:	000024b4 	.word	0x000024b4
    51dc:	00002506 	.word	0x00002506

000051e0 <Type>:
    51e0:	2d303032 20454132 424e2020 2d58442d     200-2AE   NB-DX-
    51f0:	36313633 00000000 00000000              3616........

000051fc <UART_ARR>:
    51fc:	4006b000 4006c000                       ...@...@

00005204 <PORT_ARR>:
    5204:	40049000 4004a000 4004b000 4004c000     ...@...@...@...@
    5214:	4004d000                                ...@

00005218 <PORT_ARR>:
    5218:	40049000 4004a000 4004b000 4004c000     ...@...@...@...@
    5228:	4004d000                                ...@

0000522c <PORT_ARR>:
    522c:	40049000 4004a000 4004b000 4004c000     ...@...@...@...@
    523c:	4004d000                                ...@

00005240 <TPM_ARR>:
    5240:	40038000 40039000 4003a000              ...@...@...@

0000524c <TPM_IRQ>:
    524c:	00131211                                ....

00005250 <I2C_BASE_TABLE>:
    5250:	40066000 40067000                       .`.@.p.@

00005258 <I2C_IRQ_TABLE>:
    5258:	00000908                                ....

0000525c <GPIO_ARR>:
    525c:	400ff000 400ff040 400ff080 400ff0c0     ...@@..@...@...@
    526c:	400ff100                                ...@

00005270 <PORT_ARR>:
    5270:	40049000 4004a000 4004b000 4004c000     ...@...@...@...@
    5280:	4004d000 00004c5e 00004c5e 00004c62     ...@^L..^L..bL..
    5290:	00004c62 00004c6a 00004c6a              bL..jL..jL..

0000529c <_global_impure_ptr>:
    529c:	1ffff0fc                                ....

000052a0 <_init>:
_init():
    52a0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    52a2:	46c0      	nop			; (mov r8, r8)
    52a4:	bcf8      	pop	{r3, r4, r5, r6, r7}
    52a6:	bc08      	pop	{r3}
    52a8:	469e      	mov	lr, r3
    52aa:	4770      	bx	lr

000052ac <_fini>:
_fini():
    52ac:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    52ae:	46c0      	nop			; (mov r8, r8)
    52b0:	bcf8      	pop	{r3, r4, r5, r6, r7}
    52b2:	bc08      	pop	{r3}
    52b4:	469e      	mov	lr, r3
    52b6:	4770      	bx	lr
