
KW01-Target-B.elf:     file format elf32-littlearm
KW01-Target-B.elf
architecture: arm, flags 0x00000012:
EXEC_P, HAS_SYMS
start address 0x00000411

Program Header:
    LOAD off    0x000000b4 vaddr 0x00000000 paddr 0x00000000 align 2**2
         filesz 0x000000c0 memsz 0x000000c0 flags r--
    LOAD off    0x00000174 vaddr 0x00000400 paddr 0x00000400 align 2**0
         filesz 0x00000010 memsz 0x00000010 flags r--
    LOAD off    0x00000188 vaddr 0x00000410 paddr 0x00000410 align 2**3
         filesz 0x000049dc memsz 0x000049dc flags r-x
    LOAD off    0x00004b68 vaddr 0x1ffff000 paddr 0x00004dec align 2**3
         filesz 0x0000043c memsz 0x00002ee0 flags rw-
private flags = 5000002: [Version5 EABI] [has entry point]

Sections:
Idx Name          Size      VMA       LMA       File off  Algn  Flags
  0 .interrupts   000000c0  00000000  00000000  000000b4  2**2  CONTENTS, ALLOC, LOAD, READONLY, DATA
  1 .flash_config 00000010  00000400  00000400  00000174  2**0  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .text         000049dc  00000410  00000410  00000188  2**3  CONTENTS, ALLOC, LOAD, READONLY, CODE
  3 .data         0000043c  1ffff000  00004dec  00004b68  2**3  CONTENTS, ALLOC, LOAD, DATA
  4 .bss          000022a4  1ffff43c  00005228  00004fa4  2**2  ALLOC
  5 .heap         00000400  200016e0  000074cc  00004fa4  2**0  ALLOC
  6 .stack        00000400  20001ae0  000078cc  00004fa4  2**0  ALLOC
  7 .ARM.attributes 0000002e  00000000  00000000  00004fa4  2**0  CONTENTS, READONLY
  8 .debug_line   00013081  00000000  00000000  00004fd2  2**0  CONTENTS, READONLY, DEBUGGING
  9 .debug_info   00013a9f  00000000  00000000  00018053  2**0  CONTENTS, READONLY, DEBUGGING
 10 .debug_abbrev 00003315  00000000  00000000  0002baf2  2**0  CONTENTS, READONLY, DEBUGGING
 11 .debug_aranges 00000ab8  00000000  00000000  0002ee08  2**3  CONTENTS, READONLY, DEBUGGING
 12 .debug_ranges 00000850  00000000  00000000  0002f8c0  2**3  CONTENTS, READONLY, DEBUGGING
 13 .debug_macro  0000de5f  00000000  00000000  00030110  2**0  CONTENTS, READONLY, DEBUGGING
 14 .debug_str    0004dd76  00000000  00000000  0003df6f  2**0  CONTENTS, READONLY, DEBUGGING
 15 .comment      0000009a  00000000  00000000  0008bce5  2**0  CONTENTS, READONLY
 16 .debug_frame  00001f2c  00000000  00000000  0008bd80  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
1ffff000 l    d  .data	00000000 .data
1ffff43c l    d  .bss	00000000 .bss
200016e0 l    d  .heap	00000000 .heap
20001ae0 l    d  .stack	00000000 .stack
00000000 l    d  .ARM.attributes	00000000 .ARM.attributes
00000000 l    d  .debug_line	00000000 .debug_line
00000000 l    d  .debug_info	00000000 .debug_info
00000000 l    d  .debug_abbrev	00000000 .debug_abbrev
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_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_MKW01Z4.o
00000000 l       *ABS*	00000000 TD_TD_NEXT
00000004 l       *ABS*	00000000 TD_TD_PREV
00000008 l       *ABS*	00000000 TD_STATE
0000000c l       *ABS*	00000000 TD_TASK_ID
00000010 l       *ABS*	00000000 TD_STACK_BASE
00000014 l       *ABS*	00000000 TD_STACK_PTR
00000018 l       *ABS*	00000000 TD_STACK_LIMIT
0000001c l       *ABS*	00000000 TD_MY_QUEUE
00000020 l       *ABS*	00000000 TD_HOME_QUEUE
00000024 l       *ABS*	00000000 TD_TASK_SR
00000026 l       *ABS*	00000000 TD_RESERVED_1
00000028 l       *ABS*	00000000 TD_FLAGS
00000034 l       *ABS*	00000000 TD_FLOAT_CONTEXT_PTR
00000000 l       *ABS*	00000000 RQ_HEAD_READY_Q
00000004 l       *ABS*	00000000 RQ_TAIL_READY_Q
00000008 l       *ABS*	00000000 RQ_NEXT_Q
0000000c l       *ABS*	00000000 RQ_ENABLE_SR
0000000e l       *ABS*	00000000 RQ_PRIORITY
00000000 l       *ABS*	00000000 IT_APP_ISR
00000004 l       *ABS*	00000000 IT_APP_ISR_EXCEPTION_HANDLER
00000008 l       *ABS*	00000000 IT_APP_ISR_DATA
00000000 l       *ABS*	00000000 HASH_ISR_NUM
00000004 l       *ABS*	00000000 HASH_ISR_ADDR
00000008 l       *ABS*	00000000 HASH_ISR_EXCEPT_HNDL
0000000c l       *ABS*	00000000 HASH_ISR_DATA
00000010 l       *ABS*	00000000 HASH_ISR_NEXT
00000000 l       *ABS*	00000000 KD_ADDRESSING_CAPABILITY
00000004 l       *ABS*	00000000 KD_ENDIANESS
00000008 l       *ABS*	00000000 KD_CPU_TYPE
0000000a l       *ABS*	00000000 KD_PSP_CFG_MEMORY_ALIGNMENT
0000000c l       *ABS*	00000000 KD_PSP_CFG_STACK_ALIGNMENT
0000000e l       *ABS*	00000000 KD_PSP_CFG_MEM_STOREBLOCK_ALIGNMENT
00000010 l       *ABS*	00000000 KD_CONFIG1
00000012 l       *ABS*	00000000 KD_CONFIG2
00000014 l       *ABS*	00000000 KD_FLAGS
00000016 l       *ABS*	00000000 KD_DISABLE_SR
00000018 l       *ABS*	00000000 KD_IN_ISR
0000001a l       *ABS*	00000000 KD_ACTIVE_SR
0000001c l       *ABS*	00000000 KD_ACTIVE_PTR
00000020 l       *ABS*	00000000 KD_READY_Q_LIST
00000024 l       *ABS*	00000000 KD_CURRENT_READY_Q
00000028 l       *ABS*	00000000 KD_DEFAULT_ISR
0000002c l       *ABS*	00000000 KD_FIRST_USER_ISR_VECTOR
00000030 l       *ABS*	00000000 KD_LAST_USER_ISR_VECTOR
00000034 l       *ABS*	00000000 KD_INTERRUPT_CONTEXT_PTR
00000038 l       *ABS*	00000000 KD_INTERRUPT_TABLE_PTR
0000003c l       *ABS*	00000000 KD_INTERRUPT_STACK_PTR
00000040 l       *ABS*	00000000 KD_LOG_CONTROL
00000044 l       *ABS*	00000000 KD_LOG_OLD_TD
00000048 l       *ABS*	00000000 KD_FP_ACTIVE_PTR
0000004c l       *ABS*	00000000 KD_DSP_ACTIVE_PTR
00000050 l       *ABS*	00000000 KD_SYSTEM_TD
00008000 l       *ABS*	00000000 PSP_CNFG_MQX_KERNEL_LOGGING
00004000 l       *ABS*	00000000 PSP_CNFG_FP_REGISTERS_EXIST
00000000 l       *ABS*	00000000 PSP_CNFG
00000002 l       *ABS*	00000000 FP_TASK_MASK
00000200 l       *ABS*	00000000 FP_CONTEXT_SAVED_MASK
0000fdff l       *ABS*	00000000 FP_CONTEXT_CLEAR_MASK
00001000 l       *ABS*	00000000 PREEMPTION_DISABLED
00000000 l       *ABS*	00000000 STORE_ALL_REGISTERS
e000e180 l       *ABS*	00000000 NVIC_ICER
e000e280 l       *ABS*	00000000 NVIC_ICPR
00000000 l    df *ABS*	00000000 _udivsi3.o
0000044c l       .text	00000000 .udivsi3_skip_div0_test
00000000 l    df *ABS*	00000000 _divsi3.o
000004e8 l       .text	00000000 .divsi3_skip_div0_test
00000000 l    df *ABS*	00000000 _dvmd_tls.o
00000000 l    df *ABS*	00000000 libgcc2.c
00000000 l    df *ABS*	00000000 int_inst.c
00000000 l    df *ABS*	00000000 mem_zero.c
00000000 l    df *ABS*	00000000 psp_iinit.c
00000000 l    df *ABS*	00000000 psp_tiad.c
00000000 l    df *ABS*	00000000 psp_tinm.c
00000000 l    df *ABS*	00000000 sc_irdyq.c
00000000 l    df *ABS*	00000000 stack_bu.c
00000000 l    df *ABS*	00000000 stack_de.c
00000000 l    df *ABS*	00000000 init_bsp.c
00000a8c l     F .text	000000e0 NVIC_SetPriority
00000bfc l     F .text	00000034 systick_init
00000c30 l     F .text	00000012 _bsp_systick
00000c44 l     F .text	00000060 _bsp_get_hwticks
00000000 l    df *ABS*	00000000 03_task_main.c
00000000 l    df *ABS*	00000000 task_light.c
00000000 l    df *ABS*	00000000 task_rf_recv.c
00000000 l    df *ABS*	00000000 task_rf_send.c
00000000 l    df *ABS*	00000000 isr.c
00000000 l    df *ABS*	00000000 main.c
00000000 l    df *ABS*	00000000 common.c
00000000 l    df *ABS*	00000000 light.c
00000000 l    df *ABS*	00000000 uart.c
0000135c l     F .text	0000002c NVIC_EnableIRQ
00004b04 l     O .text	00000008 UART_ARR
00000000 l    df *ABS*	00000000 spi.c
00000000 l    df *ABS*	00000000 rf.c
00004b0c l     O .text	0000003a MKW01DefaultRegisterValues
00001d58 l     F .text	0000017c MKW01Drv_ConfigureDIOPinsFast
00001ed4 l     F .text	0000005a MKW01Drv_SetOperatingMode
00002260 l     F .text	0000003a MACexp2
00000000 l    df *ABS*	00000000 gpio.c
00000000 l    df *ABS*	00000000 flash.c
00000000 l    df *ABS*	00000000 system_MKW01Z4.c
000025b8 l     F .text	0000002c NVIC_EnableIRQ
00000000 l    df *ABS*	00000000 int.c
00000000 l    df *ABS*	00000000 lwevent.c
00000000 l    df *ABS*	00000000 lwmsgq.c
00000000 l    df *ABS*	00000000 mqx_utils.c
00000000 l    df *ABS*	00000000 mqxlite.c
00000000 l    df *ABS*	00000000 task.c
00000000 l    df *ABS*	00000000 time_ticks.c
00000000 l    df *ABS*	00000000 idletask.c
00000000 l    df *ABS*	00000000 lwsem.c
00000000 l    df *ABS*	00000000 rand.c
00000000 l    df *ABS*	00000000 02_task_templates.c
00000000 l    df *ABS*	00000000 mqx_init.c
00000000 l    df *ABS*	00000000 impure.c
1ffff010 l     O .data	00000428 impure_data
00000000 l    df *ABS*	00000000 ./09_MQXLite/psp/cortex_m/core/M0/dispatch.o
00000000 l       *ABS*	00000000 TD_TD_NEXT
00000004 l       *ABS*	00000000 TD_TD_PREV
00000008 l       *ABS*	00000000 TD_STATE
0000000c l       *ABS*	00000000 TD_TASK_ID
00000010 l       *ABS*	00000000 TD_STACK_BASE
00000014 l       *ABS*	00000000 TD_STACK_PTR
00000018 l       *ABS*	00000000 TD_STACK_LIMIT
0000001c l       *ABS*	00000000 TD_MY_QUEUE
00000020 l       *ABS*	00000000 TD_HOME_QUEUE
00000024 l       *ABS*	00000000 TD_TASK_SR
00000026 l       *ABS*	00000000 TD_RESERVED_1
00000028 l       *ABS*	00000000 TD_FLAGS
00000034 l       *ABS*	00000000 TD_FLOAT_CONTEXT_PTR
00000000 l       *ABS*	00000000 RQ_HEAD_READY_Q
00000004 l       *ABS*	00000000 RQ_TAIL_READY_Q
00000008 l       *ABS*	00000000 RQ_NEXT_Q
0000000c l       *ABS*	00000000 RQ_ENABLE_SR
0000000e l       *ABS*	00000000 RQ_PRIORITY
00000000 l       *ABS*	00000000 IT_APP_ISR
00000004 l       *ABS*	00000000 IT_APP_ISR_EXCEPTION_HANDLER
00000008 l       *ABS*	00000000 IT_APP_ISR_DATA
00000000 l       *ABS*	00000000 HASH_ISR_NUM
00000004 l       *ABS*	00000000 HASH_ISR_ADDR
00000008 l       *ABS*	00000000 HASH_ISR_EXCEPT_HNDL
0000000c l       *ABS*	00000000 HASH_ISR_DATA
00000010 l       *ABS*	00000000 HASH_ISR_NEXT
00000000 l       *ABS*	00000000 KD_ADDRESSING_CAPABILITY
00000004 l       *ABS*	00000000 KD_ENDIANESS
00000008 l       *ABS*	00000000 KD_CPU_TYPE
0000000a l       *ABS*	00000000 KD_PSP_CFG_MEMORY_ALIGNMENT
0000000c l       *ABS*	00000000 KD_PSP_CFG_STACK_ALIGNMENT
0000000e l       *ABS*	00000000 KD_PSP_CFG_MEM_STOREBLOCK_ALIGNMENT
00000010 l       *ABS*	00000000 KD_CONFIG1
00000012 l       *ABS*	00000000 KD_CONFIG2
00000014 l       *ABS*	00000000 KD_FLAGS
00000016 l       *ABS*	00000000 KD_DISABLE_SR
00000018 l       *ABS*	00000000 KD_IN_ISR
0000001a l       *ABS*	00000000 KD_ACTIVE_SR
0000001c l       *ABS*	00000000 KD_ACTIVE_PTR
00000020 l       *ABS*	00000000 KD_READY_Q_LIST
00000024 l       *ABS*	00000000 KD_CURRENT_READY_Q
00000028 l       *ABS*	00000000 KD_DEFAULT_ISR
0000002c l       *ABS*	00000000 KD_FIRST_USER_ISR_VECTOR
00000030 l       *ABS*	00000000 KD_LAST_USER_ISR_VECTOR
00000034 l       *ABS*	00000000 KD_INTERRUPT_CONTEXT_PTR
00000038 l       *ABS*	00000000 KD_INTERRUPT_TABLE_PTR
0000003c l       *ABS*	00000000 KD_INTERRUPT_STACK_PTR
00000040 l       *ABS*	00000000 KD_LOG_CONTROL
00000044 l       *ABS*	00000000 KD_LOG_OLD_TD
00000048 l       *ABS*	00000000 KD_FP_ACTIVE_PTR
0000004c l       *ABS*	00000000 KD_DSP_ACTIVE_PTR
00000050 l       *ABS*	00000000 KD_SYSTEM_TD
00008000 l       *ABS*	00000000 PSP_CNFG_MQX_KERNEL_LOGGING
00004000 l       *ABS*	00000000 PSP_CNFG_FP_REGISTERS_EXIST
00000000 l       *ABS*	00000000 PSP_CNFG
00000002 l       *ABS*	00000000 FP_TASK_MASK
00000200 l       *ABS*	00000000 FP_CONTEXT_SAVED_MASK
0000fdff l       *ABS*	00000000 FP_CONTEXT_CLEAR_MASK
00001000 l       *ABS*	00000000 PREEMPTION_DISABLED
00000000 l       *ABS*	00000000 STORE_ALL_REGISTERS
000000aa l       *ABS*	00000000 SVC_MQX_FN
00004bce l       .text	00000000 sched_internal
00004b96 l       .text	00000000 _sched_check_scheduler_internal_end
00004bd0 l       .text	00000000 find_noempty_que
00004be6 l       .text	00000000 switch_task
00004bdc l       .text	00000000 no_one_to_run
00004c24 l       .text	00000000 rest_of_stack_frame_restore
00004c14 l       .text	00000000 return_from_interrupt
00004c48 l       .text	00000000 move_pc_at_the_start_of_stackframe
00004c60 l       .text	00000000 _mqx_api_call_end
00004cda l       .text	00000000 _isr_skip_run_default1
00004d50 l       .text	00000000 _isr_run_default
00004ce4 l       .text	00000000 _int_kernel_isr_vect_ok
00004cf0 l       .text	00000000 _isr_execute
00004cf6 l       .text	00000000 _int_kernel_isr_epilog
00004cfa l       .text	00000000 _int_kernel_isr_return_internal
00004d48 l       .text	00000000 _isr_return_end
00004d9e l       .text	00000000 _mem_test_and_set_0x80
00004da0 l       .text	00000000 _mem_test_and_set_pop
00000000 l    df *ABS*	00000000 psp_tipr.c
00000000 l    df *ABS*	00000000 
00000400 l       *ABS*	00000000 STACK_SIZE
20001ae0 l       .heap	00000000 __HeapLimit
00000400 l       *ABS*	00000000 HEAP_SIZE
00004dec l       .text	00000000 __DATA_ROM
20002c00 l       *ABS*	00000000 __StackLimit
200016e0 g       .heap	00000000 __HeapBase
000021e4 g     F .text	0000007c MKW01xDrv_IRQ_PortConfig
00003dc0 g     F .text	00000048 _task_set_error
00003ee8 g     F .text	000001a0 _task_init_internal
0000470c g     F .text	00000024 _lwsem_create
00001ab4 g     F .text	000001b8 RF_SendData
1ffffd94 g     O .bss	00000004 g_temperature
00004d54 g     F .text	00000000 _psp_exception_return
1ffff000 g       .data	00000000 __data_start__
1ffffd98 g     O .bss	00000024 lwevent_group
00004dec g       .text	00000000 __exception_table_end__
00002e24 g     F .text	00000088 _int_init
00002eac g     F .text	0000013c _lwevent_create_internal
00000440  w    F .text	00000004 HardFault_Handler
00004730 g     F .text	00000154 _lwsem_post
00000610 g     F .text	00000188 _mem_zero
00004dba g     F .text	00000000 __enable_interrupt
000009fc g     F .text	00000080 _psp_build_stack_frame
00001314 g     F .text	0000002a light_init
00000440  w    F .text	00000004 PendSV_Handler
00000440  w    F .text	00000004 NMI_Handler
00004dec g       .data	00000000 __exidx_end
000011b8 g     F .text	000000ac PORTC_PORTD_IRQHandler
1ffffdbc g     O .bss	00000484 task_rf_recv_stack
00004dec g       .text	00000000 __etext
20000240 g     O .bss	00000484 task_main_stack
00000f74 g     F .text	00000154 task_rf_recv
000016d8 g     F .text	00000068 uart_enable_re_int
000010c8 g     F .text	000000c4 task_rf_send
200006c4 g     O .bss	00000040 g_rf_sentBuf
00004884 g     F .text	00000114 _lwsem_wait
000045b0 g     F .text	00000020 _time_set_hwticks_per_tick
00000b6c g     F .text	00000090 _bsp_enable_card
00001c6c g     F .text	000000ea RFSendDataByCSMACA
0000118c g     F .text	0000002c UART0_IRQHandler
00004568 g     F .text	00000020 _time_set_timer_vector
000012fc g     F .text	00000016 IntRestoreAll
00004d8c g     F .text	00000000 _mem_test_and_set
00000000 g       .interrupts	00000000 __VECTOR_TABLE_START
00004dec g       .data	00000000 __DTOR_END__
1ffff448 g     O .bss	00000210 mqx_interrupt_stack
00000d88 g     F .text	0000001c task_light
00000448 g     F .text	00000088 .hidden __udivsi3
1ffff43c g       .bss	00000000 __START_BSS
00000798 g     F .text	0000002e _psp_int_init
1ffff43c g       .bss	00000000 __bss_start__
00003640 g     F .text	00000020 _mqx_set_cpu_type
00002584 g     F .text	00000000 __boot
00002d34 g     F .text	0000002c _int_disable
000005ec g     F .text	00000024 _psp_int_install
00000440  w    F .text	00000004 DefaultISR
00000e20 g     F .text	000000a8 FrameDataCheck
20000704 g     O .bss	00000001 g_rf_recvCount
00004dec g       .text	00000000 __exception_table_start__
00001884 g     F .text	000000a0 MKW01Drv_ReadRegister
000038c4 g     F .text	000000c8 _mqxlite
00002da0 g     F .text	00000084 _int_install_isr
000037fc g     F .text	000000c8 _mqxlite_init
00004dec g       .data	00000000 __exidx_start
00002d60 g     F .text	00000040 _int_enable
00004dca g     F .text	00000000 __get_CONTROL
000005a8 g     F .text	00000044 .hidden __aeabi_lmul
000024b8 g     F .text	00000024 flash_init
00004b74 g     F .text	00000000 _sched_start_internal
0000300c g     F .text	00000174 _lwmsgq_init_internal
00004354 g     F .text	00000074 _time_delay_ticks
00001740 g     F .text	00000144 MKW01Drv_SPI0_Init
1ffff000 g     O .data	00000008 mqx_task_stack_pointers
00004da2 g     F .text	00000000 __get_PSP
00004b48 g     O .text	00000014 PORT_ARR
00000410  w    F .text	00000030 Reset_Handler
00004dc2 g     F .text	00000000 __get_LR
00003660 g     F .text	0000019c _mqx_init_kernel_data_internal
00004dc6 g     F .text	00000000 __get_PC
20000708 g     O .bss	000005e0 rf_send_queue
00004a54 g     O .text	00000024 MQX_init_struct
000043c8 g     F .text	000001a0 _time_notify_kernel
000045d0 g     F .text	00000074 _mqx_idle_task
00004b98 g     F .text	00000000 _sched_execute_scheduler_internal
000004e4 g     F .text	00000000 .hidden __aeabi_idiv
1ffff43c g       .data	00000000 __data_end__
00004dec g       .data	00000000 __CTOR_LIST__
00001388 g     F .text	000002a0 uart_init
00002768 g     F .text	0000005c MCG_Setup
200016e0 g       .bss	00000000 __bss_end__
1ffff658 g     O .bss	00000258 mqx_kernel_data
00004100 g     F .text	00000130 _task_alloc_td_internal
00003180 g     F .text	00000028 _lwmsgq_init
1ffff008 g     O .data	00000004 _mqx_kernel_data
200016dc g     O .bss	00000004 _tad_task_at_flag
00004998 g     F .text	00000034 rand
0000425c g     F .text	000000f8 _time_delay_internal
00002fe8 g     F .text	00000022 _lwevent_create
00003d10 g     F .text	000000b0 _task_get_td
20000ce8 g     O .bss	00000040 g_rf_recvBuf
00004b80 g     F .text	00000000 _sched_check_scheduler_internal
20000d28 g     O .bss	00000284 task_rf_send_stack
1ffff8b0 g     O .bss	00000110 mqx_static_ready_queue
0000229c g     F .text	00000020 RFIRQ
00003e08 g     F .text	000000b0 _task_build_internal
00004588 g     F .text	00000028 _time_set_hwtick_function
00003a70 g     F .text	00000284 _task_destroy_internal
20000fac g     O .bss	0000014c task_light_stack
200010f8 g     O .bss	000005e0 rf_rev_queue
000005a4  w    F .text	00000002 .hidden __aeabi_ldiv0
00004644 g     F .text	000000c8 _lwsem_create_internal
000012b0 g     F .text	00000032 Delay_ms
000008ac g     F .text	000000a4 _psp_set_kernel_disable_level
1ffff9c0 g     O .bss	0000018c mqx_static_isr_table
00001628 g     F .text	000000b0 uart_re1
00001340 g     F .text	0000001c light_change
00000000 g       .interrupts	000000c0 __isr_vector
00001264 g     F .text	0000001c main
000024dc g     F .text	000000a8 flash_info_read
00004b7a g     F .text	00000000 _sched_run_internal
00004db4 g     F .text	00000000 __get_PSR
00000448 g     F .text	00000000 .hidden __aeabi_uidiv
00000440  w    F .text	00000004 SVC_Handler
00004230 g     F .text	0000002c _task_set_error_td_internal
1ffff000 g       .data	00000000 __DATA_RAM
00002484 g     F .text	00000034 gpio_get_port_pin
00000a7c g     F .text	0000000e _psp_destroy_stack_frame
1ffffb4c g     O .bss	00000128 mqx_idle_task_stack
00004088 g     F .text	00000034 _task_fill_stack_internal
200016e0 g       .heap	00000000 __end__
000039a4 g     F .text	000000cc _task_create_at
000004e4 g     F .text	000000ac .hidden __divsi3
00004dec g       .data	00000000 __CTOR_END__
00004da8 g     F .text	00000000 __get_MSP
00004dec g       .data	00000000 __DTOR_LIST__
200016e0 g       .bss	00000000 __END_BSS
000025e4 g     F .text	00000050 SystemInit
000019c0 g     F .text	000000f4 RF_Init
000033f4 g     F .text	0000024c _lwmsgq_send
20003000 g       *ABS*	00000000 __StackTop
00003eb8 g     F .text	00000030 _task_exit_function_internal
1ffff438 g     O .data	00000004 _impure_ptr
1ffff000 g       .data	00000000 _mtb_end
00000ec8 g     F .text	00000044 command_proc
1ffffc74 g     O .bss	00000120 mqx_system_stack
00004dec g       .text	00000000 __sinit__
00005228 g       .text	00000000 __DATA_END
00004dae g     F .text	00000000 __set_MSP
00001f30 g     F .text	00000034 RFEnergyDetect
00004c62 g     F .text	00000000 _task_block
00000f0c g     F .text	00000066 RFTest
000004d0 g     F .text	00000012 .hidden __aeabi_uidivmod
000012e4 g     F .text	00000018 IntDisableAll
200016d8 g     O .bss	00000001 g_rf_sentBufLength
00000000 g       .interrupts	00000000 __VECTOR_TABLE
00000ca4 g     F .text	000000e4 task_main
00004dbe g     F .text	00000000 __disable_interrupt
00003cf4 g     F .text	0000001c _task_destroy
00004b5c g     O .text	00000014 GPIO_ARR
00000840 g     F .text	0000006c _psp_normalize_ticks
00001f64 g     F .text	00000280 RF_ReceiveFrame
1ffff000 g       .data	00000000 _mtb_start
000005a4  w    F .text	00000002 .hidden __aeabi_idiv0
0000398c g     F .text	00000018 _mqx_exit
000005a8 g     F .text	00000044 .hidden __muldi3
00000da4 g     F .text	0000007c FrameCheck
00004caa g     F .text	00000000 _int_kernel_isr
000023b0 g     F .text	00000080 gpio_set
00001280 g     F .text	0000002e Delay_us
00002430 g     F .text	00000054 gpio_reverse
000031a8 g     F .text	0000024c _lwmsgq_receive
00002634 g     F .text	00000134 Platform_Init
000022ec g     F .text	000000c4 gpio_init
00000950 g     F .text	000000ac _psp_init_readyqs
000007c8 g     F .text	00000078 _psp_add_ticks
00002cd8 g     F .text	0000005c _int_default_isr
00001924 g     F .text	0000009c MKW01Drv_WriteRegister
000040bc g     F .text	00000044 _task_ready_internal
00000590 g     F .text	00000012 .hidden __aeabi_idivmod
000022bc g     F .text	00000030 PortClean
00004c60 g     F .text	00000000 _mqx_api_call
1ffff43c g     O .bss	0000000a g_tinfo
00004a78 g     O .text	0000008c MQX_template_list
000027c4 g     F .text	00000514 pll_init



Disassembly of section .text:

00000410 <Reset_Handler>:
Reset_Handler():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:133
    .align 2
    .globl   Reset_Handler
    .weak    Reset_Handler
    .type    Reset_Handler, %function
Reset_Handler:
    cpsid   i               /* Mask interrupts */
     410:	b672      	cpsid	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:135
#ifndef __NO_SYSTEM_INIT
    bl SystemInit
     412:	f002 f8e7 	bl	25e4 <SystemInit>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:145
 *      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
     416:	4907      	ldr	r1, [pc, #28]	; (434 <Reset_Handler+0x24>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:146
    ldr    r2, =__data_start__
     418:	4a07      	ldr	r2, [pc, #28]	; (438 <Reset_Handler+0x28>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:147
    ldr    r3, =__data_end__
     41a:	4b08      	ldr	r3, [pc, #32]	; (43c <Reset_Handler+0x2c>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:149

    subs    r3, r2
     41c:	1a9b      	subs	r3, r3, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:150
    ble     .LC0
     41e:	dd03      	ble.n	428 <Reset_Handler+0x18>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:153

.LC1:
    subs    r3, 4
     420:	3b04      	subs	r3, #4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:154
    ldr    r0, [r1,r3]
     422:	58c8      	ldr	r0, [r1, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:155
    str    r0, [r2,r3]
     424:	50d0      	str	r0, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:156
    bgt    .LC1
     426:	dcfb      	bgt.n	420 <Reset_Handler+0x10>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:187
//#define __START _start
//#endif
//    bl    __START
    .extern Platform_Init
    .extern main
    bl Platform_Init
     428:	f002 f904 	bl	2634 <Platform_Init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:188
    cpsie   i               /* Unmask interrupts */
     42c:	b662      	cpsie	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:189
    bl main    // 进入主函数
     42e:	f000 ff19 	bl	1264 <main>
     432:	0000      	.short	0x0000
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:145
 *      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
     434:	00004dec 	.word	0x00004dec
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:146
    ldr    r2, =__data_start__
     438:	1ffff000 	.word	0x1ffff000
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:147
    ldr    r3, =__data_end__
     43c:	1ffff43c 	.word	0x1ffff43c

00000440 <DefaultISR>:
HardFault_Handler():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:199
    .align	1
    .thumb_func
    .weak DefaultISR
    .type DefaultISR, %function
DefaultISR:
    ldr	r0, =DefaultISR
     440:	4800      	ldr	r0, [pc, #0]	; (444 <DefaultISR+0x4>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:200
    bx r0
     442:	4700      	bx	r0
$d():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:199
    .align	1
    .thumb_func
    .weak DefaultISR
    .type DefaultISR, %function
DefaultISR:
    ldr	r0, =DefaultISR
     444:	00000441 	.word	0x00000441

00000448 <__aeabi_uidiv>:
__udivsi3():
     448:	2900      	cmp	r1, #0
     44a:	d034      	beq.n	4b6 <.udivsi3_skip_div0_test+0x6a>

0000044c <.udivsi3_skip_div0_test>:
     44c:	2301      	movs	r3, #1
     44e:	2200      	movs	r2, #0
     450:	b410      	push	{r4}
     452:	4288      	cmp	r0, r1
     454:	d32c      	bcc.n	4b0 <.udivsi3_skip_div0_test+0x64>
     456:	2401      	movs	r4, #1
     458:	0724      	lsls	r4, r4, #28
     45a:	42a1      	cmp	r1, r4
     45c:	d204      	bcs.n	468 <.udivsi3_skip_div0_test+0x1c>
     45e:	4281      	cmp	r1, r0
     460:	d202      	bcs.n	468 <.udivsi3_skip_div0_test+0x1c>
     462:	0109      	lsls	r1, r1, #4
     464:	011b      	lsls	r3, r3, #4
     466:	e7f8      	b.n	45a <.udivsi3_skip_div0_test+0xe>
     468:	00e4      	lsls	r4, r4, #3
     46a:	42a1      	cmp	r1, r4
     46c:	d204      	bcs.n	478 <.udivsi3_skip_div0_test+0x2c>
     46e:	4281      	cmp	r1, r0
     470:	d202      	bcs.n	478 <.udivsi3_skip_div0_test+0x2c>
     472:	0049      	lsls	r1, r1, #1
     474:	005b      	lsls	r3, r3, #1
     476:	e7f8      	b.n	46a <.udivsi3_skip_div0_test+0x1e>
     478:	4288      	cmp	r0, r1
     47a:	d301      	bcc.n	480 <.udivsi3_skip_div0_test+0x34>
     47c:	1a40      	subs	r0, r0, r1
     47e:	431a      	orrs	r2, r3
     480:	084c      	lsrs	r4, r1, #1
     482:	42a0      	cmp	r0, r4
     484:	d302      	bcc.n	48c <.udivsi3_skip_div0_test+0x40>
     486:	1b00      	subs	r0, r0, r4
     488:	085c      	lsrs	r4, r3, #1
     48a:	4322      	orrs	r2, r4
     48c:	088c      	lsrs	r4, r1, #2
     48e:	42a0      	cmp	r0, r4
     490:	d302      	bcc.n	498 <.udivsi3_skip_div0_test+0x4c>
     492:	1b00      	subs	r0, r0, r4
     494:	089c      	lsrs	r4, r3, #2
     496:	4322      	orrs	r2, r4
     498:	08cc      	lsrs	r4, r1, #3
     49a:	42a0      	cmp	r0, r4
     49c:	d302      	bcc.n	4a4 <.udivsi3_skip_div0_test+0x58>
     49e:	1b00      	subs	r0, r0, r4
     4a0:	08dc      	lsrs	r4, r3, #3
     4a2:	4322      	orrs	r2, r4
     4a4:	2800      	cmp	r0, #0
     4a6:	d003      	beq.n	4b0 <.udivsi3_skip_div0_test+0x64>
     4a8:	091b      	lsrs	r3, r3, #4
     4aa:	d001      	beq.n	4b0 <.udivsi3_skip_div0_test+0x64>
     4ac:	0909      	lsrs	r1, r1, #4
     4ae:	e7e3      	b.n	478 <.udivsi3_skip_div0_test+0x2c>
     4b0:	1c10      	adds	r0, r2, #0
     4b2:	bc10      	pop	{r4}
     4b4:	4770      	bx	lr
     4b6:	2800      	cmp	r0, #0
     4b8:	d001      	beq.n	4be <.udivsi3_skip_div0_test+0x72>
     4ba:	2000      	movs	r0, #0
     4bc:	43c0      	mvns	r0, r0
     4be:	b407      	push	{r0, r1, r2}
     4c0:	4802      	ldr	r0, [pc, #8]	; (4cc <.udivsi3_skip_div0_test+0x80>)
     4c2:	a102      	add	r1, pc, #8	; (adr r1, 4cc <.udivsi3_skip_div0_test+0x80>)
     4c4:	1840      	adds	r0, r0, r1
     4c6:	9002      	str	r0, [sp, #8]
     4c8:	bd03      	pop	{r0, r1, pc}
     4ca:	46c0      	nop			; (mov r8, r8)
     4cc:	000000d9 	.word	0x000000d9

000004d0 <__aeabi_uidivmod>:
__aeabi_uidivmod():
     4d0:	2900      	cmp	r1, #0
     4d2:	d0f0      	beq.n	4b6 <.udivsi3_skip_div0_test+0x6a>
     4d4:	b503      	push	{r0, r1, lr}
     4d6:	f7ff ffb9 	bl	44c <.udivsi3_skip_div0_test>
     4da:	bc0e      	pop	{r1, r2, r3}
     4dc:	4342      	muls	r2, r0
     4de:	1a89      	subs	r1, r1, r2
     4e0:	4718      	bx	r3
     4e2:	46c0      	nop			; (mov r8, r8)

000004e4 <__aeabi_idiv>:
__divsi3():
     4e4:	2900      	cmp	r1, #0
     4e6:	d041      	beq.n	56c <.divsi3_skip_div0_test+0x84>

000004e8 <.divsi3_skip_div0_test>:
     4e8:	b410      	push	{r4}
     4ea:	1c04      	adds	r4, r0, #0
     4ec:	404c      	eors	r4, r1
     4ee:	46a4      	mov	ip, r4
     4f0:	2301      	movs	r3, #1
     4f2:	2200      	movs	r2, #0
     4f4:	2900      	cmp	r1, #0
     4f6:	d500      	bpl.n	4fa <.divsi3_skip_div0_test+0x12>
     4f8:	4249      	negs	r1, r1
     4fa:	2800      	cmp	r0, #0
     4fc:	d500      	bpl.n	500 <.divsi3_skip_div0_test+0x18>
     4fe:	4240      	negs	r0, r0
     500:	4288      	cmp	r0, r1
     502:	d32c      	bcc.n	55e <.divsi3_skip_div0_test+0x76>
     504:	2401      	movs	r4, #1
     506:	0724      	lsls	r4, r4, #28
     508:	42a1      	cmp	r1, r4
     50a:	d204      	bcs.n	516 <.divsi3_skip_div0_test+0x2e>
     50c:	4281      	cmp	r1, r0
     50e:	d202      	bcs.n	516 <.divsi3_skip_div0_test+0x2e>
     510:	0109      	lsls	r1, r1, #4
     512:	011b      	lsls	r3, r3, #4
     514:	e7f8      	b.n	508 <.divsi3_skip_div0_test+0x20>
     516:	00e4      	lsls	r4, r4, #3
     518:	42a1      	cmp	r1, r4
     51a:	d204      	bcs.n	526 <.divsi3_skip_div0_test+0x3e>
     51c:	4281      	cmp	r1, r0
     51e:	d202      	bcs.n	526 <.divsi3_skip_div0_test+0x3e>
     520:	0049      	lsls	r1, r1, #1
     522:	005b      	lsls	r3, r3, #1
     524:	e7f8      	b.n	518 <.divsi3_skip_div0_test+0x30>
     526:	4288      	cmp	r0, r1
     528:	d301      	bcc.n	52e <.divsi3_skip_div0_test+0x46>
     52a:	1a40      	subs	r0, r0, r1
     52c:	431a      	orrs	r2, r3
     52e:	084c      	lsrs	r4, r1, #1
     530:	42a0      	cmp	r0, r4
     532:	d302      	bcc.n	53a <.divsi3_skip_div0_test+0x52>
     534:	1b00      	subs	r0, r0, r4
     536:	085c      	lsrs	r4, r3, #1
     538:	4322      	orrs	r2, r4
     53a:	088c      	lsrs	r4, r1, #2
     53c:	42a0      	cmp	r0, r4
     53e:	d302      	bcc.n	546 <.divsi3_skip_div0_test+0x5e>
     540:	1b00      	subs	r0, r0, r4
     542:	089c      	lsrs	r4, r3, #2
     544:	4322      	orrs	r2, r4
     546:	08cc      	lsrs	r4, r1, #3
     548:	42a0      	cmp	r0, r4
     54a:	d302      	bcc.n	552 <.divsi3_skip_div0_test+0x6a>
     54c:	1b00      	subs	r0, r0, r4
     54e:	08dc      	lsrs	r4, r3, #3
     550:	4322      	orrs	r2, r4
     552:	2800      	cmp	r0, #0
     554:	d003      	beq.n	55e <.divsi3_skip_div0_test+0x76>
     556:	091b      	lsrs	r3, r3, #4
     558:	d001      	beq.n	55e <.divsi3_skip_div0_test+0x76>
     55a:	0909      	lsrs	r1, r1, #4
     55c:	e7e3      	b.n	526 <.divsi3_skip_div0_test+0x3e>
     55e:	1c10      	adds	r0, r2, #0
     560:	4664      	mov	r4, ip
     562:	2c00      	cmp	r4, #0
     564:	d500      	bpl.n	568 <.divsi3_skip_div0_test+0x80>
     566:	4240      	negs	r0, r0
     568:	bc10      	pop	{r4}
     56a:	4770      	bx	lr
     56c:	2800      	cmp	r0, #0
     56e:	d006      	beq.n	57e <.divsi3_skip_div0_test+0x96>
     570:	db03      	blt.n	57a <.divsi3_skip_div0_test+0x92>
     572:	2000      	movs	r0, #0
     574:	43c0      	mvns	r0, r0
     576:	0840      	lsrs	r0, r0, #1
     578:	e001      	b.n	57e <.divsi3_skip_div0_test+0x96>
     57a:	2080      	movs	r0, #128	; 0x80
     57c:	0600      	lsls	r0, r0, #24
     57e:	b407      	push	{r0, r1, r2}
     580:	4802      	ldr	r0, [pc, #8]	; (58c <.divsi3_skip_div0_test+0xa4>)
     582:	a102      	add	r1, pc, #8	; (adr r1, 58c <.divsi3_skip_div0_test+0xa4>)
     584:	1840      	adds	r0, r0, r1
     586:	9002      	str	r0, [sp, #8]
     588:	bd03      	pop	{r0, r1, pc}
     58a:	46c0      	nop			; (mov r8, r8)
     58c:	00000019 	.word	0x00000019

00000590 <__aeabi_idivmod>:
__aeabi_idivmod():
     590:	2900      	cmp	r1, #0
     592:	d0eb      	beq.n	56c <.divsi3_skip_div0_test+0x84>
     594:	b503      	push	{r0, r1, lr}
     596:	f7ff ffa7 	bl	4e8 <.divsi3_skip_div0_test>
     59a:	bc0e      	pop	{r1, r2, r3}
     59c:	4342      	muls	r2, r0
     59e:	1a89      	subs	r1, r1, r2
     5a0:	4718      	bx	r3
     5a2:	46c0      	nop			; (mov r8, r8)

000005a4 <__aeabi_idiv0>:
__aeabi_ldiv0():
     5a4:	4770      	bx	lr
     5a6:	46c0      	nop			; (mov r8, r8)

000005a8 <__aeabi_lmul>:
__aeabi_lmul():
     5a8:	469c      	mov	ip, r3
     5aa:	0403      	lsls	r3, r0, #16
     5ac:	b5f0      	push	{r4, r5, r6, r7, lr}
     5ae:	0c1b      	lsrs	r3, r3, #16
     5b0:	0417      	lsls	r7, r2, #16
     5b2:	0c3f      	lsrs	r7, r7, #16
     5b4:	0c15      	lsrs	r5, r2, #16
     5b6:	1c1e      	adds	r6, r3, #0
     5b8:	1c04      	adds	r4, r0, #0
     5ba:	0c00      	lsrs	r0, r0, #16
     5bc:	437e      	muls	r6, r7
     5be:	436b      	muls	r3, r5
     5c0:	4347      	muls	r7, r0
     5c2:	4345      	muls	r5, r0
     5c4:	18fb      	adds	r3, r7, r3
     5c6:	0c30      	lsrs	r0, r6, #16
     5c8:	1818      	adds	r0, r3, r0
     5ca:	4287      	cmp	r7, r0
     5cc:	d902      	bls.n	5d4 <__aeabi_lmul+0x2c>
     5ce:	2380      	movs	r3, #128	; 0x80
     5d0:	025b      	lsls	r3, r3, #9
     5d2:	18ed      	adds	r5, r5, r3
     5d4:	0c03      	lsrs	r3, r0, #16
     5d6:	18ed      	adds	r5, r5, r3
     5d8:	4663      	mov	r3, ip
     5da:	435c      	muls	r4, r3
     5dc:	434a      	muls	r2, r1
     5de:	0436      	lsls	r6, r6, #16
     5e0:	0c36      	lsrs	r6, r6, #16
     5e2:	18a1      	adds	r1, r4, r2
     5e4:	0400      	lsls	r0, r0, #16
     5e6:	1980      	adds	r0, r0, r6
     5e8:	1949      	adds	r1, r1, r5
     5ea:	bdf0      	pop	{r4, r5, r6, r7, pc}

000005ec <_psp_int_install>:
_psp_int_install():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/int_inst.c:41
 * \brief This function initializes kernel interrupt tables.
 */
#if MQX_USE_INTERRUPTS

void _psp_int_install(void)
{
     5ec:	b580      	push	{r7, lr}
     5ee:	b082      	sub	sp, #8
     5f0:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/int_inst.c:44
    KERNEL_DATA_STRUCT_PTR kernel_data;

    _GET_KERNEL_DATA(kernel_data);
     5f2:	4b06      	ldr	r3, [pc, #24]	; (60c <_psp_int_install+0x20>)
     5f4:	681b      	ldr	r3, [r3, #0]
     5f6:	607b      	str	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/int_inst.c:45
    __set_MSP((uint_32)kernel_data->INTERRUPT_STACK_PTR);
     5f8:	687b      	ldr	r3, [r7, #4]
     5fa:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
     5fc:	603b      	str	r3, [r7, #0]
__set_MSP():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/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");
     5fe:	683b      	ldr	r3, [r7, #0]
     600:	f383 8808 	msr	MSP, r3
_psp_int_install():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/int_inst.c:61
        for (i = 16; i < PSP_MAXIMUM_INTERRUPT_VECTORS; i++) {
            ptr[i] = (uint_32)_int_kernel_isr;
        }
    }
#endif
}
     604:	46bd      	mov	sp, r7
     606:	b002      	add	sp, #8
     608:	bd80      	pop	{r7, pc}
     60a:	46c0      	nop			; (mov r8, r8)
     60c:	1ffff008 	.word	0x1ffff008

00000610 <_mem_zero>:
_mem_zero():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:56
      register pointer from_ptr,

      /* [IN] the number of bytes to zero */
      register _mem_size number_of_bytes
   )
{ /* Body */
     610:	b5b0      	push	{r4, r5, r7, lr}
     612:	b082      	sub	sp, #8
     614:	af00      	add	r7, sp, #0
     616:	1c03      	adds	r3, r0, #0
     618:	1c0a      	adds	r2, r1, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:66
      while (number_of_bytes--) {
         *from8_ptr++ = 0;
      } /* Endwhile */
   } /* Endif */
#else
   uint_8_ptr from8_ptr = (uint_8_ptr) from_ptr;
     61a:	607b      	str	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:67
   uint_16_ptr from16_ptr = (uint_16_ptr) from_ptr;
     61c:	603b      	str	r3, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:68
   register uint_32_ptr from32_ptr = (uint_32_ptr) from_ptr;
     61e:	1c1c      	adds	r4, r3, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:71
   register uint_32 loops;

   if (number_of_bytes > 3) {
     620:	2a03      	cmp	r2, #3
     622:	d800      	bhi.n	626 <_mem_zero+0x16>
     624:	e0a4      	b.n	770 <_mem_zero+0x160>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:74

      /* Try to align source on word */
      if ((uint_32)from_ptr & 1) {
     626:	1c18      	adds	r0, r3, #0
     628:	2101      	movs	r1, #1
     62a:	4001      	ands	r1, r0
     62c:	d007      	beq.n	63e <_mem_zero+0x2e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:75
         from8_ptr = (uint_8_ptr) from_ptr;
     62e:	607b      	str	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:76
         *from8_ptr++ = 0;
     630:	687b      	ldr	r3, [r7, #4]
     632:	1c59      	adds	r1, r3, #1
     634:	6079      	str	r1, [r7, #4]
     636:	2100      	movs	r1, #0
     638:	7019      	strb	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:78

         from_ptr = from8_ptr;
     63a:	687b      	ldr	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:79
         --number_of_bytes;
     63c:	3a01      	subs	r2, #1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:83
      } /* Endif */

      /* Try to align source on longword */
      if ((uint_32)from_ptr & 2) {
     63e:	1c18      	adds	r0, r3, #0
     640:	2102      	movs	r1, #2
     642:	4001      	ands	r1, r0
     644:	d007      	beq.n	656 <_mem_zero+0x46>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:84
         from16_ptr = (uint_16_ptr) from_ptr;
     646:	603b      	str	r3, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:86

         *from16_ptr++ = 0;
     648:	683b      	ldr	r3, [r7, #0]
     64a:	1c99      	adds	r1, r3, #2
     64c:	6039      	str	r1, [r7, #0]
     64e:	2100      	movs	r1, #0
     650:	8019      	strh	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:88

         from_ptr = from16_ptr;
     652:	683b      	ldr	r3, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:89
         number_of_bytes -= 2;
     654:	3a02      	subs	r2, #2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:92
      } /* Endif */

      from32_ptr = (uint_32_ptr) from_ptr;
     656:	1c1c      	adds	r4, r3, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:99
      /*
      ** so lets copy longwords...
      ** to increase performance, we will do 64 bytes (16 * longwords) at once and after that jumping
      ** This consumes more RAM, more flash, but gets less instruction cycles.
      */
      for (loops = number_of_bytes >> 6; loops != 0; loops--) {
     658:	0995      	lsrs	r5, r2, #6
     65a:	e040      	b.n	6de <_mem_zero+0xce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:101 (discriminator 2)
         /* copy 16 longwords */
         *from32_ptr++ = 0;
     65c:	1c23      	adds	r3, r4, #0
     65e:	1d1c      	adds	r4, r3, #4
     660:	2100      	movs	r1, #0
     662:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:102 (discriminator 2)
         *from32_ptr++ = 0;
     664:	1c23      	adds	r3, r4, #0
     666:	1d1c      	adds	r4, r3, #4
     668:	2100      	movs	r1, #0
     66a:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:103 (discriminator 2)
         *from32_ptr++ = 0;
     66c:	1c23      	adds	r3, r4, #0
     66e:	1d1c      	adds	r4, r3, #4
     670:	2100      	movs	r1, #0
     672:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:104 (discriminator 2)
         *from32_ptr++ = 0;
     674:	1c23      	adds	r3, r4, #0
     676:	1d1c      	adds	r4, r3, #4
     678:	2100      	movs	r1, #0
     67a:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:105 (discriminator 2)
         *from32_ptr++ = 0;
     67c:	1c23      	adds	r3, r4, #0
     67e:	1d1c      	adds	r4, r3, #4
     680:	2100      	movs	r1, #0
     682:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:106 (discriminator 2)
         *from32_ptr++ = 0;
     684:	1c23      	adds	r3, r4, #0
     686:	1d1c      	adds	r4, r3, #4
     688:	2100      	movs	r1, #0
     68a:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:107 (discriminator 2)
         *from32_ptr++ = 0;
     68c:	1c23      	adds	r3, r4, #0
     68e:	1d1c      	adds	r4, r3, #4
     690:	2100      	movs	r1, #0
     692:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:108 (discriminator 2)
         *from32_ptr++ = 0;
     694:	1c23      	adds	r3, r4, #0
     696:	1d1c      	adds	r4, r3, #4
     698:	2100      	movs	r1, #0
     69a:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:109 (discriminator 2)
         *from32_ptr++ = 0;
     69c:	1c23      	adds	r3, r4, #0
     69e:	1d1c      	adds	r4, r3, #4
     6a0:	2100      	movs	r1, #0
     6a2:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:110 (discriminator 2)
         *from32_ptr++ = 0;
     6a4:	1c23      	adds	r3, r4, #0
     6a6:	1d1c      	adds	r4, r3, #4
     6a8:	2100      	movs	r1, #0
     6aa:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:111 (discriminator 2)
         *from32_ptr++ = 0;
     6ac:	1c23      	adds	r3, r4, #0
     6ae:	1d1c      	adds	r4, r3, #4
     6b0:	2100      	movs	r1, #0
     6b2:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:112 (discriminator 2)
         *from32_ptr++ = 0;
     6b4:	1c23      	adds	r3, r4, #0
     6b6:	1d1c      	adds	r4, r3, #4
     6b8:	2100      	movs	r1, #0
     6ba:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:113 (discriminator 2)
         *from32_ptr++ = 0;
     6bc:	1c23      	adds	r3, r4, #0
     6be:	1d1c      	adds	r4, r3, #4
     6c0:	2100      	movs	r1, #0
     6c2:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:114 (discriminator 2)
         *from32_ptr++ = 0;
     6c4:	1c23      	adds	r3, r4, #0
     6c6:	1d1c      	adds	r4, r3, #4
     6c8:	2100      	movs	r1, #0
     6ca:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:115 (discriminator 2)
         *from32_ptr++ = 0;
     6cc:	1c23      	adds	r3, r4, #0
     6ce:	1d1c      	adds	r4, r3, #4
     6d0:	2100      	movs	r1, #0
     6d2:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:116 (discriminator 2)
         *from32_ptr++ = 0;
     6d4:	1c23      	adds	r3, r4, #0
     6d6:	1d1c      	adds	r4, r3, #4
     6d8:	2100      	movs	r1, #0
     6da:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:99 (discriminator 2)
      /*
      ** so lets copy longwords...
      ** to increase performance, we will do 64 bytes (16 * longwords) at once and after that jumping
      ** This consumes more RAM, more flash, but gets less instruction cycles.
      */
      for (loops = number_of_bytes >> 6; loops != 0; loops--) {
     6dc:	3d01      	subs	r5, #1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:99 (discriminator 1)
     6de:	2d00      	cmp	r5, #0
     6e0:	d1bc      	bne.n	65c <_mem_zero+0x4c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:120
         *from32_ptr++ = 0;
         *from32_ptr++ = 0;
      } /* Endwhile */

      /* Now, write the rest of bytes */
      switch ((number_of_bytes >> 2) & 0xF) {
     6e2:	0891      	lsrs	r1, r2, #2
     6e4:	230f      	movs	r3, #15
     6e6:	400b      	ands	r3, r1
     6e8:	2b0f      	cmp	r3, #15
     6ea:	d840      	bhi.n	76e <_mem_zero+0x15e>
     6ec:	0099      	lsls	r1, r3, #2
     6ee:	4b29      	ldr	r3, [pc, #164]	; (794 <_mem_zero+0x184>)
     6f0:	18cb      	adds	r3, r1, r3
     6f2:	681b      	ldr	r3, [r3, #0]
     6f4:	469f      	mov	pc, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:121
         case 15: *from32_ptr++ = 0;
     6f6:	1c23      	adds	r3, r4, #0
     6f8:	1d1c      	adds	r4, r3, #4
     6fa:	2100      	movs	r1, #0
     6fc:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:122
         case 14: *from32_ptr++ = 0;
     6fe:	1c23      	adds	r3, r4, #0
     700:	1d1c      	adds	r4, r3, #4
     702:	2100      	movs	r1, #0
     704:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:123
         case 13: *from32_ptr++ = 0;
     706:	1c23      	adds	r3, r4, #0
     708:	1d1c      	adds	r4, r3, #4
     70a:	2100      	movs	r1, #0
     70c:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:124
         case 12: *from32_ptr++ = 0;
     70e:	1c23      	adds	r3, r4, #0
     710:	1d1c      	adds	r4, r3, #4
     712:	2100      	movs	r1, #0
     714:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:125
         case 11: *from32_ptr++ = 0;
     716:	1c23      	adds	r3, r4, #0
     718:	1d1c      	adds	r4, r3, #4
     71a:	2100      	movs	r1, #0
     71c:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:126
         case 10: *from32_ptr++ = 0;
     71e:	1c23      	adds	r3, r4, #0
     720:	1d1c      	adds	r4, r3, #4
     722:	2100      	movs	r1, #0
     724:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:127
         case 9:  *from32_ptr++ = 0;
     726:	1c23      	adds	r3, r4, #0
     728:	1d1c      	adds	r4, r3, #4
     72a:	2100      	movs	r1, #0
     72c:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:128
         case 8:  *from32_ptr++ = 0;
     72e:	1c23      	adds	r3, r4, #0
     730:	1d1c      	adds	r4, r3, #4
     732:	2100      	movs	r1, #0
     734:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:129
         case 7:  *from32_ptr++ = 0;
     736:	1c23      	adds	r3, r4, #0
     738:	1d1c      	adds	r4, r3, #4
     73a:	2100      	movs	r1, #0
     73c:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:130
         case 6:  *from32_ptr++ = 0;
     73e:	1c23      	adds	r3, r4, #0
     740:	1d1c      	adds	r4, r3, #4
     742:	2100      	movs	r1, #0
     744:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:131
         case 5:  *from32_ptr++ = 0;
     746:	1c23      	adds	r3, r4, #0
     748:	1d1c      	adds	r4, r3, #4
     74a:	2100      	movs	r1, #0
     74c:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:132
         case 4:  *from32_ptr++ = 0;
     74e:	1c23      	adds	r3, r4, #0
     750:	1d1c      	adds	r4, r3, #4
     752:	2100      	movs	r1, #0
     754:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:133
         case 3:  *from32_ptr++ = 0;
     756:	1c23      	adds	r3, r4, #0
     758:	1d1c      	adds	r4, r3, #4
     75a:	2100      	movs	r1, #0
     75c:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:134
         case 2:  *from32_ptr++ = 0;
     75e:	1c23      	adds	r3, r4, #0
     760:	1d1c      	adds	r4, r3, #4
     762:	2100      	movs	r1, #0
     764:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:135
         case 1:  *from32_ptr++ = 0;
     766:	1c23      	adds	r3, r4, #0
     768:	1d1c      	adds	r4, r3, #4
     76a:	2100      	movs	r1, #0
     76c:	6019      	str	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:143
#else /* MQX_USE_BLOCK_MEM_ZERO */
      for (loops = number_of_bytes >> 2; loops != 0; loops--) {
         *from32_ptr++ = 0;
      }
#endif /* MQX_USE_BLOCK_MEM_ZERO */
      from_ptr = from32_ptr;
     76e:	1c23      	adds	r3, r4, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:147
   } /* Endif */

   /* Copy all remaining bytes */
   if (number_of_bytes & 2) {
     770:	2102      	movs	r1, #2
     772:	4011      	ands	r1, r2
     774:	d006      	beq.n	784 <_mem_zero+0x174>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:148
      from16_ptr = (uint_16_ptr) from_ptr;
     776:	603b      	str	r3, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:150

      *from16_ptr++ = 0;
     778:	683b      	ldr	r3, [r7, #0]
     77a:	1c99      	adds	r1, r3, #2
     77c:	6039      	str	r1, [r7, #0]
     77e:	2100      	movs	r1, #0
     780:	8019      	strh	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:152

      from_ptr = from16_ptr;
     782:	683b      	ldr	r3, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:154
   } /* Endif */
   if (number_of_bytes & 1) {
     784:	2101      	movs	r1, #1
     786:	400a      	ands	r2, r1
     788:	d001      	beq.n	78e <_mem_zero+0x17e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:155
      * (uint_8_ptr) from_ptr = 0;
     78a:	2200      	movs	r2, #0
     78c:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/mem_zero.c:158
   } /* Endif */
#endif
} /* Endbody */
     78e:	46bd      	mov	sp, r7
     790:	b002      	add	sp, #8
     792:	bdb0      	pop	{r4, r5, r7, pc}
     794:	00004a14 	.word	0x00004a14

00000798 <_psp_int_init>:
_psp_int_init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_iinit.c:53
      _mqx_uint       first_user_isr_vector_number,

      /* [IN] the last user ISR vector number */
      _mqx_uint       last_user_isr_vector_number
   )
{ /* Body */
     798:	b580      	push	{r7, lr}
     79a:	b084      	sub	sp, #16
     79c:	af00      	add	r7, sp, #0
     79e:	6078      	str	r0, [r7, #4]
     7a0:	6039      	str	r1, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_iinit.c:57
   uint_32            error;

   /* Install kernel interrupt services */
   error = _int_init(first_user_isr_vector_number, last_user_isr_vector_number);
     7a2:	687a      	ldr	r2, [r7, #4]
     7a4:	683b      	ldr	r3, [r7, #0]
     7a6:	1c10      	adds	r0, r2, #0
     7a8:	1c19      	adds	r1, r3, #0
     7aa:	f002 fb3b 	bl	2e24 <_int_init>
     7ae:	1c03      	adds	r3, r0, #0
     7b0:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_iinit.c:60

   /* Install PSP interrupt services */
   if (error == MQX_OK) {
     7b2:	68fb      	ldr	r3, [r7, #12]
     7b4:	2b00      	cmp	r3, #0
     7b6:	d101      	bne.n	7bc <_psp_int_init+0x24>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_iinit.c:61
      _psp_int_install();
     7b8:	f7ff ff18 	bl	5ec <_psp_int_install>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_iinit.c:64
   } /* Endif */

   return error;
     7bc:	68fb      	ldr	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_iinit.c:66

} /* Endbody */
     7be:	1c18      	adds	r0, r3, #0
     7c0:	46bd      	mov	sp, r7
     7c2:	b004      	add	sp, #16
     7c4:	bd80      	pop	{r7, pc}
     7c6:	46c0      	nop			; (mov r8, r8)

000007c8 <_psp_add_ticks>:
_psp_add_ticks():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:53
       PSP_TICK_STRUCT_PTR b_ptr,

       /* [OUT] The result of the addition */
       PSP_TICK_STRUCT_PTR r_ptr
   )
{ /* Body */
     7c8:	b5f0      	push	{r4, r5, r6, r7, lr}
     7ca:	4647      	mov	r7, r8
     7cc:	b480      	push	{r7}
     7ce:	b084      	sub	sp, #16
     7d0:	af00      	add	r7, sp, #0
     7d2:	60f8      	str	r0, [r7, #12]
     7d4:	60b9      	str	r1, [r7, #8]
     7d6:	607a      	str	r2, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:58
   register uint_32       a_hw_ticks;
   register uint_32       b_hw_ticks;
   register uint_32       hwtpt;

   r_ptr->TICKS[0] = a_ptr->TICKS[0] + b_ptr->TICKS[0];
     7d8:	68fb      	ldr	r3, [r7, #12]
     7da:	6819      	ldr	r1, [r3, #0]
     7dc:	685a      	ldr	r2, [r3, #4]
     7de:	68bb      	ldr	r3, [r7, #8]
     7e0:	685c      	ldr	r4, [r3, #4]
     7e2:	681b      	ldr	r3, [r3, #0]
     7e4:	185b      	adds	r3, r3, r1
     7e6:	4154      	adcs	r4, r2
     7e8:	687a      	ldr	r2, [r7, #4]
     7ea:	6013      	str	r3, [r2, #0]
     7ec:	6054      	str	r4, [r2, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:60

   a_hw_ticks  = a_ptr->HW_TICKS[0];
     7ee:	68fb      	ldr	r3, [r7, #12]
     7f0:	689e      	ldr	r6, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:61
   b_hw_ticks  = b_ptr->HW_TICKS[0];
     7f2:	68bb      	ldr	r3, [r7, #8]
     7f4:	689d      	ldr	r5, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:63

   hwtpt = _mqx_kernel_data->HW_TICKS_PER_TICK;
     7f6:	4b11      	ldr	r3, [pc, #68]	; (83c <_psp_add_ticks+0x74>)
     7f8:	681a      	ldr	r2, [r3, #0]
     7fa:	23a4      	movs	r3, #164	; 0xa4
     7fc:	005b      	lsls	r3, r3, #1
     7fe:	58d1      	ldr	r1, [r2, r3]
     800:	4688      	mov	r8, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:65

   if ( a_hw_ticks >= (hwtpt - b_hw_ticks)) {
     802:	4642      	mov	r2, r8
     804:	1b53      	subs	r3, r2, r5
     806:	42b3      	cmp	r3, r6
     808:	d80f      	bhi.n	82a <_psp_add_ticks+0x62>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:66
      r_ptr->TICKS[0]++;
     80a:	687b      	ldr	r3, [r7, #4]
     80c:	6819      	ldr	r1, [r3, #0]
     80e:	685a      	ldr	r2, [r3, #4]
     810:	2301      	movs	r3, #1
     812:	2400      	movs	r4, #0
     814:	185b      	adds	r3, r3, r1
     816:	4154      	adcs	r4, r2
     818:	687a      	ldr	r2, [r7, #4]
     81a:	6013      	str	r3, [r2, #0]
     81c:	6054      	str	r4, [r2, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:67
      r_ptr->HW_TICKS[0] = a_hw_ticks + (b_hw_ticks - hwtpt);
     81e:	4641      	mov	r1, r8
     820:	1a6b      	subs	r3, r5, r1
     822:	199a      	adds	r2, r3, r6
     824:	687b      	ldr	r3, [r7, #4]
     826:	609a      	str	r2, [r3, #8]
     828:	e002      	b.n	830 <_psp_add_ticks+0x68>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:69
   } else {
      r_ptr->HW_TICKS[0] = a_hw_ticks + b_hw_ticks;
     82a:	1972      	adds	r2, r6, r5
     82c:	687b      	ldr	r3, [r7, #4]
     82e:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tiad.c:72
   } /* Endif */

} /* Endbody */
     830:	46bd      	mov	sp, r7
     832:	b004      	add	sp, #16
     834:	bc04      	pop	{r2}
     836:	4690      	mov	r8, r2
     838:	bdf0      	pop	{r4, r5, r6, r7, pc}
     83a:	46c0      	nop			; (mov r8, r8)
     83c:	1ffff008 	.word	0x1ffff008

00000840 <_psp_normalize_ticks>:
_psp_normalize_ticks():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tinm.c:47
void _psp_normalize_ticks
   (
       /* [IN/OUT] Tick structure to be normalized */
       PSP_TICK_STRUCT_PTR tick_ptr
   )
{ /* Body */
     840:	b5f0      	push	{r4, r5, r6, r7, lr}
     842:	4647      	mov	r7, r8
     844:	b480      	push	{r7}
     846:	b084      	sub	sp, #16
     848:	af00      	add	r7, sp, #0
     84a:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tinm.c:51
   KERNEL_DATA_STRUCT_PTR  kernel_data;
   register uint_32        ticks_per_tick;

   _GET_KERNEL_DATA(kernel_data);
     84c:	4b16      	ldr	r3, [pc, #88]	; (8a8 <_psp_normalize_ticks+0x68>)
     84e:	681b      	ldr	r3, [r3, #0]
     850:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tinm.c:53

   ticks_per_tick = kernel_data->HW_TICKS_PER_TICK;
     852:	68fa      	ldr	r2, [r7, #12]
     854:	23a4      	movs	r3, #164	; 0xa4
     856:	005b      	lsls	r3, r3, #1
     858:	58d6      	ldr	r6, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tinm.c:55

   if (tick_ptr->HW_TICKS[0] >= ticks_per_tick) {
     85a:	687b      	ldr	r3, [r7, #4]
     85c:	689b      	ldr	r3, [r3, #8]
     85e:	42b3      	cmp	r3, r6
     860:	d31d      	bcc.n	89e <_psp_normalize_ticks+0x5e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tinm.c:56
      register uint_32 t = tick_ptr->HW_TICKS[0] / ticks_per_tick;
     862:	687b      	ldr	r3, [r7, #4]
     864:	689b      	ldr	r3, [r3, #8]
     866:	1c18      	adds	r0, r3, #0
     868:	1c31      	adds	r1, r6, #0
     86a:	f7ff fded 	bl	448 <__aeabi_uidiv>
     86e:	1c03      	adds	r3, r0, #0
     870:	4698      	mov	r8, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tinm.c:57
      tick_ptr->TICKS[0] += t;
     872:	687b      	ldr	r3, [r7, #4]
     874:	681a      	ldr	r2, [r3, #0]
     876:	685b      	ldr	r3, [r3, #4]
     878:	4644      	mov	r4, r8
     87a:	2100      	movs	r1, #0
     87c:	1c0d      	adds	r5, r1, #0
     87e:	1c10      	adds	r0, r2, #0
     880:	1c19      	adds	r1, r3, #0
     882:	1900      	adds	r0, r0, r4
     884:	4169      	adcs	r1, r5
     886:	1c03      	adds	r3, r0, #0
     888:	1c0c      	adds	r4, r1, #0
     88a:	687a      	ldr	r2, [r7, #4]
     88c:	6013      	str	r3, [r2, #0]
     88e:	6054      	str	r4, [r2, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tinm.c:58
      tick_ptr->HW_TICKS[0] -= t * ticks_per_tick;
     890:	687b      	ldr	r3, [r7, #4]
     892:	689a      	ldr	r2, [r3, #8]
     894:	4643      	mov	r3, r8
     896:	4373      	muls	r3, r6
     898:	1ad2      	subs	r2, r2, r3
     89a:	687b      	ldr	r3, [r7, #4]
     89c:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/psp_tinm.c:61
   } /* Endif */

} /* Endbody */
     89e:	46bd      	mov	sp, r7
     8a0:	b004      	add	sp, #16
     8a2:	bc04      	pop	{r2}
     8a4:	4690      	mov	r8, r2
     8a6:	bdf0      	pop	{r4, r5, r6, r7, pc}
     8a8:	1ffff008 	.word	0x1ffff008

000008ac <_psp_set_kernel_disable_level>:
_psp_set_kernel_disable_level():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:46

void _psp_set_kernel_disable_level
    (
        void
    )
{
     8ac:	b580      	push	{r7, lr}
     8ae:	b086      	sub	sp, #24
     8b0:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:52
    KERNEL_DATA_STRUCT_PTR          kernel_data;
    MQX_INITIALIZATION_STRUCT_PTR   init_ptr;
    uint_32 temp;
    _mqx_int i;

    _GET_KERNEL_DATA(kernel_data);
     8b2:	4b24      	ldr	r3, [pc, #144]	; (944 <_psp_set_kernel_disable_level+0x98>)
     8b4:	681b      	ldr	r3, [r3, #0]
     8b6:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:54

    init_ptr = &kernel_data->INIT;
     8b8:	68fb      	ldr	r3, [r7, #12]
     8ba:	3355      	adds	r3, #85	; 0x55
     8bc:	33ff      	adds	r3, #255	; 0xff
     8be:	60bb      	str	r3, [r7, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:57

    /* Calculate the enable and disable interrupt values for the kernel. */
    temp = init_ptr->MQX_HARDWARE_INTERRUPT_LEVEL_MAX;
     8c0:	68bb      	ldr	r3, [r7, #8]
     8c2:	68db      	ldr	r3, [r3, #12]
     8c4:	617b      	str	r3, [r7, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:58
    if (temp > 7) {
     8c6:	697b      	ldr	r3, [r7, #20]
     8c8:	2b07      	cmp	r3, #7
     8ca:	d905      	bls.n	8d8 <_psp_set_kernel_disable_level+0x2c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:59
        temp = 7;
     8cc:	2307      	movs	r3, #7
     8ce:	617b      	str	r3, [r7, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:60
        init_ptr->MQX_HARDWARE_INTERRUPT_LEVEL_MAX = 7;
     8d0:	68bb      	ldr	r3, [r7, #8]
     8d2:	2207      	movs	r2, #7
     8d4:	60da      	str	r2, [r3, #12]
     8d6:	e007      	b.n	8e8 <_psp_set_kernel_disable_level+0x3c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:61
    } else if (temp == 0) {
     8d8:	697b      	ldr	r3, [r7, #20]
     8da:	2b00      	cmp	r3, #0
     8dc:	d104      	bne.n	8e8 <_psp_set_kernel_disable_level+0x3c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:62
        temp = 1;
     8de:	2301      	movs	r3, #1
     8e0:	617b      	str	r3, [r7, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:63
        init_ptr->MQX_HARDWARE_INTERRUPT_LEVEL_MAX = 1;
     8e2:	68bb      	ldr	r3, [r7, #8]
     8e4:	2201      	movs	r2, #1
     8e6:	60da      	str	r2, [r3, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:66
    }

    kernel_data->DISABLE_SR = CORTEX_PRIOR(temp);
     8e8:	697b      	ldr	r3, [r7, #20]
     8ea:	b29b      	uxth	r3, r3
     8ec:	01db      	lsls	r3, r3, #7
     8ee:	b29a      	uxth	r2, r3
     8f0:	23ff      	movs	r3, #255	; 0xff
     8f2:	4013      	ands	r3, r2
     8f4:	b29a      	uxth	r2, r3
     8f6:	68fb      	ldr	r3, [r7, #12]
     8f8:	82da      	strh	r2, [r3, #22]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:69

    /* Set all (till now unused) interrupts level to the disable level */
    for (i = 0; i < sizeof(NVIC->IP) / sizeof(NVIC->IP[0]); i++)
     8fa:	2300      	movs	r3, #0
     8fc:	613b      	str	r3, [r7, #16]
     8fe:	e008      	b.n	912 <_psp_set_kernel_disable_level+0x66>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:70 (discriminator 2)
        NVIC->IP[i] = CORTEX_PRIOR((1 << CORTEX_PRIOR_IMPL) - 2);
     900:	4b11      	ldr	r3, [pc, #68]	; (948 <_psp_set_kernel_disable_level+0x9c>)
     902:	693a      	ldr	r2, [r7, #16]
     904:	32c0      	adds	r2, #192	; 0xc0
     906:	0092      	lsls	r2, r2, #2
     908:	2100      	movs	r1, #0
     90a:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:69 (discriminator 2)
    }

    kernel_data->DISABLE_SR = CORTEX_PRIOR(temp);

    /* Set all (till now unused) interrupts level to the disable level */
    for (i = 0; i < sizeof(NVIC->IP) / sizeof(NVIC->IP[0]); i++)
     90c:	693b      	ldr	r3, [r7, #16]
     90e:	3301      	adds	r3, #1
     910:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:69 (discriminator 1)
     912:	693b      	ldr	r3, [r7, #16]
     914:	2b07      	cmp	r3, #7
     916:	d9f3      	bls.n	900 <_psp_set_kernel_disable_level+0x54>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:75
        NVIC->IP[i] = CORTEX_PRIOR((1 << CORTEX_PRIOR_IMPL) - 2);


    /* Disable interrupts by default */
    {
        uint32_t * icer_ptr = (uint32_t *)&NVIC->ICER;
     918:	4b0c      	ldr	r3, [pc, #48]	; (94c <_psp_set_kernel_disable_level+0xa0>)
     91a:	607b      	str	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:77

        for (i = 0; i < sizeof(NVIC->ICER) / sizeof(uint32_t); i++)    {
     91c:	2300      	movs	r3, #0
     91e:	613b      	str	r3, [r7, #16]
     920:	e009      	b.n	936 <_psp_set_kernel_disable_level+0x8a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:79 (discriminator 2)
            /* Disable 32 interrupts in a row */
            *(icer_ptr + i) = 0xFFFFFFFF;
     922:	693b      	ldr	r3, [r7, #16]
     924:	009b      	lsls	r3, r3, #2
     926:	687a      	ldr	r2, [r7, #4]
     928:	18d3      	adds	r3, r2, r3
     92a:	2201      	movs	r2, #1
     92c:	4252      	negs	r2, r2
     92e:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:77 (discriminator 2)

    /* Disable interrupts by default */
    {
        uint32_t * icer_ptr = (uint32_t *)&NVIC->ICER;

        for (i = 0; i < sizeof(NVIC->ICER) / sizeof(uint32_t); i++)    {
     930:	693b      	ldr	r3, [r7, #16]
     932:	3301      	adds	r3, #1
     934:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:77 (discriminator 1)
     936:	693b      	ldr	r3, [r7, #16]
     938:	2b00      	cmp	r3, #0
     93a:	d0f2      	beq.n	922 <_psp_set_kernel_disable_level+0x76>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:82
            /* Disable 32 interrupts in a row */
            *(icer_ptr + i) = 0xFFFFFFFF;
        }
    }
}
     93c:	46bd      	mov	sp, r7
     93e:	b006      	add	sp, #24
     940:	bd80      	pop	{r7, pc}
     942:	46c0      	nop			; (mov r8, r8)
     944:	1ffff008 	.word	0x1ffff008
     948:	e000e100 	.word	0xe000e100
     94c:	e000e180 	.word	0xe000e180

00000950 <_psp_init_readyqs>:
_psp_init_readyqs():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:98

uint_32 _psp_init_readyqs
    (
        void
    )
{ /* Body */
     950:	b580      	push	{r7, lr}
     952:	b084      	sub	sp, #16
     954:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:104
   KERNEL_DATA_STRUCT_PTR kernel_data;
   READY_Q_STRUCT_PTR     q_ptr;
   uint_32                priority_levels;
   uint_32                n;

    _GET_KERNEL_DATA(kernel_data);
     956:	4b27      	ldr	r3, [pc, #156]	; (9f4 <_psp_init_readyqs+0xa4>)
     958:	681b      	ldr	r3, [r3, #0]
     95a:	607b      	str	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:105
    kernel_data->READY_Q_LIST = (READY_Q_STRUCT_PTR) NULL;
     95c:	687b      	ldr	r3, [r7, #4]
     95e:	2200      	movs	r2, #0
     960:	621a      	str	r2, [r3, #32]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:106
    priority_levels = kernel_data->LOWEST_TASK_PRIORITY + 2;
     962:	687a      	ldr	r2, [r7, #4]
     964:	23c8      	movs	r3, #200	; 0xc8
     966:	58d3      	ldr	r3, [r2, r3]
     968:	3302      	adds	r3, #2
     96a:	603b      	str	r3, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:109

#ifdef MQX_LITE_VERSION_NUMBER
    q_ptr = &mqx_static_ready_queue[0];
     96c:	4b22      	ldr	r3, [pc, #136]	; (9f8 <_psp_init_readyqs+0xa8>)
     96e:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:120
        } /* Endif */
    #endif /* MQX_CHECK_MEMORY_ALLOCATION_ERRORS */
    _mem_set_type(q_ptr, MEM_TYPE_READYQ);
#endif /* MQX_LITE_VERSION_NUMBER */

    n = priority_levels;
     970:	683b      	ldr	r3, [r7, #0]
     972:	60bb      	str	r3, [r7, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:121
    while (n--) {
     974:	e02f      	b.n	9d6 <_psp_init_readyqs+0x86>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:122
        q_ptr->HEAD_READY_Q  = (TD_STRUCT_PTR)q_ptr;
     976:	68fb      	ldr	r3, [r7, #12]
     978:	68fa      	ldr	r2, [r7, #12]
     97a:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:123
        q_ptr->TAIL_READY_Q  = (TD_STRUCT_PTR)q_ptr;
     97c:	68fb      	ldr	r3, [r7, #12]
     97e:	68fa      	ldr	r2, [r7, #12]
     980:	605a      	str	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:124
        q_ptr->PRIORITY      = (uint_16)n;
     982:	68bb      	ldr	r3, [r7, #8]
     984:	b29a      	uxth	r2, r3
     986:	68fb      	ldr	r3, [r7, #12]
     988:	81da      	strh	r2, [r3, #14]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:126

        if (n + kernel_data->INIT.MQX_HARDWARE_INTERRUPT_LEVEL_MAX < ((1 << CORTEX_PRIOR_IMPL) - 1))
     98a:	687a      	ldr	r2, [r7, #4]
     98c:	23b0      	movs	r3, #176	; 0xb0
     98e:	005b      	lsls	r3, r3, #1
     990:	58d2      	ldr	r2, [r2, r3]
     992:	68bb      	ldr	r3, [r7, #8]
     994:	18d3      	adds	r3, r2, r3
     996:	2b00      	cmp	r3, #0
     998:	d110      	bne.n	9bc <_psp_init_readyqs+0x6c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:127
            q_ptr->ENABLE_SR   = CORTEX_PRIOR(n + kernel_data->INIT.MQX_HARDWARE_INTERRUPT_LEVEL_MAX);
     99a:	687a      	ldr	r2, [r7, #4]
     99c:	23b0      	movs	r3, #176	; 0xb0
     99e:	005b      	lsls	r3, r3, #1
     9a0:	58d3      	ldr	r3, [r2, r3]
     9a2:	b29a      	uxth	r2, r3
     9a4:	68bb      	ldr	r3, [r7, #8]
     9a6:	b29b      	uxth	r3, r3
     9a8:	18d3      	adds	r3, r2, r3
     9aa:	b29b      	uxth	r3, r3
     9ac:	01db      	lsls	r3, r3, #7
     9ae:	b29a      	uxth	r2, r3
     9b0:	23ff      	movs	r3, #255	; 0xff
     9b2:	4013      	ands	r3, r2
     9b4:	b29a      	uxth	r2, r3
     9b6:	68fb      	ldr	r3, [r7, #12]
     9b8:	819a      	strh	r2, [r3, #12]
     9ba:	e002      	b.n	9c2 <_psp_init_readyqs+0x72>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:129
        else
            q_ptr->ENABLE_SR   = CORTEX_PRIOR((1 << CORTEX_PRIOR_IMPL) - 2);
     9bc:	68fb      	ldr	r3, [r7, #12]
     9be:	2200      	movs	r2, #0
     9c0:	819a      	strh	r2, [r3, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:131

        q_ptr->NEXT_Q        = kernel_data->READY_Q_LIST;
     9c2:	687b      	ldr	r3, [r7, #4]
     9c4:	6a1a      	ldr	r2, [r3, #32]
     9c6:	68fb      	ldr	r3, [r7, #12]
     9c8:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:132
        kernel_data->READY_Q_LIST = q_ptr++;
     9ca:	68fa      	ldr	r2, [r7, #12]
     9cc:	1c13      	adds	r3, r2, #0
     9ce:	3310      	adds	r3, #16
     9d0:	60fb      	str	r3, [r7, #12]
     9d2:	687b      	ldr	r3, [r7, #4]
     9d4:	621a      	str	r2, [r3, #32]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:121 (discriminator 1)
    #endif /* MQX_CHECK_MEMORY_ALLOCATION_ERRORS */
    _mem_set_type(q_ptr, MEM_TYPE_READYQ);
#endif /* MQX_LITE_VERSION_NUMBER */

    n = priority_levels;
    while (n--) {
     9d6:	68bb      	ldr	r3, [r7, #8]
     9d8:	1e5a      	subs	r2, r3, #1
     9da:	60ba      	str	r2, [r7, #8]
     9dc:	2b00      	cmp	r3, #0
     9de:	d1ca      	bne.n	976 <_psp_init_readyqs+0x26>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:140

    /*
    ** Set the current ready q (where the ready queue searches start) to
    ** the head of the list of ready queues.
    */
    kernel_data->CURRENT_READY_Q = kernel_data->READY_Q_LIST;
     9e0:	687b      	ldr	r3, [r7, #4]
     9e2:	6a1a      	ldr	r2, [r3, #32]
     9e4:	687b      	ldr	r3, [r7, #4]
     9e6:	625a      	str	r2, [r3, #36]	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:156
        }
        q_ptr = q_ptr->NEXT_Q;
    }
#endif

    return MQX_OK;
     9e8:	2300      	movs	r3, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/sc_irdyq.c:158

} /* Endbody */
     9ea:	1c18      	adds	r0, r3, #0
     9ec:	46bd      	mov	sp, r7
     9ee:	b004      	add	sp, #16
     9f0:	bd80      	pop	{r7, pc}
     9f2:	46c0      	nop			; (mov r8, r8)
     9f4:	1ffff008 	.word	0x1ffff008
     9f8:	1ffff8b0 	.word	0x1ffff8b0

000009fc <_psp_build_stack_frame>:
_psp_build_stack_frame():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:64
      _mqx_uint        status_register,

      /* [IN] the task creation parameter */
      uint_32          create_parameter
   )
{
     9fc:	b580      	push	{r7, lr}
     9fe:	b088      	sub	sp, #32
     a00:	af00      	add	r7, sp, #0
     a02:	60f8      	str	r0, [r7, #12]
     a04:	60b9      	str	r1, [r7, #8]
     a06:	607a      	str	r2, [r7, #4]
     a08:	603b      	str	r3, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:67
   uchar_ptr stack_base_ptr;
   PSP_STACK_START_STRUCT_PTR stack_start_ptr;
   boolean res = TRUE;
     a0a:	2301      	movs	r3, #1
     a0c:	61fb      	str	r3, [r7, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:69

   stack_base_ptr  = (uchar_ptr)_GET_STACK_BASE(stack_ptr, stack_size);
     a0e:	687b      	ldr	r3, [r7, #4]
     a10:	3b01      	subs	r3, #1
     a12:	68ba      	ldr	r2, [r7, #8]
     a14:	18d3      	adds	r3, r2, r3
     a16:	220f      	movs	r2, #15
     a18:	4393      	bics	r3, r2
     a1a:	61bb      	str	r3, [r7, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:70
   stack_start_ptr = (PSP_STACK_START_STRUCT_PTR)(stack_base_ptr - sizeof(PSP_STACK_START_STRUCT));
     a1c:	69bb      	ldr	r3, [r7, #24]
     a1e:	3b5c      	subs	r3, #92	; 0x5c
     a20:	617b      	str	r3, [r7, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:72

   td_ptr->STACK_BASE  = (pointer)stack_base_ptr;
     a22:	68fb      	ldr	r3, [r7, #12]
     a24:	69ba      	ldr	r2, [r7, #24]
     a26:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:73
   td_ptr->STACK_LIMIT = _GET_STACK_LIMIT(stack_ptr, stack_size);
     a28:	68bb      	ldr	r3, [r7, #8]
     a2a:	330f      	adds	r3, #15
     a2c:	220f      	movs	r2, #15
     a2e:	4393      	bics	r3, r2
     a30:	1c1a      	adds	r2, r3, #0
     a32:	68fb      	ldr	r3, [r7, #12]
     a34:	619a      	str	r2, [r3, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:74
   td_ptr->STACK_PTR   = stack_start_ptr;
     a36:	68fb      	ldr	r3, [r7, #12]
     a38:	697a      	ldr	r2, [r7, #20]
     a3a:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:81
   /*
   ** Build the task's initial stack frame. This contains the initialized
   ** registers, and an exception frame which will cause the task to
   ** "return" to the start of the task when it is dispatched.
   */
   _mem_zero(stack_start_ptr, (_mem_size)sizeof(PSP_STACK_START_STRUCT));
     a3c:	697b      	ldr	r3, [r7, #20]
     a3e:	1c18      	adds	r0, r3, #0
     a40:	215c      	movs	r1, #92	; 0x5c
     a42:	f7ff fde5 	bl	610 <_mem_zero>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:82
   stack_start_ptr->INITIAL_CONTEXT.LR = (uint_32)_task_exit_function_internal;
     a46:	4a0c      	ldr	r2, [pc, #48]	; (a78 <_psp_build_stack_frame+0x7c>)
     a48:	697b      	ldr	r3, [r7, #20]
     a4a:	639a      	str	r2, [r3, #56]	; 0x38
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:83
   stack_start_ptr->INITIAL_CONTEXT.R0 = (uint_32)create_parameter;
     a4c:	697b      	ldr	r3, [r7, #20]
     a4e:	6afa      	ldr	r2, [r7, #44]	; 0x2c
     a50:	625a      	str	r2, [r3, #36]	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:84
   stack_start_ptr->INITIAL_CONTEXT.PC = (uint_32)(template_ptr->TASK_ADDRESS) | 1;
     a52:	683b      	ldr	r3, [r7, #0]
     a54:	685b      	ldr	r3, [r3, #4]
     a56:	2201      	movs	r2, #1
     a58:	431a      	orrs	r2, r3
     a5a:	697b      	ldr	r3, [r7, #20]
     a5c:	63da      	str	r2, [r3, #60]	; 0x3c
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:85
   stack_start_ptr->INITIAL_CONTEXT.PSR = 0x01000000;
     a5e:	697b      	ldr	r3, [r7, #20]
     a60:	2280      	movs	r2, #128	; 0x80
     a62:	0452      	lsls	r2, r2, #17
     a64:	641a      	str	r2, [r3, #64]	; 0x40
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:86
   stack_start_ptr->PARAMETER = create_parameter;
     a66:	697b      	ldr	r3, [r7, #20]
     a68:	6afa      	ldr	r2, [r7, #44]	; 0x2c
     a6a:	651a      	str	r2, [r3, #80]	; 0x50
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:100
   if (td_ptr->FLAGS & MQX_FLOATING_POINT_TASK) {
      res = _psp_build_float_context(td_ptr);
   }
#endif /* MQXCFG_ENABLE_FP && PSP_HAS_FPU */

   return res;
     a6c:	69fb      	ldr	r3, [r7, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_bu.c:101
}
     a6e:	1c18      	adds	r0, r3, #0
     a70:	46bd      	mov	sp, r7
     a72:	b008      	add	sp, #32
     a74:	bd80      	pop	{r7, pc}
     a76:	46c0      	nop			; (mov r8, r8)
     a78:	00003eb9 	.word	0x00003eb9

00000a7c <_psp_destroy_stack_frame>:
_psp_destroy_stack_frame():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_de.c:50
void _psp_destroy_stack_frame
   (
      /* [IN] the task descriptor whose stack needs to be destroyed */
      TD_STRUCT_PTR td_ptr
   )
{/* Body */
     a7c:	b580      	push	{r7, lr}
     a7e:	b082      	sub	sp, #8
     a80:	af00      	add	r7, sp, #0
     a82:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/stack_de.c:54

   /* Nothing to do for this CPU */

}/* Endbody */
     a84:	46bd      	mov	sp, r7
     a86:	b002      	add	sp, #8
     a88:	bd80      	pop	{r7, pc}
     a8a:	46c0      	nop			; (mov r8, r8)

00000a8c <NVIC_SetPriority>:
NVIC_SetPriority():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:751

    \param [in]      IRQn  Interrupt number.
    \param [in]  priority  Priority to set.
 */
__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
     a8c:	b5b0      	push	{r4, r5, r7, lr}
     a8e:	b082      	sub	sp, #8
     a90:	af00      	add	r7, sp, #0
     a92:	1c02      	adds	r2, r0, #0
     a94:	6039      	str	r1, [r7, #0]
     a96:	1dfb      	adds	r3, r7, #7
     a98:	701a      	strb	r2, [r3, #0]
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:752
  if((int32_t)(IRQn) < 0) {
     a9a:	1dfb      	adds	r3, r7, #7
     a9c:	781b      	ldrb	r3, [r3, #0]
     a9e:	2b7f      	cmp	r3, #127	; 0x7f
     aa0:	d932      	bls.n	b08 <NVIC_SetPriority+0x7c>
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:753
    SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
     aa2:	4930      	ldr	r1, [pc, #192]	; (b64 <NVIC_SetPriority+0xd8>)
     aa4:	1dfb      	adds	r3, r7, #7
     aa6:	781b      	ldrb	r3, [r3, #0]
     aa8:	1c1a      	adds	r2, r3, #0
     aaa:	230f      	movs	r3, #15
     aac:	4013      	ands	r3, r2
     aae:	3b08      	subs	r3, #8
     ab0:	0898      	lsrs	r0, r3, #2
     ab2:	4a2c      	ldr	r2, [pc, #176]	; (b64 <NVIC_SetPriority+0xd8>)
     ab4:	1dfb      	adds	r3, r7, #7
     ab6:	781b      	ldrb	r3, [r3, #0]
     ab8:	1c1c      	adds	r4, r3, #0
     aba:	230f      	movs	r3, #15
     abc:	4023      	ands	r3, r4
     abe:	3b08      	subs	r3, #8
     ac0:	089b      	lsrs	r3, r3, #2
     ac2:	3306      	adds	r3, #6
     ac4:	009b      	lsls	r3, r3, #2
     ac6:	18d3      	adds	r3, r2, r3
     ac8:	685b      	ldr	r3, [r3, #4]
     aca:	1dfa      	adds	r2, r7, #7
     acc:	7812      	ldrb	r2, [r2, #0]
     ace:	1c14      	adds	r4, r2, #0
     ad0:	2203      	movs	r2, #3
     ad2:	4022      	ands	r2, r4
     ad4:	00d2      	lsls	r2, r2, #3
     ad6:	24ff      	movs	r4, #255	; 0xff
     ad8:	1c25      	adds	r5, r4, #0
     ada:	4095      	lsls	r5, r2
     adc:	1c2a      	adds	r2, r5, #0
     ade:	43d2      	mvns	r2, r2
     ae0:	401a      	ands	r2, r3
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:754
       (((priority << (8 - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
     ae2:	683b      	ldr	r3, [r7, #0]
     ae4:	019c      	lsls	r4, r3, #6
     ae6:	23ff      	movs	r3, #255	; 0xff
     ae8:	401c      	ands	r4, r3
     aea:	1dfb      	adds	r3, r7, #7
     aec:	781b      	ldrb	r3, [r3, #0]
     aee:	1c1d      	adds	r5, r3, #0
     af0:	2303      	movs	r3, #3
     af2:	402b      	ands	r3, r5
     af4:	00db      	lsls	r3, r3, #3
     af6:	1c25      	adds	r5, r4, #0
     af8:	409d      	lsls	r5, r3
     afa:	1c2b      	adds	r3, r5, #0
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:753
    \param [in]  priority  Priority to set.
 */
__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
  if((int32_t)(IRQn) < 0) {
    SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
     afc:	431a      	orrs	r2, r3
     afe:	1d83      	adds	r3, r0, #6
     b00:	009b      	lsls	r3, r3, #2
     b02:	18cb      	adds	r3, r1, r3
     b04:	605a      	str	r2, [r3, #4]
     b06:	e029      	b.n	b5c <NVIC_SetPriority+0xd0>
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:757
       (((priority << (8 - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
  }
  else {
    NVIC->IP[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
     b08:	4b17      	ldr	r3, [pc, #92]	; (b68 <NVIC_SetPriority+0xdc>)
     b0a:	1dfa      	adds	r2, r7, #7
     b0c:	7812      	ldrb	r2, [r2, #0]
     b0e:	b252      	sxtb	r2, r2
     b10:	0892      	lsrs	r2, r2, #2
     b12:	4915      	ldr	r1, [pc, #84]	; (b68 <NVIC_SetPriority+0xdc>)
     b14:	1df8      	adds	r0, r7, #7
     b16:	7800      	ldrb	r0, [r0, #0]
     b18:	b240      	sxtb	r0, r0
     b1a:	0880      	lsrs	r0, r0, #2
     b1c:	30c0      	adds	r0, #192	; 0xc0
     b1e:	0080      	lsls	r0, r0, #2
     b20:	5841      	ldr	r1, [r0, r1]
     b22:	1df8      	adds	r0, r7, #7
     b24:	7800      	ldrb	r0, [r0, #0]
     b26:	1c04      	adds	r4, r0, #0
     b28:	2003      	movs	r0, #3
     b2a:	4020      	ands	r0, r4
     b2c:	00c0      	lsls	r0, r0, #3
     b2e:	24ff      	movs	r4, #255	; 0xff
     b30:	1c25      	adds	r5, r4, #0
     b32:	4085      	lsls	r5, r0
     b34:	1c28      	adds	r0, r5, #0
     b36:	43c0      	mvns	r0, r0
     b38:	4008      	ands	r0, r1
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:758
       (((priority << (8 - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
     b3a:	6839      	ldr	r1, [r7, #0]
     b3c:	018c      	lsls	r4, r1, #6
     b3e:	21ff      	movs	r1, #255	; 0xff
     b40:	400c      	ands	r4, r1
     b42:	1df9      	adds	r1, r7, #7
     b44:	7809      	ldrb	r1, [r1, #0]
     b46:	1c0d      	adds	r5, r1, #0
     b48:	2103      	movs	r1, #3
     b4a:	4029      	ands	r1, r5
     b4c:	00c9      	lsls	r1, r1, #3
     b4e:	1c25      	adds	r5, r4, #0
     b50:	408d      	lsls	r5, r1
     b52:	1c29      	adds	r1, r5, #0
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:757
  if((int32_t)(IRQn) < 0) {
    SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
       (((priority << (8 - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
  }
  else {
    NVIC->IP[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |
     b54:	4301      	orrs	r1, r0
     b56:	32c0      	adds	r2, #192	; 0xc0
     b58:	0092      	lsls	r2, r2, #2
     b5a:	50d1      	str	r1, [r2, r3]
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:760
       (((priority << (8 - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));
  }
}
     b5c:	46bd      	mov	sp, r7
     b5e:	b002      	add	sp, #8
     b60:	bdb0      	pop	{r4, r5, r7, pc}
     b62:	46c0      	nop			; (mov r8, r8)
     b64:	e000ed00 	.word	0xe000ed00
     b68:	e000e100 	.word	0xe000e100

00000b6c <_bsp_enable_card>:
_bsp_enable_card():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:20
// 函数功能：初始化外设系统
// 输入参数：无
// 函数返回：函数执行状态
//============================================================================
uint_32 _bsp_enable_card ( void )
{
     b6c:	b590      	push	{r4, r7, lr}
     b6e:	b083      	sub	sp, #12
     b70:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:24
    register KERNEL_DATA_STRUCT_PTR kernel_data;
    uint_32    result;
    
    _GET_KERNEL_DATA(kernel_data); // 获得对kd的访问
     b72:	4b1e      	ldr	r3, [pc, #120]	; (bec <_bsp_enable_card+0x80>)
     b74:	681c      	ldr	r4, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:25
    _mqx_set_cpu_type(MQX_CPU);    // 设定CPU类型
     b76:	2380      	movs	r3, #128	; 0x80
     b78:	01db      	lsls	r3, r3, #7
     b7a:	1c18      	adds	r0, r3, #0
     b7c:	f002 fd60 	bl	3640 <_mqx_set_cpu_type>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:28
    
    // 初始化中断系统
    result = _psp_int_init(FIRST_INTERRUPT_VECTOR_USED, LAST_INTERRUPT_VECTOR_USED);
     b80:	200f      	movs	r0, #15
     b82:	212f      	movs	r1, #47	; 0x2f
     b84:	f7ff fe08 	bl	798 <_psp_int_init>
     b88:	1c03      	adds	r3, r0, #0
     b8a:	607b      	str	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:29
    if (result != MQX_OK) {
     b8c:	687b      	ldr	r3, [r7, #4]
     b8e:	2b00      	cmp	r3, #0
     b90:	d001      	beq.n	b96 <_bsp_enable_card+0x2a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:30
        return result;
     b92:	687b      	ldr	r3, [r7, #4]
     b94:	e025      	b.n	be2 <_bsp_enable_card+0x76>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:39
    /* Set the bsp exit handler, called by _mqx_exit */
    _mqx_set_exit_handler(_bsp_exit_handler);
#endif
    
    // 向kd注册systick中断
    _time_set_timer_vector(BSP_TIMER_INTERRUPT_VECTOR);
     b96:	200f      	movs	r0, #15
     b98:	f003 fce6 	bl	4568 <_time_set_timer_vector>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:44

// 暂时使用硬注册方式，在中断向量表里直接改systick中断
    
    // 注册systick中断服务函数到中断管理模块
    if (_int_install_isr(BSP_TIMER_INTERRUPT_VECTOR, (void (_CODE_PTR_)(pointer))_bsp_systick, NULL) == NULL)
     b9c:	4b14      	ldr	r3, [pc, #80]	; (bf0 <_bsp_enable_card+0x84>)
     b9e:	200f      	movs	r0, #15
     ba0:	1c19      	adds	r1, r3, #0
     ba2:	2200      	movs	r2, #0
     ba4:	f002 f8fc 	bl	2da0 <_int_install_isr>
     ba8:	1c03      	adds	r3, r0, #0
     baa:	2b00      	cmp	r3, #0
     bac:	d101      	bne.n	bb2 <_bsp_enable_card+0x46>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:46
    {
        return MQX_TIMER_ISR_INSTALL_FAIL;
     bae:	2326      	movs	r3, #38	; 0x26
     bb0:	e017      	b.n	be2 <_bsp_enable_card+0x76>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:50
    }

    // 初始化系统定时器systick
    systick_init();
     bb2:	f000 f823 	bl	bfc <systick_init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:53
    
    // 登记系统时钟系统配置
    _GET_KERNEL_DATA(kernel_data);
     bb6:	4b0d      	ldr	r3, [pc, #52]	; (bec <_bsp_enable_card+0x80>)
     bb8:	681c      	ldr	r4, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:54
    kernel_data->TIMER_HW_REFERENCE = (BSP_SYSTEM_CLOCK / BSP_ALARM_FREQUENCY);
     bba:	23a2      	movs	r3, #162	; 0xa2
     bbc:	005b      	lsls	r3, r3, #1
     bbe:	4a0d      	ldr	r2, [pc, #52]	; (bf4 <_bsp_enable_card+0x88>)
     bc0:	50e2      	str	r2, [r4, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:55
    kernel_data->TICKS_PER_SECOND = BSP_ALARM_FREQUENCY;
     bc2:	23a0      	movs	r3, #160	; 0xa0
     bc4:	005b      	lsls	r3, r3, #1
     bc6:	22c8      	movs	r2, #200	; 0xc8
     bc8:	50e2      	str	r2, [r4, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:56
    _time_set_hwticks_per_tick(kernel_data->TIMER_HW_REFERENCE);
     bca:	23a2      	movs	r3, #162	; 0xa2
     bcc:	005b      	lsls	r3, r3, #1
     bce:	58e3      	ldr	r3, [r4, r3]
     bd0:	1c18      	adds	r0, r3, #0
     bd2:	f003 fced 	bl	45b0 <_time_set_hwticks_per_tick>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:57
    _time_set_hwtick_function(_bsp_get_hwticks, (pointer)NULL);
     bd6:	4b08      	ldr	r3, [pc, #32]	; (bf8 <_bsp_enable_card+0x8c>)
     bd8:	1c18      	adds	r0, r3, #0
     bda:	2100      	movs	r1, #0
     bdc:	f003 fcd4 	bl	4588 <_time_set_hwtick_function>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:59

    return MQX_OK;
     be0:	2300      	movs	r3, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:60
}
     be2:	1c18      	adds	r0, r3, #0
     be4:	46bd      	mov	sp, r7
     be6:	b003      	add	sp, #12
     be8:	bd90      	pop	{r4, r7, pc}
     bea:	46c0      	nop			; (mov r8, r8)
     bec:	1ffff008 	.word	0x1ffff008
     bf0:	00000c31 	.word	0x00000c31
     bf4:	0000c350 	.word	0x0000c350
     bf8:	00000c45 	.word	0x00000c45

00000bfc <systick_init>:
systick_init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:69
// 函数功能：初始化系统定时器，用于产生tick
// 输入参数：无
// 函数返回：无
//============================================================================
static void systick_init(void)
{
     bfc:	b580      	push	{r7, lr}
     bfe:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:71
    // 关闭SYSTICK
    SysTick->CTRL = 0;
     c00:	4b09      	ldr	r3, [pc, #36]	; (c28 <systick_init+0x2c>)
     c02:	2200      	movs	r2, #0
     c04:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:73
    // 清除当前值计数器
    SysTick->VAL = 0;
     c06:	4b08      	ldr	r3, [pc, #32]	; (c28 <systick_init+0x2c>)
     c08:	2200      	movs	r2, #0
     c0a:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:75
    // 设定倒计时计数值
    SysTick->LOAD = BSP_CORE_CLOCK / BSP_ALARM_FREQUENCY - 1;
     c0c:	4b06      	ldr	r3, [pc, #24]	; (c28 <systick_init+0x2c>)
     c0e:	4a07      	ldr	r2, [pc, #28]	; (c2c <systick_init+0x30>)
     c10:	605a      	str	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:80
    /* SVCall priority*/
    //SCB_SHPR2 |= 0x10000000; 
    // 设定 SysTick优先级
//    SCB->SHP[1] |= SCB_SHPR3_PRI_15(CORTEX_PRIOR(BSP_TIMER_INTERRUPT_PRIORITY));
    NVIC_SetPriority(SysTick_IRQn,CORTEX_PRIOR(BSP_TIMER_INTERRUPT_PRIORITY));
     c12:	2301      	movs	r3, #1
     c14:	425b      	negs	r3, r3
     c16:	1c18      	adds	r0, r3, #0
     c18:	2100      	movs	r1, #0
     c1a:	f7ff ff37 	bl	a8c <NVIC_SetPriority>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:83
    // 使用内核时钟，倒计时到0时产生SYSTICK中断，使能SYSTICK
//    SYST_CSR = 7;
    SysTick->CTRL = 7;
     c1e:	4b02      	ldr	r3, [pc, #8]	; (c28 <systick_init+0x2c>)
     c20:	2207      	movs	r2, #7
     c22:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:84
}
     c24:	46bd      	mov	sp, r7
     c26:	bd80      	pop	{r7, pc}
     c28:	e000e010 	.word	0xe000e010
     c2c:	0001869f 	.word	0x0001869f

00000c30 <_bsp_systick>:
_bsp_systick():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:93
// 函数功能：systick中断服务例程
// 输入参数：无意义
// 函数返回：无
//============================================================================
static void _bsp_systick(pointer dummy)
{
     c30:	b580      	push	{r7, lr}
     c32:	b082      	sub	sp, #8
     c34:	af00      	add	r7, sp, #0
     c36:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:94
    _time_notify_kernel(); // MQX的滴答处理例程
     c38:	f003 fbc6 	bl	43c8 <_time_notify_kernel>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:95
}
     c3c:	46bd      	mov	sp, r7
     c3e:	b002      	add	sp, #8
     c40:	bd80      	pop	{r7, pc}
     c42:	46c0      	nop			; (mov r8, r8)

00000c44 <_bsp_get_hwticks>:
_bsp_get_hwticks():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:104
// 函数功能：返回已经消逝的hw数量
// 输入参数：无意义
// 函数返回：已经消逝的hw数量
//============================================================================
static uint_32 _bsp_get_hwticks(pointer param) 
{
     c44:	b580      	push	{r7, lr}
     c46:	b086      	sub	sp, #24
     c48:	af00      	add	r7, sp, #0
     c4a:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:109
    uint_32 modulo;
    uint_32 count;
    uint_32 overflow;

    overflow = 0;
     c4c:	2300      	movs	r3, #0
     c4e:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:112
//    modulo = (SYST_RVR & SysTick_RVR_RELOAD_MASK) + 1;
//    count = SYST_CVR & SysTick_CVR_CURRENT_MASK;
    modulo = (SysTick->LOAD & SysTick_LOAD_RELOAD_Msk) + 1;
     c50:	4b12      	ldr	r3, [pc, #72]	; (c9c <_bsp_get_hwticks+0x58>)
     c52:	685b      	ldr	r3, [r3, #4]
     c54:	021b      	lsls	r3, r3, #8
     c56:	0a1b      	lsrs	r3, r3, #8
     c58:	3301      	adds	r3, #1
     c5a:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:113
    count = SysTick->VAL & SysTick_VAL_CURRENT_Msk;
     c5c:	4b0f      	ldr	r3, [pc, #60]	; (c9c <_bsp_get_hwticks+0x58>)
     c5e:	689b      	ldr	r3, [r3, #8]
     c60:	021b      	lsls	r3, r3, #8
     c62:	0a1b      	lsrs	r3, r3, #8
     c64:	617b      	str	r3, [r7, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:116

//    if (SCB_ICSR & SCB_ICSR_PENDSTSET_MASK) {
    if (SCB->ICSR & SCB_ICSR_PENDSTSET_Msk) {
     c66:	4b0e      	ldr	r3, [pc, #56]	; (ca0 <_bsp_get_hwticks+0x5c>)
     c68:	685a      	ldr	r2, [r3, #4]
     c6a:	2380      	movs	r3, #128	; 0x80
     c6c:	04db      	lsls	r3, r3, #19
     c6e:	4013      	ands	r3, r2
     c70:	d006      	beq.n	c80 <_bsp_get_hwticks+0x3c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:119
        /* Another full TICK period has expired... */
//        count = SYST_CVR & SysTick_CVR_CURRENT_MASK;
    	count = SysTick->VAL & SysTick_VAL_CURRENT_Msk;
     c72:	4b0a      	ldr	r3, [pc, #40]	; (c9c <_bsp_get_hwticks+0x58>)
     c74:	689b      	ldr	r3, [r3, #8]
     c76:	021b      	lsls	r3, r3, #8
     c78:	0a1b      	lsrs	r3, r3, #8
     c7a:	617b      	str	r3, [r7, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:120
        overflow = modulo;
     c7c:	68fb      	ldr	r3, [r7, #12]
     c7e:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:124
    }

    /* interrupt flag is set upon 1->0 transition, not upon reload - wrap around */
    if (count == 0)
     c80:	697b      	ldr	r3, [r7, #20]
     c82:	2b00      	cmp	r3, #0
     c84:	d101      	bne.n	c8a <_bsp_get_hwticks+0x46>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:125
        count = modulo;
     c86:	68fb      	ldr	r3, [r7, #12]
     c88:	617b      	str	r3, [r7, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:127

    return (modulo - count + overflow);
     c8a:	68fa      	ldr	r2, [r7, #12]
     c8c:	697b      	ldr	r3, [r7, #20]
     c8e:	1ad2      	subs	r2, r2, r3
     c90:	693b      	ldr	r3, [r7, #16]
     c92:	18d3      	adds	r3, r2, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/bsp/init_bsp.c:128
}
     c94:	1c18      	adds	r0, r3, #0
     c96:	46bd      	mov	sp, r7
     c98:	b006      	add	sp, #24
     c9a:	bd80      	pop	{r7, pc}
     c9c:	e000e010 	.word	0xe000e010
     ca0:	e000ed00 	.word	0xe000ed00

00000ca4 <task_main>:
task_main():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:16
//任务名称：task_main
//功能概要：MQX自启动任务，主要实现任务变量初始化、创建其他任务、安装用户ISR
//参数说明：未使用
//===========================================================================
void task_main(uint32_t initial_data)
{
     ca4:	b580      	push	{r7, lr}
     ca6:	b084      	sub	sp, #16
     ca8:	af02      	add	r7, sp, #8
     caa:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:21
	

	//1. 声明主任务使用的变量
	//1）创建轻量级事件组
	_lwevent_create(&lwevent_group,0);
     cac:	4b2b      	ldr	r3, [pc, #172]	; (d5c <task_main+0xb8>)
     cae:	1c18      	adds	r0, r3, #0
     cb0:	2100      	movs	r1, #0
     cb2:	f002 f999 	bl	2fe8 <_lwevent_create>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:23
	//2）初始化轻量级消息队列
	_lwmsgq_init((pointer)rf_rev_queue, NUM_MESSAGES, MSG_SIZE);
     cb6:	4b2a      	ldr	r3, [pc, #168]	; (d60 <task_main+0xbc>)
     cb8:	1c18      	adds	r0, r3, #0
     cba:	2105      	movs	r1, #5
     cbc:	2248      	movs	r2, #72	; 0x48
     cbe:	f002 fa5f 	bl	3180 <_lwmsgq_init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:24
	_lwmsgq_init((pointer)rf_send_queue, NUM_MESSAGES, MSG_SIZE);
     cc2:	4b28      	ldr	r3, [pc, #160]	; (d64 <task_main+0xc0>)
     cc4:	1c18      	adds	r0, r3, #0
     cc6:	2105      	movs	r1, #5
     cc8:	2248      	movs	r2, #72	; 0x48
     cca:	f002 fa59 	bl	3180 <_lwmsgq_init>
__disable_irq():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/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");
     cce:	b672      	cpsid	i
task_main():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:30

    //2. 关总中断
    DISABLE_INTERRUPTS;

    //3. 初始化外设模块
    uart_init(UART_0,MCGFLLCLK,115200);    //初始化UART_0模块
     cd0:	23e1      	movs	r3, #225	; 0xe1
     cd2:	025b      	lsls	r3, r3, #9
     cd4:	2000      	movs	r0, #0
     cd6:	2101      	movs	r1, #1
     cd8:	1c1a      	adds	r2, r3, #0
     cda:	f000 fb55 	bl	1388 <uart_init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:31
    light_init(LIGHT_RED,LIGHT_OFF);     //初始化节点的运行指示灯1
     cde:	4b22      	ldr	r3, [pc, #136]	; (d68 <task_main+0xc4>)
     ce0:	1c18      	adds	r0, r3, #0
     ce2:	2101      	movs	r1, #1
     ce4:	f000 fb16 	bl	1314 <light_init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:33

	flash_init();                          //初始化Flash
     ce8:	f001 fbe6 	bl	24b8 <flash_init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:36

	//读FLASH存储信息
	flash_info_read(&g_tinfo);
     cec:	4b1f      	ldr	r3, [pc, #124]	; (d6c <task_main+0xc8>)
     cee:	1c18      	adds	r0, r3, #0
     cf0:	f001 fbf4 	bl	24dc <flash_info_read>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:37
    RF_Init((uint_8)g_tinfo.hd_addr);		//RF模块初始化
     cf4:	4b1d      	ldr	r3, [pc, #116]	; (d6c <task_main+0xc8>)
     cf6:	781b      	ldrb	r3, [r3, #0]
     cf8:	1c18      	adds	r0, r3, #0
     cfa:	f000 fe61 	bl	19c0 <RF_Init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:42

    //4. 给有关变量赋初值

    //5. 创建其他任务
    _task_create_at(0, TASK_LIGHT,   0, task_light_stack,   TASK_LIGHT_STACK_SIZE);
     cfe:	4b1c      	ldr	r3, [pc, #112]	; (d70 <task_main+0xcc>)
     d00:	22a6      	movs	r2, #166	; 0xa6
     d02:	0052      	lsls	r2, r2, #1
     d04:	9200      	str	r2, [sp, #0]
     d06:	2000      	movs	r0, #0
     d08:	2102      	movs	r1, #2
     d0a:	2200      	movs	r2, #0
     d0c:	f002 fe4a 	bl	39a4 <_task_create_at>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:43
    _task_create_at(0, TASK_RF_RECV, 0, task_rf_recv_stack, TASK_RF_RECV_STACK_SIZE);
     d10:	4b18      	ldr	r3, [pc, #96]	; (d74 <task_main+0xd0>)
     d12:	4a19      	ldr	r2, [pc, #100]	; (d78 <task_main+0xd4>)
     d14:	9200      	str	r2, [sp, #0]
     d16:	2000      	movs	r0, #0
     d18:	2103      	movs	r1, #3
     d1a:	2200      	movs	r2, #0
     d1c:	f002 fe42 	bl	39a4 <_task_create_at>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:44
    _task_create_at(0, TASK_RF_SEND, 0, task_rf_send_stack, TASK_RF_SEND_STACK_SIZE);
     d20:	4b16      	ldr	r3, [pc, #88]	; (d7c <task_main+0xd8>)
     d22:	22a1      	movs	r2, #161	; 0xa1
     d24:	0092      	lsls	r2, r2, #2
     d26:	9200      	str	r2, [sp, #0]
     d28:	2000      	movs	r0, #0
     d2a:	2104      	movs	r1, #4
     d2c:	2200      	movs	r2, #0
     d2e:	f002 fe39 	bl	39a4 <_task_create_at>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:47

    //6. 安装用户ISR
    _int_install_isr(UART0_IRQn+16,UART0_IRQHandler,NULL);    //串口0的ISR
     d32:	4b13      	ldr	r3, [pc, #76]	; (d80 <task_main+0xdc>)
     d34:	201c      	movs	r0, #28
     d36:	1c19      	adds	r1, r3, #0
     d38:	2200      	movs	r2, #0
     d3a:	f002 f831 	bl	2da0 <_int_install_isr>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:48
    _int_install_isr(PORTC_PORTD_IRQn+16,PORTC_PORTD_IRQHandler,NULL);     //PTC、PTD的ISR，端口C和D公用同一中断向量
     d3e:	4b11      	ldr	r3, [pc, #68]	; (d84 <task_main+0xe0>)
     d40:	202f      	movs	r0, #47	; 0x2f
     d42:	1c19      	adds	r1, r3, #0
     d44:	2200      	movs	r2, #0
     d46:	f002 f82b 	bl	2da0 <_int_install_isr>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:51

    //7. 使能模块中断
    uart_enable_re_int(UART_0);
     d4a:	2000      	movs	r0, #0
     d4c:	f000 fcc4 	bl	16d8 <uart_enable_re_int>
__enable_irq():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cmFunc.h:333
  This function enables IRQ interrupts by clearing the I-bit in the CPSR.
  Can only be executed in Privileged modes.
 */
__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)
{
  __ASM volatile ("cpsie i" : : : "memory");
     d50:	b662      	cpsie	i
task_main():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:57

	//8. 开总中断
	ENABLE_INTERRUPTS;

    //------------执行完毕，本任务进入阻塞态----------------------------------------------
    _task_block();
     d52:	f003 ff86 	bl	4c62 <_task_block>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/03_task_main.c:58
}
     d56:	46bd      	mov	sp, r7
     d58:	b002      	add	sp, #8
     d5a:	bd80      	pop	{r7, pc}
     d5c:	1ffffd98 	.word	0x1ffffd98
     d60:	200010f8 	.word	0x200010f8
     d64:	20000708 	.word	0x20000708
     d68:	00000307 	.word	0x00000307
     d6c:	1ffff43c 	.word	0x1ffff43c
     d70:	20000fac 	.word	0x20000fac
     d74:	1ffffdbc 	.word	0x1ffffdbc
     d78:	00000484 	.word	0x00000484
     d7c:	20000d28 	.word	0x20000d28
     d80:	0000118d 	.word	0x0000118d
     d84:	000011b9 	.word	0x000011b9

00000d88 <task_light>:
task_light():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_light.c:15
//任务名称：task_light
//功能概要：控制运行指示灯每隔1s闪烁，该任务优先级为14
//参数说明：未使用
//===========================================================================
void task_light(uint32_t initial)
{	
     d88:	b580      	push	{r7, lr}
     d8a:	b082      	sub	sp, #8
     d8c:	af00      	add	r7, sp, #0
     d8e:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_light.c:25 (discriminator 1)
	//3. 进入任务循环体
	while(TRUE) 
	{
		//以下加入用户程序--------------------------------------------------------
		//1）控制运行指示灯闪烁
		light_change(LIGHT_RED);      //改变运行指示灯引脚电平状态(引脚：PTD7)
     d90:	4b03      	ldr	r3, [pc, #12]	; (da0 <task_light+0x18>)
     d92:	1c18      	adds	r0, r3, #0
     d94:	f000 fad4 	bl	1340 <light_change>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_light.c:28 (discriminator 1)

		//2）任务延时1秒
		_time_delay_ticks(DELAY_TIMES); //每个tick对应5ms，延时200*5ms=1s
     d98:	20c8      	movs	r0, #200	; 0xc8
     d9a:	f003 fadb 	bl	4354 <_time_delay_ticks>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_light.c:29 (discriminator 1)
	}//任务循环体end_while
     d9e:	e7f7      	b.n	d90 <task_light+0x8>
     da0:	00000307 	.word	0x00000307

00000da4 <FrameCheck>:
FrameCheck():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:25
//返回1
//参数说明: 将接收到的一帧数据作为参数传入:rec_buf,接收到的一帧数据
//函数返回: 返回帧格式校验的结果
//============================================================================
uint_8 FrameCheck(uint_8 *rec_buf)
{
     da4:	b580      	push	{r7, lr}
     da6:	b084      	sub	sp, #16
     da8:	af00      	add	r7, sp, #0
     daa:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:26
	uint_8 ret = 0;                                 //置全部校验正确返回0
     dac:	1c3b      	adds	r3, r7, #0
     dae:	330f      	adds	r3, #15
     db0:	2200      	movs	r2, #0
     db2:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:28
	//帧头
	if(rec_buf[0] != HEAD_PC)                   //帧头校验
     db4:	687b      	ldr	r3, [r7, #4]
     db6:	781b      	ldrb	r3, [r3, #0]
     db8:	2b50      	cmp	r3, #80	; 0x50
     dba:	d004      	beq.n	dc6 <FrameCheck+0x22>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:30
	{
		ret = 1;
     dbc:	1c3b      	adds	r3, r7, #0
     dbe:	330f      	adds	r3, #15
     dc0:	2201      	movs	r2, #1
     dc2:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:31
		goto Exit_FrameCheck;
     dc4:	e023      	b.n	e0e <FrameCheck+0x6a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:34
	}
	//长度
	if(rec_buf[1] > 61)                        //帧长校验
     dc6:	687b      	ldr	r3, [r7, #4]
     dc8:	3301      	adds	r3, #1
     dca:	781b      	ldrb	r3, [r3, #0]
     dcc:	2b3d      	cmp	r3, #61	; 0x3d
     dce:	d904      	bls.n	dda <FrameCheck+0x36>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:36
	{
		ret = 1;
     dd0:	1c3b      	adds	r3, r7, #0
     dd2:	330f      	adds	r3, #15
     dd4:	2201      	movs	r2, #1
     dd6:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:37
		goto Exit_FrameCheck;
     dd8:	e019      	b.n	e0e <FrameCheck+0x6a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:40
	}
	//硬件地址
	if(rec_buf[2] != (uint_8)g_tinfo.hd_addr)  //硬件地址校验
     dda:	687b      	ldr	r3, [r7, #4]
     ddc:	3302      	adds	r3, #2
     dde:	781a      	ldrb	r2, [r3, #0]
     de0:	4b0e      	ldr	r3, [pc, #56]	; (e1c <FrameCheck+0x78>)
     de2:	781b      	ldrb	r3, [r3, #0]
     de4:	429a      	cmp	r2, r3
     de6:	d004      	beq.n	df2 <FrameCheck+0x4e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:42
	{
		ret = 1;
     de8:	1c3b      	adds	r3, r7, #0
     dea:	330f      	adds	r3, #15
     dec:	2201      	movs	r2, #1
     dee:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:43
		goto Exit_FrameCheck;
     df0:	e00d      	b.n	e0e <FrameCheck+0x6a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:46
	}
	//帧尾
	if(rec_buf[2 + rec_buf[1]] != END_PC)  //帧尾校验
     df2:	687b      	ldr	r3, [r7, #4]
     df4:	3301      	adds	r3, #1
     df6:	781b      	ldrb	r3, [r3, #0]
     df8:	3302      	adds	r3, #2
     dfa:	687a      	ldr	r2, [r7, #4]
     dfc:	18d3      	adds	r3, r2, r3
     dfe:	781b      	ldrb	r3, [r3, #0]
     e00:	2b43      	cmp	r3, #67	; 0x43
     e02:	d004      	beq.n	e0e <FrameCheck+0x6a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:48
	{
		ret = 1;
     e04:	1c3b      	adds	r3, r7, #0
     e06:	330f      	adds	r3, #15
     e08:	2201      	movs	r2, #1
     e0a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:49
		goto Exit_FrameCheck;
     e0c:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:53
	}

Exit_FrameCheck:
	return ret;      //返回校验结果
     e0e:	1c3b      	adds	r3, r7, #0
     e10:	330f      	adds	r3, #15
     e12:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:54
}
     e14:	1c18      	adds	r0, r3, #0
     e16:	46bd      	mov	sp, r7
     e18:	b004      	add	sp, #16
     e1a:	bd80      	pop	{r7, pc}
     e1c:	1ffff43c 	.word	0x1ffff43c

00000e20 <FrameDataCheck>:
FrameDataCheck():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:63
//功能概要: 数据帧节点信息校验,对网络地址和网内地址进行校验,如果校验成功则返回0，否则返回1
//参数说明: 将接收到的一帧数据作为参数传入:rec_buf,接收到的一帧数据
//函数返回: 返回节点信息校验的结果
//============================================================================
uint_8 FrameDataCheck(uint_8 *rec_buf)
{
     e20:	b580      	push	{r7, lr}
     e22:	b084      	sub	sp, #16
     e24:	af00      	add	r7, sp, #0
     e26:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:64
	uint_8 ret = 0;                   //置校验成功返回数据0
     e28:	1c3b      	adds	r3, r7, #0
     e2a:	330f      	adds	r3, #15
     e2c:	2200      	movs	r2, #0
     e2e:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:67
	uint_16 netid, nodeid;

	netid = rec_buf[3];
     e30:	687b      	ldr	r3, [r7, #4]
     e32:	3303      	adds	r3, #3
     e34:	781a      	ldrb	r2, [r3, #0]
     e36:	1c3b      	adds	r3, r7, #0
     e38:	330c      	adds	r3, #12
     e3a:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:68
	netid <<= 8;                     //左移八位,使netid的高位存放网络地址高字节
     e3c:	1c3b      	adds	r3, r7, #0
     e3e:	330c      	adds	r3, #12
     e40:	1c3a      	adds	r2, r7, #0
     e42:	320c      	adds	r2, #12
     e44:	8812      	ldrh	r2, [r2, #0]
     e46:	0212      	lsls	r2, r2, #8
     e48:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:69
	netid |= rec_buf[4];        //netid的低位存放网络地址低字节
     e4a:	687b      	ldr	r3, [r7, #4]
     e4c:	3304      	adds	r3, #4
     e4e:	781b      	ldrb	r3, [r3, #0]
     e50:	1c19      	adds	r1, r3, #0
     e52:	1c3b      	adds	r3, r7, #0
     e54:	330c      	adds	r3, #12
     e56:	1c3a      	adds	r2, r7, #0
     e58:	320c      	adds	r2, #12
     e5a:	8812      	ldrh	r2, [r2, #0]
     e5c:	430a      	orrs	r2, r1
     e5e:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:70
	nodeid = rec_buf[5];
     e60:	687b      	ldr	r3, [r7, #4]
     e62:	3305      	adds	r3, #5
     e64:	781a      	ldrb	r2, [r3, #0]
     e66:	1c3b      	adds	r3, r7, #0
     e68:	330a      	adds	r3, #10
     e6a:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:71
	nodeid <<= 8;                    //左移八位,使ndeid的高位存放网内地址高字节
     e6c:	1c3b      	adds	r3, r7, #0
     e6e:	330a      	adds	r3, #10
     e70:	1c3a      	adds	r2, r7, #0
     e72:	320a      	adds	r2, #10
     e74:	8812      	ldrh	r2, [r2, #0]
     e76:	0212      	lsls	r2, r2, #8
     e78:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:72
	nodeid |= rec_buf[6];       //ndeid的低位存放网内地址低字节
     e7a:	687b      	ldr	r3, [r7, #4]
     e7c:	3306      	adds	r3, #6
     e7e:	781b      	ldrb	r3, [r3, #0]
     e80:	1c19      	adds	r1, r3, #0
     e82:	1c3b      	adds	r3, r7, #0
     e84:	330a      	adds	r3, #10
     e86:	1c3a      	adds	r2, r7, #0
     e88:	320a      	adds	r2, #10
     e8a:	8812      	ldrh	r2, [r2, #0]
     e8c:	430a      	orrs	r2, r1
     e8e:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:74

	if(netid != g_tinfo.netid || nodeid != g_tinfo.nodeid)  //网络网内地址校验
     e90:	4b0c      	ldr	r3, [pc, #48]	; (ec4 <FrameDataCheck+0xa4>)
     e92:	885b      	ldrh	r3, [r3, #2]
     e94:	1c3a      	adds	r2, r7, #0
     e96:	320c      	adds	r2, #12
     e98:	8812      	ldrh	r2, [r2, #0]
     e9a:	429a      	cmp	r2, r3
     e9c:	d106      	bne.n	eac <FrameDataCheck+0x8c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:74 (discriminator 1)
     e9e:	4b09      	ldr	r3, [pc, #36]	; (ec4 <FrameDataCheck+0xa4>)
     ea0:	889b      	ldrh	r3, [r3, #4]
     ea2:	1c3a      	adds	r2, r7, #0
     ea4:	320a      	adds	r2, #10
     ea6:	8812      	ldrh	r2, [r2, #0]
     ea8:	429a      	cmp	r2, r3
     eaa:	d003      	beq.n	eb4 <FrameDataCheck+0x94>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:75
		ret = 1;                    //校验失败返回数据1
     eac:	1c3b      	adds	r3, r7, #0
     eae:	330f      	adds	r3, #15
     eb0:	2201      	movs	r2, #1
     eb2:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:77

	return ret;   //返回校验结果
     eb4:	1c3b      	adds	r3, r7, #0
     eb6:	330f      	adds	r3, #15
     eb8:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:78
}
     eba:	1c18      	adds	r0, r3, #0
     ebc:	46bd      	mov	sp, r7
     ebe:	b004      	add	sp, #16
     ec0:	bd80      	pop	{r7, pc}
     ec2:	46c0      	nop			; (mov r8, r8)
     ec4:	1ffff43c 	.word	0x1ffff43c

00000ec8 <command_proc>:
command_proc():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:88
//送缓冲区,并返回数据总长度,否则则置数据总长度为0
//参数说明: rec_buf:接收到的一帧数据,send_buf:发送缓冲区
//函数返回: 回发帧数据总长度
//============================================================================
uint_8 command_proc(uint_8 *rec_buf,uint_8 *send_buf)
{
     ec8:	b580      	push	{r7, lr}
     eca:	b082      	sub	sp, #8
     ecc:	af00      	add	r7, sp, #0
     ece:	6078      	str	r0, [r7, #4]
     ed0:	6039      	str	r1, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:89
	switch(rec_buf[7])
     ed2:	687b      	ldr	r3, [r7, #4]
     ed4:	3307      	adds	r3, #7
     ed6:	781b      	ldrb	r3, [r3, #0]
     ed8:	2b02      	cmp	r3, #2
     eda:	d10a      	bne.n	ef2 <command_proc+0x2a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:92
	{
		case eAPPCMD_RF:
			g_rf_sentBufLength = RFTest(rec_buf,send_buf);  //是RF命令,调用RF数据转换函数
     edc:	687a      	ldr	r2, [r7, #4]
     ede:	683b      	ldr	r3, [r7, #0]
     ee0:	1c10      	adds	r0, r2, #0
     ee2:	1c19      	adds	r1, r3, #0
     ee4:	f000 f812 	bl	f0c <RFTest>
     ee8:	1c03      	adds	r3, r0, #0
     eea:	1c1a      	adds	r2, r3, #0
     eec:	4b06      	ldr	r3, [pc, #24]	; (f08 <command_proc+0x40>)
     eee:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:93
			break;
     ef0:	e003      	b.n	efa <command_proc+0x32>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:95
		default:
			g_rf_sentBufLength = 0; //不是RF命令,数据长度置0
     ef2:	4b05      	ldr	r3, [pc, #20]	; (f08 <command_proc+0x40>)
     ef4:	2200      	movs	r2, #0
     ef6:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:96
			break;
     ef8:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:99
	}

	return g_rf_sentBufLength;   //返回数据总长度
     efa:	4b03      	ldr	r3, [pc, #12]	; (f08 <command_proc+0x40>)
     efc:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:100
}
     efe:	1c18      	adds	r0, r3, #0
     f00:	46bd      	mov	sp, r7
     f02:	b002      	add	sp, #8
     f04:	bd80      	pop	{r7, pc}
     f06:	46c0      	nop			; (mov r8, r8)
     f08:	200016d8 	.word	0x200016d8

00000f0c <RFTest>:
RFTest():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:109
//功能概要: RF数据转换,把接收数据放入发送缓冲区,并返回数据总长度
//参数说明: rec_buf:接收到的一帧数据,send_buf:发送缓冲区
//函数返回: 回发帧数据总长度
//============================================================================
uint_8 RFTest(uint_8*rec_buf,uint_8*send_buf)
{
     f0c:	b580      	push	{r7, lr}
     f0e:	b084      	sub	sp, #16
     f10:	af00      	add	r7, sp, #0
     f12:	6078      	str	r0, [r7, #4]
     f14:	6039      	str	r1, [r7, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:111
	uint_8 offset,n;
	n = rec_buf[1] + 3;             //获取数据总长度
     f16:	687b      	ldr	r3, [r7, #4]
     f18:	3301      	adds	r3, #1
     f1a:	781a      	ldrb	r2, [r3, #0]
     f1c:	1c3b      	adds	r3, r7, #0
     f1e:	330e      	adds	r3, #14
     f20:	3203      	adds	r2, #3
     f22:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:112
	for(offset=0;offset<n;offset++)
     f24:	1c3b      	adds	r3, r7, #0
     f26:	330f      	adds	r3, #15
     f28:	2200      	movs	r2, #0
     f2a:	701a      	strb	r2, [r3, #0]
     f2c:	e012      	b.n	f54 <RFTest+0x48>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:114 (discriminator 2)
	{
		send_buf[offset] = rec_buf[offset]; //接受数据放入发送缓冲区
     f2e:	1c3b      	adds	r3, r7, #0
     f30:	330f      	adds	r3, #15
     f32:	781b      	ldrb	r3, [r3, #0]
     f34:	683a      	ldr	r2, [r7, #0]
     f36:	18d3      	adds	r3, r2, r3
     f38:	1c3a      	adds	r2, r7, #0
     f3a:	320f      	adds	r2, #15
     f3c:	7812      	ldrb	r2, [r2, #0]
     f3e:	6879      	ldr	r1, [r7, #4]
     f40:	188a      	adds	r2, r1, r2
     f42:	7812      	ldrb	r2, [r2, #0]
     f44:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:112 (discriminator 2)
//============================================================================
uint_8 RFTest(uint_8*rec_buf,uint_8*send_buf)
{
	uint_8 offset,n;
	n = rec_buf[1] + 3;             //获取数据总长度
	for(offset=0;offset<n;offset++)
     f46:	1c3b      	adds	r3, r7, #0
     f48:	330f      	adds	r3, #15
     f4a:	781a      	ldrb	r2, [r3, #0]
     f4c:	1c3b      	adds	r3, r7, #0
     f4e:	330f      	adds	r3, #15
     f50:	3201      	adds	r2, #1
     f52:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:112 (discriminator 1)
     f54:	1c3a      	adds	r2, r7, #0
     f56:	320f      	adds	r2, #15
     f58:	1c3b      	adds	r3, r7, #0
     f5a:	330e      	adds	r3, #14
     f5c:	7812      	ldrb	r2, [r2, #0]
     f5e:	781b      	ldrb	r3, [r3, #0]
     f60:	429a      	cmp	r2, r3
     f62:	d3e4      	bcc.n	f2e <RFTest+0x22>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:116
	{
		send_buf[offset] = rec_buf[offset]; //接受数据放入发送缓冲区
	}
	return n;      //返回数据总长度
     f64:	1c3b      	adds	r3, r7, #0
     f66:	330e      	adds	r3, #14
     f68:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:117
}
     f6a:	1c18      	adds	r0, r3, #0
     f6c:	46bd      	mov	sp, r7
     f6e:	b004      	add	sp, #16
     f70:	bd80      	pop	{r7, pc}
     f72:	46c0      	nop			; (mov r8, r8)

00000f74 <task_rf_recv>:
task_rf_recv():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:130
//         对帧命令解析与处理，并对需要回发数据的帧进行组帧、置RF发送事件位，然后
//         清除RF接收事件位，继续等待RF接收事件位置一。
//参数说明：未使用
//===========================================================================
void task_rf_recv(uint32_t initial)
{	
     f74:	b580      	push	{r7, lr}
     f76:	4f4a      	ldr	r7, [pc, #296]	; (10a0 <PREEMPTION_DISABLED+0xa0>)
     f78:	44bd      	add	sp, r7
     f7a:	af02      	add	r7, sp, #8
     f7c:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:145
	while(TRUE) 
	{

		//以下加入用户程序--------------------------------------------------------
		//1）无限等待rf_rev_queue消息队列
		_lwmsgq_receive((pointer) rf_rev_queue, g_port_recvBuf_32,
     f7e:	4a49      	ldr	r2, [pc, #292]	; (10a4 <PREEMPTION_DISABLED+0xa4>)
     f80:	2086      	movs	r0, #134	; 0x86
     f82:	0040      	lsls	r0, r0, #1
     f84:	183b      	adds	r3, r7, r0
     f86:	2100      	movs	r1, #0
     f88:	9100      	str	r1, [sp, #0]
     f8a:	1c10      	adds	r0, r2, #0
     f8c:	1c19      	adds	r1, r3, #0
     f8e:	2204      	movs	r2, #4
     f90:	2300      	movs	r3, #0
     f92:	f002 f909 	bl	31a8 <_lwmsgq_receive>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:147
					    		          LWMSGQ_RECEIVE_BLOCK_ON_EMPTY, 0, 0);
		for (i=0;i<g_port_recvBuf_32[1]+3;i++)	g_rf_sentBuf[i]=g_port_recvBuf_32[i];
     f96:	4944      	ldr	r1, [pc, #272]	; (10a8 <PREEMPTION_DISABLED+0xa8>)
     f98:	187b      	adds	r3, r7, r1
     f9a:	2200      	movs	r2, #0
     f9c:	701a      	strb	r2, [r3, #0]
     f9e:	e016      	b.n	fce <task_rf_recv+0x5a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:147 (discriminator 2)
     fa0:	4a41      	ldr	r2, [pc, #260]	; (10a8 <PREEMPTION_DISABLED+0xa8>)
     fa2:	18bb      	adds	r3, r7, r2
     fa4:	781b      	ldrb	r3, [r3, #0]
     fa6:	4840      	ldr	r0, [pc, #256]	; (10a8 <PREEMPTION_DISABLED+0xa8>)
     fa8:	183a      	adds	r2, r7, r0
     faa:	7811      	ldrb	r1, [r2, #0]
     fac:	4a3f      	ldr	r2, [pc, #252]	; (10ac <PREEMPTION_DISABLED+0xac>)
     fae:	2084      	movs	r0, #132	; 0x84
     fb0:	0080      	lsls	r0, r0, #2
     fb2:	19c0      	adds	r0, r0, r7
     fb4:	1882      	adds	r2, r0, r2
     fb6:	0089      	lsls	r1, r1, #2
     fb8:	588a      	ldr	r2, [r1, r2]
     fba:	b2d1      	uxtb	r1, r2
     fbc:	4a3c      	ldr	r2, [pc, #240]	; (10b0 <PREEMPTION_DISABLED+0xb0>)
     fbe:	54d1      	strb	r1, [r2, r3]
     fc0:	4939      	ldr	r1, [pc, #228]	; (10a8 <PREEMPTION_DISABLED+0xa8>)
     fc2:	187b      	adds	r3, r7, r1
     fc4:	781a      	ldrb	r2, [r3, #0]
     fc6:	4838      	ldr	r0, [pc, #224]	; (10a8 <PREEMPTION_DISABLED+0xa8>)
     fc8:	183b      	adds	r3, r7, r0
     fca:	3201      	adds	r2, #1
     fcc:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:147 (discriminator 1)
     fce:	4936      	ldr	r1, [pc, #216]	; (10a8 <PREEMPTION_DISABLED+0xa8>)
     fd0:	187b      	adds	r3, r7, r1
     fd2:	781a      	ldrb	r2, [r3, #0]
     fd4:	4b35      	ldr	r3, [pc, #212]	; (10ac <PREEMPTION_DISABLED+0xac>)
     fd6:	2084      	movs	r0, #132	; 0x84
     fd8:	0080      	lsls	r0, r0, #2
     fda:	19c0      	adds	r0, r0, r7
     fdc:	18c3      	adds	r3, r0, r3
     fde:	685b      	ldr	r3, [r3, #4]
     fe0:	3303      	adds	r3, #3
     fe2:	429a      	cmp	r2, r3
     fe4:	d3dc      	bcc.n	fa0 <task_rf_recv+0x2c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:149
		//2）数据帧帧格式、节点信息校验
		if(FrameCheck(&g_rf_recvBuf[0]) == 0 && FrameDataCheck(&g_rf_recvBuf[0]) == 0)
     fe6:	4b33      	ldr	r3, [pc, #204]	; (10b4 <PREEMPTION_DISABLED+0xb4>)
     fe8:	1c18      	adds	r0, r3, #0
     fea:	f7ff fedb 	bl	da4 <FrameCheck>
     fee:	1c03      	adds	r3, r0, #0
     ff0:	2b00      	cmp	r3, #0
     ff2:	d154      	bne.n	109e <PREEMPTION_DISABLED+0x9e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:149 (discriminator 1)
     ff4:	4b2f      	ldr	r3, [pc, #188]	; (10b4 <PREEMPTION_DISABLED+0xb4>)
     ff6:	1c18      	adds	r0, r3, #0
     ff8:	f7ff ff12 	bl	e20 <FrameDataCheck>
     ffc:	1c03      	adds	r3, r0, #0
     ffe:	2b00      	cmp	r3, #0
    1000:	d14d      	bne.n	109e <PREEMPTION_DISABLED+0x9e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:151
		{
		    g_rf_sentBufLength = 0;
    1002:	4b2d      	ldr	r3, [pc, #180]	; (10b8 <PREEMPTION_DISABLED+0xb8>)
    1004:	2200      	movs	r2, #0
    1006:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:154

			//命令解析，对需要回发数据的帧命令组帧
			g_rf_sentBufLength = command_proc(&g_rf_recvBuf[0],&g_rf_sentBuf[0]);  //接收的数据的总长度
    1008:	4a2a      	ldr	r2, [pc, #168]	; (10b4 <PREEMPTION_DISABLED+0xb4>)
    100a:	4b29      	ldr	r3, [pc, #164]	; (10b0 <PREEMPTION_DISABLED+0xb0>)
    100c:	1c10      	adds	r0, r2, #0
    100e:	1c19      	adds	r1, r3, #0
    1010:	f7ff ff5a 	bl	ec8 <command_proc>
    1014:	1c03      	adds	r3, r0, #0
    1016:	1c1a      	adds	r2, r3, #0
    1018:	4b27      	ldr	r3, [pc, #156]	; (10b8 <PREEMPTION_DISABLED+0xb8>)
    101a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:156

			if(g_rf_sentBufLength > 3)  //表示节点有数据需要回发
    101c:	4b26      	ldr	r3, [pc, #152]	; (10b8 <PREEMPTION_DISABLED+0xb8>)
    101e:	781b      	ldrb	r3, [r3, #0]
    1020:	2b03      	cmp	r3, #3
    1022:	d93c      	bls.n	109e <PREEMPTION_DISABLED+0x9e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:158
			{
				g_rf_sentBuf[0] = HEAD_TERMINAL;           //帧头
    1024:	4b22      	ldr	r3, [pc, #136]	; (10b0 <PREEMPTION_DISABLED+0xb0>)
    1026:	2254      	movs	r2, #84	; 0x54
    1028:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:159
				g_rf_sentBuf[1] = g_rf_sentBufLength - 3;  //有效数据长度
    102a:	4b23      	ldr	r3, [pc, #140]	; (10b8 <PREEMPTION_DISABLED+0xb8>)
    102c:	781b      	ldrb	r3, [r3, #0]
    102e:	3b03      	subs	r3, #3
    1030:	b2da      	uxtb	r2, r3
    1032:	4b1f      	ldr	r3, [pc, #124]	; (10b0 <PREEMPTION_DISABLED+0xb0>)
    1034:	705a      	strb	r2, [r3, #1]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:160
				g_rf_sentBuf[2] = g_rf_recvBuf[2];         //硬件地址
    1036:	4b1f      	ldr	r3, [pc, #124]	; (10b4 <PREEMPTION_DISABLED+0xb4>)
    1038:	789a      	ldrb	r2, [r3, #2]
    103a:	4b1d      	ldr	r3, [pc, #116]	; (10b0 <PREEMPTION_DISABLED+0xb0>)
    103c:	709a      	strb	r2, [r3, #2]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:161
				g_rf_sentBuf[g_rf_sentBufLength - 1] = END_TERMINAL;   //帧尾
    103e:	4b1e      	ldr	r3, [pc, #120]	; (10b8 <PREEMPTION_DISABLED+0xb8>)
    1040:	781b      	ldrb	r3, [r3, #0]
    1042:	3b01      	subs	r3, #1
    1044:	4a1a      	ldr	r2, [pc, #104]	; (10b0 <PREEMPTION_DISABLED+0xb0>)
    1046:	2144      	movs	r1, #68	; 0x44
    1048:	54d1      	strb	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:164


		    	for(cc=0;cc<64;cc++)
    104a:	491c      	ldr	r1, [pc, #112]	; (10bc <PREEMPTION_DISABLED+0xbc>)
    104c:	187b      	adds	r3, r7, r1
    104e:	2200      	movs	r2, #0
    1050:	701a      	strb	r2, [r3, #0]
    1052:	e016      	b.n	1082 <PREEMPTION_DISABLED+0x82>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:166 (discriminator 2)
		    	{
		    		g_port_sentBuf_32[cc]=g_rf_sentBuf[cc];
    1054:	4a19      	ldr	r2, [pc, #100]	; (10bc <PREEMPTION_DISABLED+0xbc>)
    1056:	18bb      	adds	r3, r7, r2
    1058:	781a      	ldrb	r2, [r3, #0]
    105a:	4818      	ldr	r0, [pc, #96]	; (10bc <PREEMPTION_DISABLED+0xbc>)
    105c:	183b      	adds	r3, r7, r0
    105e:	781b      	ldrb	r3, [r3, #0]
    1060:	4913      	ldr	r1, [pc, #76]	; (10b0 <PREEMPTION_DISABLED+0xb0>)
    1062:	5ccb      	ldrb	r3, [r1, r3]
    1064:	1c19      	adds	r1, r3, #0
    1066:	4b16      	ldr	r3, [pc, #88]	; (10c0 <PREEMPTION_DISABLED+0xc0>)
    1068:	2084      	movs	r0, #132	; 0x84
    106a:	0080      	lsls	r0, r0, #2
    106c:	19c0      	adds	r0, r0, r7
    106e:	18c3      	adds	r3, r0, r3
    1070:	0092      	lsls	r2, r2, #2
    1072:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:164 (discriminator 2)
				g_rf_sentBuf[1] = g_rf_sentBufLength - 3;  //有效数据长度
				g_rf_sentBuf[2] = g_rf_recvBuf[2];         //硬件地址
				g_rf_sentBuf[g_rf_sentBufLength - 1] = END_TERMINAL;   //帧尾


		    	for(cc=0;cc<64;cc++)
    1074:	4911      	ldr	r1, [pc, #68]	; (10bc <PREEMPTION_DISABLED+0xbc>)
    1076:	187b      	adds	r3, r7, r1
    1078:	781a      	ldrb	r2, [r3, #0]
    107a:	4810      	ldr	r0, [pc, #64]	; (10bc <PREEMPTION_DISABLED+0xbc>)
    107c:	183b      	adds	r3, r7, r0
    107e:	3201      	adds	r2, #1
    1080:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:164 (discriminator 1)
    1082:	490e      	ldr	r1, [pc, #56]	; (10bc <PREEMPTION_DISABLED+0xbc>)
    1084:	187b      	adds	r3, r7, r1
    1086:	781b      	ldrb	r3, [r3, #0]
    1088:	2b3f      	cmp	r3, #63	; 0x3f
    108a:	d9e3      	bls.n	1054 <PREEMPTION_DISABLED+0x54>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:169
		    	{
		    		g_port_sentBuf_32[cc]=g_rf_sentBuf[cc];
		    	}
				//发送g_uart_recvBuf_32至rf_send_queue消息队列，触发task_rf_send任务
				_lwmsgq_send((pointer)rf_send_queue, g_port_sentBuf_32,
    108c:	4a0d      	ldr	r2, [pc, #52]	; (10c4 <PREEMPTION_DISABLED+0xc4>)
    108e:	1c3b      	adds	r3, r7, #0
    1090:	330c      	adds	r3, #12
    1092:	1c10      	adds	r0, r2, #0
    1094:	1c19      	adds	r1, r3, #0
    1096:	2201      	movs	r2, #1
    1098:	f002 f9ac 	bl	33f4 <_lwmsgq_send>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_recv.c:174
						                              LWMSGQ_SEND_BLOCK_ON_FULL);
			}
		}

	}//任务循环体end_while
    109c:	e76f      	b.n	f7e <task_rf_recv+0xa>
    109e:	e76e      	b.n	f7e <task_rf_recv+0xa>
    10a0:	fffffde8 	.word	0xfffffde8
    10a4:	200010f8 	.word	0x200010f8
    10a8:	0000020f 	.word	0x0000020f
    10ac:	fffffefc 	.word	0xfffffefc
    10b0:	200006c4 	.word	0x200006c4
    10b4:	20000ce8 	.word	0x20000ce8
    10b8:	200016d8 	.word	0x200016d8
    10bc:	0000020e 	.word	0x0000020e
    10c0:	fffffdfc 	.word	0xfffffdfc
    10c4:	20000708 	.word	0x20000708

000010c8 <task_rf_send>:
task_rf_send():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_send.c:16
//功能概要：判断RF发送事件位EVENT_RF_SEND，置一后调用RFSendDataByCSMACA()函数转发
//         接收数据包，然后清除RF发送事件位，继续等待RF发送事件位置一。
//参数说明：未使用
//===========================================================================
void task_rf_send(uint32_t initial)
{	
    10c8:	b580      	push	{r7, lr}
    10ca:	b0de      	sub	sp, #376	; 0x178
    10cc:	af02      	add	r7, sp, #8
    10ce:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_send.c:29
	//3. 进入任务循环体
	while(TRUE)
	{
		//以下加入用户程序--------------------------------------------------------
		//1）无限等待RF发送消息队列
		_lwmsgq_receive((pointer) rf_send_queue, g_rf_recvBuf_1,
    10d0:	4a29      	ldr	r2, [pc, #164]	; (1178 <task_rf_send+0xb0>)
    10d2:	1c3b      	adds	r3, r7, #0
    10d4:	334c      	adds	r3, #76	; 0x4c
    10d6:	2100      	movs	r1, #0
    10d8:	9100      	str	r1, [sp, #0]
    10da:	1c10      	adds	r0, r2, #0
    10dc:	1c19      	adds	r1, r3, #0
    10de:	2204      	movs	r2, #4
    10e0:	2300      	movs	r3, #0
    10e2:	f002 f861 	bl	31a8 <_lwmsgq_receive>
__disable_irq():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/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");
    10e6:	b672      	cpsid	i
task_rf_send():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_send.c:36

		// 保护数据发送
		DISABLE_INTERRUPTS;      //关总中断


		rf_sentDataLen = g_rf_recvBuf_1[1]+3;  //需要RF转发的字节数
    10e8:	4b24      	ldr	r3, [pc, #144]	; (117c <task_rf_send+0xb4>)
    10ea:	20b8      	movs	r0, #184	; 0xb8
    10ec:	0040      	lsls	r0, r0, #1
    10ee:	19c0      	adds	r0, r0, r7
    10f0:	18c3      	adds	r3, r0, r3
    10f2:	685b      	ldr	r3, [r3, #4]
    10f4:	b2da      	uxtb	r2, r3
    10f6:	21b7      	movs	r1, #183	; 0xb7
    10f8:	0049      	lsls	r1, r1, #1
    10fa:	187b      	adds	r3, r7, r1
    10fc:	3203      	adds	r2, #3
    10fe:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_send.c:38

		for (i=0;i<rf_sentDataLen;i++) g_rf_sentBuf_1[i]=g_rf_recvBuf_1[i];
    1100:	2270      	movs	r2, #112	; 0x70
    1102:	32ff      	adds	r2, #255	; 0xff
    1104:	18bb      	adds	r3, r7, r2
    1106:	2200      	movs	r2, #0
    1108:	701a      	strb	r2, [r3, #0]
    110a:	e01e      	b.n	114a <task_rf_send+0x82>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_send.c:38 (discriminator 2)
    110c:	2070      	movs	r0, #112	; 0x70
    110e:	30ff      	adds	r0, #255	; 0xff
    1110:	183b      	adds	r3, r7, r0
    1112:	781b      	ldrb	r3, [r3, #0]
    1114:	2170      	movs	r1, #112	; 0x70
    1116:	31ff      	adds	r1, #255	; 0xff
    1118:	187a      	adds	r2, r7, r1
    111a:	7811      	ldrb	r1, [r2, #0]
    111c:	4a17      	ldr	r2, [pc, #92]	; (117c <task_rf_send+0xb4>)
    111e:	20b8      	movs	r0, #184	; 0xb8
    1120:	0040      	lsls	r0, r0, #1
    1122:	19c0      	adds	r0, r0, r7
    1124:	1882      	adds	r2, r0, r2
    1126:	0089      	lsls	r1, r1, #2
    1128:	588a      	ldr	r2, [r1, r2]
    112a:	b2d1      	uxtb	r1, r2
    112c:	4a14      	ldr	r2, [pc, #80]	; (1180 <task_rf_send+0xb8>)
    112e:	20b8      	movs	r0, #184	; 0xb8
    1130:	0040      	lsls	r0, r0, #1
    1132:	19c0      	adds	r0, r0, r7
    1134:	1882      	adds	r2, r0, r2
    1136:	54d1      	strb	r1, [r2, r3]
    1138:	2170      	movs	r1, #112	; 0x70
    113a:	31ff      	adds	r1, #255	; 0xff
    113c:	187b      	adds	r3, r7, r1
    113e:	781a      	ldrb	r2, [r3, #0]
    1140:	2070      	movs	r0, #112	; 0x70
    1142:	30ff      	adds	r0, #255	; 0xff
    1144:	183b      	adds	r3, r7, r0
    1146:	3201      	adds	r2, #1
    1148:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_send.c:38 (discriminator 1)
    114a:	2170      	movs	r1, #112	; 0x70
    114c:	31ff      	adds	r1, #255	; 0xff
    114e:	187a      	adds	r2, r7, r1
    1150:	20b7      	movs	r0, #183	; 0xb7
    1152:	0040      	lsls	r0, r0, #1
    1154:	183b      	adds	r3, r7, r0
    1156:	7812      	ldrb	r2, [r2, #0]
    1158:	781b      	ldrb	r3, [r3, #0]
    115a:	429a      	cmp	r2, r3
    115c:	d3d6      	bcc.n	110c <task_rf_send+0x44>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_send.c:41

		//2）调用RFSendDataByCSMACA()函数发送数据包
		RFSendDataByCSMACA(g_rf_sentBufLength,&g_rf_sentBuf_1[0],0,(uint_8)g_tinfo.hd_addr);
    115e:	4b09      	ldr	r3, [pc, #36]	; (1184 <task_rf_send+0xbc>)
    1160:	7819      	ldrb	r1, [r3, #0]
    1162:	4b09      	ldr	r3, [pc, #36]	; (1188 <task_rf_send+0xc0>)
    1164:	781b      	ldrb	r3, [r3, #0]
    1166:	1c3a      	adds	r2, r7, #0
    1168:	320c      	adds	r2, #12
    116a:	1c08      	adds	r0, r1, #0
    116c:	1c11      	adds	r1, r2, #0
    116e:	2200      	movs	r2, #0
    1170:	f000 fd7c 	bl	1c6c <RFSendDataByCSMACA>
__enable_irq():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cmFunc.h:333
  This function enables IRQ interrupts by clearing the I-bit in the CPSR.
  Can only be executed in Privileged modes.
 */
__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)
{
  __ASM volatile ("cpsie i" : : : "memory");
    1174:	b662      	cpsie	i
task_rf_send():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/app/task_rf_send.c:46

		ENABLE_INTERRUPTS;       //开总中断


	}// 任务循环体end_while
    1176:	e7ab      	b.n	10d0 <task_rf_send+0x8>
    1178:	20000708 	.word	0x20000708
    117c:	fffffedc 	.word	0xfffffedc
    1180:	fffffe9c 	.word	0xfffffe9c
    1184:	200016d8 	.word	0x200016d8
    1188:	1ffff43c 	.word	0x1ffff43c

0000118c <UART0_IRQHandler>:
UART0_IRQHandler():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:16
//参数说明：user_isr_ptr：用户自定义参数，此处未用
//功能概要：每接收到一个字节，产生一次串口接收中断，执行本例程一次。
//         本例程对串口收到的数据，原样发送出去，实现串口数据回显功能。
//===========================================================================
void UART0_IRQHandler(pointer user_isr_ptr)
{
    118c:	b580      	push	{r7, lr}
    118e:	b084      	sub	sp, #16
    1190:	af00      	add	r7, sp, #0
    1192:	6078      	str	r0, [r7, #4]
__disable_irq():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/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");
    1194:	b672      	cpsid	i
UART0_IRQHandler():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:20
	uint_8 c;
	DISABLE_INTERRUPTS;           //关总中断
	//-----------------------------------------------------------------------
    uart_re1(UART_0, &c);         //收到的数据
    1196:	1c3b      	adds	r3, r7, #0
    1198:	330f      	adds	r3, #15
    119a:	2000      	movs	r0, #0
    119c:	1c19      	adds	r1, r3, #0
    119e:	f000 fa43 	bl	1628 <uart_re1>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:21
    UART0_BASE_PTR->D = c;        //发送出去
    11a2:	4b04      	ldr	r3, [pc, #16]	; (11b4 <UART0_IRQHandler+0x28>)
    11a4:	1c3a      	adds	r2, r7, #0
    11a6:	320f      	adds	r2, #15
    11a8:	7812      	ldrb	r2, [r2, #0]
    11aa:	71da      	strb	r2, [r3, #7]
__enable_irq():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cmFunc.h:333
  This function enables IRQ interrupts by clearing the I-bit in the CPSR.
  Can only be executed in Privileged modes.
 */
__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)
{
  __ASM volatile ("cpsie i" : : : "memory");
    11ac:	b662      	cpsie	i
UART0_IRQHandler():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:24
    //-----------------------------------------------------------------------
	ENABLE_INTERRUPTS;            //开总中断
}
    11ae:	46bd      	mov	sp, r7
    11b0:	b004      	add	sp, #16
    11b2:	bd80      	pop	{r7, pc}
    11b4:	4006a000 	.word	0x4006a000

000011b8 <PORTC_PORTD_IRQHandler>:
PORTC_PORTD_IRQHandler():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:35
//         本例程对收到的数据，按照RF_ReceiveFrame函数对数据进行接收
//         组帧。接收成功后，置lwevent_group事件组的EVENT_RF_RECV事件
//         位（在"01_app_include.h"文件中声明的）。
//===========================================================================
void PORTC_PORTD_IRQHandler(pointer user_isr_ptr)
{
    11b8:	b580      	push	{r7, lr}
    11ba:	b0c4      	sub	sp, #272	; 0x110
    11bc:	af00      	add	r7, sp, #0
    11be:	6078      	str	r0, [r7, #4]
__disable_irq():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/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");
    11c0:	b672      	cpsid	i
PORTC_PORTD_IRQHandler():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:40
	uint_32 g_port_recvBuf_32[64];
	uint_8 cc;
	DISABLE_INTERRUPTS;                      //关总中断
	//-----------------------------------------------------------------------
    if(RFIRQ())     //判断是否是RF中断
    11c2:	f001 f86b 	bl	229c <RFIRQ>
    11c6:	1c03      	adds	r3, r0, #0
    11c8:	2b00      	cmp	r3, #0
    11ca:	d03c      	beq.n	1246 <PORTC_PORTD_IRQHandler+0x8e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:43
	{
    		//接收数据包成功，置事件位EVENT_RF_RECV，启动task_rf_recv()任务
		if(0 == RF_ReceiveFrame(g_rf_recvBuf,&g_rf_recvCount,g_tinfo.hd_addr))
    11cc:	4b20      	ldr	r3, [pc, #128]	; (1250 <PORTC_PORTD_IRQHandler+0x98>)
    11ce:	781b      	ldrb	r3, [r3, #0]
    11d0:	4920      	ldr	r1, [pc, #128]	; (1254 <PORTC_PORTD_IRQHandler+0x9c>)
    11d2:	4a21      	ldr	r2, [pc, #132]	; (1258 <PORTC_PORTD_IRQHandler+0xa0>)
    11d4:	1c08      	adds	r0, r1, #0
    11d6:	1c11      	adds	r1, r2, #0
    11d8:	1c1a      	adds	r2, r3, #0
    11da:	f000 fec3 	bl	1f64 <RF_ReceiveFrame>
    11de:	1c03      	adds	r3, r0, #0
    11e0:	2b00      	cmp	r3, #0
    11e2:	d12e      	bne.n	1242 <PORTC_PORTD_IRQHandler+0x8a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:45
		{
	    	for(cc=0;cc<64;cc++)
    11e4:	2010      	movs	r0, #16
    11e6:	30ff      	adds	r0, #255	; 0xff
    11e8:	183b      	adds	r3, r7, r0
    11ea:	2200      	movs	r2, #0
    11ec:	701a      	strb	r2, [r3, #0]
    11ee:	e01a      	b.n	1226 <PORTC_PORTD_IRQHandler+0x6e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:47 (discriminator 2)
	    	{
	    		g_port_recvBuf_32[cc]=g_rf_recvBuf[cc];
    11f0:	2110      	movs	r1, #16
    11f2:	31ff      	adds	r1, #255	; 0xff
    11f4:	187b      	adds	r3, r7, r1
    11f6:	781a      	ldrb	r2, [r3, #0]
    11f8:	2010      	movs	r0, #16
    11fa:	30ff      	adds	r0, #255	; 0xff
    11fc:	183b      	adds	r3, r7, r0
    11fe:	781b      	ldrb	r3, [r3, #0]
    1200:	4914      	ldr	r1, [pc, #80]	; (1254 <PORTC_PORTD_IRQHandler+0x9c>)
    1202:	5ccb      	ldrb	r3, [r1, r3]
    1204:	1c19      	adds	r1, r3, #0
    1206:	4b15      	ldr	r3, [pc, #84]	; (125c <PORTC_PORTD_IRQHandler+0xa4>)
    1208:	2088      	movs	r0, #136	; 0x88
    120a:	0040      	lsls	r0, r0, #1
    120c:	19c0      	adds	r0, r0, r7
    120e:	18c3      	adds	r3, r0, r3
    1210:	0092      	lsls	r2, r2, #2
    1212:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:45 (discriminator 2)
    if(RFIRQ())     //判断是否是RF中断
	{
    		//接收数据包成功，置事件位EVENT_RF_RECV，启动task_rf_recv()任务
		if(0 == RF_ReceiveFrame(g_rf_recvBuf,&g_rf_recvCount,g_tinfo.hd_addr))
		{
	    	for(cc=0;cc<64;cc++)
    1214:	2110      	movs	r1, #16
    1216:	31ff      	adds	r1, #255	; 0xff
    1218:	187b      	adds	r3, r7, r1
    121a:	781a      	ldrb	r2, [r3, #0]
    121c:	2010      	movs	r0, #16
    121e:	30ff      	adds	r0, #255	; 0xff
    1220:	183b      	adds	r3, r7, r0
    1222:	3201      	adds	r2, #1
    1224:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:45 (discriminator 1)
    1226:	2110      	movs	r1, #16
    1228:	31ff      	adds	r1, #255	; 0xff
    122a:	187b      	adds	r3, r7, r1
    122c:	781b      	ldrb	r3, [r3, #0]
    122e:	2b3f      	cmp	r3, #63	; 0x3f
    1230:	d9de      	bls.n	11f0 <PORTC_PORTD_IRQHandler+0x38>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:50
	    	{
	    		g_port_recvBuf_32[cc]=g_rf_recvBuf[cc];
	    	}
	    	   //发送g_port_recvBuf_32至消息队列rf_rev_queue
	    	_lwmsgq_send((pointer)rf_rev_queue, g_port_recvBuf_32, 0);
    1232:	4a0b      	ldr	r2, [pc, #44]	; (1260 <PORTC_PORTD_IRQHandler+0xa8>)
    1234:	1c3b      	adds	r3, r7, #0
    1236:	330c      	adds	r3, #12
    1238:	1c10      	adds	r0, r2, #0
    123a:	1c19      	adds	r1, r3, #0
    123c:	2200      	movs	r2, #0
    123e:	f002 f8d9 	bl	33f4 <_lwmsgq_send>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:52
		}
		PortClean();    //清除中断状态标志位
    1242:	f001 f83b 	bl	22bc <PortClean>
__enable_irq():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cmFunc.h:333
  This function enables IRQ interrupts by clearing the I-bit in the CPSR.
  Can only be executed in Privileged modes.
 */
__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)
{
  __ASM volatile ("cpsie i" : : : "memory");
    1246:	b662      	cpsie	i
PORTC_PORTD_IRQHandler():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/isr.c:57
	}
	//-----------------------------------------------------------------------

    ENABLE_INTERRUPTS;                       //开总中断
}
    1248:	46bd      	mov	sp, r7
    124a:	b044      	add	sp, #272	; 0x110
    124c:	bd80      	pop	{r7, pc}
    124e:	46c0      	nop			; (mov r8, r8)
    1250:	1ffff43c 	.word	0x1ffff43c
    1254:	20000ce8 	.word	0x20000ce8
    1258:	20000704 	.word	0x20000704
    125c:	fffffefc 	.word	0xfffffefc
    1260:	200010f8 	.word	0x200010f8

00001264 <main>:
main():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/main.c:12
#include "includes.h"

extern const MQXLITE_INITIALIZATION_STRUCT  MQX_init_struct;

int main(void)
{	
    1264:	b580      	push	{r7, lr}
    1266:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/main.c:14
	// 初始化mqx
	_mqxlite_init((MQXLITE_INITIALIZATION_STRUCT_PTR) &MQX_init_struct);
    1268:	4b04      	ldr	r3, [pc, #16]	; (127c <main+0x18>)
    126a:	1c18      	adds	r0, r3, #0
    126c:	f002 fac6 	bl	37fc <_mqxlite_init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/main.c:16
    // 启动mqx
	_mqxlite();
    1270:	f002 fb28 	bl	38c4 <_mqxlite>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/main.c:17
	return 0;
    1274:	2300      	movs	r3, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../08_Source/main.c:18
}
    1276:	1c18      	adds	r0, r3, #0
    1278:	46bd      	mov	sp, r7
    127a:	bd80      	pop	{r7, pc}
    127c:	00004a54 	.word	0x00004a54

00001280 <Delay_us>:
Delay_us():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:120
//函数返回：无
//参数说明：无
//功能概要：延时 - 微秒级
//============================================================================
void Delay_us(uint16_t u16us)
{
    1280:	b580      	push	{r7, lr}
    1282:	b084      	sub	sp, #16
    1284:	af00      	add	r7, sp, #0
    1286:	1c02      	adds	r2, r0, #0
    1288:	1dbb      	adds	r3, r7, #6
    128a:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:122
  uint32_t u32ctr;
  for(u32ctr = 0; u32ctr < ((48000 / 1000 / 11) * u16us); u32ctr++)
    128c:	2300      	movs	r3, #0
    128e:	60fb      	str	r3, [r7, #12]
    1290:	e003      	b.n	129a <Delay_us+0x1a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:124 (discriminator 2)
  {
    __asm ("NOP");
    1292:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:122 (discriminator 2)
//功能概要：延时 - 微秒级
//============================================================================
void Delay_us(uint16_t u16us)
{
  uint32_t u32ctr;
  for(u32ctr = 0; u32ctr < ((48000 / 1000 / 11) * u16us); u32ctr++)
    1294:	68fb      	ldr	r3, [r7, #12]
    1296:	3301      	adds	r3, #1
    1298:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:122 (discriminator 1)
    129a:	1dbb      	adds	r3, r7, #6
    129c:	881b      	ldrh	r3, [r3, #0]
    129e:	009b      	lsls	r3, r3, #2
    12a0:	1c1a      	adds	r2, r3, #0
    12a2:	68fb      	ldr	r3, [r7, #12]
    12a4:	429a      	cmp	r2, r3
    12a6:	d8f4      	bhi.n	1292 <Delay_us+0x12>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:126
  {
    __asm ("NOP");
  }
}
    12a8:	46bd      	mov	sp, r7
    12aa:	b004      	add	sp, #16
    12ac:	bd80      	pop	{r7, pc}
    12ae:	46c0      	nop			; (mov r8, r8)

000012b0 <Delay_ms>:
Delay_ms():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:134
//函数返回：无
//参数说明：无
//功能概要：延时 - 毫秒级
//============================================================================
void Delay_ms(uint16_t u16ms)
{
    12b0:	b580      	push	{r7, lr}
    12b2:	b084      	sub	sp, #16
    12b4:	af00      	add	r7, sp, #0
    12b6:	1c02      	adds	r2, r0, #0
    12b8:	1dbb      	adds	r3, r7, #6
    12ba:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:138
  //@AC 1ms
  //gSystemClock_d is given in KHz --> gSystemClock_d * 1000 /1000 = counts to have 1ms
  uint32_t u32ctr;
  for(u32ctr = 0; u32ctr < ((48000 / 10)*u16ms); u32ctr++)
    12bc:	2300      	movs	r3, #0
    12be:	60fb      	str	r3, [r7, #12]
    12c0:	e003      	b.n	12ca <Delay_ms+0x1a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:140 (discriminator 2)
  {
    __asm ("NOP");
    12c2:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:138 (discriminator 2)
void Delay_ms(uint16_t u16ms)
{
  //@AC 1ms
  //gSystemClock_d is given in KHz --> gSystemClock_d * 1000 /1000 = counts to have 1ms
  uint32_t u32ctr;
  for(u32ctr = 0; u32ctr < ((48000 / 10)*u16ms); u32ctr++)
    12c4:	68fb      	ldr	r3, [r7, #12]
    12c6:	3301      	adds	r3, #1
    12c8:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:138 (discriminator 1)
    12ca:	1dbb      	adds	r3, r7, #6
    12cc:	881b      	ldrh	r3, [r3, #0]
    12ce:	2296      	movs	r2, #150	; 0x96
    12d0:	0152      	lsls	r2, r2, #5
    12d2:	4353      	muls	r3, r2
    12d4:	1c1a      	adds	r2, r3, #0
    12d6:	68fb      	ldr	r3, [r7, #12]
    12d8:	429a      	cmp	r2, r3
    12da:	d8f2      	bhi.n	12c2 <Delay_ms+0x12>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:142
  {
    __asm ("NOP");
  }
}
    12dc:	46bd      	mov	sp, r7
    12de:	b004      	add	sp, #16
    12e0:	bd80      	pop	{r7, pc}
    12e2:	46c0      	nop			; (mov r8, r8)

000012e4 <IntDisableAll>:
IntDisableAll():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:151
//函数返回：var：当前  PRIMASK寄存器的值
//参数说明：无
//功能概要：屏蔽所有中断
//============================================================================
uint32_t IntDisableAll(void)
{
    12e4:	b580      	push	{r7, lr}
    12e6:	b082      	sub	sp, #8
    12e8:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:154
	uint32_t var;
	//PRIMASK=1:屏蔽所有可配置优先级的异常；=0：无影响
	__asm("MRS  %0, PRIMASK" : "=r" (var));//读取PRIMASK寄存器的值，并写入R0，并输出到var中
    12ea:	f3ef 8310 	mrs	r3, PRIMASK
    12ee:	607b      	str	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:155
	__asm(" CPSID i");
    12f0:	b672      	cpsid	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:157

	return var;
    12f2:	687b      	ldr	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:158
}
    12f4:	1c18      	adds	r0, r3, #0
    12f6:	46bd      	mov	sp, r7
    12f8:	b002      	add	sp, #8
    12fa:	bd80      	pop	{r7, pc}

000012fc <IntRestoreAll>:
IntRestoreAll():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:167
//函数返回：无
//参数说明：var：中断信号
//功能概要：恢复所有中断
//============================================================================
void IntRestoreAll(uint32_t var)
{
    12fc:	b580      	push	{r7, lr}
    12fe:	b082      	sub	sp, #8
    1300:	af00      	add	r7, sp, #0
    1302:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:169
	//PRIMASK（优先级中断屏蔽寄存器）为特殊寄存器
    __asm(" MSR PRIMASK, %0" : : "r" (var));//读取var中的值，并写入PRIMASK
    1304:	687b      	ldr	r3, [r7, #4]
    1306:	f383 8810 	msr	PRIMASK, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:170
    __asm(" CPSIE i");
    130a:	b662      	cpsie	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../07_Soft_Component/common/common.c:171
}
    130c:	46bd      	mov	sp, r7
    130e:	b002      	add	sp, #8
    1310:	bd80      	pop	{r7, pc}
    1312:	46c0      	nop			; (mov r8, r8)

00001314 <light_init>:
light_init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../06_App_Component/light/light.c:16
//       state：设定小灯状态。由light.h中宏定义。
//函数返回：无
//功能概要：指示灯驱动初始化。
//===========================================================================
void light_init(uint_16 port_pin, uint_8 state)
{
    1314:	b580      	push	{r7, lr}
    1316:	b082      	sub	sp, #8
    1318:	af00      	add	r7, sp, #0
    131a:	1c0a      	adds	r2, r1, #0
    131c:	1dbb      	adds	r3, r7, #6
    131e:	1c01      	adds	r1, r0, #0
    1320:	8019      	strh	r1, [r3, #0]
    1322:	1d7b      	adds	r3, r7, #5
    1324:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../06_App_Component/light/light.c:17
    gpio_init(port_pin, GPIO_OUTPUT, state);
    1326:	1dbb      	adds	r3, r7, #6
    1328:	881a      	ldrh	r2, [r3, #0]
    132a:	1d7b      	adds	r3, r7, #5
    132c:	781b      	ldrb	r3, [r3, #0]
    132e:	1c10      	adds	r0, r2, #0
    1330:	2101      	movs	r1, #1
    1332:	1c1a      	adds	r2, r3, #0
    1334:	f000 ffda 	bl	22ec <gpio_init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../06_App_Component/light/light.c:18
}
    1338:	46bd      	mov	sp, r7
    133a:	b002      	add	sp, #8
    133c:	bd80      	pop	{r7, pc}
    133e:	46c0      	nop			; (mov r8, r8)

00001340 <light_change>:
light_change():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../06_App_Component/light/light.c:39
//函数参数：port_pin：(端口号)|(引脚号)（如：(PTB_NUM)|(9) 表示为B口9号脚）
//函数返回：无
//功能概要：切换指示灯亮暗。
//===========================================================================
void light_change(uint_16 port_pin)
{
    1340:	b580      	push	{r7, lr}
    1342:	b082      	sub	sp, #8
    1344:	af00      	add	r7, sp, #0
    1346:	1c02      	adds	r2, r0, #0
    1348:	1dbb      	adds	r3, r7, #6
    134a:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../06_App_Component/light/light.c:40
    gpio_reverse(port_pin);
    134c:	1dbb      	adds	r3, r7, #6
    134e:	881b      	ldrh	r3, [r3, #0]
    1350:	1c18      	adds	r0, r3, #0
    1352:	f001 f86d 	bl	2430 <gpio_reverse>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../06_App_Component/light/light.c:41
}
    1356:	46bd      	mov	sp, r7
    1358:	b002      	add	sp, #8
    135a:	bd80      	pop	{r7, pc}

0000135c <NVIC_EnableIRQ>:
NVIC_EnableIRQ():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:684
    The function enables a device-specific interrupt in the NVIC interrupt controller.

    \param [in]      IRQn  External interrupt number. Value cannot be negative.
 */
__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
    135c:	b580      	push	{r7, lr}
    135e:	b082      	sub	sp, #8
    1360:	af00      	add	r7, sp, #0
    1362:	1c02      	adds	r2, r0, #0
    1364:	1dfb      	adds	r3, r7, #7
    1366:	701a      	strb	r2, [r3, #0]
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    1368:	4b06      	ldr	r3, [pc, #24]	; (1384 <NVIC_EnableIRQ+0x28>)
    136a:	1dfa      	adds	r2, r7, #7
    136c:	7812      	ldrb	r2, [r2, #0]
    136e:	1c11      	adds	r1, r2, #0
    1370:	221f      	movs	r2, #31
    1372:	400a      	ands	r2, r1
    1374:	2101      	movs	r1, #1
    1376:	1c08      	adds	r0, r1, #0
    1378:	4090      	lsls	r0, r2
    137a:	1c02      	adds	r2, r0, #0
    137c:	601a      	str	r2, [r3, #0]
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:686
}
    137e:	46bd      	mov	sp, r7
    1380:	b002      	add	sp, #8
    1382:	bd80      	pop	{r7, pc}
    1384:	e000e100 	.word	0xe000e100

00001388 <uart_init>:
uart_init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:25
//说明：当参数为UART_0时，sel_clk只能选择MCGIR_CLK或MCGFLL_CLK，
//      若选择内部时钟MCGIR_CLK,波特率需小于19200； 当参数为UART_1或是UART_2时，
//      sel_clk只能选择BUS_CLK
//===========================================================================
void uart_init(uint_8 uartNo, uint_32 sel_clk, uint_32 baud)
{
    1388:	b590      	push	{r4, r7, lr}
    138a:	b089      	sub	sp, #36	; 0x24
    138c:	af00      	add	r7, sp, #0
    138e:	60b9      	str	r1, [r7, #8]
    1390:	607a      	str	r2, [r7, #4]
    1392:	1c3b      	adds	r3, r7, #0
    1394:	330f      	adds	r3, #15
    1396:	1c02      	adds	r2, r0, #0
    1398:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:28
    register uint_16 sbr;
    uint_8 temp;
    UART0_MemMapPtr uartch1 = UART0_BASE_PTR;
    139a:	4b99      	ldr	r3, [pc, #612]	; (1600 <uart_init+0x278>)
    139c:	61bb      	str	r3, [r7, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:32
    UART_MemMapPtr uartch2;
    uint_32 clk_Khz;
    
    if(uartNo == UART_0) 
    139e:	1c3b      	adds	r3, r7, #0
    13a0:	330f      	adds	r3, #15
    13a2:	781b      	ldrb	r3, [r3, #0]
    13a4:	2b00      	cmp	r3, #0
    13a6:	d000      	beq.n	13aa <uart_init+0x22>
    13a8:	e0b3      	b.n	1512 <uart_init+0x18a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:34
    {
        switch(sel_clk)
    13aa:	68bb      	ldr	r3, [r7, #8]
    13ac:	2b00      	cmp	r3, #0
    13ae:	d002      	beq.n	13b6 <uart_init+0x2e>
    13b0:	2b01      	cmp	r3, #1
    13b2:	d02f      	beq.n	1414 <uart_init+0x8c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:51
            break;
        case MCGFLLCLK:
            SIM_SOPT2 |= SIM_SOPT2_UART0SRC(1);   //UART0选择MCGFLL_CLK=48000Khz时钟源
            break;
        default:
            break;
    13b4:	e038      	b.n	1428 <uart_init+0xa0>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:38
    {
        switch(sel_clk)
        {
        case MCGIRCLK://启用并选择UART0时钟源MCGIR_CLK        
            //启用内部快速时钟
            MCG_C1 |= MCG_C1_IRCLKEN_MASK|MCG_C1_IREFSTEN_MASK;
    13b6:	4b93      	ldr	r3, [pc, #588]	; (1604 <uart_init+0x27c>)
    13b8:	4a92      	ldr	r2, [pc, #584]	; (1604 <uart_init+0x27c>)
    13ba:	7812      	ldrb	r2, [r2, #0]
    13bc:	b2d2      	uxtb	r2, r2
    13be:	2103      	movs	r1, #3
    13c0:	430a      	orrs	r2, r1
    13c2:	b2d2      	uxtb	r2, r2
    13c4:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:39
            MCG_SC |= MCG_SC_FCRDIV(0x0);  //内部4M快速参考时钟分频因子，
    13c6:	4b8f      	ldr	r3, [pc, #572]	; (1604 <uart_init+0x27c>)
    13c8:	4a8e      	ldr	r2, [pc, #568]	; (1604 <uart_init+0x27c>)
    13ca:	7a12      	ldrb	r2, [r2, #8]
    13cc:	b2d2      	uxtb	r2, r2
    13ce:	721a      	strb	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:41
                                          //可将时钟分频在31.25Khz ~ 4Mhz
            MCG_C4 |= MCG_C4_FCTRIM(0xA);
    13d0:	4b8c      	ldr	r3, [pc, #560]	; (1604 <uart_init+0x27c>)
    13d2:	4a8c      	ldr	r2, [pc, #560]	; (1604 <uart_init+0x27c>)
    13d4:	78d2      	ldrb	r2, [r2, #3]
    13d6:	b2d2      	uxtb	r2, r2
    13d8:	2114      	movs	r1, #20
    13da:	430a      	orrs	r2, r1
    13dc:	b2d2      	uxtb	r2, r2
    13de:	70da      	strb	r2, [r3, #3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:42
            MCG_C2 |= MCG_C2_IRCS_MASK;
    13e0:	4b88      	ldr	r3, [pc, #544]	; (1604 <uart_init+0x27c>)
    13e2:	4a88      	ldr	r2, [pc, #544]	; (1604 <uart_init+0x27c>)
    13e4:	7852      	ldrb	r2, [r2, #1]
    13e6:	b2d2      	uxtb	r2, r2
    13e8:	2101      	movs	r1, #1
    13ea:	430a      	orrs	r2, r1
    13ec:	b2d2      	uxtb	r2, r2
    13ee:	705a      	strb	r2, [r3, #1]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:43
            while (!(MCG_S & MCG_S_IRCST_MASK));//内部参考时钟状态
    13f0:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:43 (discriminator 1)
    13f2:	4b84      	ldr	r3, [pc, #528]	; (1604 <uart_init+0x27c>)
    13f4:	799b      	ldrb	r3, [r3, #6]
    13f6:	b2db      	uxtb	r3, r3
    13f8:	1c1a      	adds	r2, r3, #0
    13fa:	2301      	movs	r3, #1
    13fc:	4013      	ands	r3, r2
    13fe:	d0f8      	beq.n	13f2 <uart_init+0x6a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:45
            
            SIM_SOPT2 |= SIM_SOPT2_UART0SRC(0x3);  //UART0选择MCGIR_CLK=4000Khz时钟源
    1400:	4a81      	ldr	r2, [pc, #516]	; (1608 <uart_init+0x280>)
    1402:	4981      	ldr	r1, [pc, #516]	; (1608 <uart_init+0x280>)
    1404:	4b81      	ldr	r3, [pc, #516]	; (160c <uart_init+0x284>)
    1406:	58cb      	ldr	r3, [r1, r3]
    1408:	21c0      	movs	r1, #192	; 0xc0
    140a:	0509      	lsls	r1, r1, #20
    140c:	4319      	orrs	r1, r3
    140e:	4b7f      	ldr	r3, [pc, #508]	; (160c <uart_init+0x284>)
    1410:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:46
            break;
    1412:	e009      	b.n	1428 <uart_init+0xa0>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:48
        case MCGFLLCLK:
            SIM_SOPT2 |= SIM_SOPT2_UART0SRC(1);   //UART0选择MCGFLL_CLK=48000Khz时钟源
    1414:	4a7c      	ldr	r2, [pc, #496]	; (1608 <uart_init+0x280>)
    1416:	497c      	ldr	r1, [pc, #496]	; (1608 <uart_init+0x280>)
    1418:	4b7c      	ldr	r3, [pc, #496]	; (160c <uart_init+0x284>)
    141a:	58cb      	ldr	r3, [r1, r3]
    141c:	2180      	movs	r1, #128	; 0x80
    141e:	04c9      	lsls	r1, r1, #19
    1420:	4319      	orrs	r1, r3
    1422:	4b7a      	ldr	r3, [pc, #488]	; (160c <uart_init+0x284>)
    1424:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:49
            break;
    1426:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:53
        default:
            break;
        }
        SIM_SCGC4 |= SIM_SCGC4_UART0_MASK;//启动串口0时钟    
    1428:	4a77      	ldr	r2, [pc, #476]	; (1608 <uart_init+0x280>)
    142a:	4977      	ldr	r1, [pc, #476]	; (1608 <uart_init+0x280>)
    142c:	4b78      	ldr	r3, [pc, #480]	; (1610 <uart_init+0x288>)
    142e:	58cb      	ldr	r3, [r1, r3]
    1430:	2180      	movs	r1, #128	; 0x80
    1432:	00c9      	lsls	r1, r1, #3
    1434:	4319      	orrs	r1, r3
    1436:	4b76      	ldr	r3, [pc, #472]	; (1610 <uart_init+0x288>)
    1438:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:57

        //引脚复用为串口功能并启用串口模块时钟
        #if (UART_0_GROUP == 1)
        PORTA_PCR2 = PORT_PCR_MUX(0x2);    //复用UART0_TX
    143a:	4b76      	ldr	r3, [pc, #472]	; (1614 <uart_init+0x28c>)
    143c:	2280      	movs	r2, #128	; 0x80
    143e:	0092      	lsls	r2, r2, #2
    1440:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:58
        PORTA_PCR1 = PORT_PCR_MUX(0x2);    //复用UART0_RX
    1442:	4b74      	ldr	r3, [pc, #464]	; (1614 <uart_init+0x28c>)
    1444:	2280      	movs	r2, #128	; 0x80
    1446:	0092      	lsls	r2, r2, #2
    1448:	605a      	str	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:87
        PORTD_PCR7 = PORT_PCR_MUX(0x3);    //复用UART0_TX
        PORTD_PCR6 = PORT_PCR_MUX(0x3);;   //复用UART0_RX
        #endif

        //暂时关闭串口发送与接收功能  
        uartch1->C2 &= ~(UART_C2_TE_MASK | UART_C2_RE_MASK);
    144a:	69bb      	ldr	r3, [r7, #24]
    144c:	78db      	ldrb	r3, [r3, #3]
    144e:	b2db      	uxtb	r3, r3
    1450:	220c      	movs	r2, #12
    1452:	4393      	bics	r3, r2
    1454:	b2da      	uxtb	r2, r3
    1456:	69bb      	ldr	r3, [r7, #24]
    1458:	70da      	strb	r2, [r3, #3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:89
        //根据时钟源选择时钟频率
        if(MCGIRCLK == sel_clk)
    145a:	68bb      	ldr	r3, [r7, #8]
    145c:	2b00      	cmp	r3, #0
    145e:	d103      	bne.n	1468 <uart_init+0xe0>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:90
            clk_Khz = MCGIR_CLK;
    1460:	23fa      	movs	r3, #250	; 0xfa
    1462:	011b      	lsls	r3, r3, #4
    1464:	61fb      	str	r3, [r7, #28]
    1466:	e004      	b.n	1472 <uart_init+0xea>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:91
        else if (MCGFLLCLK == sel_clk)
    1468:	68bb      	ldr	r3, [r7, #8]
    146a:	2b01      	cmp	r3, #1
    146c:	d101      	bne.n	1472 <uart_init+0xea>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:92
            clk_Khz = MCGFLL_CLK;
    146e:	4b6a      	ldr	r3, [pc, #424]	; (1618 <uart_init+0x290>)
    1470:	61fb      	str	r3, [r7, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:95 (discriminator 1)

        //配置串口工作模式:8位无校验模式
        sbr = (uint_16)((clk_Khz*1000)/(baud * 16));
    1472:	69fb      	ldr	r3, [r7, #28]
    1474:	22fa      	movs	r2, #250	; 0xfa
    1476:	0092      	lsls	r2, r2, #2
    1478:	435a      	muls	r2, r3
    147a:	687b      	ldr	r3, [r7, #4]
    147c:	011b      	lsls	r3, r3, #4
    147e:	1c10      	adds	r0, r2, #0
    1480:	1c19      	adds	r1, r3, #0
    1482:	f7fe ffe1 	bl	448 <__aeabi_uidiv>
    1486:	1c03      	adds	r3, r0, #0
    1488:	b29c      	uxth	r4, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:96 (discriminator 1)
        temp = UART_BDH_REG(uartch1) & ~(UART_BDH_SBR(0x1F));
    148a:	69bb      	ldr	r3, [r7, #24]
    148c:	781b      	ldrb	r3, [r3, #0]
    148e:	b2da      	uxtb	r2, r3
    1490:	1c3b      	adds	r3, r7, #0
    1492:	3317      	adds	r3, #23
    1494:	211f      	movs	r1, #31
    1496:	438a      	bics	r2, r1
    1498:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:97 (discriminator 1)
        UART_BDH_REG(uartch1) = temp | UART_BDH_SBR(((sbr & 0x1F00) >> 8));
    149a:	1c22      	adds	r2, r4, #0
    149c:	23f8      	movs	r3, #248	; 0xf8
    149e:	015b      	lsls	r3, r3, #5
    14a0:	4013      	ands	r3, r2
    14a2:	121b      	asrs	r3, r3, #8
    14a4:	b2da      	uxtb	r2, r3
    14a6:	231f      	movs	r3, #31
    14a8:	4013      	ands	r3, r2
    14aa:	b2da      	uxtb	r2, r3
    14ac:	1c3b      	adds	r3, r7, #0
    14ae:	3317      	adds	r3, #23
    14b0:	781b      	ldrb	r3, [r3, #0]
    14b2:	4313      	orrs	r3, r2
    14b4:	b2da      	uxtb	r2, r3
    14b6:	69bb      	ldr	r3, [r7, #24]
    14b8:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:98 (discriminator 1)
        UART_BDL_REG(uartch1) = (uint_8)(sbr & UART_BDL_SBR_MASK);
    14ba:	b2e2      	uxtb	r2, r4
    14bc:	69bb      	ldr	r3, [r7, #24]
    14be:	705a      	strb	r2, [r3, #1]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:99 (discriminator 1)
        UART0_C4 = 0x0F;
    14c0:	4b4f      	ldr	r3, [pc, #316]	; (1600 <uart_init+0x278>)
    14c2:	220f      	movs	r2, #15
    14c4:	729a      	strb	r2, [r3, #10]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:102 (discriminator 1)
               
        //初始化控制寄存器、清标志位
        UART0_C1 = 0x00;
    14c6:	4b4e      	ldr	r3, [pc, #312]	; (1600 <uart_init+0x278>)
    14c8:	2200      	movs	r2, #0
    14ca:	709a      	strb	r2, [r3, #2]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:103 (discriminator 1)
        UART0_C3 = 0x00;
    14cc:	4b4c      	ldr	r3, [pc, #304]	; (1600 <uart_init+0x278>)
    14ce:	2200      	movs	r2, #0
    14d0:	719a      	strb	r2, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:104 (discriminator 1)
        UART0_MA1 = 0x00;
    14d2:	4b4b      	ldr	r3, [pc, #300]	; (1600 <uart_init+0x278>)
    14d4:	2200      	movs	r2, #0
    14d6:	721a      	strb	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:105 (discriminator 1)
        UART0_MA2 = 0x00;
    14d8:	4b49      	ldr	r3, [pc, #292]	; (1600 <uart_init+0x278>)
    14da:	2200      	movs	r2, #0
    14dc:	725a      	strb	r2, [r3, #9]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:106 (discriminator 1)
        UART0_S1 |= 0x1F;
    14de:	4b48      	ldr	r3, [pc, #288]	; (1600 <uart_init+0x278>)
    14e0:	4a47      	ldr	r2, [pc, #284]	; (1600 <uart_init+0x278>)
    14e2:	7912      	ldrb	r2, [r2, #4]
    14e4:	b2d2      	uxtb	r2, r2
    14e6:	211f      	movs	r1, #31
    14e8:	430a      	orrs	r2, r1
    14ea:	b2d2      	uxtb	r2, r2
    14ec:	711a      	strb	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:107 (discriminator 1)
        UART0_S2 |= 0xC0;
    14ee:	4b44      	ldr	r3, [pc, #272]	; (1600 <uart_init+0x278>)
    14f0:	4a43      	ldr	r2, [pc, #268]	; (1600 <uart_init+0x278>)
    14f2:	7952      	ldrb	r2, [r2, #5]
    14f4:	b2d2      	uxtb	r2, r2
    14f6:	2140      	movs	r1, #64	; 0x40
    14f8:	4249      	negs	r1, r1
    14fa:	430a      	orrs	r2, r1
    14fc:	b2d2      	uxtb	r2, r2
    14fe:	715a      	strb	r2, [r3, #5]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:110 (discriminator 1)
            
        //启动发送接收
        uartch1->C2 |= (UART_C2_TE_MASK | UART_C2_RE_MASK);
    1500:	69bb      	ldr	r3, [r7, #24]
    1502:	78db      	ldrb	r3, [r3, #3]
    1504:	b2db      	uxtb	r3, r3
    1506:	220c      	movs	r2, #12
    1508:	4313      	orrs	r3, r2
    150a:	b2da      	uxtb	r2, r3
    150c:	69bb      	ldr	r3, [r7, #24]
    150e:	70da      	strb	r2, [r3, #3]
    1510:	e072      	b.n	15f8 <uart_init+0x270>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:114
    }
    else 
    {
        uartch2 = UART_ARR[uartNo - 1];
    1512:	1c3b      	adds	r3, r7, #0
    1514:	330f      	adds	r3, #15
    1516:	781b      	ldrb	r3, [r3, #0]
    1518:	1e5a      	subs	r2, r3, #1
    151a:	4b40      	ldr	r3, [pc, #256]	; (161c <uart_init+0x294>)
    151c:	0092      	lsls	r2, r2, #2
    151e:	58d3      	ldr	r3, [r2, r3]
    1520:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:115
        switch(uartNo)
    1522:	1c3b      	adds	r3, r7, #0
    1524:	330f      	adds	r3, #15
    1526:	781b      	ldrb	r3, [r3, #0]
    1528:	2b01      	cmp	r3, #1
    152a:	d002      	beq.n	1532 <uart_init+0x1aa>
    152c:	2b02      	cmp	r3, #2
    152e:	d012      	beq.n	1556 <uart_init+0x1ce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:146
            PORTE_PCR17 = PORT_PCR_MUX(0x3);   //使能UART2_RXD
            #endif

            break;
        default://传参错误，返回
            break;
    1530:	e023      	b.n	157a <uart_init+0x1f2>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:118
    {
        uartch2 = UART_ARR[uartNo - 1];
        switch(uartNo)
        {
        case UART_1:
            SIM_SCGC4 |= SIM_SCGC4_UART1_MASK; //启动串口1时钟
    1532:	4a35      	ldr	r2, [pc, #212]	; (1608 <uart_init+0x280>)
    1534:	4934      	ldr	r1, [pc, #208]	; (1608 <uart_init+0x280>)
    1536:	4b36      	ldr	r3, [pc, #216]	; (1610 <uart_init+0x288>)
    1538:	58cb      	ldr	r3, [r1, r3]
    153a:	2180      	movs	r1, #128	; 0x80
    153c:	0109      	lsls	r1, r1, #4
    153e:	4319      	orrs	r1, r3
    1540:	4b33      	ldr	r3, [pc, #204]	; (1610 <uart_init+0x288>)
    1542:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:121

            #if (UART_1_GROUP == 1)
            PORTE_PCR0 = PORT_PCR_MUX(0x3);    //使能UART1_TXD
    1544:	4b36      	ldr	r3, [pc, #216]	; (1620 <uart_init+0x298>)
    1546:	22c0      	movs	r2, #192	; 0xc0
    1548:	0092      	lsls	r2, r2, #2
    154a:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:122
            PORTE_PCR1 = PORT_PCR_MUX(0x3);    //使能UART1_RXD
    154c:	4b34      	ldr	r3, [pc, #208]	; (1620 <uart_init+0x298>)
    154e:	22c0      	movs	r2, #192	; 0xc0
    1550:	0092      	lsls	r2, r2, #2
    1552:	605a      	str	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:130
            #if (UART_1_GROUP == 2)
            PORTA_PCR19 = PORT_PCR_MUX(0x3);   //使能UART1_TXD
            PORTE_PCR1 = PORT_PCR_MUX(0x3);    //使能UART1_RXD
            #endif

            break;
    1554:	e011      	b.n	157a <uart_init+0x1f2>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:132
        case UART_2:
            SIM_SCGC4 |= SIM_SCGC4_UART2_MASK; //启动串口2时钟
    1556:	4a2c      	ldr	r2, [pc, #176]	; (1608 <uart_init+0x280>)
    1558:	492b      	ldr	r1, [pc, #172]	; (1608 <uart_init+0x280>)
    155a:	4b2d      	ldr	r3, [pc, #180]	; (1610 <uart_init+0x288>)
    155c:	58cb      	ldr	r3, [r1, r3]
    155e:	2180      	movs	r1, #128	; 0x80
    1560:	0149      	lsls	r1, r1, #5
    1562:	4319      	orrs	r1, r3
    1564:	4b2a      	ldr	r3, [pc, #168]	; (1610 <uart_init+0x288>)
    1566:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:135

            #if (UART_2_GROUP == 1)
            PORTE_PCR16 = PORT_PCR_MUX(0x3);   //使能UART2_TXD
    1568:	4b2d      	ldr	r3, [pc, #180]	; (1620 <uart_init+0x298>)
    156a:	22c0      	movs	r2, #192	; 0xc0
    156c:	0092      	lsls	r2, r2, #2
    156e:	641a      	str	r2, [r3, #64]	; 0x40
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:136
            PORTE_PCR17 = PORT_PCR_MUX(0x3);   //使能UART2_RXD
    1570:	4b2b      	ldr	r3, [pc, #172]	; (1620 <uart_init+0x298>)
    1572:	22c0      	movs	r2, #192	; 0xc0
    1574:	0092      	lsls	r2, r2, #2
    1576:	645a      	str	r2, [r3, #68]	; 0x44
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:144
            #if (UART_2_GROUP == 2)
            PORTD_PCR5 = PORT_PCR_MUX(0x3);    //使能UART2_TXD
            PORTE_PCR17 = PORT_PCR_MUX(0x3);   //使能UART2_RXD
            #endif

            break;
    1578:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:150
        default://传参错误，返回
            break;
        }
        
        //暂时关闭串口发送与接收功能
        UART_C2_REG(uartch2) &= ~( UART_C2_TE_MASK | UART_C2_RE_MASK );
    157a:	693b      	ldr	r3, [r7, #16]
    157c:	78db      	ldrb	r3, [r3, #3]
    157e:	b2db      	uxtb	r3, r3
    1580:	220c      	movs	r2, #12
    1582:	4393      	bics	r3, r2
    1584:	b2da      	uxtb	r2, r3
    1586:	693b      	ldr	r3, [r7, #16]
    1588:	70da      	strb	r2, [r3, #3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:153

        //配置串口工作模式,8位无校验模式
        UART_C1_REG(uartch2) = 0;
    158a:	693b      	ldr	r3, [r7, #16]
    158c:	2200      	movs	r2, #0
    158e:	709a      	strb	r2, [r3, #2]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:155
        //配置串口波特率，UART1、2只能选择总线时钟BUS_CLK=24MHZ
        sbr = (uint_16)((BUS_CLK * 1000) / (baud * 16));
    1590:	687b      	ldr	r3, [r7, #4]
    1592:	011b      	lsls	r3, r3, #4
    1594:	4823      	ldr	r0, [pc, #140]	; (1624 <uart_init+0x29c>)
    1596:	1c19      	adds	r1, r3, #0
    1598:	f7fe ff56 	bl	448 <__aeabi_uidiv>
    159c:	1c03      	adds	r3, r0, #0
    159e:	b29c      	uxth	r4, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:156
        temp = UART_BDH_REG(uartch2) & ~(UART_BDH_SBR(0x1F));
    15a0:	693b      	ldr	r3, [r7, #16]
    15a2:	781b      	ldrb	r3, [r3, #0]
    15a4:	b2da      	uxtb	r2, r3
    15a6:	1c3b      	adds	r3, r7, #0
    15a8:	3317      	adds	r3, #23
    15aa:	211f      	movs	r1, #31
    15ac:	438a      	bics	r2, r1
    15ae:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:157
        UART_BDH_REG(uartch2) = temp | UART_BDH_SBR(((sbr & 0x1F00) >> 8));
    15b0:	1c22      	adds	r2, r4, #0
    15b2:	23f8      	movs	r3, #248	; 0xf8
    15b4:	015b      	lsls	r3, r3, #5
    15b6:	4013      	ands	r3, r2
    15b8:	121b      	asrs	r3, r3, #8
    15ba:	b2da      	uxtb	r2, r3
    15bc:	231f      	movs	r3, #31
    15be:	4013      	ands	r3, r2
    15c0:	b2da      	uxtb	r2, r3
    15c2:	1c3b      	adds	r3, r7, #0
    15c4:	3317      	adds	r3, #23
    15c6:	781b      	ldrb	r3, [r3, #0]
    15c8:	4313      	orrs	r3, r2
    15ca:	b2da      	uxtb	r2, r3
    15cc:	693b      	ldr	r3, [r7, #16]
    15ce:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:158
        UART_BDL_REG(uartch2) = (uint_8)(sbr & UART_BDL_SBR_MASK);
    15d0:	b2e2      	uxtb	r2, r4
    15d2:	693b      	ldr	r3, [r7, #16]
    15d4:	705a      	strb	r2, [r3, #1]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:161
        
        //初始化控制寄存器、清标志位
        uartch2->C1 = 0x00;
    15d6:	693b      	ldr	r3, [r7, #16]
    15d8:	2200      	movs	r2, #0
    15da:	709a      	strb	r2, [r3, #2]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:162
        uartch2->C3 = 0x00;
    15dc:	693b      	ldr	r3, [r7, #16]
    15de:	2200      	movs	r2, #0
    15e0:	719a      	strb	r2, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:164
//        uartch2->S1 = 0x1F;
        uartch2->S2 = 0x00;  
    15e2:	693b      	ldr	r3, [r7, #16]
    15e4:	2200      	movs	r2, #0
    15e6:	715a      	strb	r2, [r3, #5]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:167
        
        //启动发送接收
        UART_C2_REG(uartch2) |= ( UART_C2_TE_MASK | UART_C2_RE_MASK );
    15e8:	693b      	ldr	r3, [r7, #16]
    15ea:	78db      	ldrb	r3, [r3, #3]
    15ec:	b2db      	uxtb	r3, r3
    15ee:	220c      	movs	r2, #12
    15f0:	4313      	orrs	r3, r2
    15f2:	b2da      	uxtb	r2, r3
    15f4:	693b      	ldr	r3, [r7, #16]
    15f6:	70da      	strb	r2, [r3, #3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:169
    }
}
    15f8:	46bd      	mov	sp, r7
    15fa:	b009      	add	sp, #36	; 0x24
    15fc:	bd90      	pop	{r4, r7, pc}
    15fe:	46c0      	nop			; (mov r8, r8)
    1600:	4006a000 	.word	0x4006a000
    1604:	40064000 	.word	0x40064000
    1608:	40047000 	.word	0x40047000
    160c:	00001004 	.word	0x00001004
    1610:	00001034 	.word	0x00001034
    1614:	40049000 	.word	0x40049000
    1618:	00005dc0 	.word	0x00005dc0
    161c:	00004b04 	.word	0x00004b04
    1620:	4004d000 	.word	0x4004d000
    1624:	016e3600 	.word	0x016e3600

00001628 <uart_re1>:
uart_re1():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:280
//         fp:接收返回字节的指针
//函数返回：接收成功标志:返回0，成功接收；返回1，接收失败
//功能概要：串行接收1个字节
//===========================================================================
uint_8 uart_re1 (uint_8 uartNo,uint_8* fp)
{
    1628:	b580      	push	{r7, lr}
    162a:	b086      	sub	sp, #24
    162c:	af00      	add	r7, sp, #0
    162e:	1c02      	adds	r2, r0, #0
    1630:	6039      	str	r1, [r7, #0]
    1632:	1dfb      	adds	r3, r7, #7
    1634:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:281
    uint_8 ret = 1;  //默认出错返回
    1636:	1c3b      	adds	r3, r7, #0
    1638:	3317      	adds	r3, #23
    163a:	2201      	movs	r2, #1
    163c:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:283
    uint_32 t;
    UART0_MemMapPtr uartch1=UART0_BASE_PTR;    //获取UART0基地址
    163e:	4b23      	ldr	r3, [pc, #140]	; (16cc <uart_re1+0xa4>)
    1640:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:284
    UART_MemMapPtr uartch2 = UART_ARR[uartNo-1];//获取UART1或者2基地址
    1642:	1dfb      	adds	r3, r7, #7
    1644:	781b      	ldrb	r3, [r3, #0]
    1646:	1e5a      	subs	r2, r3, #1
    1648:	4b21      	ldr	r3, [pc, #132]	; (16d0 <uart_re1+0xa8>)
    164a:	0092      	lsls	r2, r2, #2
    164c:	58d3      	ldr	r3, [r2, r3]
    164e:	60bb      	str	r3, [r7, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:287

    //参数有效性检查
    if(uartNo <= UART_2 && fp != NULL)
    1650:	1dfb      	adds	r3, r7, #7
    1652:	781b      	ldrb	r3, [r3, #0]
    1654:	2b02      	cmp	r3, #2
    1656:	d832      	bhi.n	16be <uart_re1+0x96>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:287 (discriminator 1)
    1658:	683b      	ldr	r3, [r7, #0]
    165a:	2b00      	cmp	r3, #0
    165c:	d02f      	beq.n	16be <uart_re1+0x96>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:289
    {
        for (t = 0; t < 0xFBBB; t++)//查询指定次数
    165e:	2300      	movs	r3, #0
    1660:	613b      	str	r3, [r7, #16]
    1662:	e028      	b.n	16b6 <uart_re1+0x8e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:291
        {
            if(UART_0 == uartNo)  //判断使用的哪个串口
    1664:	1dfb      	adds	r3, r7, #7
    1666:	781b      	ldrb	r3, [r3, #0]
    1668:	2b00      	cmp	r3, #0
    166a:	d110      	bne.n	168e <uart_re1+0x66>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:294
            {
                //判断接收缓冲区是否满
                if ((uartch1->S1) & UART_S1_RDRF_MASK)
    166c:	68fb      	ldr	r3, [r7, #12]
    166e:	791b      	ldrb	r3, [r3, #4]
    1670:	b2db      	uxtb	r3, r3
    1672:	1c1a      	adds	r2, r3, #0
    1674:	2320      	movs	r3, #32
    1676:	4013      	ands	r3, r2
    1678:	d01a      	beq.n	16b0 <uart_re1+0x88>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:296
                {
                    *fp = uartch1->D; //获取数据 
    167a:	68fb      	ldr	r3, [r7, #12]
    167c:	79db      	ldrb	r3, [r3, #7]
    167e:	b2da      	uxtb	r2, r3
    1680:	683b      	ldr	r3, [r7, #0]
    1682:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:297
                    ret = 0;
    1684:	1c3b      	adds	r3, r7, #0
    1686:	3317      	adds	r3, #23
    1688:	2200      	movs	r2, #0
    168a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:298
                    break;
    168c:	e017      	b.n	16be <uart_re1+0x96>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:304
                }
            }
            else
            {
                //判断接收缓冲区是否满
                if ((uartch2->S1) & UART_S1_RDRF_MASK )
    168e:	68bb      	ldr	r3, [r7, #8]
    1690:	791b      	ldrb	r3, [r3, #4]
    1692:	b2db      	uxtb	r3, r3
    1694:	1c1a      	adds	r2, r3, #0
    1696:	2320      	movs	r3, #32
    1698:	4013      	ands	r3, r2
    169a:	d009      	beq.n	16b0 <uart_re1+0x88>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:306
                {
                    *fp = uartch2->D; //获取数据 
    169c:	68bb      	ldr	r3, [r7, #8]
    169e:	79db      	ldrb	r3, [r3, #7]
    16a0:	b2da      	uxtb	r2, r3
    16a2:	683b      	ldr	r3, [r7, #0]
    16a4:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:307
                    ret = 0;
    16a6:	1c3b      	adds	r3, r7, #0
    16a8:	3317      	adds	r3, #23
    16aa:	2200      	movs	r2, #0
    16ac:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:308
                    break;
    16ae:	e006      	b.n	16be <uart_re1+0x96>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:289
    UART_MemMapPtr uartch2 = UART_ARR[uartNo-1];//获取UART1或者2基地址

    //参数有效性检查
    if(uartNo <= UART_2 && fp != NULL)
    {
        for (t = 0; t < 0xFBBB; t++)//查询指定次数
    16b0:	693b      	ldr	r3, [r7, #16]
    16b2:	3301      	adds	r3, #1
    16b4:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:289 (discriminator 1)
    16b6:	693a      	ldr	r2, [r7, #16]
    16b8:	4b06      	ldr	r3, [pc, #24]	; (16d4 <uart_re1+0xac>)
    16ba:	429a      	cmp	r2, r3
    16bc:	d9d2      	bls.n	1664 <uart_re1+0x3c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:313
                    break;
                }
            }
        }//end for
    }
    return ret;
    16be:	1c3b      	adds	r3, r7, #0
    16c0:	3317      	adds	r3, #23
    16c2:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:314
}
    16c4:	1c18      	adds	r0, r3, #0
    16c6:	46bd      	mov	sp, r7
    16c8:	b006      	add	sp, #24
    16ca:	bd80      	pop	{r7, pc}
    16cc:	4006a000 	.word	0x4006a000
    16d0:	00004b04 	.word	0x00004b04
    16d4:	0000fbba 	.word	0x0000fbba

000016d8 <uart_enable_re_int>:
uart_enable_re_int():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:354
//参数说明：uartNo: 串口号:UART_0、UART_1、UART_2 
//函数返回：无
//功能概要：开串口接收中断
//===========================================================================
void uart_enable_re_int(uint_8 uartNo)
{
    16d8:	b580      	push	{r7, lr}
    16da:	b084      	sub	sp, #16
    16dc:	af00      	add	r7, sp, #0
    16de:	1c02      	adds	r2, r0, #0
    16e0:	1dfb      	adds	r3, r7, #7
    16e2:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:355
    UART0_MemMapPtr uartch1= UART0_BASE_PTR;
    16e4:	4b14      	ldr	r3, [pc, #80]	; (1738 <uart_enable_re_int+0x60>)
    16e6:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:356
    UART_MemMapPtr uartch2 = UART_ARR[uartNo-1];
    16e8:	1dfb      	adds	r3, r7, #7
    16ea:	781b      	ldrb	r3, [r3, #0]
    16ec:	1e5a      	subs	r2, r3, #1
    16ee:	4b13      	ldr	r3, [pc, #76]	; (173c <uart_enable_re_int+0x64>)
    16f0:	0092      	lsls	r2, r2, #2
    16f2:	58d3      	ldr	r3, [r2, r3]
    16f4:	60bb      	str	r3, [r7, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:358

    if(UART_0 == uartNo)
    16f6:	1dfb      	adds	r3, r7, #7
    16f8:	781b      	ldrb	r3, [r3, #0]
    16fa:	2b00      	cmp	r3, #0
    16fc:	d108      	bne.n	1710 <uart_enable_re_int+0x38>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:359
        uartch1->C2 |= UART_C2_RIE_MASK;        //开放UART接收中断
    16fe:	68fb      	ldr	r3, [r7, #12]
    1700:	78db      	ldrb	r3, [r3, #3]
    1702:	b2db      	uxtb	r3, r3
    1704:	2220      	movs	r2, #32
    1706:	4313      	orrs	r3, r2
    1708:	b2da      	uxtb	r2, r3
    170a:	68fb      	ldr	r3, [r7, #12]
    170c:	70da      	strb	r2, [r3, #3]
    170e:	e007      	b.n	1720 <uart_enable_re_int+0x48>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:361
    else 
        uartch2->C2 |= UART_C2_RIE_MASK;        //开放UART接收中断
    1710:	68bb      	ldr	r3, [r7, #8]
    1712:	78db      	ldrb	r3, [r3, #3]
    1714:	b2db      	uxtb	r3, r3
    1716:	2220      	movs	r2, #32
    1718:	4313      	orrs	r3, r2
    171a:	b2da      	uxtb	r2, r3
    171c:	68bb      	ldr	r3, [r7, #8]
    171e:	70da      	strb	r2, [r3, #3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:362
    NVIC_EnableIRQ(UART0_IRQ_NO + uartNo);      //开中断控制器IRQ中断
    1720:	1dfb      	adds	r3, r7, #7
    1722:	781b      	ldrb	r3, [r3, #0]
    1724:	330c      	adds	r3, #12
    1726:	b2db      	uxtb	r3, r3
    1728:	b2db      	uxtb	r3, r3
    172a:	b25b      	sxtb	r3, r3
    172c:	1c18      	adds	r0, r3, #0
    172e:	f7ff fe15 	bl	135c <NVIC_EnableIRQ>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/uart/uart.c:363
}
    1732:	46bd      	mov	sp, r7
    1734:	b004      	add	sp, #16
    1736:	bd80      	pop	{r7, pc}
    1738:	4006a000 	.word	0x4006a000
    173c:	00004b04 	.word	0x00004b04

00001740 <MKW01Drv_SPI0_Init>:
MKW01Drv_SPI0_Init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:17
//函数返回：val      
//参数说明：addr：无线模块寄存器地址
//功能概要：读取无线模块寄存器 
//============================================================================
void MKW01Drv_SPI0_Init()
{
    1740:	b580      	push	{r7, lr}
    1742:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:19
    /* Enable Reset PORT clock */
    SIM_SCGC5 |= SIM_SCGC5_PORTE_MASK;//(1<<13); /*Reset Radio Clock Gate Control enable*/ 
    1744:	4a45      	ldr	r2, [pc, #276]	; (185c <MKW01Drv_SPI0_Init+0x11c>)
    1746:	4945      	ldr	r1, [pc, #276]	; (185c <MKW01Drv_SPI0_Init+0x11c>)
    1748:	4b45      	ldr	r3, [pc, #276]	; (1860 <MKW01Drv_SPI0_Init+0x120>)
    174a:	58cb      	ldr	r3, [r1, r3]
    174c:	2180      	movs	r1, #128	; 0x80
    174e:	0189      	lsls	r1, r1, #6
    1750:	4319      	orrs	r1, r3
    1752:	4b43      	ldr	r3, [pc, #268]	; (1860 <MKW01Drv_SPI0_Init+0x120>)
    1754:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:23
    
    //使能复位引脚，复位引脚E30复用GPIO功能,【输出】RF硬件复位，
    //以便于软件取得完全控制，否则无法启动MCU（它会一直检测REST_RF是否被拉高）
    PORTE_PCR30 &= ~PORT_PCR_MUX_MASK;
    1756:	4b43      	ldr	r3, [pc, #268]	; (1864 <MKW01Drv_SPI0_Init+0x124>)
    1758:	4a42      	ldr	r2, [pc, #264]	; (1864 <MKW01Drv_SPI0_Init+0x124>)
    175a:	6f91      	ldr	r1, [r2, #120]	; 0x78
    175c:	4a42      	ldr	r2, [pc, #264]	; (1868 <MKW01Drv_SPI0_Init+0x128>)
    175e:	400a      	ands	r2, r1
    1760:	679a      	str	r2, [r3, #120]	; 0x78
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:24
    PORTE_PCR30 |= PORT_PCR_MUX(1);//复用GPIO功能
    1762:	4b40      	ldr	r3, [pc, #256]	; (1864 <MKW01Drv_SPI0_Init+0x124>)
    1764:	4a3f      	ldr	r2, [pc, #252]	; (1864 <MKW01Drv_SPI0_Init+0x124>)
    1766:	6f92      	ldr	r2, [r2, #120]	; 0x78
    1768:	2180      	movs	r1, #128	; 0x80
    176a:	0049      	lsls	r1, r1, #1
    176c:	430a      	orrs	r2, r1
    176e:	679a      	str	r2, [r3, #120]	; 0x78
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:25
    GPIOE_PDDR |= (1<<30);//输出
    1770:	4b3e      	ldr	r3, [pc, #248]	; (186c <MKW01Drv_SPI0_Init+0x12c>)
    1772:	4a3e      	ldr	r2, [pc, #248]	; (186c <MKW01Drv_SPI0_Init+0x12c>)
    1774:	6952      	ldr	r2, [r2, #20]
    1776:	2180      	movs	r1, #128	; 0x80
    1778:	05c9      	lsls	r1, r1, #23
    177a:	430a      	orrs	r2, r1
    177c:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:28
    
    /* 使能SPI端口时钟 */
    SIM_SCGC5 |= (1<<11);         /*SPI Port Clock Gate Control enable*/
    177e:	4a37      	ldr	r2, [pc, #220]	; (185c <MKW01Drv_SPI0_Init+0x11c>)
    1780:	4936      	ldr	r1, [pc, #216]	; (185c <MKW01Drv_SPI0_Init+0x11c>)
    1782:	4b37      	ldr	r3, [pc, #220]	; (1860 <MKW01Drv_SPI0_Init+0x120>)
    1784:	58cb      	ldr	r3, [r1, r3]
    1786:	2180      	movs	r1, #128	; 0x80
    1788:	0109      	lsls	r1, r1, #4
    178a:	4319      	orrs	r1, r3
    178c:	4b34      	ldr	r3, [pc, #208]	; (1860 <MKW01Drv_SPI0_Init+0x120>)
    178e:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:31
    
    /* 打开SPI0时钟门*/
    SIM_SCGC4 |=  (1<<22);        /*SPI Clock Gate Control enable*/
    1790:	4a32      	ldr	r2, [pc, #200]	; (185c <MKW01Drv_SPI0_Init+0x11c>)
    1792:	4932      	ldr	r1, [pc, #200]	; (185c <MKW01Drv_SPI0_Init+0x11c>)
    1794:	4b36      	ldr	r3, [pc, #216]	; (1870 <MKW01Drv_SPI0_Init+0x130>)
    1796:	58cb      	ldr	r3, [r1, r3]
    1798:	2180      	movs	r1, #128	; 0x80
    179a:	03c9      	lsls	r1, r1, #15
    179c:	4319      	orrs	r1, r3
    179e:	4b34      	ldr	r3, [pc, #208]	; (1870 <MKW01Drv_SPI0_Init+0x130>)
    17a0:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:34
    
    /*初始化化SPI控制寄存器*/
    PORTD_PCR0&= ~PORT_PCR_MUX_MASK;      //D0----PCS
    17a2:	4b34      	ldr	r3, [pc, #208]	; (1874 <MKW01Drv_SPI0_Init+0x134>)
    17a4:	4a33      	ldr	r2, [pc, #204]	; (1874 <MKW01Drv_SPI0_Init+0x134>)
    17a6:	6811      	ldr	r1, [r2, #0]
    17a8:	4a2f      	ldr	r2, [pc, #188]	; (1868 <MKW01Drv_SPI0_Init+0x128>)
    17aa:	400a      	ands	r2, r1
    17ac:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:35
    PORTD_PCR0|= PORT_PCR_MUX(1);         //PTD0 作为从机选择线
    17ae:	4b31      	ldr	r3, [pc, #196]	; (1874 <MKW01Drv_SPI0_Init+0x134>)
    17b0:	4a30      	ldr	r2, [pc, #192]	; (1874 <MKW01Drv_SPI0_Init+0x134>)
    17b2:	6812      	ldr	r2, [r2, #0]
    17b4:	2180      	movs	r1, #128	; 0x80
    17b6:	0049      	lsls	r1, r1, #1
    17b8:	430a      	orrs	r2, r1
    17ba:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:36
    GPIOD_PDDR|=(1<<0);                   //引脚定义为输出
    17bc:	4b2e      	ldr	r3, [pc, #184]	; (1878 <MKW01Drv_SPI0_Init+0x138>)
    17be:	4a2e      	ldr	r2, [pc, #184]	; (1878 <MKW01Drv_SPI0_Init+0x138>)
    17c0:	6952      	ldr	r2, [r2, #20]
    17c2:	2101      	movs	r1, #1
    17c4:	430a      	orrs	r2, r1
    17c6:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:38
    
    PORTC_PCR5  &= ~PORT_PCR_MUX_MASK;    //C5----SCK
    17c8:	4b2c      	ldr	r3, [pc, #176]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17ca:	4a2c      	ldr	r2, [pc, #176]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17cc:	6951      	ldr	r1, [r2, #20]
    17ce:	4a26      	ldr	r2, [pc, #152]	; (1868 <MKW01Drv_SPI0_Init+0x128>)
    17d0:	400a      	ands	r2, r1
    17d2:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:39
    PORTC_PCR5  |= PORT_PCR_MUX(2);
    17d4:	4b29      	ldr	r3, [pc, #164]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17d6:	4a29      	ldr	r2, [pc, #164]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17d8:	6952      	ldr	r2, [r2, #20]
    17da:	2180      	movs	r1, #128	; 0x80
    17dc:	0089      	lsls	r1, r1, #2
    17de:	430a      	orrs	r2, r1
    17e0:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:40
    PORTC_PCR6 &= ~PORT_PCR_MUX_MASK;     //C6----MOSI
    17e2:	4b26      	ldr	r3, [pc, #152]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17e4:	4a25      	ldr	r2, [pc, #148]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17e6:	6991      	ldr	r1, [r2, #24]
    17e8:	4a1f      	ldr	r2, [pc, #124]	; (1868 <MKW01Drv_SPI0_Init+0x128>)
    17ea:	400a      	ands	r2, r1
    17ec:	619a      	str	r2, [r3, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:41
    PORTC_PCR6 |= PORT_PCR_MUX(2);
    17ee:	4b23      	ldr	r3, [pc, #140]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17f0:	4a22      	ldr	r2, [pc, #136]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17f2:	6992      	ldr	r2, [r2, #24]
    17f4:	2180      	movs	r1, #128	; 0x80
    17f6:	0089      	lsls	r1, r1, #2
    17f8:	430a      	orrs	r2, r1
    17fa:	619a      	str	r2, [r3, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:42
    PORTC_PCR7 &= ~PORT_PCR_MUX_MASK;     //C7----MISO
    17fc:	4b1f      	ldr	r3, [pc, #124]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    17fe:	4a1f      	ldr	r2, [pc, #124]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    1800:	69d1      	ldr	r1, [r2, #28]
    1802:	4a19      	ldr	r2, [pc, #100]	; (1868 <MKW01Drv_SPI0_Init+0x128>)
    1804:	400a      	ands	r2, r1
    1806:	61da      	str	r2, [r3, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:43
    PORTC_PCR7 |= PORT_PCR_MUX(2); 
    1808:	4b1c      	ldr	r3, [pc, #112]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    180a:	4a1c      	ldr	r2, [pc, #112]	; (187c <MKW01Drv_SPI0_Init+0x13c>)
    180c:	69d2      	ldr	r2, [r2, #28]
    180e:	2180      	movs	r1, #128	; 0x80
    1810:	0089      	lsls	r1, r1, #2
    1812:	430a      	orrs	r2, r1
    1814:	61da      	str	r2, [r3, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:46
    
    //保持射频芯片处于复位状态（即E口的30号脚数据输出寄存器始终置1，即输出高电平，复位RF）
    MKW01DRV_ASSERTRESET(); //Keep Radio in reset
    1816:	4b15      	ldr	r3, [pc, #84]	; (186c <MKW01Drv_SPI0_Init+0x12c>)
    1818:	4a14      	ldr	r2, [pc, #80]	; (186c <MKW01Drv_SPI0_Init+0x12c>)
    181a:	6812      	ldr	r2, [r2, #0]
    181c:	2180      	movs	r1, #128	; 0x80
    181e:	05c9      	lsls	r1, r1, #23
    1820:	430a      	orrs	r2, r1
    1822:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:49
    
    /* Initialize the SPI peripheral base address */  
    SPI0_BASE_PTR->C1 = CSPIC1_INIT;//控制寄存器1
    1824:	4b16      	ldr	r3, [pc, #88]	; (1880 <MKW01Drv_SPI0_Init+0x140>)
    1826:	2200      	movs	r2, #0
    1828:	70da      	strb	r2, [r3, #3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:50
    SPI0_BASE_PTR->C2 = CSPIC2_INIT;//控制寄存器2
    182a:	4b15      	ldr	r3, [pc, #84]	; (1880 <MKW01Drv_SPI0_Init+0x140>)
    182c:	2200      	movs	r2, #0
    182e:	709a      	strb	r2, [r3, #2]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:51
    SPI0_BR = CSPIBR_INIT;
    1830:	4b13      	ldr	r3, [pc, #76]	; (1880 <MKW01Drv_SPI0_Init+0x140>)
    1832:	2200      	movs	r2, #0
    1834:	705a      	strb	r2, [r3, #1]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:52
    SPI0_BASE_PTR->C1 |= (uint_8)(SPI_C1_SPE_MASK | SPI_C1_MSTR_MASK) ; //enable SPI system
    1836:	4b12      	ldr	r3, [pc, #72]	; (1880 <MKW01Drv_SPI0_Init+0x140>)
    1838:	4a11      	ldr	r2, [pc, #68]	; (1880 <MKW01Drv_SPI0_Init+0x140>)
    183a:	78d2      	ldrb	r2, [r2, #3]
    183c:	b2d2      	uxtb	r2, r2
    183e:	2150      	movs	r1, #80	; 0x50
    1840:	430a      	orrs	r2, r1
    1842:	b2d2      	uxtb	r2, r2
    1844:	70da      	strb	r2, [r3, #3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:53
    SPIS_DUMMYREAD;
    1846:	4b0e      	ldr	r3, [pc, #56]	; (1880 <MKW01Drv_SPI0_Init+0x140>)
    1848:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:54
    DEASSERTSS
    184a:	4b0b      	ldr	r3, [pc, #44]	; (1878 <MKW01Drv_SPI0_Init+0x138>)
    184c:	4a0a      	ldr	r2, [pc, #40]	; (1878 <MKW01Drv_SPI0_Init+0x138>)
    184e:	6812      	ldr	r2, [r2, #0]
    1850:	2101      	movs	r1, #1
    1852:	430a      	orrs	r2, r1
    1854:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:55
}
    1856:	46bd      	mov	sp, r7
    1858:	bd80      	pop	{r7, pc}
    185a:	46c0      	nop			; (mov r8, r8)
    185c:	40047000 	.word	0x40047000
    1860:	00001038 	.word	0x00001038
    1864:	4004d000 	.word	0x4004d000
    1868:	fffff8ff 	.word	0xfffff8ff
    186c:	400ff100 	.word	0x400ff100
    1870:	00001034 	.word	0x00001034
    1874:	4004c000 	.word	0x4004c000
    1878:	400ff0c0 	.word	0x400ff0c0
    187c:	4004b000 	.word	0x4004b000
    1880:	40076000 	.word	0x40076000

00001884 <MKW01Drv_ReadRegister>:
MKW01Drv_ReadRegister():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:65
//函数返回：val      
//参数说明：addr：无线模块寄存器地址
//功能概要：读取无线模块寄存器 
//============================================================================
uint_8 MKW01Drv_ReadRegister(uint_8 addr)
{
    1884:	b580      	push	{r7, lr}
    1886:	b084      	sub	sp, #16
    1888:	af00      	add	r7, sp, #0
    188a:	1c02      	adds	r2, r0, #0
    188c:	1dfb      	adds	r3, r7, #7
    188e:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:69
    uint_8 val;
    uint_32 CCR;

    CCR = IntDisableAll();//关中断
    1890:	f7ff fd28 	bl	12e4 <IntDisableAll>
    1894:	1c03      	adds	r3, r0, #0
    1896:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:71

    SPIS_DUMMYREAD;  //空读SPI0状态寄存器
    1898:	4b20      	ldr	r3, [pc, #128]	; (191c <MKW01Drv_ReadRegister+0x98>)
    189a:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:72
    ASSERTSS;       //片选，配置C口的第4号脚的清输出寄存器为1，则清除对应数据输出寄存器PDOR的位
    189c:	4b20      	ldr	r3, [pc, #128]	; (1920 <MKW01Drv_ReadRegister+0x9c>)
    189e:	4a20      	ldr	r2, [pc, #128]	; (1920 <MKW01Drv_ReadRegister+0x9c>)
    18a0:	6892      	ldr	r2, [r2, #8]
    18a2:	2101      	movs	r1, #1
    18a4:	430a      	orrs	r2, r1
    18a6:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:73
    SPI0_BASE_PTR->DL = (unsigned char)(addr);                         
    18a8:	4b1c      	ldr	r3, [pc, #112]	; (191c <MKW01Drv_ReadRegister+0x98>)
    18aa:	1dfa      	adds	r2, r7, #7
    18ac:	7812      	ldrb	r2, [r2, #0]
    18ae:	719a      	strb	r2, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:74
    WAIT_SPITX_BUFFER_EMPTY; //等待SPI0发送缓冲区为空
    18b0:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:74 (discriminator 1)
    18b2:	4b1a      	ldr	r3, [pc, #104]	; (191c <MKW01Drv_ReadRegister+0x98>)
    18b4:	781b      	ldrb	r3, [r3, #0]
    18b6:	b2db      	uxtb	r3, r3
    18b8:	1c1a      	adds	r2, r3, #0
    18ba:	2320      	movs	r3, #32
    18bc:	4013      	ands	r3, r2
    18be:	d0f8      	beq.n	18b2 <MKW01Drv_ReadRegister+0x2e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:75
    SPID_DUMMYREAD;    //空读SPI0数据寄存器
    18c0:	4b16      	ldr	r3, [pc, #88]	; (191c <MKW01Drv_ReadRegister+0x98>)
    18c2:	799b      	ldrb	r3, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:76
    SPI0_BASE_PTR->DL = 0x00;   
    18c4:	4b15      	ldr	r3, [pc, #84]	; (191c <MKW01Drv_ReadRegister+0x98>)
    18c6:	2200      	movs	r2, #0
    18c8:	719a      	strb	r2, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:77
    WAIT_SPITX_BUFFER_EMPTY;  //等待SPI0发送缓冲区为空
    18ca:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:77 (discriminator 1)
    18cc:	4b13      	ldr	r3, [pc, #76]	; (191c <MKW01Drv_ReadRegister+0x98>)
    18ce:	781b      	ldrb	r3, [r3, #0]
    18d0:	b2db      	uxtb	r3, r3
    18d2:	1c1a      	adds	r2, r3, #0
    18d4:	2320      	movs	r3, #32
    18d6:	4013      	ands	r3, r2
    18d8:	d0f8      	beq.n	18cc <MKW01Drv_ReadRegister+0x48>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:78
    SPID_DUMMYREAD;     //空读SPI0数据寄存器
    18da:	4b10      	ldr	r3, [pc, #64]	; (191c <MKW01Drv_ReadRegister+0x98>)
    18dc:	799b      	ldrb	r3, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:79
    WAIT_SPIRX_BUFFER_FULL;   //等待接收缓冲区为满   （保证主机已将数据发出，并且从机收到）
    18de:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:79 (discriminator 1)
    18e0:	4b0e      	ldr	r3, [pc, #56]	; (191c <MKW01Drv_ReadRegister+0x98>)
    18e2:	781b      	ldrb	r3, [r3, #0]
    18e4:	b2db      	uxtb	r3, r3
    18e6:	b2db      	uxtb	r3, r3
    18e8:	b25b      	sxtb	r3, r3
    18ea:	2b00      	cmp	r3, #0
    18ec:	daf8      	bge.n	18e0 <MKW01Drv_ReadRegister+0x5c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:80
    val = SPI0_BASE_PTR->DL;   //读取数据寄存器中的值                                 
    18ee:	4a0b      	ldr	r2, [pc, #44]	; (191c <MKW01Drv_ReadRegister+0x98>)
    18f0:	1c3b      	adds	r3, r7, #0
    18f2:	330b      	adds	r3, #11
    18f4:	7992      	ldrb	r2, [r2, #6]
    18f6:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:81
    DEASSERTSS;      //片选，配置C口的PDOR寄存器第4位为1
    18f8:	4b09      	ldr	r3, [pc, #36]	; (1920 <MKW01Drv_ReadRegister+0x9c>)
    18fa:	4a09      	ldr	r2, [pc, #36]	; (1920 <MKW01Drv_ReadRegister+0x9c>)
    18fc:	6812      	ldr	r2, [r2, #0]
    18fe:	2101      	movs	r1, #1
    1900:	430a      	orrs	r2, r1
    1902:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:82
    IntRestoreAll(CCR);  //开中断
    1904:	68fb      	ldr	r3, [r7, #12]
    1906:	1c18      	adds	r0, r3, #0
    1908:	f7ff fcf8 	bl	12fc <IntRestoreAll>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:83
    return val;
    190c:	1c3b      	adds	r3, r7, #0
    190e:	330b      	adds	r3, #11
    1910:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:84
}
    1912:	1c18      	adds	r0, r3, #0
    1914:	46bd      	mov	sp, r7
    1916:	b004      	add	sp, #16
    1918:	bd80      	pop	{r7, pc}
    191a:	46c0      	nop			; (mov r8, r8)
    191c:	40076000 	.word	0x40076000
    1920:	400ff0c0 	.word	0x400ff0c0

00001924 <MKW01Drv_WriteRegister>:
MKW01Drv_WriteRegister():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:93
//函数返回：无      
//参数说明：addr：无线模块寄存器地址；val：待写入的值
//功能概要：设置无线模块寄存器 
//============================================================================
void MKW01Drv_WriteRegister(uint_8 addr, uint_8 val)
{
    1924:	b580      	push	{r7, lr}
    1926:	b084      	sub	sp, #16
    1928:	af00      	add	r7, sp, #0
    192a:	1c0a      	adds	r2, r1, #0
    192c:	1dfb      	adds	r3, r7, #7
    192e:	1c01      	adds	r1, r0, #0
    1930:	7019      	strb	r1, [r3, #0]
    1932:	1dbb      	adds	r3, r7, #6
    1934:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:95
    uint_32 CCR;
    CCR = IntDisableAll();    
    1936:	f7ff fcd5 	bl	12e4 <IntDisableAll>
    193a:	1c03      	adds	r3, r0, #0
    193c:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:96
    SPIS_DUMMYREAD;
    193e:	4b1e      	ldr	r3, [pc, #120]	; (19b8 <MKW01Drv_WriteRegister+0x94>)
    1940:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:97
    ASSERTSS;                    //从机片选信号（低电压选中从机，）
    1942:	4b1e      	ldr	r3, [pc, #120]	; (19bc <MKW01Drv_WriteRegister+0x98>)
    1944:	4a1d      	ldr	r2, [pc, #116]	; (19bc <MKW01Drv_WriteRegister+0x98>)
    1946:	6892      	ldr	r2, [r2, #8]
    1948:	2101      	movs	r1, #1
    194a:	430a      	orrs	r2, r1
    194c:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:98
    SPI0_BASE_PTR->DL = (unsigned char)(addr | 0x80);      
    194e:	4b1a      	ldr	r3, [pc, #104]	; (19b8 <MKW01Drv_WriteRegister+0x94>)
    1950:	1dfa      	adds	r2, r7, #7
    1952:	7812      	ldrb	r2, [r2, #0]
    1954:	2180      	movs	r1, #128	; 0x80
    1956:	4249      	negs	r1, r1
    1958:	430a      	orrs	r2, r1
    195a:	b2d2      	uxtb	r2, r2
    195c:	719a      	strb	r2, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:99
    WAIT_SPITX_BUFFER_EMPTY;      //等待，直到发送缓冲区为空
    195e:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:99 (discriminator 1)
    1960:	4b15      	ldr	r3, [pc, #84]	; (19b8 <MKW01Drv_WriteRegister+0x94>)
    1962:	781b      	ldrb	r3, [r3, #0]
    1964:	b2db      	uxtb	r3, r3
    1966:	1c1a      	adds	r2, r3, #0
    1968:	2320      	movs	r3, #32
    196a:	4013      	ands	r3, r2
    196c:	d0f8      	beq.n	1960 <MKW01Drv_WriteRegister+0x3c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:100
    SPID_DUMMYREAD;
    196e:	4b12      	ldr	r3, [pc, #72]	; (19b8 <MKW01Drv_WriteRegister+0x94>)
    1970:	799b      	ldrb	r3, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:101
    SPI0_BASE_PTR->DL = (unsigned char)(val);         
    1972:	4b11      	ldr	r3, [pc, #68]	; (19b8 <MKW01Drv_WriteRegister+0x94>)
    1974:	1dba      	adds	r2, r7, #6
    1976:	7812      	ldrb	r2, [r2, #0]
    1978:	719a      	strb	r2, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:102
    WAIT_SPITX_BUFFER_EMPTY;     //等待，直到发送缓冲区为空
    197a:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:102 (discriminator 1)
    197c:	4b0e      	ldr	r3, [pc, #56]	; (19b8 <MKW01Drv_WriteRegister+0x94>)
    197e:	781b      	ldrb	r3, [r3, #0]
    1980:	b2db      	uxtb	r3, r3
    1982:	1c1a      	adds	r2, r3, #0
    1984:	2320      	movs	r3, #32
    1986:	4013      	ands	r3, r2
    1988:	d0f8      	beq.n	197c <MKW01Drv_WriteRegister+0x58>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:103
    SPID_DUMMYREAD;
    198a:	4b0b      	ldr	r3, [pc, #44]	; (19b8 <MKW01Drv_WriteRegister+0x94>)
    198c:	799b      	ldrb	r3, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:104
    WAIT_SPIRX_BUFFER_FULL;    //等待，直到移位缓冲区接收到从机发来的数据，这可以用来保证TX发送的数据已被从机已经接收到
    198e:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:104 (discriminator 1)
    1990:	4b09      	ldr	r3, [pc, #36]	; (19b8 <MKW01Drv_WriteRegister+0x94>)
    1992:	781b      	ldrb	r3, [r3, #0]
    1994:	b2db      	uxtb	r3, r3
    1996:	b2db      	uxtb	r3, r3
    1998:	b25b      	sxtb	r3, r3
    199a:	2b00      	cmp	r3, #0
    199c:	daf8      	bge.n	1990 <MKW01Drv_WriteRegister+0x6c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:105
    DEASSERTSS;
    199e:	4b07      	ldr	r3, [pc, #28]	; (19bc <MKW01Drv_WriteRegister+0x98>)
    19a0:	4a06      	ldr	r2, [pc, #24]	; (19bc <MKW01Drv_WriteRegister+0x98>)
    19a2:	6812      	ldr	r2, [r2, #0]
    19a4:	2101      	movs	r1, #1
    19a6:	430a      	orrs	r2, r1
    19a8:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:106
    IntRestoreAll(CCR);
    19aa:	68fb      	ldr	r3, [r7, #12]
    19ac:	1c18      	adds	r0, r3, #0
    19ae:	f7ff fca5 	bl	12fc <IntRestoreAll>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/spi/spi.c:107
}
    19b2:	46bd      	mov	sp, r7
    19b4:	b004      	add	sp, #16
    19b6:	bd80      	pop	{r7, pc}
    19b8:	40076000 	.word	0x40076000
    19bc:	400ff0c0 	.word	0x400ff0c0

000019c0 <RF_Init>:
RF_Init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:139
//功能概要：向无线模块寄存器写入初值
//参数说明：无
//函数返回：无
//=========================================================================
void RF_Init(uint_8 HW_ADR)
{
    19c0:	b580      	push	{r7, lr}
    19c2:	b084      	sub	sp, #16
    19c4:	af00      	add	r7, sp, #0
    19c6:	1c02      	adds	r2, r0, #0
    19c8:	1dfb      	adds	r3, r7, #7
    19ca:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:142
    uint_8 idx;
    //HW_ADR = 0x53;
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    19cc:	1c3b      	adds	r3, r7, #0
    19ce:	330f      	adds	r3, #15
    19d0:	2200      	movs	r2, #0
    19d2:	701a      	strb	r2, [r3, #0]
    19d4:	e015      	b.n	1a02 <RF_Init+0x42>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:145
    		             /sizeof(MKW01DefaultRegisterValues[0])); idx += 2)
    {
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
    19d6:	1c3b      	adds	r3, r7, #0
    19d8:	330f      	adds	r3, #15
    19da:	781b      	ldrb	r3, [r3, #0]
    19dc:	4a32      	ldr	r2, [pc, #200]	; (1aa8 <RF_Init+0xe8>)
    19de:	5cd2      	ldrb	r2, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:146
        		                        MKW01DefaultRegisterValues[idx+1]);
    19e0:	1c3b      	adds	r3, r7, #0
    19e2:	330f      	adds	r3, #15
    19e4:	781b      	ldrb	r3, [r3, #0]
    19e6:	3301      	adds	r3, #1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:145
    uint_8 idx;
    //HW_ADR = 0x53;
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    		             /sizeof(MKW01DefaultRegisterValues[0])); idx += 2)
    {
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
    19e8:	492f      	ldr	r1, [pc, #188]	; (1aa8 <RF_Init+0xe8>)
    19ea:	5ccb      	ldrb	r3, [r1, r3]
    19ec:	1c10      	adds	r0, r2, #0
    19ee:	1c19      	adds	r1, r3, #0
    19f0:	f7ff ff98 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:143
void RF_Init(uint_8 HW_ADR)
{
    uint_8 idx;
    //HW_ADR = 0x53;
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    		             /sizeof(MKW01DefaultRegisterValues[0])); idx += 2)
    19f4:	1c3b      	adds	r3, r7, #0
    19f6:	330f      	adds	r3, #15
    19f8:	1c3a      	adds	r2, r7, #0
    19fa:	320f      	adds	r2, #15
    19fc:	7812      	ldrb	r2, [r2, #0]
    19fe:	3202      	adds	r2, #2
    1a00:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:142 (discriminator 1)
//=========================================================================
void RF_Init(uint_8 HW_ADR)
{
    uint_8 idx;
    //HW_ADR = 0x53;
    for(idx = 0; idx < (sizeof(MKW01DefaultRegisterValues)
    1a02:	1c3b      	adds	r3, r7, #0
    1a04:	330f      	adds	r3, #15
    1a06:	781b      	ldrb	r3, [r3, #0]
    1a08:	2b39      	cmp	r3, #57	; 0x39
    1a0a:	d9e4      	bls.n	19d6 <RF_Init+0x16>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:149
    {
        MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[idx],
        		                        MKW01DefaultRegisterValues[idx+1]);
    }

    MKW01Drv_WriteRegister(MKW01DefaultRegisterValues[52], HW_ADR);
    1a0c:	2239      	movs	r2, #57	; 0x39
    1a0e:	1dfb      	adds	r3, r7, #7
    1a10:	781b      	ldrb	r3, [r3, #0]
    1a12:	1c10      	adds	r0, r2, #0
    1a14:	1c19      	adds	r1, r3, #0
    1a16:	f7ff ff85 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:153

    //===================================================================
   //Fading Margin Improvement 0x10:Improved margin,use if AfcLowBetaOn = 1
    MKW01Drv_WriteRegister(MKW01_Reg_TestDagc, 0x10);
    1a1a:	206f      	movs	r0, #111	; 0x6f
    1a1c:	2110      	movs	r1, #16
    1a1e:	f7ff ff81 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:155
    //设置比特率
    MKW01Drv_WriteRegister(MKW01_Reg_BitrateMsb,
    1a22:	2003      	movs	r0, #3
    1a24:	2100      	movs	r1, #0
    1a26:	f7ff ff7d 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:157
    		                           (uint_8) ( Bitrate_150000 >> 8  ) );
    MKW01Drv_WriteRegister(MKW01_Reg_BitrateLsb,
    1a2a:	2004      	movs	r0, #4
    1a2c:	21d5      	movs	r1, #213	; 0xd5
    1a2e:	f7ff ff79 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:160
    		                         (uint_8) ( Bitrate_150000 & 0x00FF) );
    //设置频率偏差
    MKW01Drv_WriteRegister(MKW01_Reg_FdevMsb, (uint_8) (Fdev_170000 >> 8));
    1a32:	2005      	movs	r0, #5
    1a34:	210a      	movs	r1, #10
    1a36:	f7ff ff75 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:161
    MKW01Drv_WriteRegister(MKW01_Reg_FdevLsb,
    1a3a:	2006      	movs	r0, #6
    1a3c:	21e1      	movs	r1, #225	; 0xe1
    1a3e:	f7ff ff71 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:164
    		                           (uint_8) ( Fdev_170000 & 0x00FF ) );

    MKW01Drv_WriteRegister(MKW01_Reg_RxBw, (DccFreq_2 | RxBw_333300));
    1a42:	2019      	movs	r0, #25
    1a44:	2150      	movs	r1, #80	; 0x50
    1a46:	f7ff ff6d 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:165
    MKW01Drv_WriteRegister(MKW01_Reg_AfcBw, (DccFreq_2 | RxBw_333300));
    1a4a:	201a      	movs	r0, #26
    1a4c:	2150      	movs	r1, #80	; 0x50
    1a4e:	f7ff ff69 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:167

    MKW01Drv_ConfigureDIOPinsFast((DIO0_RxPayloadReady | DIO1_RxFifoLevel),
    1a52:	2040      	movs	r0, #64	; 0x40
    1a54:	2100      	movs	r1, #0
    1a56:	f000 f97f 	bl	1d58 <MKW01Drv_ConfigureDIOPinsFast>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:169
    		                             (DIO4_RxTimeout | DIO5_RxClkOut));
    PORTC_PCR4 |= PORT_PCR_ISF_MASK; // 清标志为
    1a5a:	4b14      	ldr	r3, [pc, #80]	; (1aac <RF_Init+0xec>)
    1a5c:	4a13      	ldr	r2, [pc, #76]	; (1aac <RF_Init+0xec>)
    1a5e:	6912      	ldr	r2, [r2, #16]
    1a60:	2180      	movs	r1, #128	; 0x80
    1a62:	0449      	lsls	r1, r1, #17
    1a64:	430a      	orrs	r2, r1
    1a66:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:170
    PORTC_PCR4 |= PORT_PCR_IRQC(9);  // 设置上升沿中断
    1a68:	4b10      	ldr	r3, [pc, #64]	; (1aac <RF_Init+0xec>)
    1a6a:	4a10      	ldr	r2, [pc, #64]	; (1aac <RF_Init+0xec>)
    1a6c:	6912      	ldr	r2, [r2, #16]
    1a6e:	2190      	movs	r1, #144	; 0x90
    1a70:	0309      	lsls	r1, r1, #12
    1a72:	430a      	orrs	r2, r1
    1a74:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:171
    NVIC->ICPR[0] |= 0x80000000;         // 重新使能D口中断
    1a76:	4a0e      	ldr	r2, [pc, #56]	; (1ab0 <RF_Init+0xf0>)
    1a78:	490d      	ldr	r1, [pc, #52]	; (1ab0 <RF_Init+0xf0>)
    1a7a:	23c0      	movs	r3, #192	; 0xc0
    1a7c:	005b      	lsls	r3, r3, #1
    1a7e:	58cb      	ldr	r3, [r1, r3]
    1a80:	2180      	movs	r1, #128	; 0x80
    1a82:	0609      	lsls	r1, r1, #24
    1a84:	4319      	orrs	r1, r3
    1a86:	23c0      	movs	r3, #192	; 0xc0
    1a88:	005b      	lsls	r3, r3, #1
    1a8a:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:172
    NVIC->ISER[0] |= 0x80000000;
    1a8c:	4b08      	ldr	r3, [pc, #32]	; (1ab0 <RF_Init+0xf0>)
    1a8e:	4a08      	ldr	r2, [pc, #32]	; (1ab0 <RF_Init+0xf0>)
    1a90:	6812      	ldr	r2, [r2, #0]
    1a92:	2180      	movs	r1, #128	; 0x80
    1a94:	0609      	lsls	r1, r1, #24
    1a96:	430a      	orrs	r2, r1
    1a98:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:173
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    1a9a:	2010      	movs	r0, #16
    1a9c:	f000 fa1a 	bl	1ed4 <MKW01Drv_SetOperatingMode>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:174
}
    1aa0:	46bd      	mov	sp, r7
    1aa2:	b004      	add	sp, #16
    1aa4:	bd80      	pop	{r7, pc}
    1aa6:	46c0      	nop			; (mov r8, r8)
    1aa8:	00004b0c 	.word	0x00004b0c
    1aac:	4004b000 	.word	0x4004b000
    1ab0:	e000e100 	.word	0xe000e100

00001ab4 <RF_SendData>:
RF_SendData():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:184
//功能概要：RF模块发送函数
//参数说明：dataLength:有效数据长度；data:数据区缓冲区。
//函数返回：无
//=========================================================================
void RF_SendData(uint_8 dataLength,uint_8* data,uint_8 HW_ADR)
{
    1ab4:	b580      	push	{r7, lr}
    1ab6:	b084      	sub	sp, #16
    1ab8:	af00      	add	r7, sp, #0
    1aba:	6039      	str	r1, [r7, #0]
    1abc:	1dfb      	adds	r3, r7, #7
    1abe:	1c01      	adds	r1, r0, #0
    1ac0:	7019      	strb	r1, [r3, #0]
    1ac2:	1dbb      	adds	r3, r7, #6
    1ac4:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:187
    uint_8 blockIndex;
    uint_8 x1;
    uint_8 checkNum = 0;
    1ac6:	1c3b      	adds	r3, r7, #0
    1ac8:	330e      	adds	r3, #14
    1aca:	2200      	movs	r2, #0
    1acc:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:189
    //越界返回（减2是因为其中包含长度字节与地址字节）
    if(dataLength >= (PAY_LOAD_LENGTH - 2) )
    1ace:	1dfb      	adds	r3, r7, #7
    1ad0:	781b      	ldrb	r3, [r3, #0]
    1ad2:	2b3d      	cmp	r3, #61	; 0x3d
    1ad4:	d900      	bls.n	1ad8 <RF_SendData+0x24>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:190
        return;
    1ad6:	e0c0      	b.n	1c5a <RF_SendData+0x1a6>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:193

    //1.准备发送
    NVIC->ICER[0] = 0x80000000;//禁止 DIO0,DIO1 and DIO4 中断
    1ad8:	4a61      	ldr	r2, [pc, #388]	; (1c60 <RF_SendData+0x1ac>)
    1ada:	2380      	movs	r3, #128	; 0x80
    1adc:	2180      	movs	r1, #128	; 0x80
    1ade:	0609      	lsls	r1, r1, #24
    1ae0:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:195
    //将收发器强制切换到StandBy状态
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    1ae2:	2004      	movs	r0, #4
    1ae4:	f000 f9f6 	bl	1ed4 <MKW01Drv_SetOperatingMode>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:197
    //当FIFONotEmpty非空时，清FIFO
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    1ae8:	e002      	b.n	1af0 <RF_SendData+0x3c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:198
        (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    1aea:	2000      	movs	r0, #0
    1aec:	f7ff feca 	bl	1884 <MKW01Drv_ReadRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:197 (discriminator 1)
    //1.准备发送
    NVIC->ICER[0] = 0x80000000;//禁止 DIO0,DIO1 and DIO4 中断
    //将收发器强制切换到StandBy状态
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    //当FIFONotEmpty非空时，清FIFO
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    1af0:	2028      	movs	r0, #40	; 0x28
    1af2:	f7ff fec7 	bl	1884 <MKW01Drv_ReadRegister>
    1af6:	1c03      	adds	r3, r0, #0
    1af8:	1c1a      	adds	r2, r3, #0
    1afa:	2340      	movs	r3, #64	; 0x40
    1afc:	4013      	ands	r3, r2
    1afe:	d1f4      	bne.n	1aea <RF_SendData+0x36>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:200
        (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    //2.设置FIFO阈值和发送开始条件，FIFO中的数据字节数超过fifoThreshold才发送包
    MKW01Drv_WriteRegister(MKW01_Reg_FifoThresh,
    1b00:	203c      	movs	r0, #60	; 0x3c
    1b02:	213f      	movs	r1, #63	; 0x3f
    1b04:	f7ff ff0e 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:203
    		                        ((uint_8)(PAY_LOAD_LENGTH -1) & 0x7F));

    x1 = IntDisableAll();
    1b08:	f7ff fbec 	bl	12e4 <IntDisableAll>
    1b0c:	1c02      	adds	r2, r0, #0
    1b0e:	1c3b      	adds	r3, r7, #0
    1b10:	330d      	adds	r3, #13
    1b12:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:206

    //3.填充FIFO（2字节）
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, HW_ADR);       //填充硬件过滤地址
    1b14:	1dbb      	adds	r3, r7, #6
    1b16:	781b      	ldrb	r3, [r3, #0]
    1b18:	2000      	movs	r0, #0
    1b1a:	1c19      	adds	r1, r3, #0
    1b1c:	f7ff ff02 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:207
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, dataLength);   //填充有效长度字节
    1b20:	1dfb      	adds	r3, r7, #7
    1b22:	781b      	ldrb	r3, [r3, #0]
    1b24:	2000      	movs	r0, #0
    1b26:	1c19      	adds	r1, r3, #0
    1b28:	f7ff fefc 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:208
    checkNum = HW_ADR + dataLength; //计算校验和
    1b2c:	1c3b      	adds	r3, r7, #0
    1b2e:	330e      	adds	r3, #14
    1b30:	1db9      	adds	r1, r7, #6
    1b32:	1dfa      	adds	r2, r7, #7
    1b34:	7809      	ldrb	r1, [r1, #0]
    1b36:	7812      	ldrb	r2, [r2, #0]
    1b38:	188a      	adds	r2, r1, r2
    1b3a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:209
    for(blockIndex = 0;blockIndex < dataLength; blockIndex++)
    1b3c:	1c3b      	adds	r3, r7, #0
    1b3e:	330f      	adds	r3, #15
    1b40:	2200      	movs	r2, #0
    1b42:	701a      	strb	r2, [r3, #0]
    1b44:	e025      	b.n	1b92 <RF_SendData+0xde>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:212
    {
    	//填充有效数据
        WAIT_SPITX_BUFFER_EMPTY;
    1b46:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:212 (discriminator 1)
    1b48:	4b46      	ldr	r3, [pc, #280]	; (1c64 <RF_SendData+0x1b0>)
    1b4a:	781b      	ldrb	r3, [r3, #0]
    1b4c:	b2db      	uxtb	r3, r3
    1b4e:	1c1a      	adds	r2, r3, #0
    1b50:	2320      	movs	r3, #32
    1b52:	4013      	ands	r3, r2
    1b54:	d0f8      	beq.n	1b48 <RF_SendData+0x94>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:213
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, data[blockIndex]);
    1b56:	1c3b      	adds	r3, r7, #0
    1b58:	330f      	adds	r3, #15
    1b5a:	781b      	ldrb	r3, [r3, #0]
    1b5c:	683a      	ldr	r2, [r7, #0]
    1b5e:	18d3      	adds	r3, r2, r3
    1b60:	781b      	ldrb	r3, [r3, #0]
    1b62:	2000      	movs	r0, #0
    1b64:	1c19      	adds	r1, r3, #0
    1b66:	f7ff fedd 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:215

        checkNum += data[blockIndex];//计算校验和
    1b6a:	1c3b      	adds	r3, r7, #0
    1b6c:	330f      	adds	r3, #15
    1b6e:	781b      	ldrb	r3, [r3, #0]
    1b70:	683a      	ldr	r2, [r7, #0]
    1b72:	18d3      	adds	r3, r2, r3
    1b74:	7819      	ldrb	r1, [r3, #0]
    1b76:	1c3b      	adds	r3, r7, #0
    1b78:	330e      	adds	r3, #14
    1b7a:	1c3a      	adds	r2, r7, #0
    1b7c:	320e      	adds	r2, #14
    1b7e:	7812      	ldrb	r2, [r2, #0]
    1b80:	188a      	adds	r2, r1, r2
    1b82:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:209

    //3.填充FIFO（2字节）
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, HW_ADR);       //填充硬件过滤地址
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, dataLength);   //填充有效长度字节
    checkNum = HW_ADR + dataLength; //计算校验和
    for(blockIndex = 0;blockIndex < dataLength; blockIndex++)
    1b84:	1c3b      	adds	r3, r7, #0
    1b86:	330f      	adds	r3, #15
    1b88:	781a      	ldrb	r2, [r3, #0]
    1b8a:	1c3b      	adds	r3, r7, #0
    1b8c:	330f      	adds	r3, #15
    1b8e:	3201      	adds	r2, #1
    1b90:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:209 (discriminator 1)
    1b92:	1c3a      	adds	r2, r7, #0
    1b94:	320f      	adds	r2, #15
    1b96:	1dfb      	adds	r3, r7, #7
    1b98:	7812      	ldrb	r2, [r2, #0]
    1b9a:	781b      	ldrb	r3, [r3, #0]
    1b9c:	429a      	cmp	r2, r3
    1b9e:	d3d2      	bcc.n	1b46 <RF_SendData+0x92>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:217
        WAIT_SPITX_BUFFER_EMPTY;
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, data[blockIndex]);

        checkNum += data[blockIndex];//计算校验和
    }
    for( ;blockIndex < PAY_LOAD_LENGTH-4 ; blockIndex++)
    1ba0:	e012      	b.n	1bc8 <RF_SendData+0x114>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:220
    {
    	//填充无效数据（用零填充）
        WAIT_SPITX_BUFFER_EMPTY;
    1ba2:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:220 (discriminator 1)
    1ba4:	4b2f      	ldr	r3, [pc, #188]	; (1c64 <RF_SendData+0x1b0>)
    1ba6:	781b      	ldrb	r3, [r3, #0]
    1ba8:	b2db      	uxtb	r3, r3
    1baa:	1c1a      	adds	r2, r3, #0
    1bac:	2320      	movs	r3, #32
    1bae:	4013      	ands	r3, r2
    1bb0:	d0f8      	beq.n	1ba4 <RF_SendData+0xf0>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:221
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, 0);
    1bb2:	2000      	movs	r0, #0
    1bb4:	2100      	movs	r1, #0
    1bb6:	f7ff feb5 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:217
        WAIT_SPITX_BUFFER_EMPTY;
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, data[blockIndex]);

        checkNum += data[blockIndex];//计算校验和
    }
    for( ;blockIndex < PAY_LOAD_LENGTH-4 ; blockIndex++)
    1bba:	1c3b      	adds	r3, r7, #0
    1bbc:	330f      	adds	r3, #15
    1bbe:	781a      	ldrb	r2, [r3, #0]
    1bc0:	1c3b      	adds	r3, r7, #0
    1bc2:	330f      	adds	r3, #15
    1bc4:	3201      	adds	r2, #1
    1bc6:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:217 (discriminator 1)
    1bc8:	1c3b      	adds	r3, r7, #0
    1bca:	330f      	adds	r3, #15
    1bcc:	781b      	ldrb	r3, [r3, #0]
    1bce:	2b3b      	cmp	r3, #59	; 0x3b
    1bd0:	d9e7      	bls.n	1ba2 <RF_SendData+0xee>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:225
        WAIT_SPITX_BUFFER_EMPTY;
        MKW01Drv_WriteRegister(MKW01_Reg_Fifo, 0);
    }

    //4.添加一字节校验和与保留一个数据（2字节））
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, checkNum);
    1bd2:	1c3b      	adds	r3, r7, #0
    1bd4:	330e      	adds	r3, #14
    1bd6:	781b      	ldrb	r3, [r3, #0]
    1bd8:	2000      	movs	r0, #0
    1bda:	1c19      	adds	r1, r3, #0
    1bdc:	f7ff fea2 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:226
    MKW01Drv_WriteRegister(MKW01_Reg_Fifo, 0);
    1be0:	2000      	movs	r0, #0
    1be2:	2100      	movs	r1, #0
    1be4:	f7ff fe9e 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:228

    IntRestoreAll(x1) ;
    1be8:	1c3b      	adds	r3, r7, #0
    1bea:	330d      	adds	r3, #13
    1bec:	781b      	ldrb	r3, [r3, #0]
    1bee:	1c18      	adds	r0, r3, #0
    1bf0:	f7ff fb84 	bl	12fc <IntRestoreAll>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:234
    //5.配置引脚DIO复用
    //MKW01Drv_ConfigureDIOPins((DIO0_TxPacketSent | DIO1_TxFifoLevel
    //  | DIO2_TxLowBat | DIO3_TxLowBat), (DIO4_TxLowBat | DIO5_TxClkOut));

    //TX should be enabled until this line, and the Interrupt Flag set.
    MKW01Drv_WriteRegister(MKW01_Reg_OpMode, (uint_8) ( OpMode_Sequencer_On
    1bf4:	2001      	movs	r0, #1
    1bf6:	210c      	movs	r1, #12
    1bf8:	f7ff fe94 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:236
    		                    | OpMode_Listen_Off | OpMode_Transmitter));
    Delay_ms(5);  //经试验测试2015-8-13
    1bfc:	2005      	movs	r0, #5
    1bfe:	f7ff fb57 	bl	12b0 <Delay_ms>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:238
    //当FIFONotEmpty非空时，等待
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40);
    1c02:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:238 (discriminator 1)
    1c04:	2028      	movs	r0, #40	; 0x28
    1c06:	f7ff fe3d 	bl	1884 <MKW01Drv_ReadRegister>
    1c0a:	1c03      	adds	r3, r0, #0
    1c0c:	1c1a      	adds	r2, r3, #0
    1c0e:	2340      	movs	r3, #64	; 0x40
    1c10:	4013      	ands	r3, r2
    1c12:	d1f7      	bne.n	1c04 <RF_SendData+0x150>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:241

    // Write logic 1 for cleaning the interrupt flag.
    PORTC_PCR4 |= PORT_PCR_ISF_MASK;
    1c14:	4b14      	ldr	r3, [pc, #80]	; (1c68 <RF_SendData+0x1b4>)
    1c16:	4a14      	ldr	r2, [pc, #80]	; (1c68 <RF_SendData+0x1b4>)
    1c18:	6912      	ldr	r2, [r2, #16]
    1c1a:	2180      	movs	r1, #128	; 0x80
    1c1c:	0449      	lsls	r1, r1, #17
    1c1e:	430a      	orrs	r2, r1
    1c20:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:243
    //Enable the interrupt when with the desired sensitivity
    PORTC_PCR4 |= PORT_PCR_IRQC(0x0A);
    1c22:	4b11      	ldr	r3, [pc, #68]	; (1c68 <RF_SendData+0x1b4>)
    1c24:	4a10      	ldr	r2, [pc, #64]	; (1c68 <RF_SendData+0x1b4>)
    1c26:	6912      	ldr	r2, [r2, #16]
    1c28:	21a0      	movs	r1, #160	; 0xa0
    1c2a:	0309      	lsls	r1, r1, #12
    1c2c:	430a      	orrs	r2, r1
    1c2e:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:245

    NVIC->ICPR[0] |= 0x80000000;
    1c30:	4a0b      	ldr	r2, [pc, #44]	; (1c60 <RF_SendData+0x1ac>)
    1c32:	490b      	ldr	r1, [pc, #44]	; (1c60 <RF_SendData+0x1ac>)
    1c34:	23c0      	movs	r3, #192	; 0xc0
    1c36:	005b      	lsls	r3, r3, #1
    1c38:	58cb      	ldr	r3, [r1, r3]
    1c3a:	2180      	movs	r1, #128	; 0x80
    1c3c:	0609      	lsls	r1, r1, #24
    1c3e:	4319      	orrs	r1, r3
    1c40:	23c0      	movs	r3, #192	; 0xc0
    1c42:	005b      	lsls	r3, r3, #1
    1c44:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:246
    NVIC->ISER[0] |= 0x80000000;
    1c46:	4b06      	ldr	r3, [pc, #24]	; (1c60 <RF_SendData+0x1ac>)
    1c48:	4a05      	ldr	r2, [pc, #20]	; (1c60 <RF_SendData+0x1ac>)
    1c4a:	6812      	ldr	r2, [r2, #0]
    1c4c:	2180      	movs	r1, #128	; 0x80
    1c4e:	0609      	lsls	r1, r1, #24
    1c50:	430a      	orrs	r2, r1
    1c52:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:247
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    1c54:	2010      	movs	r0, #16
    1c56:	f000 f93d 	bl	1ed4 <MKW01Drv_SetOperatingMode>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:249

}
    1c5a:	46bd      	mov	sp, r7
    1c5c:	b004      	add	sp, #16
    1c5e:	bd80      	pop	{r7, pc}
    1c60:	e000e100 	.word	0xe000e100
    1c64:	40076000 	.word	0x40076000
    1c68:	4004b000 	.word	0x4004b000

00001c6c <RFSendDataByCSMACA>:
RFSendDataByCSMACA():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:267
//         maxNB--CSMA/CA算法中：表示最多尝试发送的次数，如果最后还是发送失败了，
//         那么会强制发送一次
//         maxBE--CSMA/CA算法中：表示退避指数的最大值
//=========================================================================
void RFSendDataByCSMACA(uint_8 DataLen, uint_8 *DataAdr,uint_8 isEnergyDetect,uint_8 HW_ADR)
{
    1c6c:	b590      	push	{r4, r7, lr}
    1c6e:	b087      	sub	sp, #28
    1c70:	af00      	add	r7, sp, #0
    1c72:	6039      	str	r1, [r7, #0]
    1c74:	1c11      	adds	r1, r2, #0
    1c76:	1c1a      	adds	r2, r3, #0
    1c78:	1dfb      	adds	r3, r7, #7
    1c7a:	7018      	strb	r0, [r3, #0]
    1c7c:	1dbb      	adds	r3, r7, #6
    1c7e:	7019      	strb	r1, [r3, #0]
    1c80:	1d7b      	adds	r3, r7, #5
    1c82:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:272
	uint_8 maxNB,maxBE;
	uint_8 NB,BE;
	uint_32 i,j;
	//
	maxNB=50;     //
    1c84:	1c3b      	adds	r3, r7, #0
    1c86:	330f      	adds	r3, #15
    1c88:	2232      	movs	r2, #50	; 0x32
    1c8a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:273
	maxBE=6;      //
    1c8c:	1c3b      	adds	r3, r7, #0
    1c8e:	330e      	adds	r3, #14
    1c90:	2206      	movs	r2, #6
    1c92:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:274
	NB = 0;       //NB表示当前尝试发送的次数
    1c94:	1c3b      	adds	r3, r7, #0
    1c96:	3317      	adds	r3, #23
    1c98:	2200      	movs	r2, #0
    1c9a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:275
	BE = 1;       //BE代表指数随机退避的指数值，随机退避的时间选择在2^BE和0之间
    1c9c:	1c3b      	adds	r3, r7, #0
    1c9e:	3316      	adds	r3, #22
    1ca0:	2201      	movs	r2, #1
    1ca2:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:277

    for(NB =0; NB < maxNB; NB++)
    1ca4:	1c3b      	adds	r3, r7, #0
    1ca6:	3317      	adds	r3, #23
    1ca8:	2200      	movs	r2, #0
    1caa:	701a      	strb	r2, [r3, #0]
    1cac:	e03e      	b.n	1d2c <RFSendDataByCSMACA+0xc0>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:280
    {
        //检测信道是否空闲：如果空闲发送数据
        i=0x85;    //不检测能量，用一个大值
    1cae:	2385      	movs	r3, #133	; 0x85
    1cb0:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:282
        //如果需要测得能量值，isEnergyDetect值为1
    	if(1==isEnergyDetect)   i = RFEnergyDetect();
    1cb2:	1dbb      	adds	r3, r7, #6
    1cb4:	781b      	ldrb	r3, [r3, #0]
    1cb6:	2b01      	cmp	r3, #1
    1cb8:	d103      	bne.n	1cc2 <RFSendDataByCSMACA+0x56>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:282 (discriminator 1)
    1cba:	f000 f939 	bl	1f30 <RFEnergyDetect>
    1cbe:	1c03      	adds	r3, r0, #0
    1cc0:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:284
        //如果能量值大于AD，那么进行发送  手册推荐值为0x52对应的是-82dBM
        if(i >= ENERGY_SEND_MIN) break;
    1cc2:	693b      	ldr	r3, [r7, #16]
    1cc4:	2b57      	cmp	r3, #87	; 0x57
    1cc6:	d900      	bls.n	1cca <RFSendDataByCSMACA+0x5e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:284 (discriminator 1)
    1cc8:	e038      	b.n	1d3c <RFSendDataByCSMACA+0xd0>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:287
    	//在(0-2^BE)范围内随机等待一个时间
        //如果信道不空闲：设置BE增加，如果BE比设定的最大值还大，那么设置为最大值
        BE = (BE < maxBE) ? (BE + 1) : maxBE;
    1cca:	1c3a      	adds	r2, r7, #0
    1ccc:	3216      	adds	r2, #22
    1cce:	1c3b      	adds	r3, r7, #0
    1cd0:	330e      	adds	r3, #14
    1cd2:	7812      	ldrb	r2, [r2, #0]
    1cd4:	781b      	ldrb	r3, [r3, #0]
    1cd6:	429a      	cmp	r2, r3
    1cd8:	d205      	bcs.n	1ce6 <RFSendDataByCSMACA+0x7a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:287 (discriminator 1)
    1cda:	1c3b      	adds	r3, r7, #0
    1cdc:	3316      	adds	r3, #22
    1cde:	781b      	ldrb	r3, [r3, #0]
    1ce0:	3301      	adds	r3, #1
    1ce2:	b2db      	uxtb	r3, r3
    1ce4:	e002      	b.n	1cec <RFSendDataByCSMACA+0x80>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:287 (discriminator 2)
    1ce6:	1c3b      	adds	r3, r7, #0
    1ce8:	330e      	adds	r3, #14
    1cea:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:287 (discriminator 3)
    1cec:	1c3a      	adds	r2, r7, #0
    1cee:	3216      	adds	r2, #22
    1cf0:	7013      	strb	r3, [r2, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:288 (discriminator 3)
        j = rand() % MACexp2(BE)+1;
    1cf2:	f002 fe51 	bl	4998 <rand>
    1cf6:	1c04      	adds	r4, r0, #0
    1cf8:	1c3b      	adds	r3, r7, #0
    1cfa:	3316      	adds	r3, #22
    1cfc:	781b      	ldrb	r3, [r3, #0]
    1cfe:	1c18      	adds	r0, r3, #0
    1d00:	f000 faae 	bl	2260 <MACexp2>
    1d04:	1c03      	adds	r3, r0, #0
    1d06:	1c20      	adds	r0, r4, #0
    1d08:	1c19      	adds	r1, r3, #0
    1d0a:	f7fe fc41 	bl	590 <__aeabi_idivmod>
    1d0e:	1c0b      	adds	r3, r1, #0
    1d10:	3301      	adds	r3, #1
    1d12:	60bb      	str	r3, [r7, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:289 (discriminator 3)
        Delay_ms(j);
    1d14:	68bb      	ldr	r3, [r7, #8]
    1d16:	b29b      	uxth	r3, r3
    1d18:	1c18      	adds	r0, r3, #0
    1d1a:	f7ff fac9 	bl	12b0 <Delay_ms>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:277 (discriminator 3)
	maxNB=50;     //
	maxBE=6;      //
	NB = 0;       //NB表示当前尝试发送的次数
	BE = 1;       //BE代表指数随机退避的指数值，随机退避的时间选择在2^BE和0之间

    for(NB =0; NB < maxNB; NB++)
    1d1e:	1c3b      	adds	r3, r7, #0
    1d20:	3317      	adds	r3, #23
    1d22:	781a      	ldrb	r2, [r3, #0]
    1d24:	1c3b      	adds	r3, r7, #0
    1d26:	3317      	adds	r3, #23
    1d28:	3201      	adds	r2, #1
    1d2a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:277 (discriminator 1)
    1d2c:	1c3a      	adds	r2, r7, #0
    1d2e:	3217      	adds	r2, #23
    1d30:	1c3b      	adds	r3, r7, #0
    1d32:	330f      	adds	r3, #15
    1d34:	7812      	ldrb	r2, [r2, #0]
    1d36:	781b      	ldrb	r3, [r3, #0]
    1d38:	429a      	cmp	r2, r3
    1d3a:	d3b8      	bcc.n	1cae <RFSendDataByCSMACA+0x42>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:293
        j = rand() % MACexp2(BE)+1;
        Delay_ms(j);
        //重新设置一下随机数的种子，也就是该种子依赖与上次的随机值(暂时不实现)
    }
    //发送
    RF_SendData(DataLen,DataAdr,HW_ADR);
    1d3c:	1dfb      	adds	r3, r7, #7
    1d3e:	7819      	ldrb	r1, [r3, #0]
    1d40:	683a      	ldr	r2, [r7, #0]
    1d42:	1d7b      	adds	r3, r7, #5
    1d44:	781b      	ldrb	r3, [r3, #0]
    1d46:	1c08      	adds	r0, r1, #0
    1d48:	1c11      	adds	r1, r2, #0
    1d4a:	1c1a      	adds	r2, r3, #0
    1d4c:	f7ff feb2 	bl	1ab4 <RF_SendData>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:294
}
    1d50:	46bd      	mov	sp, r7
    1d52:	b007      	add	sp, #28
    1d54:	bd90      	pop	{r4, r7, pc}
    1d56:	46c0      	nop			; (mov r8, r8)

00001d58 <MKW01Drv_ConfigureDIOPinsFast>:
MKW01Drv_ConfigureDIOPinsFast():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:305
//参数说明：regDio1:DIOMapping1寄存器值
//         regDio2：DIOMapping2寄存器值
//函数返回：无
//=========================================================================
static void MKW01Drv_ConfigureDIOPinsFast(uint_8 regDio1, uint_8 regDio2)
{
    1d58:	b580      	push	{r7, lr}
    1d5a:	b084      	sub	sp, #16
    1d5c:	af00      	add	r7, sp, #0
    1d5e:	1c0a      	adds	r2, r1, #0
    1d60:	1dfb      	adds	r3, r7, #7
    1d62:	1c01      	adds	r1, r0, #0
    1d64:	7019      	strb	r1, [r3, #0]
    1d66:	1dbb      	adds	r3, r7, #6
    1d68:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:307
    uint_8 reg2;
    MKW01Drv_WriteRegisterFastMacro(MKW01_Reg_DioMapping1, regDio1);
    1d6a:	4b58      	ldr	r3, [pc, #352]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1d6c:	781b      	ldrb	r3, [r3, #0]
    1d6e:	4b58      	ldr	r3, [pc, #352]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1d70:	4a57      	ldr	r2, [pc, #348]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1d72:	6892      	ldr	r2, [r2, #8]
    1d74:	2101      	movs	r1, #1
    1d76:	430a      	orrs	r2, r1
    1d78:	609a      	str	r2, [r3, #8]
    1d7a:	4b54      	ldr	r3, [pc, #336]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1d7c:	22a5      	movs	r2, #165	; 0xa5
    1d7e:	719a      	strb	r2, [r3, #6]
    1d80:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:307 (discriminator 1)
    1d82:	4b52      	ldr	r3, [pc, #328]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1d84:	781b      	ldrb	r3, [r3, #0]
    1d86:	b2db      	uxtb	r3, r3
    1d88:	1c1a      	adds	r2, r3, #0
    1d8a:	2320      	movs	r3, #32
    1d8c:	4013      	ands	r3, r2
    1d8e:	d0f8      	beq.n	1d82 <MKW01Drv_ConfigureDIOPinsFast+0x2a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:307 (discriminator 2)
    1d90:	4b4e      	ldr	r3, [pc, #312]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1d92:	799b      	ldrb	r3, [r3, #6]
    1d94:	4b4d      	ldr	r3, [pc, #308]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1d96:	1dfa      	adds	r2, r7, #7
    1d98:	7812      	ldrb	r2, [r2, #0]
    1d9a:	719a      	strb	r2, [r3, #6]
    1d9c:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:307 (discriminator 1)
    1d9e:	4b4b      	ldr	r3, [pc, #300]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1da0:	781b      	ldrb	r3, [r3, #0]
    1da2:	b2db      	uxtb	r3, r3
    1da4:	1c1a      	adds	r2, r3, #0
    1da6:	2320      	movs	r3, #32
    1da8:	4013      	ands	r3, r2
    1daa:	d0f8      	beq.n	1d9e <MKW01Drv_ConfigureDIOPinsFast+0x46>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:307 (discriminator 2)
    1dac:	4b47      	ldr	r3, [pc, #284]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1dae:	799b      	ldrb	r3, [r3, #6]
    1db0:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:307 (discriminator 1)
    1db2:	4b46      	ldr	r3, [pc, #280]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1db4:	781b      	ldrb	r3, [r3, #0]
    1db6:	b2db      	uxtb	r3, r3
    1db8:	b2db      	uxtb	r3, r3
    1dba:	b25b      	sxtb	r3, r3
    1dbc:	2b00      	cmp	r3, #0
    1dbe:	daf8      	bge.n	1db2 <MKW01Drv_ConfigureDIOPinsFast+0x5a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:307 (discriminator 2)
    1dc0:	4b43      	ldr	r3, [pc, #268]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1dc2:	4a43      	ldr	r2, [pc, #268]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1dc4:	6812      	ldr	r2, [r2, #0]
    1dc6:	2101      	movs	r1, #1
    1dc8:	430a      	orrs	r2, r1
    1dca:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:308 (discriminator 2)
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_DioMapping2, reg2);
    1dcc:	4b3f      	ldr	r3, [pc, #252]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1dce:	781b      	ldrb	r3, [r3, #0]
    1dd0:	4b3f      	ldr	r3, [pc, #252]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1dd2:	4a3f      	ldr	r2, [pc, #252]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1dd4:	6892      	ldr	r2, [r2, #8]
    1dd6:	2101      	movs	r1, #1
    1dd8:	430a      	orrs	r2, r1
    1dda:	609a      	str	r2, [r3, #8]
    1ddc:	4b3b      	ldr	r3, [pc, #236]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1dde:	2226      	movs	r2, #38	; 0x26
    1de0:	719a      	strb	r2, [r3, #6]
    1de2:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:308 (discriminator 1)
    1de4:	4b39      	ldr	r3, [pc, #228]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1de6:	781b      	ldrb	r3, [r3, #0]
    1de8:	b2db      	uxtb	r3, r3
    1dea:	1c1a      	adds	r2, r3, #0
    1dec:	2320      	movs	r3, #32
    1dee:	4013      	ands	r3, r2
    1df0:	d0f8      	beq.n	1de4 <MKW01Drv_ConfigureDIOPinsFast+0x8c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:308 (discriminator 2)
    1df2:	4b36      	ldr	r3, [pc, #216]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1df4:	799b      	ldrb	r3, [r3, #6]
    1df6:	4b35      	ldr	r3, [pc, #212]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1df8:	2200      	movs	r2, #0
    1dfa:	719a      	strb	r2, [r3, #6]
    1dfc:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:308 (discriminator 1)
    1dfe:	4b33      	ldr	r3, [pc, #204]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e00:	781b      	ldrb	r3, [r3, #0]
    1e02:	b2db      	uxtb	r3, r3
    1e04:	1c1a      	adds	r2, r3, #0
    1e06:	2320      	movs	r3, #32
    1e08:	4013      	ands	r3, r2
    1e0a:	d0f8      	beq.n	1dfe <MKW01Drv_ConfigureDIOPinsFast+0xa6>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:308 (discriminator 2)
    1e0c:	4b2f      	ldr	r3, [pc, #188]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e0e:	799b      	ldrb	r3, [r3, #6]
    1e10:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:308 (discriminator 1)
    1e12:	4b2e      	ldr	r3, [pc, #184]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e14:	781b      	ldrb	r3, [r3, #0]
    1e16:	b2db      	uxtb	r3, r3
    1e18:	b2db      	uxtb	r3, r3
    1e1a:	b25b      	sxtb	r3, r3
    1e1c:	2b00      	cmp	r3, #0
    1e1e:	daf8      	bge.n	1e12 <MKW01Drv_ConfigureDIOPinsFast+0xba>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:308 (discriminator 2)
    1e20:	4a2a      	ldr	r2, [pc, #168]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e22:	1c3b      	adds	r3, r7, #0
    1e24:	330f      	adds	r3, #15
    1e26:	7992      	ldrb	r2, [r2, #6]
    1e28:	701a      	strb	r2, [r3, #0]
    1e2a:	4b29      	ldr	r3, [pc, #164]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1e2c:	4a28      	ldr	r2, [pc, #160]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1e2e:	6812      	ldr	r2, [r2, #0]
    1e30:	2101      	movs	r1, #1
    1e32:	430a      	orrs	r2, r1
    1e34:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:309 (discriminator 2)
    reg2 = (uint_8) (reg2 & 0x07);
    1e36:	1c3b      	adds	r3, r7, #0
    1e38:	330f      	adds	r3, #15
    1e3a:	1c3a      	adds	r2, r7, #0
    1e3c:	320f      	adds	r2, #15
    1e3e:	7811      	ldrb	r1, [r2, #0]
    1e40:	2207      	movs	r2, #7
    1e42:	400a      	ands	r2, r1
    1e44:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:310 (discriminator 2)
    reg2 = (uint_8) (reg2 | (regDio2 & 0xF0) );
    1e46:	1dbb      	adds	r3, r7, #6
    1e48:	781b      	ldrb	r3, [r3, #0]
    1e4a:	220f      	movs	r2, #15
    1e4c:	4393      	bics	r3, r2
    1e4e:	b2da      	uxtb	r2, r3
    1e50:	1c3b      	adds	r3, r7, #0
    1e52:	330f      	adds	r3, #15
    1e54:	781b      	ldrb	r3, [r3, #0]
    1e56:	4313      	orrs	r3, r2
    1e58:	b2da      	uxtb	r2, r3
    1e5a:	1c3b      	adds	r3, r7, #0
    1e5c:	330f      	adds	r3, #15
    1e5e:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:311 (discriminator 2)
    MKW01Drv_WriteRegisterFastMacro(MKW01_Reg_DioMapping2, reg2);
    1e60:	4b1a      	ldr	r3, [pc, #104]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e62:	781b      	ldrb	r3, [r3, #0]
    1e64:	4b1a      	ldr	r3, [pc, #104]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1e66:	4a1a      	ldr	r2, [pc, #104]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1e68:	6892      	ldr	r2, [r2, #8]
    1e6a:	2101      	movs	r1, #1
    1e6c:	430a      	orrs	r2, r1
    1e6e:	609a      	str	r2, [r3, #8]
    1e70:	4b16      	ldr	r3, [pc, #88]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e72:	22a6      	movs	r2, #166	; 0xa6
    1e74:	719a      	strb	r2, [r3, #6]
    1e76:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:311 (discriminator 1)
    1e78:	4b14      	ldr	r3, [pc, #80]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e7a:	781b      	ldrb	r3, [r3, #0]
    1e7c:	b2db      	uxtb	r3, r3
    1e7e:	1c1a      	adds	r2, r3, #0
    1e80:	2320      	movs	r3, #32
    1e82:	4013      	ands	r3, r2
    1e84:	d0f8      	beq.n	1e78 <MKW01Drv_ConfigureDIOPinsFast+0x120>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:311 (discriminator 2)
    1e86:	4b11      	ldr	r3, [pc, #68]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e88:	799b      	ldrb	r3, [r3, #6]
    1e8a:	4b10      	ldr	r3, [pc, #64]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e8c:	1c3a      	adds	r2, r7, #0
    1e8e:	320f      	adds	r2, #15
    1e90:	7812      	ldrb	r2, [r2, #0]
    1e92:	719a      	strb	r2, [r3, #6]
    1e94:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:311 (discriminator 1)
    1e96:	4b0d      	ldr	r3, [pc, #52]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1e98:	781b      	ldrb	r3, [r3, #0]
    1e9a:	b2db      	uxtb	r3, r3
    1e9c:	1c1a      	adds	r2, r3, #0
    1e9e:	2320      	movs	r3, #32
    1ea0:	4013      	ands	r3, r2
    1ea2:	d0f8      	beq.n	1e96 <MKW01Drv_ConfigureDIOPinsFast+0x13e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:311 (discriminator 2)
    1ea4:	4b09      	ldr	r3, [pc, #36]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1ea6:	799b      	ldrb	r3, [r3, #6]
    1ea8:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:311 (discriminator 1)
    1eaa:	4b08      	ldr	r3, [pc, #32]	; (1ecc <MKW01Drv_ConfigureDIOPinsFast+0x174>)
    1eac:	781b      	ldrb	r3, [r3, #0]
    1eae:	b2db      	uxtb	r3, r3
    1eb0:	b2db      	uxtb	r3, r3
    1eb2:	b25b      	sxtb	r3, r3
    1eb4:	2b00      	cmp	r3, #0
    1eb6:	daf8      	bge.n	1eaa <MKW01Drv_ConfigureDIOPinsFast+0x152>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:311 (discriminator 2)
    1eb8:	4b05      	ldr	r3, [pc, #20]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1eba:	4a05      	ldr	r2, [pc, #20]	; (1ed0 <MKW01Drv_ConfigureDIOPinsFast+0x178>)
    1ebc:	6812      	ldr	r2, [r2, #0]
    1ebe:	2101      	movs	r1, #1
    1ec0:	430a      	orrs	r2, r1
    1ec2:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:312 (discriminator 2)
}
    1ec4:	46bd      	mov	sp, r7
    1ec6:	b004      	add	sp, #16
    1ec8:	bd80      	pop	{r7, pc}
    1eca:	46c0      	nop			; (mov r8, r8)
    1ecc:	40076000 	.word	0x40076000
    1ed0:	400ff0c0 	.word	0x400ff0c0

00001ed4 <MKW01Drv_SetOperatingMode>:
MKW01Drv_SetOperatingMode():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:321
//功能概要：设置RF工作模式
//参数说明：mode:RF工作模式
//函数返回：无
//=========================================================================
static void MKW01Drv_SetOperatingMode(uint_8 mode)
{
    1ed4:	b590      	push	{r4, r7, lr}
    1ed6:	b085      	sub	sp, #20
    1ed8:	af00      	add	r7, sp, #0
    1eda:	1c02      	adds	r2, r0, #0
    1edc:	1dfb      	adds	r3, r7, #7
    1ede:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:323
    uint_8 regOpMode;
    regOpMode = MKW01Drv_ReadRegister(MKW01_Reg_OpMode);
    1ee0:	1c3c      	adds	r4, r7, #0
    1ee2:	340f      	adds	r4, #15
    1ee4:	2001      	movs	r0, #1
    1ee6:	f7ff fccd 	bl	1884 <MKW01Drv_ReadRegister>
    1eea:	1c03      	adds	r3, r0, #0
    1eec:	7023      	strb	r3, [r4, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:324
    regOpMode = (regOpMode & 0xE3) | mode;
    1eee:	1c3b      	adds	r3, r7, #0
    1ef0:	330f      	adds	r3, #15
    1ef2:	781b      	ldrb	r3, [r3, #0]
    1ef4:	221c      	movs	r2, #28
    1ef6:	4393      	bics	r3, r2
    1ef8:	b2da      	uxtb	r2, r3
    1efa:	1dfb      	adds	r3, r7, #7
    1efc:	781b      	ldrb	r3, [r3, #0]
    1efe:	4313      	orrs	r3, r2
    1f00:	b2da      	uxtb	r2, r3
    1f02:	1c3b      	adds	r3, r7, #0
    1f04:	330f      	adds	r3, #15
    1f06:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:325
    MKW01Drv_WriteRegister(MKW01_Reg_OpMode, regOpMode);
    1f08:	1c3b      	adds	r3, r7, #0
    1f0a:	330f      	adds	r3, #15
    1f0c:	781b      	ldrb	r3, [r3, #0]
    1f0e:	2001      	movs	r0, #1
    1f10:	1c19      	adds	r1, r3, #0
    1f12:	f7ff fd07 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:326
    while ( ( MKW01Drv_ReadRegister( MKW01_Reg_IrqFlags1)
    1f16:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:326 (discriminator 1)
    1f18:	2027      	movs	r0, #39	; 0x27
    1f1a:	f7ff fcb3 	bl	1884 <MKW01Drv_ReadRegister>
    1f1e:	1c03      	adds	r3, r0, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:327 (discriminator 1)
    		                            & IrqFlags1_ModeReady) == 0x00 );
    1f20:	b2db      	uxtb	r3, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:326 (discriminator 1)
{
    uint_8 regOpMode;
    regOpMode = MKW01Drv_ReadRegister(MKW01_Reg_OpMode);
    regOpMode = (regOpMode & 0xE3) | mode;
    MKW01Drv_WriteRegister(MKW01_Reg_OpMode, regOpMode);
    while ( ( MKW01Drv_ReadRegister( MKW01_Reg_IrqFlags1)
    1f22:	b25b      	sxtb	r3, r3
    1f24:	2b00      	cmp	r3, #0
    1f26:	daf7      	bge.n	1f18 <MKW01Drv_SetOperatingMode+0x44>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:328
    		                            & IrqFlags1_ModeReady) == 0x00 );
}
    1f28:	46bd      	mov	sp, r7
    1f2a:	b005      	add	sp, #20
    1f2c:	bd90      	pop	{r4, r7, pc}
    1f2e:	46c0      	nop			; (mov r8, r8)

00001f30 <RFEnergyDetect>:
RFEnergyDetect():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:360
//参数说明：注意，返回的RSSI值为其绝对值，用户在使用时应取负数，如函数返回5，
//         其实际RSSI值为-5
//函数返回：无
//=========================================================================
uint_8 RFEnergyDetect(void)
{
    1f30:	b580      	push	{r7, lr}
    1f32:	b082      	sub	sp, #8
    1f34:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:361
    uint_8 Rssi = 0;
    1f36:	1dfb      	adds	r3, r7, #7
    1f38:	2200      	movs	r2, #0
    1f3a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:363
    //将收发器置为待机模式，之后再从FIFO中读出接收到的数据（保证不被中断走）
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    1f3c:	2004      	movs	r0, #4
    1f3e:	f7ff ffc9 	bl	1ed4 <MKW01Drv_SetOperatingMode>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:368

    //等待状态转换完成，【GZF 2015-1-16 添加 】
//    while ((MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags1)
//    		& IrqFlags1_ModeReady) == 0x00);
    Rssi = MKW01Drv_ReadRegister(MKW01_Reg_RssiValue) / 2;
    1f42:	2024      	movs	r0, #36	; 0x24
    1f44:	f7ff fc9e 	bl	1884 <MKW01Drv_ReadRegister>
    1f48:	1c03      	adds	r3, r0, #0
    1f4a:	1c1a      	adds	r2, r3, #0
    1f4c:	1dfb      	adds	r3, r7, #7
    1f4e:	0852      	lsrs	r2, r2, #1
    1f50:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:369
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    1f52:	2010      	movs	r0, #16
    1f54:	f7ff ffbe 	bl	1ed4 <MKW01Drv_SetOperatingMode>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:373
    //等待状态转换完成,【GZF 2015-1-16 添加 】
//    while ((MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags1)
//    		& IrqFlags1_ModeReady) == 0x00);
    return Rssi;
    1f58:	1dfb      	adds	r3, r7, #7
    1f5a:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:374
}
    1f5c:	1c18      	adds	r0, r3, #0
    1f5e:	46bd      	mov	sp, r7
    1f60:	b002      	add	sp, #8
    1f62:	bd80      	pop	{r7, pc}

00001f64 <RF_ReceiveFrame>:
RF_ReceiveFrame():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:415
//         附加带出一个字节：能量值=pbuf[ReDataLen]
//函数返回：接收状态标志位（=0,接收正常，=1，接收异常）
//备          注： 20141126 WYH 改
//=========================================================================
uint_8 RF_ReceiveFrame(uint_8* pbuf, uint_8* plen,uint_8 HW_ADR )
{
    1f64:	b580      	push	{r7, lr}
    1f66:	b088      	sub	sp, #32
    1f68:	af00      	add	r7, sp, #0
    1f6a:	60f8      	str	r0, [r7, #12]
    1f6c:	60b9      	str	r1, [r7, #8]
    1f6e:	1dfb      	adds	r3, r7, #7
    1f70:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:424
    uint_8 checkNum ;
    uint_8 ReDataLen;
    uint_32 i;

    //1. 临时变量初始化
    flag = 0;
    1f72:	1c3b      	adds	r3, r7, #0
    1f74:	331f      	adds	r3, #31
    1f76:	2200      	movs	r2, #0
    1f78:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:425
    Rssi = 0;
    1f7a:	1c3b      	adds	r3, r7, #0
    1f7c:	3317      	adds	r3, #23
    1f7e:	2200      	movs	r2, #0
    1f80:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:426
    checkadr=0;
    1f82:	1c3b      	adds	r3, r7, #0
    1f84:	3316      	adds	r3, #22
    1f86:	2200      	movs	r2, #0
    1f88:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:427
    checkNum = 0;
    1f8a:	1c3b      	adds	r3, r7, #0
    1f8c:	331e      	adds	r3, #30
    1f8e:	2200      	movs	r2, #0
    1f90:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:428
    ReDataLen=0;
    1f92:	1c3b      	adds	r3, r7, #0
    1f94:	3315      	adds	r3, #21
    1f96:	2200      	movs	r2, #0
    1f98:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:430

    Delay_ms(18);    //经过试验测试2015-8-13
    1f9a:	2012      	movs	r0, #18
    1f9c:	f7ff f988 	bl	12b0 <Delay_ms>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:433

    //2. 将收发器置为待机模式，之后再从FIFO中读出接收到的数据（保证不被中断走）
    MKW01Drv_SetOperatingMode(OpMode_StandBy);
    1fa0:	2004      	movs	r0, #4
    1fa2:	f7ff ff97 	bl	1ed4 <MKW01Drv_SetOperatingMode>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:434
    Rssi = MKW01Drv_ReadRegister(MKW01_Reg_RssiValue) / 2;  //能量值
    1fa6:	2024      	movs	r0, #36	; 0x24
    1fa8:	f7ff fc6c 	bl	1884 <MKW01Drv_ReadRegister>
    1fac:	1c03      	adds	r3, r0, #0
    1fae:	1c1a      	adds	r2, r3, #0
    1fb0:	1c3b      	adds	r3, r7, #0
    1fb2:	3317      	adds	r3, #23
    1fb4:	0852      	lsrs	r2, r2, #1
    1fb6:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:438

    //3. 读出硬件过滤地址（1字节）,并进行地址校验
    //读出硬件过滤地址
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, checkadr);
    1fb8:	4b88      	ldr	r3, [pc, #544]	; (21dc <RF_ReceiveFrame+0x278>)
    1fba:	781b      	ldrb	r3, [r3, #0]
    1fbc:	4b88      	ldr	r3, [pc, #544]	; (21e0 <RF_ReceiveFrame+0x27c>)
    1fbe:	4a88      	ldr	r2, [pc, #544]	; (21e0 <RF_ReceiveFrame+0x27c>)
    1fc0:	6892      	ldr	r2, [r2, #8]
    1fc2:	2101      	movs	r1, #1
    1fc4:	430a      	orrs	r2, r1
    1fc6:	609a      	str	r2, [r3, #8]
    1fc8:	4b84      	ldr	r3, [pc, #528]	; (21dc <RF_ReceiveFrame+0x278>)
    1fca:	2200      	movs	r2, #0
    1fcc:	719a      	strb	r2, [r3, #6]
    1fce:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:438 (discriminator 1)
    1fd0:	4b82      	ldr	r3, [pc, #520]	; (21dc <RF_ReceiveFrame+0x278>)
    1fd2:	781b      	ldrb	r3, [r3, #0]
    1fd4:	b2db      	uxtb	r3, r3
    1fd6:	1c1a      	adds	r2, r3, #0
    1fd8:	2320      	movs	r3, #32
    1fda:	4013      	ands	r3, r2
    1fdc:	d0f8      	beq.n	1fd0 <RF_ReceiveFrame+0x6c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:438 (discriminator 2)
    1fde:	4b7f      	ldr	r3, [pc, #508]	; (21dc <RF_ReceiveFrame+0x278>)
    1fe0:	799b      	ldrb	r3, [r3, #6]
    1fe2:	4b7e      	ldr	r3, [pc, #504]	; (21dc <RF_ReceiveFrame+0x278>)
    1fe4:	2200      	movs	r2, #0
    1fe6:	719a      	strb	r2, [r3, #6]
    1fe8:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:438 (discriminator 1)
    1fea:	4b7c      	ldr	r3, [pc, #496]	; (21dc <RF_ReceiveFrame+0x278>)
    1fec:	781b      	ldrb	r3, [r3, #0]
    1fee:	b2db      	uxtb	r3, r3
    1ff0:	1c1a      	adds	r2, r3, #0
    1ff2:	2320      	movs	r3, #32
    1ff4:	4013      	ands	r3, r2
    1ff6:	d0f8      	beq.n	1fea <RF_ReceiveFrame+0x86>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:438 (discriminator 2)
    1ff8:	4b78      	ldr	r3, [pc, #480]	; (21dc <RF_ReceiveFrame+0x278>)
    1ffa:	799b      	ldrb	r3, [r3, #6]
    1ffc:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:438 (discriminator 1)
    1ffe:	4b77      	ldr	r3, [pc, #476]	; (21dc <RF_ReceiveFrame+0x278>)
    2000:	781b      	ldrb	r3, [r3, #0]
    2002:	b2db      	uxtb	r3, r3
    2004:	b2db      	uxtb	r3, r3
    2006:	b25b      	sxtb	r3, r3
    2008:	2b00      	cmp	r3, #0
    200a:	daf8      	bge.n	1ffe <RF_ReceiveFrame+0x9a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:438 (discriminator 2)
    200c:	4a73      	ldr	r2, [pc, #460]	; (21dc <RF_ReceiveFrame+0x278>)
    200e:	1c3b      	adds	r3, r7, #0
    2010:	3316      	adds	r3, #22
    2012:	7992      	ldrb	r2, [r2, #6]
    2014:	701a      	strb	r2, [r3, #0]
    2016:	4b72      	ldr	r3, [pc, #456]	; (21e0 <RF_ReceiveFrame+0x27c>)
    2018:	4a71      	ldr	r2, [pc, #452]	; (21e0 <RF_ReceiveFrame+0x27c>)
    201a:	6812      	ldr	r2, [r2, #0]
    201c:	2101      	movs	r1, #1
    201e:	430a      	orrs	r2, r1
    2020:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:439 (discriminator 2)
    checkNum += checkadr;                            //计算校验和
    2022:	1c3b      	adds	r3, r7, #0
    2024:	331e      	adds	r3, #30
    2026:	1c39      	adds	r1, r7, #0
    2028:	311e      	adds	r1, #30
    202a:	1c3a      	adds	r2, r7, #0
    202c:	3216      	adds	r2, #22
    202e:	7809      	ldrb	r1, [r1, #0]
    2030:	7812      	ldrb	r2, [r2, #0]
    2032:	188a      	adds	r2, r1, r2
    2034:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:440 (discriminator 2)
    if(checkadr != HW_ADR) goto RF_ReceiveFrame_err; //硬件地址校验错误
    2036:	1c3a      	adds	r2, r7, #0
    2038:	3216      	adds	r2, #22
    203a:	1dfb      	adds	r3, r7, #7
    203c:	7812      	ldrb	r2, [r2, #0]
    203e:	781b      	ldrb	r3, [r3, #0]
    2040:	429a      	cmp	r2, r3
    2042:	d000      	beq.n	2046 <RF_ReceiveFrame+0xe2>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:440 (discriminator 1)
    2044:	e0b0      	b.n	21a8 <RF_ReceiveFrame+0x244>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:444

    //4. 硬件地址校验正确，继续读下一字节（即为接收数据帧有效长度）
    //读出接收数据帧有效长度字节
    MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, ReDataLen);
    2046:	4b65      	ldr	r3, [pc, #404]	; (21dc <RF_ReceiveFrame+0x278>)
    2048:	781b      	ldrb	r3, [r3, #0]
    204a:	4b65      	ldr	r3, [pc, #404]	; (21e0 <RF_ReceiveFrame+0x27c>)
    204c:	4a64      	ldr	r2, [pc, #400]	; (21e0 <RF_ReceiveFrame+0x27c>)
    204e:	6892      	ldr	r2, [r2, #8]
    2050:	2101      	movs	r1, #1
    2052:	430a      	orrs	r2, r1
    2054:	609a      	str	r2, [r3, #8]
    2056:	4b61      	ldr	r3, [pc, #388]	; (21dc <RF_ReceiveFrame+0x278>)
    2058:	2200      	movs	r2, #0
    205a:	719a      	strb	r2, [r3, #6]
    205c:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:444 (discriminator 1)
    205e:	4b5f      	ldr	r3, [pc, #380]	; (21dc <RF_ReceiveFrame+0x278>)
    2060:	781b      	ldrb	r3, [r3, #0]
    2062:	b2db      	uxtb	r3, r3
    2064:	1c1a      	adds	r2, r3, #0
    2066:	2320      	movs	r3, #32
    2068:	4013      	ands	r3, r2
    206a:	d0f8      	beq.n	205e <RF_ReceiveFrame+0xfa>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:444 (discriminator 2)
    206c:	4b5b      	ldr	r3, [pc, #364]	; (21dc <RF_ReceiveFrame+0x278>)
    206e:	799b      	ldrb	r3, [r3, #6]
    2070:	4b5a      	ldr	r3, [pc, #360]	; (21dc <RF_ReceiveFrame+0x278>)
    2072:	2200      	movs	r2, #0
    2074:	719a      	strb	r2, [r3, #6]
    2076:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:444 (discriminator 1)
    2078:	4b58      	ldr	r3, [pc, #352]	; (21dc <RF_ReceiveFrame+0x278>)
    207a:	781b      	ldrb	r3, [r3, #0]
    207c:	b2db      	uxtb	r3, r3
    207e:	1c1a      	adds	r2, r3, #0
    2080:	2320      	movs	r3, #32
    2082:	4013      	ands	r3, r2
    2084:	d0f8      	beq.n	2078 <RF_ReceiveFrame+0x114>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:444 (discriminator 2)
    2086:	4b55      	ldr	r3, [pc, #340]	; (21dc <RF_ReceiveFrame+0x278>)
    2088:	799b      	ldrb	r3, [r3, #6]
    208a:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:444 (discriminator 1)
    208c:	4b53      	ldr	r3, [pc, #332]	; (21dc <RF_ReceiveFrame+0x278>)
    208e:	781b      	ldrb	r3, [r3, #0]
    2090:	b2db      	uxtb	r3, r3
    2092:	b2db      	uxtb	r3, r3
    2094:	b25b      	sxtb	r3, r3
    2096:	2b00      	cmp	r3, #0
    2098:	daf8      	bge.n	208c <RF_ReceiveFrame+0x128>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:444 (discriminator 2)
    209a:	4a50      	ldr	r2, [pc, #320]	; (21dc <RF_ReceiveFrame+0x278>)
    209c:	1c3b      	adds	r3, r7, #0
    209e:	3315      	adds	r3, #21
    20a0:	7992      	ldrb	r2, [r2, #6]
    20a2:	701a      	strb	r2, [r3, #0]
    20a4:	4b4e      	ldr	r3, [pc, #312]	; (21e0 <RF_ReceiveFrame+0x27c>)
    20a6:	4a4e      	ldr	r2, [pc, #312]	; (21e0 <RF_ReceiveFrame+0x27c>)
    20a8:	6812      	ldr	r2, [r2, #0]
    20aa:	2101      	movs	r1, #1
    20ac:	430a      	orrs	r2, r1
    20ae:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:445 (discriminator 2)
    checkNum += ReDataLen;                           //计算校验和
    20b0:	1c3b      	adds	r3, r7, #0
    20b2:	331e      	adds	r3, #30
    20b4:	1c39      	adds	r1, r7, #0
    20b6:	311e      	adds	r1, #30
    20b8:	1c3a      	adds	r2, r7, #0
    20ba:	3215      	adds	r2, #21
    20bc:	7809      	ldrb	r1, [r1, #0]
    20be:	7812      	ldrb	r2, [r2, #0]
    20c0:	188a      	adds	r2, r1, r2
    20c2:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:448 (discriminator 2)

    //5. 读出数据（PAY_LOAD_LENGTH-4个字节）
    i=0;
    20c4:	2300      	movs	r3, #0
    20c6:	61bb      	str	r3, [r7, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:450 (discriminator 2)
    //FIFO非空则将其中的数据读出
    while( (MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40) )
    20c8:	e047      	b.n	215a <RF_ReceiveFrame+0x1f6>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:453
    {
    	//将数据读到pbuf[i]中
        MKW01Drv_ReadRegisterFastMacro(MKW01_Reg_Fifo, pbuf[i]);
    20ca:	4b44      	ldr	r3, [pc, #272]	; (21dc <RF_ReceiveFrame+0x278>)
    20cc:	781b      	ldrb	r3, [r3, #0]
    20ce:	4b44      	ldr	r3, [pc, #272]	; (21e0 <RF_ReceiveFrame+0x27c>)
    20d0:	4a43      	ldr	r2, [pc, #268]	; (21e0 <RF_ReceiveFrame+0x27c>)
    20d2:	6892      	ldr	r2, [r2, #8]
    20d4:	2101      	movs	r1, #1
    20d6:	430a      	orrs	r2, r1
    20d8:	609a      	str	r2, [r3, #8]
    20da:	4b40      	ldr	r3, [pc, #256]	; (21dc <RF_ReceiveFrame+0x278>)
    20dc:	2200      	movs	r2, #0
    20de:	719a      	strb	r2, [r3, #6]
    20e0:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:453 (discriminator 1)
    20e2:	4b3e      	ldr	r3, [pc, #248]	; (21dc <RF_ReceiveFrame+0x278>)
    20e4:	781b      	ldrb	r3, [r3, #0]
    20e6:	b2db      	uxtb	r3, r3
    20e8:	1c1a      	adds	r2, r3, #0
    20ea:	2320      	movs	r3, #32
    20ec:	4013      	ands	r3, r2
    20ee:	d0f8      	beq.n	20e2 <RF_ReceiveFrame+0x17e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:453 (discriminator 2)
    20f0:	4b3a      	ldr	r3, [pc, #232]	; (21dc <RF_ReceiveFrame+0x278>)
    20f2:	799b      	ldrb	r3, [r3, #6]
    20f4:	4b39      	ldr	r3, [pc, #228]	; (21dc <RF_ReceiveFrame+0x278>)
    20f6:	2200      	movs	r2, #0
    20f8:	719a      	strb	r2, [r3, #6]
    20fa:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:453 (discriminator 1)
    20fc:	4b37      	ldr	r3, [pc, #220]	; (21dc <RF_ReceiveFrame+0x278>)
    20fe:	781b      	ldrb	r3, [r3, #0]
    2100:	b2db      	uxtb	r3, r3
    2102:	1c1a      	adds	r2, r3, #0
    2104:	2320      	movs	r3, #32
    2106:	4013      	ands	r3, r2
    2108:	d0f8      	beq.n	20fc <RF_ReceiveFrame+0x198>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:453 (discriminator 2)
    210a:	4b34      	ldr	r3, [pc, #208]	; (21dc <RF_ReceiveFrame+0x278>)
    210c:	799b      	ldrb	r3, [r3, #6]
    210e:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:453 (discriminator 1)
    2110:	4b32      	ldr	r3, [pc, #200]	; (21dc <RF_ReceiveFrame+0x278>)
    2112:	781b      	ldrb	r3, [r3, #0]
    2114:	b2db      	uxtb	r3, r3
    2116:	b2db      	uxtb	r3, r3
    2118:	b25b      	sxtb	r3, r3
    211a:	2b00      	cmp	r3, #0
    211c:	daf8      	bge.n	2110 <RF_ReceiveFrame+0x1ac>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:453 (discriminator 2)
    211e:	68fa      	ldr	r2, [r7, #12]
    2120:	69bb      	ldr	r3, [r7, #24]
    2122:	18d3      	adds	r3, r2, r3
    2124:	4a2d      	ldr	r2, [pc, #180]	; (21dc <RF_ReceiveFrame+0x278>)
    2126:	7992      	ldrb	r2, [r2, #6]
    2128:	b2d2      	uxtb	r2, r2
    212a:	701a      	strb	r2, [r3, #0]
    212c:	4b2c      	ldr	r3, [pc, #176]	; (21e0 <RF_ReceiveFrame+0x27c>)
    212e:	4a2c      	ldr	r2, [pc, #176]	; (21e0 <RF_ReceiveFrame+0x27c>)
    2130:	6812      	ldr	r2, [r2, #0]
    2132:	2101      	movs	r1, #1
    2134:	430a      	orrs	r2, r1
    2136:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:454 (discriminator 2)
        if(i < (PAY_LOAD_LENGTH - 4)) checkNum += pbuf[i];//继续计算校验和
    2138:	69bb      	ldr	r3, [r7, #24]
    213a:	2b3b      	cmp	r3, #59	; 0x3b
    213c:	d80a      	bhi.n	2154 <RF_ReceiveFrame+0x1f0>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:454 (discriminator 1)
    213e:	68fa      	ldr	r2, [r7, #12]
    2140:	69bb      	ldr	r3, [r7, #24]
    2142:	18d3      	adds	r3, r2, r3
    2144:	7819      	ldrb	r1, [r3, #0]
    2146:	1c3b      	adds	r3, r7, #0
    2148:	331e      	adds	r3, #30
    214a:	1c3a      	adds	r2, r7, #0
    214c:	321e      	adds	r2, #30
    214e:	7812      	ldrb	r2, [r2, #0]
    2150:	188a      	adds	r2, r1, r2
    2152:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:455
        i++;
    2154:	69bb      	ldr	r3, [r7, #24]
    2156:	3301      	adds	r3, #1
    2158:	61bb      	str	r3, [r7, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:450 (discriminator 1)
    checkNum += ReDataLen;                           //计算校验和

    //5. 读出数据（PAY_LOAD_LENGTH-4个字节）
    i=0;
    //FIFO非空则将其中的数据读出
    while( (MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40) )
    215a:	2028      	movs	r0, #40	; 0x28
    215c:	f7ff fb92 	bl	1884 <MKW01Drv_ReadRegister>
    2160:	1c03      	adds	r3, r0, #0
    2162:	1c1a      	adds	r2, r3, #0
    2164:	2340      	movs	r3, #64	; 0x40
    2166:	4013      	ands	r3, r2
    2168:	d1af      	bne.n	20ca <RF_ReceiveFrame+0x166>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:459
        if(i < (PAY_LOAD_LENGTH - 4)) checkNum += pbuf[i];//继续计算校验和
        i++;
    }
    //6. pbuf[PAY_LOAD_LENGTH - 4]字节是接收来的校验和（累加校验）
    //7. 判断接收个数以及校验和是否正确
    if (!(i == (PAY_LOAD_LENGTH - 2)
    216a:	69bb      	ldr	r3, [r7, #24]
    216c:	2b3e      	cmp	r3, #62	; 0x3e
    216e:	d11b      	bne.n	21a8 <RF_ReceiveFrame+0x244>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:460 (discriminator 1)
    		                     && (checkNum == pbuf[PAY_LOAD_LENGTH-4])))
    2170:	68fb      	ldr	r3, [r7, #12]
    2172:	333c      	adds	r3, #60	; 0x3c
    2174:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:459 (discriminator 1)
        if(i < (PAY_LOAD_LENGTH - 4)) checkNum += pbuf[i];//继续计算校验和
        i++;
    }
    //6. pbuf[PAY_LOAD_LENGTH - 4]字节是接收来的校验和（累加校验）
    //7. 判断接收个数以及校验和是否正确
    if (!(i == (PAY_LOAD_LENGTH - 2)
    2176:	1c3a      	adds	r2, r7, #0
    2178:	321e      	adds	r2, #30
    217a:	7812      	ldrb	r2, [r2, #0]
    217c:	429a      	cmp	r2, r3
    217e:	d113      	bne.n	21a8 <RF_ReceiveFrame+0x244>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:463
    		                     && (checkNum == pbuf[PAY_LOAD_LENGTH-4])))
    	goto RF_ReceiveFrame_err;           //接收个数或校验和错误
    //8. 接收正确
    	 flag = 0;            //冗余赋值
    2180:	1c3b      	adds	r3, r7, #0
    2182:	331f      	adds	r3, #31
    2184:	2200      	movs	r2, #0
    2186:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:464
    	 *plen = ReDataLen;   //带回接收帧的长度
    2188:	68bb      	ldr	r3, [r7, #8]
    218a:	1c3a      	adds	r2, r7, #0
    218c:	3215      	adds	r2, #21
    218e:	7812      	ldrb	r2, [r2, #0]
    2190:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:466

	   	pbuf[ReDataLen]=Rssi;
    2192:	1c3b      	adds	r3, r7, #0
    2194:	3315      	adds	r3, #21
    2196:	781b      	ldrb	r3, [r3, #0]
    2198:	68fa      	ldr	r2, [r7, #12]
    219a:	18d3      	adds	r3, r2, r3
    219c:	1c3a      	adds	r2, r7, #0
    219e:	3217      	adds	r2, #23
    21a0:	7812      	ldrb	r2, [r2, #0]
    21a2:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:467
	   	goto RF_ReceiveFrame_exit;
    21a4:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:473

RF_ReceiveFrame_err:
        flag = 1;            //接收失败标志位
RF_ReceiveFrame_exit:
    //清FIFO
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    21a6:	e007      	b.n	21b8 <RF_ReceiveFrame+0x254>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:470

	   	pbuf[ReDataLen]=Rssi;
	   	goto RF_ReceiveFrame_exit;

RF_ReceiveFrame_err:
        flag = 1;            //接收失败标志位
    21a8:	1c3b      	adds	r3, r7, #0
    21aa:	331f      	adds	r3, #31
    21ac:	2201      	movs	r2, #1
    21ae:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:473
RF_ReceiveFrame_exit:
    //清FIFO
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    21b0:	e002      	b.n	21b8 <RF_ReceiveFrame+0x254>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:474
	       (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    21b2:	2000      	movs	r0, #0
    21b4:	f7ff fb66 	bl	1884 <MKW01Drv_ReadRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:473 (discriminator 1)

RF_ReceiveFrame_err:
        flag = 1;            //接收失败标志位
RF_ReceiveFrame_exit:
    //清FIFO
    while(MKW01Drv_ReadRegister(MKW01_Reg_IrqFlags2) & 0x40)
    21b8:	2028      	movs	r0, #40	; 0x28
    21ba:	f7ff fb63 	bl	1884 <MKW01Drv_ReadRegister>
    21be:	1c03      	adds	r3, r0, #0
    21c0:	1c1a      	adds	r2, r3, #0
    21c2:	2340      	movs	r3, #64	; 0x40
    21c4:	4013      	ands	r3, r2
    21c6:	d1f4      	bne.n	21b2 <RF_ReceiveFrame+0x24e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:476
	       (void)MKW01Drv_ReadRegister(MKW01_Reg_Fifo);
    //重新设置为接收模式
    MKW01Drv_SetOperatingMode(OpMode_Receiver);
    21c8:	2010      	movs	r0, #16
    21ca:	f7ff fe83 	bl	1ed4 <MKW01Drv_SetOperatingMode>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:477
    return flag;
    21ce:	1c3b      	adds	r3, r7, #0
    21d0:	331f      	adds	r3, #31
    21d2:	781b      	ldrb	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:478
}
    21d4:	1c18      	adds	r0, r3, #0
    21d6:	46bd      	mov	sp, r7
    21d8:	b008      	add	sp, #32
    21da:	bd80      	pop	{r7, pc}
    21dc:	40076000 	.word	0x40076000
    21e0:	400ff0c0 	.word	0x400ff0c0

000021e4 <MKW01xDrv_IRQ_PortConfig>:
MKW01xDrv_IRQ_PortConfig():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:487
//功能概要：配置MCU对应的连接在无线模块DIO上的中断
//参数说明：无
//函数返回：无
//=========================================================================
void MKW01xDrv_IRQ_PortConfig(void)
{
    21e4:	b580      	push	{r7, lr}
    21e6:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:490
    //Enable PORTC and PORTD interrupts
	//Single interrupt vector for Port C and Port D
    NVIC->ICPR[0] |= 0x80000000;
    21e8:	4a18      	ldr	r2, [pc, #96]	; (224c <MKW01xDrv_IRQ_PortConfig+0x68>)
    21ea:	4918      	ldr	r1, [pc, #96]	; (224c <MKW01xDrv_IRQ_PortConfig+0x68>)
    21ec:	23c0      	movs	r3, #192	; 0xc0
    21ee:	005b      	lsls	r3, r3, #1
    21f0:	58cb      	ldr	r3, [r1, r3]
    21f2:	2180      	movs	r1, #128	; 0x80
    21f4:	0609      	lsls	r1, r1, #24
    21f6:	4319      	orrs	r1, r3
    21f8:	23c0      	movs	r3, #192	; 0xc0
    21fa:	005b      	lsls	r3, r3, #1
    21fc:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:491
    NVIC->ISER[0] |= 0x80000000;
    21fe:	4b13      	ldr	r3, [pc, #76]	; (224c <MKW01xDrv_IRQ_PortConfig+0x68>)
    2200:	4a12      	ldr	r2, [pc, #72]	; (224c <MKW01xDrv_IRQ_PortConfig+0x68>)
    2202:	6812      	ldr	r2, [r2, #0]
    2204:	2180      	movs	r1, #128	; 0x80
    2206:	0609      	lsls	r1, r1, #24
    2208:	430a      	orrs	r2, r1
    220a:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:493
    //PORT C and PORT D Clock Gate Control enable//
    SIM_SCGC5 |= (1<<12) | (1<<11);
    220c:	4a10      	ldr	r2, [pc, #64]	; (2250 <MKW01xDrv_IRQ_PortConfig+0x6c>)
    220e:	4910      	ldr	r1, [pc, #64]	; (2250 <MKW01xDrv_IRQ_PortConfig+0x6c>)
    2210:	4b10      	ldr	r3, [pc, #64]	; (2254 <MKW01xDrv_IRQ_PortConfig+0x70>)
    2212:	58cb      	ldr	r3, [r1, r3]
    2214:	21c0      	movs	r1, #192	; 0xc0
    2216:	0149      	lsls	r1, r1, #5
    2218:	4319      	orrs	r1, r3
    221a:	4b0e      	ldr	r3, [pc, #56]	; (2254 <MKW01xDrv_IRQ_PortConfig+0x70>)
    221c:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:494
    PORTC_PCR3 |= PORT_PCR_MUX(1);         //DIO0    //PORTC_PCR3. (MUX=1)
    221e:	4b0e      	ldr	r3, [pc, #56]	; (2258 <MKW01xDrv_IRQ_PortConfig+0x74>)
    2220:	4a0d      	ldr	r2, [pc, #52]	; (2258 <MKW01xDrv_IRQ_PortConfig+0x74>)
    2222:	68d2      	ldr	r2, [r2, #12]
    2224:	2180      	movs	r1, #128	; 0x80
    2226:	0049      	lsls	r1, r1, #1
    2228:	430a      	orrs	r2, r1
    222a:	60da      	str	r2, [r3, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:495
    PORTC_PCR4 |= PORT_PCR_MUX(1);         //DIO1    //PORTC_PCR4. (MUX=1)
    222c:	4b0a      	ldr	r3, [pc, #40]	; (2258 <MKW01xDrv_IRQ_PortConfig+0x74>)
    222e:	4a0a      	ldr	r2, [pc, #40]	; (2258 <MKW01xDrv_IRQ_PortConfig+0x74>)
    2230:	6912      	ldr	r2, [r2, #16]
    2232:	2180      	movs	r1, #128	; 0x80
    2234:	0049      	lsls	r1, r1, #1
    2236:	430a      	orrs	r2, r1
    2238:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:496
    PORTD_PCR4 |= PORT_PCR_MUX(1);         //DIO4    //PORTD_PCR4. (MUX=1)
    223a:	4b08      	ldr	r3, [pc, #32]	; (225c <MKW01xDrv_IRQ_PortConfig+0x78>)
    223c:	4a07      	ldr	r2, [pc, #28]	; (225c <MKW01xDrv_IRQ_PortConfig+0x78>)
    223e:	6912      	ldr	r2, [r2, #16]
    2240:	2180      	movs	r1, #128	; 0x80
    2242:	0049      	lsls	r1, r1, #1
    2244:	430a      	orrs	r2, r1
    2246:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:497
}
    2248:	46bd      	mov	sp, r7
    224a:	bd80      	pop	{r7, pc}
    224c:	e000e100 	.word	0xe000e100
    2250:	40047000 	.word	0x40047000
    2254:	00001038 	.word	0x00001038
    2258:	4004b000 	.word	0x4004b000
    225c:	4004c000 	.word	0x4004c000

00002260 <MACexp2>:
MACexp2():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:673
    PORTD_PCR4 &= ~PORT_PCR_IRQC_MASK; 
}

//给出指数和底数，算出结果
static int MACexp2(uint_8 zhishu)
{
    2260:	b580      	push	{r7, lr}
    2262:	b084      	sub	sp, #16
    2264:	af00      	add	r7, sp, #0
    2266:	1c02      	adds	r2, r0, #0
    2268:	1dfb      	adds	r3, r7, #7
    226a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:674
    int i = 0;
    226c:	2300      	movs	r3, #0
    226e:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:675
    int result = 1;
    2270:	2301      	movs	r3, #1
    2272:	60bb      	str	r3, [r7, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:676
    for(i = 0; i < zhishu; i++)
    2274:	2300      	movs	r3, #0
    2276:	60fb      	str	r3, [r7, #12]
    2278:	e005      	b.n	2286 <MACexp2+0x26>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:678 (discriminator 2)
    {
        result = result<<1;
    227a:	68bb      	ldr	r3, [r7, #8]
    227c:	005b      	lsls	r3, r3, #1
    227e:	60bb      	str	r3, [r7, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:676 (discriminator 2)
//给出指数和底数，算出结果
static int MACexp2(uint_8 zhishu)
{
    int i = 0;
    int result = 1;
    for(i = 0; i < zhishu; i++)
    2280:	68fb      	ldr	r3, [r7, #12]
    2282:	3301      	adds	r3, #1
    2284:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:676 (discriminator 1)
    2286:	1dfb      	adds	r3, r7, #7
    2288:	781a      	ldrb	r2, [r3, #0]
    228a:	68fb      	ldr	r3, [r7, #12]
    228c:	429a      	cmp	r2, r3
    228e:	dcf4      	bgt.n	227a <MACexp2+0x1a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:680
    {
        result = result<<1;
    }
    return result;
    2290:	68bb      	ldr	r3, [r7, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:681
}
    2292:	1c18      	adds	r0, r3, #0
    2294:	46bd      	mov	sp, r7
    2296:	b004      	add	sp, #16
    2298:	bd80      	pop	{r7, pc}
    229a:	46c0      	nop			; (mov r8, r8)

0000229c <RFIRQ>:
RFIRQ():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:691
//参  数:无
//返  回:RF中断标志位(=1,RF中断,=0,非RF中断)
//说  明:无
//------------------------------------------------------------------------*
uint_8 RFIRQ(void)
{
    229c:	b580      	push	{r7, lr}
    229e:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:692
	if((PORTC_PCR4 & PORT_PCR_ISF_MASK))
    22a0:	4b05      	ldr	r3, [pc, #20]	; (22b8 <RFIRQ+0x1c>)
    22a2:	691a      	ldr	r2, [r3, #16]
    22a4:	2380      	movs	r3, #128	; 0x80
    22a6:	045b      	lsls	r3, r3, #17
    22a8:	4013      	ands	r3, r2
    22aa:	d001      	beq.n	22b0 <RFIRQ+0x14>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:693
		return 1;
    22ac:	2301      	movs	r3, #1
    22ae:	e000      	b.n	22b2 <RFIRQ+0x16>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:694
	return 0;
    22b0:	2300      	movs	r3, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:696

}
    22b2:	1c18      	adds	r0, r3, #0
    22b4:	46bd      	mov	sp, r7
    22b6:	bd80      	pop	{r7, pc}
    22b8:	4004b000 	.word	0x4004b000

000022bc <PortClean>:
PortClean():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:706
//参  数:无
//返  回:无
//说  明:无
//------------------------------------------------------------------------*
void PortClean(void)
{
    22bc:	b580      	push	{r7, lr}
    22be:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:707
	PORTC_PCR4 |= PORT_PCR_ISF_MASK;
    22c0:	4b08      	ldr	r3, [pc, #32]	; (22e4 <PortClean+0x28>)
    22c2:	4a08      	ldr	r2, [pc, #32]	; (22e4 <PortClean+0x28>)
    22c4:	6912      	ldr	r2, [r2, #16]
    22c6:	2180      	movs	r1, #128	; 0x80
    22c8:	0449      	lsls	r1, r1, #17
    22ca:	430a      	orrs	r2, r1
    22cc:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:708
	UART0_S1 |= 0x1F;
    22ce:	4b06      	ldr	r3, [pc, #24]	; (22e8 <PortClean+0x2c>)
    22d0:	4a05      	ldr	r2, [pc, #20]	; (22e8 <PortClean+0x2c>)
    22d2:	7912      	ldrb	r2, [r2, #4]
    22d4:	b2d2      	uxtb	r2, r2
    22d6:	211f      	movs	r1, #31
    22d8:	430a      	orrs	r2, r1
    22da:	b2d2      	uxtb	r2, r2
    22dc:	711a      	strb	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/rf/rf.c:709
}
    22de:	46bd      	mov	sp, r7
    22e0:	bd80      	pop	{r7, pc}
    22e2:	46c0      	nop			; (mov r8, r8)
    22e4:	4004b000 	.word	0x4004b000
    22e8:	4006a000 	.word	0x4006a000

000022ec <gpio_init>:
gpio_init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:27
//          state：端口引脚初始状态（0=低电平，1=高电平）
//功能概要：初始化指定端口引脚作为GPIO引脚功能，并定义为输入或输出，若是输出，
//          还指定初始状态是低电平或高电平
//===========================================================================
void gpio_init(uint_16 port_pin, uint_8 dir, uint_8 state)
{
    22ec:	b580      	push	{r7, lr}
    22ee:	b086      	sub	sp, #24
    22f0:	af00      	add	r7, sp, #0
    22f2:	1dbb      	adds	r3, r7, #6
    22f4:	8018      	strh	r0, [r3, #0]
    22f6:	1d7b      	adds	r3, r7, #5
    22f8:	7019      	strb	r1, [r3, #0]
    22fa:	1d3b      	adds	r3, r7, #4
    22fc:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:33
    //局部变量声明
    PORT_MemMapPtr port_ptr;    //声明port_ptr为PORT结构体类型指针 
    GPIO_MemMapPtr gpio_ptr;    //声明port_ptr为GPIO结构体类型指针
    uint_8 port,pin;            //声明端口port、引脚pin变量
    //根据带入参数port_pin，解析出端口与引脚分别赋给port,pin
    gpio_get_port_pin(port_pin , &port , &pin);
    22fe:	1dbb      	adds	r3, r7, #6
    2300:	8819      	ldrh	r1, [r3, #0]
    2302:	1c3a      	adds	r2, r7, #0
    2304:	320f      	adds	r2, #15
    2306:	1c3b      	adds	r3, r7, #0
    2308:	330e      	adds	r3, #14
    230a:	1c08      	adds	r0, r1, #0
    230c:	1c11      	adds	r1, r2, #0
    230e:	1c1a      	adds	r2, r3, #0
    2310:	f000 f8b8 	bl	2484 <gpio_get_port_pin>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:35
    //根据port，给局部变量port_ptr、gpio_ptr赋值（获得两个基地址）
    port_ptr = PORT_ARR[port];  //获得PORT模块相应口基地址
    2314:	1c3b      	adds	r3, r7, #0
    2316:	330f      	adds	r3, #15
    2318:	781b      	ldrb	r3, [r3, #0]
    231a:	1c1a      	adds	r2, r3, #0
    231c:	4b22      	ldr	r3, [pc, #136]	; (23a8 <gpio_init+0xbc>)
    231e:	0092      	lsls	r2, r2, #2
    2320:	58d3      	ldr	r3, [r2, r3]
    2322:	617b      	str	r3, [r7, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:36
    gpio_ptr = GPIO_ARR[port];  //获得GPIO模块相应口基地址
    2324:	1c3b      	adds	r3, r7, #0
    2326:	330f      	adds	r3, #15
    2328:	781b      	ldrb	r3, [r3, #0]
    232a:	1c1a      	adds	r2, r3, #0
    232c:	4b1f      	ldr	r3, [pc, #124]	; (23ac <gpio_init+0xc0>)
    232e:	0092      	lsls	r2, r2, #2
    2330:	58d3      	ldr	r3, [r2, r3]
    2332:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:39

    //设定相应端口的相应引脚功能为GPIO（即令引脚控制寄存器的MUX=0b001）
    PORT_PCR_REG(port_ptr, pin) |= PORT_PCR_MUX(1);
    2334:	1c3b      	adds	r3, r7, #0
    2336:	330e      	adds	r3, #14
    2338:	781b      	ldrb	r3, [r3, #0]
    233a:	1c1a      	adds	r2, r3, #0
    233c:	1c3b      	adds	r3, r7, #0
    233e:	330e      	adds	r3, #14
    2340:	781b      	ldrb	r3, [r3, #0]
    2342:	1c19      	adds	r1, r3, #0
    2344:	697b      	ldr	r3, [r7, #20]
    2346:	0089      	lsls	r1, r1, #2
    2348:	58cb      	ldr	r3, [r1, r3]
    234a:	2180      	movs	r1, #128	; 0x80
    234c:	0049      	lsls	r1, r1, #1
    234e:	4319      	orrs	r1, r3
    2350:	697b      	ldr	r3, [r7, #20]
    2352:	0092      	lsls	r2, r2, #2
    2354:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:42

    //根据带入参数dir，决定引脚为输出还是输入
    if (1 == dir)   //希望为输出
    2356:	1d7b      	adds	r3, r7, #5
    2358:	781b      	ldrb	r3, [r3, #0]
    235a:	2b01      	cmp	r3, #1
    235c:	d114      	bne.n	2388 <gpio_init+0x9c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:44
    {
         BSET(pin,gpio_ptr->PDDR);   //数据方向寄存器的pin位=1，定义为输出
    235e:	693b      	ldr	r3, [r7, #16]
    2360:	695a      	ldr	r2, [r3, #20]
    2362:	1c3b      	adds	r3, r7, #0
    2364:	330e      	adds	r3, #14
    2366:	781b      	ldrb	r3, [r3, #0]
    2368:	2101      	movs	r1, #1
    236a:	1c08      	adds	r0, r1, #0
    236c:	4098      	lsls	r0, r3
    236e:	1c03      	adds	r3, r0, #0
    2370:	431a      	orrs	r2, r3
    2372:	693b      	ldr	r3, [r7, #16]
    2374:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:45
         gpio_set(port_pin, state);  //调用gpio_set函数，设定引脚初始状态
    2376:	1dbb      	adds	r3, r7, #6
    2378:	881a      	ldrh	r2, [r3, #0]
    237a:	1d3b      	adds	r3, r7, #4
    237c:	781b      	ldrb	r3, [r3, #0]
    237e:	1c10      	adds	r0, r2, #0
    2380:	1c19      	adds	r1, r3, #0
    2382:	f000 f815 	bl	23b0 <gpio_set>
    2386:	e00c      	b.n	23a2 <gpio_init+0xb6>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:48
    }
    else           //希望为输入
    {BCLR(pin,gpio_ptr->PDDR);}     //数据方向寄存器的pin位=0，定义为输入
    2388:	693b      	ldr	r3, [r7, #16]
    238a:	695b      	ldr	r3, [r3, #20]
    238c:	1c3a      	adds	r2, r7, #0
    238e:	320e      	adds	r2, #14
    2390:	7812      	ldrb	r2, [r2, #0]
    2392:	2101      	movs	r1, #1
    2394:	1c08      	adds	r0, r1, #0
    2396:	4090      	lsls	r0, r2
    2398:	1c02      	adds	r2, r0, #0
    239a:	43d2      	mvns	r2, r2
    239c:	401a      	ands	r2, r3
    239e:	693b      	ldr	r3, [r7, #16]
    23a0:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:49
}
    23a2:	46bd      	mov	sp, r7
    23a4:	b006      	add	sp, #24
    23a6:	bd80      	pop	{r7, pc}
    23a8:	00004b48 	.word	0x00004b48
    23ac:	00004b5c 	.word	0x00004b5c

000023b0 <gpio_set>:
gpio_set():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:59
//参数说明：port_pin：端口号|引脚号（如：(PTB_NUM)|(9) 表示为B口9号脚）
//       state：引脚初始状态（0=低电平，1=高电平）
//功能概要：设定引脚状态为低电平或高电平
//===========================================================================
void gpio_set(uint_16 port_pin, uint_8 state)
{
    23b0:	b580      	push	{r7, lr}
    23b2:	b084      	sub	sp, #16
    23b4:	af00      	add	r7, sp, #0
    23b6:	1c0a      	adds	r2, r1, #0
    23b8:	1dbb      	adds	r3, r7, #6
    23ba:	1c01      	adds	r1, r0, #0
    23bc:	8019      	strh	r1, [r3, #0]
    23be:	1d7b      	adds	r3, r7, #5
    23c0:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:64
	//局部变量声明
	GPIO_MemMapPtr  gpio_ptr;  //声明port_ptr为GPIO结构体类型指针（首地址）
	uint_8 port,pin;           //声明端口port、引脚pin变量
    //根据带入参数port_pin，解析出端口与引脚分别赋给port,pin
    gpio_get_port_pin(port_pin , &port , &pin);
    23c2:	1dbb      	adds	r3, r7, #6
    23c4:	8819      	ldrh	r1, [r3, #0]
    23c6:	1c3a      	adds	r2, r7, #0
    23c8:	320b      	adds	r2, #11
    23ca:	1c3b      	adds	r3, r7, #0
    23cc:	330a      	adds	r3, #10
    23ce:	1c08      	adds	r0, r1, #0
    23d0:	1c11      	adds	r1, r2, #0
    23d2:	1c1a      	adds	r2, r3, #0
    23d4:	f000 f856 	bl	2484 <gpio_get_port_pin>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:67

    //根据port，给局部变量gpio_ptr赋值（GPIO基地址）
    gpio_ptr = GPIO_ARR[port]; 
    23d8:	1c3b      	adds	r3, r7, #0
    23da:	330b      	adds	r3, #11
    23dc:	781b      	ldrb	r3, [r3, #0]
    23de:	1c1a      	adds	r2, r3, #0
    23e0:	4b12      	ldr	r3, [pc, #72]	; (242c <gpio_set+0x7c>)
    23e2:	0092      	lsls	r2, r2, #2
    23e4:	58d3      	ldr	r3, [r2, r3]
    23e6:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:70
	
    //根据带入参数state，决定引脚为输出1还是0
    if (1==state)
    23e8:	1d7b      	adds	r3, r7, #5
    23ea:	781b      	ldrb	r3, [r3, #0]
    23ec:	2b01      	cmp	r3, #1
    23ee:	d10c      	bne.n	240a <gpio_set+0x5a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:71
	    {BSET(pin,gpio_ptr->PDOR);}
    23f0:	68fb      	ldr	r3, [r7, #12]
    23f2:	681a      	ldr	r2, [r3, #0]
    23f4:	1c3b      	adds	r3, r7, #0
    23f6:	330a      	adds	r3, #10
    23f8:	781b      	ldrb	r3, [r3, #0]
    23fa:	2101      	movs	r1, #1
    23fc:	1c08      	adds	r0, r1, #0
    23fe:	4098      	lsls	r0, r3
    2400:	1c03      	adds	r3, r0, #0
    2402:	431a      	orrs	r2, r3
    2404:	68fb      	ldr	r3, [r7, #12]
    2406:	601a      	str	r2, [r3, #0]
    2408:	e00c      	b.n	2424 <gpio_set+0x74>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:73
    else
        {BCLR(pin,gpio_ptr->PDOR);}
    240a:	68fb      	ldr	r3, [r7, #12]
    240c:	681b      	ldr	r3, [r3, #0]
    240e:	1c3a      	adds	r2, r7, #0
    2410:	320a      	adds	r2, #10
    2412:	7812      	ldrb	r2, [r2, #0]
    2414:	2101      	movs	r1, #1
    2416:	1c08      	adds	r0, r1, #0
    2418:	4090      	lsls	r0, r2
    241a:	1c02      	adds	r2, r0, #0
    241c:	43d2      	mvns	r2, r2
    241e:	401a      	ands	r2, r3
    2420:	68fb      	ldr	r3, [r7, #12]
    2422:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:74
}
    2424:	46bd      	mov	sp, r7
    2426:	b004      	add	sp, #16
    2428:	bd80      	pop	{r7, pc}
    242a:	46c0      	nop			; (mov r8, r8)
    242c:	00004b5c 	.word	0x00004b5c

00002430 <gpio_reverse>:
gpio_reverse():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:104
//函数返回：无
//参数说明：port_pin：端口号|引脚号（如：(PTB_NUM)|(9) 表示为B口9号脚）
//功能概要：反转指定引脚输出状态。
//===========================================================================
void gpio_reverse(uint_16 port_pin)
{
    2430:	b580      	push	{r7, lr}
    2432:	b084      	sub	sp, #16
    2434:	af00      	add	r7, sp, #0
    2436:	1c02      	adds	r2, r0, #0
    2438:	1dbb      	adds	r3, r7, #6
    243a:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:109
	//局部变量声明
	GPIO_MemMapPtr  gpio_ptr;  //声明port_ptr为GPIO结构体类型指针（首地址）
	uint_8 port,pin;           //声明端口port、引脚pin变量
    //根据带入参数port_pin，解析出端口与引脚分别赋给port,pin
    gpio_get_port_pin(port_pin , &port , &pin);
    243c:	1dbb      	adds	r3, r7, #6
    243e:	8819      	ldrh	r1, [r3, #0]
    2440:	1c3a      	adds	r2, r7, #0
    2442:	320b      	adds	r2, #11
    2444:	1c3b      	adds	r3, r7, #0
    2446:	330a      	adds	r3, #10
    2448:	1c08      	adds	r0, r1, #0
    244a:	1c11      	adds	r1, r2, #0
    244c:	1c1a      	adds	r2, r3, #0
    244e:	f000 f819 	bl	2484 <gpio_get_port_pin>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:112

    //根据port，给局部变量gpio_ptr赋值（GPIO基地址）
    gpio_ptr = GPIO_ARR[port]; 
    2452:	1c3b      	adds	r3, r7, #0
    2454:	330b      	adds	r3, #11
    2456:	781b      	ldrb	r3, [r3, #0]
    2458:	1c1a      	adds	r2, r3, #0
    245a:	4b09      	ldr	r3, [pc, #36]	; (2480 <gpio_reverse+0x50>)
    245c:	0092      	lsls	r2, r2, #2
    245e:	58d3      	ldr	r3, [r2, r3]
    2460:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:115

    //反转指定引脚输出状态
    BSET(pin,gpio_ptr->PTOR);
    2462:	68fb      	ldr	r3, [r7, #12]
    2464:	68da      	ldr	r2, [r3, #12]
    2466:	1c3b      	adds	r3, r7, #0
    2468:	330a      	adds	r3, #10
    246a:	781b      	ldrb	r3, [r3, #0]
    246c:	2101      	movs	r1, #1
    246e:	1c08      	adds	r0, r1, #0
    2470:	4098      	lsls	r0, r3
    2472:	1c03      	adds	r3, r0, #0
    2474:	431a      	orrs	r2, r3
    2476:	68fb      	ldr	r3, [r7, #12]
    2478:	60da      	str	r2, [r3, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:116
}
    247a:	46bd      	mov	sp, r7
    247c:	b004      	add	sp, #16
    247e:	bd80      	pop	{r7, pc}
    2480:	00004b5c 	.word	0x00004b5c

00002484 <gpio_get_port_pin>:
gpio_get_port_pin():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:263
//       pin:引脚号（0~31，实际取值由芯片的物理引脚决定）（传指带出参数）
//功能概要：将传进参数port_pin进行解析，得出具体端口号与引脚号，分别赋值给port与pin,返回。
//       （例：PORTB|(5)解析为PORTB与5，并将其分别赋值给port与pin）。
//===========================================================================
void gpio_get_port_pin(uint_16 port_pin,uint_8* port,uint_8* pin)
{
    2484:	b580      	push	{r7, lr}
    2486:	b084      	sub	sp, #16
    2488:	af00      	add	r7, sp, #0
    248a:	60b9      	str	r1, [r7, #8]
    248c:	607a      	str	r2, [r7, #4]
    248e:	1c3b      	adds	r3, r7, #0
    2490:	330e      	adds	r3, #14
    2492:	1c02      	adds	r2, r0, #0
    2494:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:264
	*port = (port_pin>>8);
    2496:	1c3b      	adds	r3, r7, #0
    2498:	330e      	adds	r3, #14
    249a:	881b      	ldrh	r3, [r3, #0]
    249c:	0a1b      	lsrs	r3, r3, #8
    249e:	b29b      	uxth	r3, r3
    24a0:	b2da      	uxtb	r2, r3
    24a2:	68bb      	ldr	r3, [r7, #8]
    24a4:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:265
	*pin = port_pin;
    24a6:	1c3b      	adds	r3, r7, #0
    24a8:	330e      	adds	r3, #14
    24aa:	881b      	ldrh	r3, [r3, #0]
    24ac:	b2da      	uxtb	r2, r3
    24ae:	687b      	ldr	r3, [r7, #4]
    24b0:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/gpio/gpio.c:266
}
    24b2:	46bd      	mov	sp, r7
    24b4:	b004      	add	sp, #16
    24b6:	bd80      	pop	{r7, pc}

000024b8 <flash_init>:
flash_init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:62
//函数返回：无
//参数说明：无
//功能概要：初始化flash模块
//==========================================================================
void flash_init(void)
{   
    24b8:	b580      	push	{r7, lr}
    24ba:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:64
    //等待命令完成
    while(!(FTFA_FSTAT & CCIF));
    24bc:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:64 (discriminator 1)
    24be:	4b06      	ldr	r3, [pc, #24]	; (24d8 <flash_init+0x20>)
    24c0:	781b      	ldrb	r3, [r3, #0]
    24c2:	b2db      	uxtb	r3, r3
    24c4:	b2db      	uxtb	r3, r3
    24c6:	b25b      	sxtb	r3, r3
    24c8:	2b00      	cmp	r3, #0
    24ca:	daf8      	bge.n	24be <flash_init+0x6>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:67
    
    //清除访问出错标志位
    FTFA_FSTAT = ACCERR | FPVIOL;
    24cc:	4b02      	ldr	r3, [pc, #8]	; (24d8 <flash_init+0x20>)
    24ce:	2230      	movs	r2, #48	; 0x30
    24d0:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:72
    //置杂项模块中平台控制寄存器的PLACR_ESFC，Flash模块擦写保护
    //BSET(MCM_PLACR_ESFC_SHIFT,MCM_PLACR); 
    //清杂项模块中平台控制寄存器的PLACR_ESFC，Flash模块擦写不保护
    //BCLR(MCM_PLACR_ESFC_SHIFT,MCM_PLACR);   //（实验观察现象用）
}
    24d2:	46bd      	mov	sp, r7
    24d4:	bd80      	pop	{r7, pc}
    24d6:	46c0      	nop			; (mov r8, r8)
    24d8:	40020000 	.word	0x40020000

000024dc <flash_info_read>:
flash_info_read():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:381
//功能概要: 读取存储记录信息(记录信息储存在第128扇区),如果为空,则恢复它的默认值,否则保留原来的默认值。
//参数说明: 把硬件地址,网络网内地址,封装在结构体内作为参数传入
//函数返回: 无
//============================================================================
void flash_info_read(TFlashStruct* appinfo)
{
    24dc:	b580      	push	{r7, lr}
    24de:	b086      	sub	sp, #24
    24e0:	af00      	add	r7, sp, #0
    24e2:	6078      	str	r0, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:383
    uint_8* pbuf;
    uint_8* address =  (uint_8*)(APPINFO_FLASH_SECTOR * SIZE_FLASHPAGE);
    24e4:	23fe      	movs	r3, #254	; 0xfe
    24e6:	025b      	lsls	r3, r3, #9
    24e8:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:385
    uint_8 i;
    pbuf = (uint_8*)(appinfo);
    24ea:	687b      	ldr	r3, [r7, #4]
    24ec:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:386
    for(i=0; i < sizeof(TFlashStruct);i++)
    24ee:	1c3b      	adds	r3, r7, #0
    24f0:	3317      	adds	r3, #23
    24f2:	2200      	movs	r2, #0
    24f4:	701a      	strb	r2, [r3, #0]
    24f6:	e012      	b.n	251e <flash_info_read+0x42>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:387 (discriminator 2)
		pbuf[i] = address[i];
    24f8:	1c3b      	adds	r3, r7, #0
    24fa:	3317      	adds	r3, #23
    24fc:	781b      	ldrb	r3, [r3, #0]
    24fe:	68fa      	ldr	r2, [r7, #12]
    2500:	18d3      	adds	r3, r2, r3
    2502:	1c3a      	adds	r2, r7, #0
    2504:	3217      	adds	r2, #23
    2506:	7812      	ldrb	r2, [r2, #0]
    2508:	6939      	ldr	r1, [r7, #16]
    250a:	188a      	adds	r2, r1, r2
    250c:	7812      	ldrb	r2, [r2, #0]
    250e:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:386 (discriminator 2)
{
    uint_8* pbuf;
    uint_8* address =  (uint_8*)(APPINFO_FLASH_SECTOR * SIZE_FLASHPAGE);
    uint_8 i;
    pbuf = (uint_8*)(appinfo);
    for(i=0; i < sizeof(TFlashStruct);i++)
    2510:	1c3b      	adds	r3, r7, #0
    2512:	3317      	adds	r3, #23
    2514:	781a      	ldrb	r2, [r3, #0]
    2516:	1c3b      	adds	r3, r7, #0
    2518:	3317      	adds	r3, #23
    251a:	3201      	adds	r2, #1
    251c:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:386 (discriminator 1)
    251e:	1c3b      	adds	r3, r7, #0
    2520:	3317      	adds	r3, #23
    2522:	781b      	ldrb	r3, [r3, #0]
    2524:	2b09      	cmp	r3, #9
    2526:	d9e7      	bls.n	24f8 <flash_info_read+0x1c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:390
		pbuf[i] = address[i];

    //记录信息不正确，采用默认信息
    	if(appinfo->hd_addr == 0xFF || appinfo->netid == 0xFFFF || appinfo->nodeid == 0xFFFF ||
    2528:	687b      	ldr	r3, [r7, #4]
    252a:	781b      	ldrb	r3, [r3, #0]
    252c:	2bff      	cmp	r3, #255	; 0xff
    252e:	d013      	beq.n	2558 <flash_info_read+0x7c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:390 (discriminator 1)
    2530:	687b      	ldr	r3, [r7, #4]
    2532:	885a      	ldrh	r2, [r3, #2]
    2534:	4b12      	ldr	r3, [pc, #72]	; (2580 <flash_info_read+0xa4>)
    2536:	429a      	cmp	r2, r3
    2538:	d00e      	beq.n	2558 <flash_info_read+0x7c>
    253a:	687b      	ldr	r3, [r7, #4]
    253c:	889a      	ldrh	r2, [r3, #4]
    253e:	4b10      	ldr	r3, [pc, #64]	; (2580 <flash_info_read+0xa4>)
    2540:	429a      	cmp	r2, r3
    2542:	d009      	beq.n	2558 <flash_info_read+0x7c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:391 (discriminator 1)
    			appinfo->hd_ver == 0xFFFF|| appinfo->soft_ver == 0xFFFF)
    2544:	687b      	ldr	r3, [r7, #4]
    2546:	88da      	ldrh	r2, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:390 (discriminator 1)
    pbuf = (uint_8*)(appinfo);
    for(i=0; i < sizeof(TFlashStruct);i++)
		pbuf[i] = address[i];

    //记录信息不正确，采用默认信息
    	if(appinfo->hd_addr == 0xFF || appinfo->netid == 0xFFFF || appinfo->nodeid == 0xFFFF ||
    2548:	4b0d      	ldr	r3, [pc, #52]	; (2580 <flash_info_read+0xa4>)
    254a:	429a      	cmp	r2, r3
    254c:	d004      	beq.n	2558 <flash_info_read+0x7c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:391
    			appinfo->hd_ver == 0xFFFF|| appinfo->soft_ver == 0xFFFF)
    254e:	687b      	ldr	r3, [r7, #4]
    2550:	891a      	ldrh	r2, [r3, #8]
    2552:	4b0b      	ldr	r3, [pc, #44]	; (2580 <flash_info_read+0xa4>)
    2554:	429a      	cmp	r2, r3
    2556:	d110      	bne.n	257a <flash_info_read+0x9e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:393
    	{
    		appinfo->hd_addr = 0xFF;
    2558:	687b      	ldr	r3, [r7, #4]
    255a:	22ff      	movs	r2, #255	; 0xff
    255c:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:394
    		appinfo->netid = 0xFF;
    255e:	687b      	ldr	r3, [r7, #4]
    2560:	22ff      	movs	r2, #255	; 0xff
    2562:	805a      	strh	r2, [r3, #2]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:395
    		appinfo->nodeid = 0xFF;
    2564:	687b      	ldr	r3, [r7, #4]
    2566:	22ff      	movs	r2, #255	; 0xff
    2568:	809a      	strh	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:396
    		appinfo->hd_ver = 0x0100;
    256a:	687b      	ldr	r3, [r7, #4]
    256c:	2280      	movs	r2, #128	; 0x80
    256e:	0052      	lsls	r2, r2, #1
    2570:	80da      	strh	r2, [r3, #6]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:397
    		appinfo->soft_ver = 0x0100;
    2572:	687b      	ldr	r3, [r7, #4]
    2574:	2280      	movs	r2, #128	; 0x80
    2576:	0052      	lsls	r2, r2, #1
    2578:	811a      	strh	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../05_Driver/flash/flash.c:399
    	}
}
    257a:	46bd      	mov	sp, r7
    257c:	b006      	add	sp, #24
    257e:	bd80      	pop	{r7, pc}
    2580:	0000ffff 	.word	0x0000ffff

00002584 <__boot>:
$t():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:281

 ASM_PUBLIC_BEGIN(__boot)
 ASM_PUBLIC_FUNC(__boot)
ASM_LABEL(__boot)
/* Disable interrupts and clear pending flags */
        ldr r0, =0xFFFFFFFF
    2584:	4809      	ldr	r0, [pc, #36]	; (25ac <__boot+0x28>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:283
        /* NVIC_ICER - Interrupt Clear-Enable Register     */
        ldr r1, =NVIC_ICER
    2586:	490a      	ldr	r1, [pc, #40]	; (25b0 <__boot+0x2c>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:284
        str r0, [r1]
    2588:	6008      	str	r0, [r1, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:286
        /* NVIC_ICPR - Interrupt Clear-Pending Register */
        ldr r1, =NVIC_ICPR
    258a:	490a      	ldr	r1, [pc, #40]	; (25b4 <__boot+0x30>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:287
        str r0, [r1]
    258c:	6008      	str	r0, [r1, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:290

/* Prepare process stack pointer */
        mrs r0, MSP
    258e:	f3ef 8008 	mrs	r0, MSP
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:291
        msr PSP, r0
    2592:	f380 8809 	msr	PSP, r0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:294

/* Switch to proccess stack (PSP) */
        mrs r0, CONTROL
    2596:	f3ef 8014 	mrs	r0, CONTROL
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:295
        movs r1, #0x2
    259a:	2102      	movs	r1, #2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:296
        orrs r0, r0, r1
    259c:	4308      	orrs	r0, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:297
        msr CONTROL, r0
    259e:	f380 8814 	msr	CONTROL, r0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:298
        isb
    25a2:	f3bf 8f6f 	isb	sy
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:304


#if defined(__CODEWARRIOR__) || defined(__GNUC__)
        /* call startup from EWL library */
        ASM_EXTERN(Reset_Handler)
        bl ASM_PREFIX(Reset_Handler)
    25a6:	f7fd ff33 	bl	410 <Reset_Handler>
    25aa:	46c0      	nop			; (mov r8, r8)
$d():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:281

 ASM_PUBLIC_BEGIN(__boot)
 ASM_PUBLIC_FUNC(__boot)
ASM_LABEL(__boot)
/* Disable interrupts and clear pending flags */
        ldr r0, =0xFFFFFFFF
    25ac:	ffffffff 	.word	0xffffffff
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:283
        /* NVIC_ICER - Interrupt Clear-Enable Register     */
        ldr r1, =NVIC_ICER
    25b0:	e000e180 	.word	0xe000e180
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/startup_MKW01Z4.S:286
        str r0, [r1]
        /* NVIC_ICPR - Interrupt Clear-Pending Register */
        ldr r1, =NVIC_ICPR
    25b4:	e000e280 	.word	0xe000e280

000025b8 <NVIC_EnableIRQ>:
NVIC_EnableIRQ():
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:684
    The function enables a device-specific interrupt in the NVIC interrupt controller.

    \param [in]      IRQn  External interrupt number. Value cannot be negative.
 */
__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
    25b8:	b580      	push	{r7, lr}
    25ba:	b082      	sub	sp, #8
    25bc:	af00      	add	r7, sp, #0
    25be:	1c02      	adds	r2, r0, #0
    25c0:	1dfb      	adds	r3, r7, #7
    25c2:	701a      	strb	r2, [r3, #0]
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:685
  NVIC->ISER[0] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
    25c4:	4b06      	ldr	r3, [pc, #24]	; (25e0 <NVIC_EnableIRQ+0x28>)
    25c6:	1dfa      	adds	r2, r7, #7
    25c8:	7812      	ldrb	r2, [r2, #0]
    25ca:	1c11      	adds	r1, r2, #0
    25cc:	221f      	movs	r2, #31
    25ce:	400a      	ands	r2, r1
    25d0:	2101      	movs	r1, #1
    25d2:	1c08      	adds	r0, r1, #0
    25d4:	4090      	lsls	r0, r2
    25d6:	1c02      	adds	r2, r0, #0
    25d8:	601a      	str	r2, [r3, #0]
F:/迅雷下载/KW01_CD_20160405/KW01-CD/KW01-CD(V6.3)-20160419/02-software/program/Step-B - 20160421/KW01-Target-B/02_CPU/core_cm0plus.h:686
}
    25da:	46bd      	mov	sp, r7
    25dc:	b002      	add	sp, #8
    25de:	bd80      	pop	{r7, pc}
    25e0:	e000e100 	.word	0xe000e100

000025e4 <SystemInit>:
SystemInit():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:93

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

void SystemInit (void) {
    25e4:	b580      	push	{r7, lr}
    25e6:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:96

#if (ACK_ISOLATION)
  if(PMC->REGSC &  PMC_REGSC_ACKISO_MASK) {
    25e8:	4b0f      	ldr	r3, [pc, #60]	; (2628 <SystemInit+0x44>)
    25ea:	789b      	ldrb	r3, [r3, #2]
    25ec:	b2db      	uxtb	r3, r3
    25ee:	1c1a      	adds	r2, r3, #0
    25f0:	2308      	movs	r3, #8
    25f2:	4013      	ands	r3, r2
    25f4:	d007      	beq.n	2606 <SystemInit+0x22>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:97
    PMC->REGSC |= PMC_REGSC_ACKISO_MASK; /* VLLSx recovery */
    25f6:	4b0c      	ldr	r3, [pc, #48]	; (2628 <SystemInit+0x44>)
    25f8:	4a0b      	ldr	r2, [pc, #44]	; (2628 <SystemInit+0x44>)
    25fa:	7892      	ldrb	r2, [r2, #2]
    25fc:	b2d2      	uxtb	r2, r2
    25fe:	2108      	movs	r1, #8
    2600:	430a      	orrs	r2, r1
    2602:	b2d2      	uxtb	r2, r2
    2604:	709a      	strb	r2, [r3, #2]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:104
#endif

//关看门狗
#if (DISABLE_WDOG)
  /* SIM_COPC: COPT=0,COPCLKS=0,COPW=0 */
  SIM_COPC = (uint32_t)0x00u;
    2606:	4a09      	ldr	r2, [pc, #36]	; (262c <SystemInit+0x48>)
    2608:	2388      	movs	r3, #136	; 0x88
    260a:	015b      	lsls	r3, r3, #5
    260c:	2100      	movs	r1, #0
    260e:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:108
#endif /* (DISABLE_WDOG) */

//使能端口时钟门
SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK \
    2610:	4a06      	ldr	r2, [pc, #24]	; (262c <SystemInit+0x48>)
    2612:	4906      	ldr	r1, [pc, #24]	; (262c <SystemInit+0x48>)
    2614:	4b06      	ldr	r3, [pc, #24]	; (2630 <SystemInit+0x4c>)
    2616:	58cb      	ldr	r3, [r1, r3]
    2618:	21f8      	movs	r1, #248	; 0xf8
    261a:	0189      	lsls	r1, r1, #6
    261c:	4319      	orrs	r1, r3
    261e:	4b04      	ldr	r3, [pc, #16]	; (2630 <SystemInit+0x4c>)
    2620:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:116
		   | SIM_SCGC5_PORTD_MASK \
		   | SIM_SCGC5_PORTE_MASK;

	////初始化系统时钟
//	Platform_Init();
}
    2622:	46bd      	mov	sp, r7
    2624:	bd80      	pop	{r7, pc}
    2626:	46c0      	nop			; (mov r8, r8)
    2628:	4007d000 	.word	0x4007d000
    262c:	40047000 	.word	0x40047000
    2630:	00001038 	.word	0x00001038

00002634 <Platform_Init>:
Platform_Init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:119

void Platform_Init(void)
{
    2634:	b590      	push	{r4, r7, lr}
    2636:	b083      	sub	sp, #12
    2638:	af00      	add	r7, sp, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:125
	volatile uint8_t dummy;
	uint8_t regDio2;

	//1.设置输入时钟
	//端口设置，A18 <- EXTAL 作为时钟【输入】
    PORTA_PCR18 = PORT_PCR_MUX(1);//复用为GPIO功能
    263a:	4b44      	ldr	r3, [pc, #272]	; (274c <Platform_Init+0x118>)
    263c:	2280      	movs	r2, #128	; 0x80
    263e:	0052      	lsls	r2, r2, #1
    2640:	649a      	str	r2, [r3, #72]	; 0x48
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:126
    GPIOA_PDDR &= (uint32_t)~(uint32_t)(1<<18);
    2642:	4b43      	ldr	r3, [pc, #268]	; (2750 <Platform_Init+0x11c>)
    2644:	4a42      	ldr	r2, [pc, #264]	; (2750 <Platform_Init+0x11c>)
    2646:	6951      	ldr	r1, [r2, #20]
    2648:	4a42      	ldr	r2, [pc, #264]	; (2754 <Platform_Init+0x120>)
    264a:	400a      	ands	r2, r1
    264c:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:129

    //2.在NVIC中开启D口中断，并将D口复用为GPIO功能，输入
    MKW01xDrv_IRQ_PortConfig();//开启D口中断（D口时钟门已开，可以配置），复用为GPIO功能
    264e:	f7ff fdc9 	bl	21e4 <MKW01xDrv_IRQ_PortConfig>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:131
    //DIO1，DIO0，DIO4三个引脚作为【输入】，便于接收从RF过来的消息，具体信息请参见DIO信息映射表
    GPIOC_PDDR &= (uint32_t)~(uint32_t)(1<<3);      //PTC3<-DIO0
    2652:	4b41      	ldr	r3, [pc, #260]	; (2758 <Platform_Init+0x124>)
    2654:	4a40      	ldr	r2, [pc, #256]	; (2758 <Platform_Init+0x124>)
    2656:	6952      	ldr	r2, [r2, #20]
    2658:	2108      	movs	r1, #8
    265a:	438a      	bics	r2, r1
    265c:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:132
    GPIOC_PDDR &= (uint32_t)~(uint32_t)(1<<4);      //PTC4<-DIO1
    265e:	4b3e      	ldr	r3, [pc, #248]	; (2758 <Platform_Init+0x124>)
    2660:	4a3d      	ldr	r2, [pc, #244]	; (2758 <Platform_Init+0x124>)
    2662:	6952      	ldr	r2, [r2, #20]
    2664:	2110      	movs	r1, #16
    2666:	438a      	bics	r2, r1
    2668:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:133
    GPIOD_PDDR &= (uint32_t)~(uint32_t)(1<<4);      //PTD4<-DIO4
    266a:	4b3c      	ldr	r3, [pc, #240]	; (275c <Platform_Init+0x128>)
    266c:	4a3b      	ldr	r2, [pc, #236]	; (275c <Platform_Init+0x128>)
    266e:	6952      	ldr	r2, [r2, #20]
    2670:	2110      	movs	r1, #16
    2672:	438a      	bics	r2, r1
    2674:	615a      	str	r2, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:138

	//3.设置D口中对应的DIO0、DIO1、DIO4为上升沿中断
//	PORTC_PCR3 |= PORT_PCR_ISF_MASK; //  写1清中断标志位.
//	PORTC_PCR3 |= PORT_PCR_IRQC(0x09);  //上升沿触发中断
	PORTC_PCR4 |= PORT_PCR_ISF_MASK; //  写1清中断标志位.
    2676:	4b3a      	ldr	r3, [pc, #232]	; (2760 <Platform_Init+0x12c>)
    2678:	4a39      	ldr	r2, [pc, #228]	; (2760 <Platform_Init+0x12c>)
    267a:	6912      	ldr	r2, [r2, #16]
    267c:	2180      	movs	r1, #128	; 0x80
    267e:	0449      	lsls	r1, r1, #17
    2680:	430a      	orrs	r2, r1
    2682:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:139
	PORTC_PCR4 |= PORT_PCR_IRQC(0x09);  //上升沿触发中断
    2684:	4b36      	ldr	r3, [pc, #216]	; (2760 <Platform_Init+0x12c>)
    2686:	4a36      	ldr	r2, [pc, #216]	; (2760 <Platform_Init+0x12c>)
    2688:	6912      	ldr	r2, [r2, #16]
    268a:	2190      	movs	r1, #144	; 0x90
    268c:	0309      	lsls	r1, r1, #12
    268e:	430a      	orrs	r2, r1
    2690:	611a      	str	r2, [r3, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:144
//	PORTD_PCR4 |= PORT_PCR_ISF_MASK; // 写1清中断标志位.
//	PORTD_PCR4 |= PORT_PCR_IRQC(0x09);  //上升沿触发中断

//	enable_irq(31);//在NVIC中开启C、D口中断
	NVIC_EnableIRQ(31);
    2692:	201f      	movs	r0, #31
    2694:	f7ff ff90 	bl	25b8 <NVIC_EnableIRQ>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:148

    //4.初始化SPI，使用SPI模块0，SPI0默认使用总线时钟
    //初始化SPI0模块
    MKW01Drv_SPI0_Init();
    2698:	f7ff f852 	bl	1740 <MKW01Drv_SPI0_Init>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:151

	//5.使用外部时钟进行SPI0读取59号测试* Use external clock for testing */
	dummy = MKW01Drv_ReadRegister(0x59);
    269c:	2059      	movs	r0, #89	; 0x59
    269e:	f7ff f8f1 	bl	1884 <MKW01Drv_ReadRegister>
    26a2:	1c03      	adds	r3, r0, #0
    26a4:	1c1a      	adds	r2, r3, #0
    26a6:	1dbb      	adds	r3, r7, #6
    26a8:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:152
	dummy &= 0xEF;
    26aa:	1dbb      	adds	r3, r7, #6
    26ac:	781b      	ldrb	r3, [r3, #0]
    26ae:	b2db      	uxtb	r3, r3
    26b0:	2210      	movs	r2, #16
    26b2:	4393      	bics	r3, r2
    26b4:	b2da      	uxtb	r2, r3
    26b6:	1dbb      	adds	r3, r7, #6
    26b8:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:153
	dummy |= 0x10;
    26ba:	1dbb      	adds	r3, r7, #6
    26bc:	781b      	ldrb	r3, [r3, #0]
    26be:	b2db      	uxtb	r3, r3
    26c0:	2210      	movs	r2, #16
    26c2:	4313      	orrs	r3, r2
    26c4:	b2da      	uxtb	r2, r3
    26c6:	1dbb      	adds	r3, r7, #6
    26c8:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:154
	MKW01Drv_WriteRegister(0x59, dummy);
    26ca:	1dbb      	adds	r3, r7, #6
    26cc:	781b      	ldrb	r3, [r3, #0]
    26ce:	b2db      	uxtb	r3, r3
    26d0:	2059      	movs	r0, #89	; 0x59
    26d2:	1c19      	adds	r1, r3, #0
    26d4:	f7ff f926 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:160

	//6.SPI配置完成后，再次复位（先拉高，再拉低E30 这个复位引脚，以便于检测、确保CLKOUT是否成功输入）
	//@AC RESET sequence from SX1233 datasheet:
	// RESET high-Z
	// RESET = 1, then wait 100us, RESET = 0 (high-Z), then wait 5ms before using the Radio. 注：high-z即为先高再低时序
	MKW01DRV_ASSERTRESET();//E口30号脚置1
    26d8:	4b22      	ldr	r3, [pc, #136]	; (2764 <Platform_Init+0x130>)
    26da:	4a22      	ldr	r2, [pc, #136]	; (2764 <Platform_Init+0x130>)
    26dc:	6812      	ldr	r2, [r2, #0]
    26de:	2180      	movs	r1, #128	; 0x80
    26e0:	05c9      	lsls	r1, r1, #23
    26e2:	430a      	orrs	r2, r1
    26e4:	601a      	str	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:161
	Delay_us(100);                              //当前延时230uS? TODO, 需要重新测量
    26e6:	2064      	movs	r0, #100	; 0x64
    26e8:	f7fe fdca 	bl	1280 <Delay_us>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:162
	MKW01DRV_DEASSERTRESET();//E口30号脚清0
    26ec:	4b1d      	ldr	r3, [pc, #116]	; (2764 <Platform_Init+0x130>)
    26ee:	4a1d      	ldr	r2, [pc, #116]	; (2764 <Platform_Init+0x130>)
    26f0:	6892      	ldr	r2, [r2, #8]
    26f2:	2180      	movs	r1, #128	; 0x80
    26f4:	05c9      	lsls	r1, r1, #23
    26f6:	430a      	orrs	r2, r1
    26f8:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:163
	Delay_ms(5);                                //当前延时15.6mS? TODO, 需要重新测量
    26fa:	2005      	movs	r0, #5
    26fc:	f7fe fdd8 	bl	12b0 <Delay_ms>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:164
	while((GPIOA_PDIR & (1<<18)) == 0); //等待CLKOUT输入（即等待A口数据输入寄存器的18号脚位被置1）
    2700:	46c0      	nop			; (mov r8, r8)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:164 (discriminator 1)
    2702:	4b13      	ldr	r3, [pc, #76]	; (2750 <Platform_Init+0x11c>)
    2704:	691a      	ldr	r2, [r3, #16]
    2706:	2380      	movs	r3, #128	; 0x80
    2708:	02db      	lsls	r3, r3, #11
    270a:	4013      	ands	r3, r2
    270c:	d0f9      	beq.n	2702 <Platform_Init+0xce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:168


	//7.配置RF出来的CLKOUT，进而为MCU取得时钟源（32MHz，1分频，仍为32Mhz）//32Mhz/16= 2MHz CLKOUT
	regDio2 = MKW01Drv_ReadRegister(MKW01_Reg_DioMapping2);//读取CLKOUT的频率
    270e:	1dfc      	adds	r4, r7, #7
    2710:	2026      	movs	r0, #38	; 0x26
    2712:	f7ff f8b7 	bl	1884 <MKW01Drv_ReadRegister>
    2716:	1c03      	adds	r3, r0, #0
    2718:	7023      	strb	r3, [r4, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:169
	regDio2 = (uint8_t)(regDio2 & 0xF8);//将该寄存器高5位置1，低3为清0
    271a:	1dfb      	adds	r3, r7, #7
    271c:	1dfa      	adds	r2, r7, #7
    271e:	7812      	ldrb	r2, [r2, #0]
    2720:	2107      	movs	r1, #7
    2722:	438a      	bics	r2, r1
    2724:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:170
	MKW01Drv_WriteRegister(MKW01_Reg_DioMapping2, (uint8_t) (regDio2 | 0x04)); //0x04代表16分频//0x00代表1分频
    2726:	1dfb      	adds	r3, r7, #7
    2728:	781b      	ldrb	r3, [r3, #0]
    272a:	2204      	movs	r2, #4
    272c:	4313      	orrs	r3, r2
    272e:	b2db      	uxtb	r3, r3
    2730:	2026      	movs	r0, #38	; 0x26
    2732:	1c19      	adds	r1, r3, #0
    2734:	f7ff f8f6 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:173

	//8.初始化总线时钟与内核时钟。
	MCG_Setup();//得到48MHz内核时钟，24MHz总线时钟
    2738:	f000 f816 	bl	2768 <MCG_Setup>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:176

	//9.设置PA ramp的值
	MKW01Drv_WriteRegister(MKW01_Reg_PaRamp, 0x0A);  //FSK调制模式下的PA上升下降（斜率、整形）时间为： 31us
    273c:	2012      	movs	r0, #18
    273e:	210a      	movs	r1, #10
    2740:	f7ff f8f0 	bl	1924 <MKW01Drv_WriteRegister>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:177
}
    2744:	46bd      	mov	sp, r7
    2746:	b003      	add	sp, #12
    2748:	bd90      	pop	{r4, r7, pc}
    274a:	46c0      	nop			; (mov r8, r8)
    274c:	40049000 	.word	0x40049000
    2750:	400ff000 	.word	0x400ff000
    2754:	fffbffff 	.word	0xfffbffff
    2758:	400ff080 	.word	0x400ff080
    275c:	400ff0c0 	.word	0x400ff0c0
    2760:	4004b000 	.word	0x4004b000
    2764:	400ff100 	.word	0x400ff100

00002768 <MCG_Setup>:
MCG_Setup():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:188
MCG out= 48MHz
PLL out Clk= 24MHz
BusClk= MCG out/2= 24 MHz
******************************/
void MCG_Setup(void)
{
    2768:	b580      	push	{r7, lr}
    276a:	b084      	sub	sp, #16
    276c:	af02      	add	r7, sp, #8
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:190
	int pll_val;
	SIM_CLKDIV1 = ( 0
    276e:	4a11      	ldr	r2, [pc, #68]	; (27b4 <MCG_Setup+0x4c>)
    2770:	4b11      	ldr	r3, [pc, #68]	; (27b8 <MCG_Setup+0x50>)
    2772:	2180      	movs	r1, #128	; 0x80
    2774:	0249      	lsls	r1, r1, #9
    2776:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:196
					| SIM_CLKDIV1_OUTDIV1(0)   //对pll产生的时钟源进行1分频，得到内核时钟（48MHz）
					| SIM_CLKDIV1_OUTDIV4(1) );//2分频内核时钟源，得到总线、flash时钟24M     (48MHz)/2= 24MHz
					//| SIM_CLKDIV1_OUTDIV4(2) ); //3分频内核时钟源，得到总线、flash时钟16M  (48MHz)/3= 16MHz
   /* 初始化PLL */
   /*PLL将是MCG CLKOUT的时钟源，所以core, system, 和flash的时钟都可以以此来分出去*/
   pll_val= pll_init(2000000,//32000000,  /* CLKIN0频率*/
    2778:	4b10      	ldr	r3, [pc, #64]	; (27bc <MCG_Setup+0x54>)
    277a:	2218      	movs	r2, #24
    277c:	9200      	str	r2, [sp, #0]
    277e:	2201      	movs	r2, #1
    2780:	9201      	str	r2, [sp, #4]
    2782:	1c18      	adds	r0, r3, #0
    2784:	2100      	movs	r1, #0
    2786:	2200      	movs	r2, #0
    2788:	2301      	movs	r3, #1
    278a:	f000 f81b 	bl	27c4 <pll_init>
    278e:	1c03      	adds	r3, r0, #0
    2790:	607b      	str	r3, [r7, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:204
						 1,//16,    /* PLL预分频值 */
						 24,    /* PLL倍频值 */
						 1);    /* 使用此PLL时钟输出作为MCGOUT */

   /*确定PLL是否初始化成功 */
   if (pll_val < 0x100)
    2792:	687b      	ldr	r3, [r7, #4]
    2794:	2bff      	cmp	r3, #255	; 0xff
    2796:	dc00      	bgt.n	279a <MCG_Setup+0x32>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:205 (discriminator 1)
	 while(1);
    2798:	e7fe      	b.n	2798 <MCG_Setup+0x30>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:207

   SIM_SOPT2 |= SIM_SOPT2_PLLFLLSEL_MASK;   // 0：MCGFLLCLK clock   1：MCGPLLCLK clock with fixed divide by two
    279a:	4a06      	ldr	r2, [pc, #24]	; (27b4 <MCG_Setup+0x4c>)
    279c:	4905      	ldr	r1, [pc, #20]	; (27b4 <MCG_Setup+0x4c>)
    279e:	4b08      	ldr	r3, [pc, #32]	; (27c0 <MCG_Setup+0x58>)
    27a0:	58cb      	ldr	r3, [r1, r3]
    27a2:	2180      	movs	r1, #128	; 0x80
    27a4:	0249      	lsls	r1, r1, #9
    27a6:	4319      	orrs	r1, r3
    27a8:	4b05      	ldr	r3, [pc, #20]	; (27c0 <MCG_Setup+0x58>)
    27aa:	50d1      	str	r1, [r2, r3]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:208
}
    27ac:	46bd      	mov	sp, r7
    27ae:	b002      	add	sp, #8
    27b0:	bd80      	pop	{r7, pc}
    27b2:	46c0      	nop			; (mov r8, r8)
    27b4:	40047000 	.word	0x40047000
    27b8:	00001044 	.word	0x00001044
    27bc:	001e8480 	.word	0x001e8480
    27c0:	00001004 	.word	0x00001004

000027c4 <pll_init>:
pll_init():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:213

//初始化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)
{
    27c4:	b580      	push	{r7, lr}
    27c6:	b086      	sub	sp, #24
    27c8:	af00      	add	r7, sp, #0
    27ca:	6078      	str	r0, [r7, #4]
    27cc:	1c08      	adds	r0, r1, #0
    27ce:	1c11      	adds	r1, r2, #0
    27d0:	1c1a      	adds	r2, r3, #0
    27d2:	1cfb      	adds	r3, r7, #3
    27d4:	7018      	strb	r0, [r3, #0]
    27d6:	1cbb      	adds	r3, r7, #2
    27d8:	7019      	strb	r1, [r3, #0]
    27da:	1c7b      	adds	r3, r7, #1
    27dc:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:222
  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
    27de:	4bb9      	ldr	r3, [pc, #740]	; (2ac4 <pll_init+0x300>)
    27e0:	799b      	ldrb	r3, [r3, #6]
    27e2:	b2db      	uxtb	r3, r3
    27e4:	1c1a      	adds	r2, r3, #0
    27e6:	230c      	movs	r3, #12
    27e8:	4013      	ands	r3, r2
    27ea:	089b      	lsrs	r3, r3, #2
    27ec:	d10d      	bne.n	280a <pll_init+0x46>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:223 (discriminator 1)
      (MCG_S & MCG_S_IREFST_MASK) &&                                  // check FLL ref is internal ref clk
    27ee:	4bb5      	ldr	r3, [pc, #724]	; (2ac4 <pll_init+0x300>)
    27f0:	799b      	ldrb	r3, [r3, #6]
    27f2:	b2db      	uxtb	r3, r3
    27f4:	1c1a      	adds	r2, r3, #0
    27f6:	2310      	movs	r3, #16
    27f8:	4013      	ands	r3, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:222 (discriminator 1)
  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:	d006      	beq.n	280a <pll_init+0x46>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:224 (discriminator 1)
      (MCG_S & MCG_S_IREFST_MASK) &&                                  // check FLL ref is internal ref clk
      (!(MCG_S & MCG_S_PLLST_MASK))))                                 // check PLLS mux has selected FLL
    27fc:	4bb1      	ldr	r3, [pc, #708]	; (2ac4 <pll_init+0x300>)
    27fe:	799b      	ldrb	r3, [r3, #6]
    2800:	b2db      	uxtb	r3, r3
    2802:	1c1a      	adds	r2, r3, #0
    2804:	2320      	movs	r3, #32
    2806:	4013      	ands	r3, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:222 (discriminator 1)
  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
    2808:	d001      	beq.n	280e <pll_init+0x4a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:226
      (MCG_S & MCG_S_IREFST_MASK) &&                                  // check FLL ref is internal ref clk
      (!(MCG_S & MCG_S_PLLST_MASK))))                                 // check PLLS mux has selected FLL
  {
    return 0x1;                                                     // return error code
    280a:	2301      	movs	r3, #1
    280c:	e25a      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:230
  }

  // 检查外部频率小于最大频率
  if  (crystal_val > 50000000) {return 0x21;}
    280e:	687a      	ldr	r2, [r7, #4]
    2810:	4bad      	ldr	r3, [pc, #692]	; (2ac8 <pll_init+0x304>)
    2812:	429a      	cmp	r2, r3
    2814:	dd01      	ble.n	281a <pll_init+0x56>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:230 (discriminator 1)
    2816:	2321      	movs	r3, #33	; 0x21
    2818:	e254      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:239
  {
//    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)
    281a:	1cfb      	adds	r3, r7, #3
    281c:	781b      	ldrb	r3, [r3, #0]
    281e:	2b00      	cmp	r3, #0
    2820:	d002      	beq.n	2828 <pll_init+0x64>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:241
  {
    hgo_val = 1; // force hgo_val to 1 if > 0
    2822:	1cfb      	adds	r3, r7, #3
    2824:	2201      	movs	r2, #1
    2826:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:245
  }

  //检测PLL分频器设置是否合乎规则
  if ((prdiv_val < 1) || (prdiv_val > 25)) {return 0x41;}
    2828:	1c7b      	adds	r3, r7, #1
    282a:	781b      	ldrb	r3, [r3, #0]
    282c:	b25b      	sxtb	r3, r3
    282e:	2b00      	cmp	r3, #0
    2830:	dd04      	ble.n	283c <pll_init+0x78>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:245 (discriminator 2)
    2832:	1c7b      	adds	r3, r7, #1
    2834:	781b      	ldrb	r3, [r3, #0]
    2836:	b25b      	sxtb	r3, r3
    2838:	2b19      	cmp	r3, #25
    283a:	dd01      	ble.n	2840 <pll_init+0x7c>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:245 (discriminator 1)
    283c:	2341      	movs	r3, #65	; 0x41
    283e:	e241      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:246
  if ((vdiv_val < 24) || (vdiv_val > 50)) {return 0x42;}
    2840:	1c3b      	adds	r3, r7, #0
    2842:	3320      	adds	r3, #32
    2844:	781b      	ldrb	r3, [r3, #0]
    2846:	b25b      	sxtb	r3, r3
    2848:	2b17      	cmp	r3, #23
    284a:	dd05      	ble.n	2858 <pll_init+0x94>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:246 (discriminator 2)
    284c:	1c3b      	adds	r3, r7, #0
    284e:	3320      	adds	r3, #32
    2850:	781b      	ldrb	r3, [r3, #0]
    2852:	b25b      	sxtb	r3, r3
    2854:	2b32      	cmp	r3, #50	; 0x32
    2856:	dd01      	ble.n	285c <pll_init+0x98>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:246 (discriminator 1)
    2858:	2342      	movs	r3, #66	; 0x42
    285a:	e233      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:249

  //检测PLL参考时钟频率是否合乎规则
  ref_freq = crystal_val / prdiv_val;
    285c:	1c7b      	adds	r3, r7, #1
    285e:	781b      	ldrb	r3, [r3, #0]
    2860:	b25b      	sxtb	r3, r3
    2862:	6878      	ldr	r0, [r7, #4]
    2864:	1c19      	adds	r1, r3, #0
    2866:	f7fd fe3d 	bl	4e4 <__aeabi_idiv>
    286a:	1c03      	adds	r3, r0, #0
    286c:	613b      	str	r3, [r7, #16]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:250
  if ((ref_freq < 2000000) || (ref_freq > 4000000)) {return 0x43;}
    286e:	693a      	ldr	r2, [r7, #16]
    2870:	4b96      	ldr	r3, [pc, #600]	; (2acc <pll_init+0x308>)
    2872:	429a      	cmp	r2, r3
    2874:	dd03      	ble.n	287e <pll_init+0xba>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:250 (discriminator 2)
    2876:	693a      	ldr	r2, [r7, #16]
    2878:	4b95      	ldr	r3, [pc, #596]	; (2ad0 <pll_init+0x30c>)
    287a:	429a      	cmp	r2, r3
    287c:	dd01      	ble.n	2882 <pll_init+0xbe>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:250 (discriminator 1)
    287e:	2343      	movs	r3, #67	; 0x43
    2880:	e220      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:253

  //检测PLL输出频率是否合乎规则
  pll_freq = (crystal_val / prdiv_val) * vdiv_val;
    2882:	1c7b      	adds	r3, r7, #1
    2884:	781b      	ldrb	r3, [r3, #0]
    2886:	b25b      	sxtb	r3, r3
    2888:	6878      	ldr	r0, [r7, #4]
    288a:	1c19      	adds	r1, r3, #0
    288c:	f7fd fe2a 	bl	4e4 <__aeabi_idiv>
    2890:	1c03      	adds	r3, r0, #0
    2892:	1c3a      	adds	r2, r7, #0
    2894:	3220      	adds	r2, #32
    2896:	7812      	ldrb	r2, [r2, #0]
    2898:	b252      	sxtb	r2, r2
    289a:	4353      	muls	r3, r2
    289c:	60fb      	str	r3, [r7, #12]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:254
  if ((pll_freq < 48000000) || (pll_freq > 100000000)) {return 0x45;}
    289e:	68fa      	ldr	r2, [r7, #12]
    28a0:	4b8c      	ldr	r3, [pc, #560]	; (2ad4 <pll_init+0x310>)
    28a2:	429a      	cmp	r2, r3
    28a4:	dd03      	ble.n	28ae <pll_init+0xea>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:254 (discriminator 2)
    28a6:	68fa      	ldr	r2, [r7, #12]
    28a8:	4b8b      	ldr	r3, [pc, #556]	; (2ad8 <pll_init+0x314>)
    28aa:	429a      	cmp	r2, r3
    28ac:	dd01      	ble.n	28b2 <pll_init+0xee>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:254 (discriminator 1)
    28ae:	2345      	movs	r3, #69	; 0x45
    28b0:	e208      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:259

  //配置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;
    28b2:	4a84      	ldr	r2, [pc, #528]	; (2ac4 <pll_init+0x300>)
    28b4:	1c3b      	adds	r3, r7, #0
    28b6:	3316      	adds	r3, #22
    28b8:	7852      	ldrb	r2, [r2, #1]
    28ba:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:260
  temp_reg &= ~(MCG_C2_RANGE0_MASK | MCG_C2_HGO0_MASK | MCG_C2_EREFS0_MASK); // clear fields before writing new values
    28bc:	1c3b      	adds	r3, r7, #0
    28be:	3316      	adds	r3, #22
    28c0:	1c3a      	adds	r2, r7, #0
    28c2:	3216      	adds	r2, #22
    28c4:	7812      	ldrb	r2, [r2, #0]
    28c6:	213c      	movs	r1, #60	; 0x3c
    28c8:	438a      	bics	r2, r1
    28ca:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:263

  //有问题？？？
  if (crystal_val <= 8000000)
    28cc:	687a      	ldr	r2, [r7, #4]
    28ce:	4b83      	ldr	r3, [pc, #524]	; (2adc <pll_init+0x318>)
    28d0:	429a      	cmp	r2, r3
    28d2:	dc14      	bgt.n	28fe <pll_init+0x13a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:265
  {
    temp_reg |= (MCG_C2_RANGE0(1) | (hgo_val << MCG_C2_HGO0_SHIFT) | (erefs_val << MCG_C2_EREFS0_SHIFT));
    28d4:	1cfb      	adds	r3, r7, #3
    28d6:	781b      	ldrb	r3, [r3, #0]
    28d8:	00db      	lsls	r3, r3, #3
    28da:	b2da      	uxtb	r2, r3
    28dc:	1cbb      	adds	r3, r7, #2
    28de:	781b      	ldrb	r3, [r3, #0]
    28e0:	009b      	lsls	r3, r3, #2
    28e2:	b2db      	uxtb	r3, r3
    28e4:	4313      	orrs	r3, r2
    28e6:	b2da      	uxtb	r2, r3
    28e8:	1c3b      	adds	r3, r7, #0
    28ea:	3316      	adds	r3, #22
    28ec:	781b      	ldrb	r3, [r3, #0]
    28ee:	4313      	orrs	r3, r2
    28f0:	b2da      	uxtb	r2, r3
    28f2:	1c3b      	adds	r3, r7, #0
    28f4:	3316      	adds	r3, #22
    28f6:	2110      	movs	r1, #16
    28f8:	430a      	orrs	r2, r1
    28fa:	701a      	strb	r2, [r3, #0]
    28fc:	e013      	b.n	2926 <pll_init+0x162>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:269
  }
  else
  {
    temp_reg |= (MCG_C2_RANGE0(2) | (hgo_val << MCG_C2_HGO0_SHIFT) | (erefs_val << MCG_C2_EREFS0_SHIFT));
    28fe:	1cfb      	adds	r3, r7, #3
    2900:	781b      	ldrb	r3, [r3, #0]
    2902:	00db      	lsls	r3, r3, #3
    2904:	b2da      	uxtb	r2, r3
    2906:	1cbb      	adds	r3, r7, #2
    2908:	781b      	ldrb	r3, [r3, #0]
    290a:	009b      	lsls	r3, r3, #2
    290c:	b2db      	uxtb	r3, r3
    290e:	4313      	orrs	r3, r2
    2910:	b2da      	uxtb	r2, r3
    2912:	1c3b      	adds	r3, r7, #0
    2914:	3316      	adds	r3, #22
    2916:	781b      	ldrb	r3, [r3, #0]
    2918:	4313      	orrs	r3, r2
    291a:	b2da      	uxtb	r2, r3
    291c:	1c3b      	adds	r3, r7, #0
    291e:	3316      	adds	r3, #22
    2920:	2120      	movs	r1, #32
    2922:	430a      	orrs	r2, r1
    2924:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:271
  }
  MCG_C2 = temp_reg;
    2926:	4b67      	ldr	r3, [pc, #412]	; (2ac4 <pll_init+0x300>)
    2928:	1c3a      	adds	r2, r7, #0
    292a:	3216      	adds	r2, #22
    292c:	7812      	ldrb	r2, [r2, #0]
    292e:	705a      	strb	r2, [r3, #1]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:276

  // 确定基于参考时钟的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;}
    2930:	687a      	ldr	r2, [r7, #4]
    2932:	4b6b      	ldr	r3, [pc, #428]	; (2ae0 <pll_init+0x31c>)
    2934:	429a      	cmp	r2, r3
    2936:	dc04      	bgt.n	2942 <pll_init+0x17e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:276 (discriminator 1)
    2938:	1c3b      	adds	r3, r7, #0
    293a:	3317      	adds	r3, #23
    293c:	2200      	movs	r2, #0
    293e:	701a      	strb	r2, [r3, #0]
    2940:	e027      	b.n	2992 <pll_init+0x1ce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:277
  else if (crystal_val <= 2500000) {frdiv_val = 1;}
    2942:	687a      	ldr	r2, [r7, #4]
    2944:	4b67      	ldr	r3, [pc, #412]	; (2ae4 <pll_init+0x320>)
    2946:	429a      	cmp	r2, r3
    2948:	dc04      	bgt.n	2954 <pll_init+0x190>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:277 (discriminator 1)
    294a:	1c3b      	adds	r3, r7, #0
    294c:	3317      	adds	r3, #23
    294e:	2201      	movs	r2, #1
    2950:	701a      	strb	r2, [r3, #0]
    2952:	e01e      	b.n	2992 <pll_init+0x1ce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:278
  else if (crystal_val <= 5000000) {frdiv_val = 2;}
    2954:	687a      	ldr	r2, [r7, #4]
    2956:	4b64      	ldr	r3, [pc, #400]	; (2ae8 <pll_init+0x324>)
    2958:	429a      	cmp	r2, r3
    295a:	dc04      	bgt.n	2966 <pll_init+0x1a2>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:278 (discriminator 1)
    295c:	1c3b      	adds	r3, r7, #0
    295e:	3317      	adds	r3, #23
    2960:	2202      	movs	r2, #2
    2962:	701a      	strb	r2, [r3, #0]
    2964:	e015      	b.n	2992 <pll_init+0x1ce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:279
  else if (crystal_val <= 10000000) {frdiv_val = 3;}
    2966:	687a      	ldr	r2, [r7, #4]
    2968:	4b60      	ldr	r3, [pc, #384]	; (2aec <pll_init+0x328>)
    296a:	429a      	cmp	r2, r3
    296c:	dc04      	bgt.n	2978 <pll_init+0x1b4>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:279 (discriminator 1)
    296e:	1c3b      	adds	r3, r7, #0
    2970:	3317      	adds	r3, #23
    2972:	2203      	movs	r2, #3
    2974:	701a      	strb	r2, [r3, #0]
    2976:	e00c      	b.n	2992 <pll_init+0x1ce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:280
  else if (crystal_val <= 20000000) {frdiv_val = 4;}
    2978:	687a      	ldr	r2, [r7, #4]
    297a:	4b5d      	ldr	r3, [pc, #372]	; (2af0 <pll_init+0x32c>)
    297c:	429a      	cmp	r2, r3
    297e:	dc04      	bgt.n	298a <pll_init+0x1c6>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:280 (discriminator 1)
    2980:	1c3b      	adds	r3, r7, #0
    2982:	3317      	adds	r3, #23
    2984:	2204      	movs	r2, #4
    2986:	701a      	strb	r2, [r3, #0]
    2988:	e003      	b.n	2992 <pll_init+0x1ce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:281
  else {frdiv_val = 5;}
    298a:	1c3b      	adds	r3, r7, #0
    298c:	3317      	adds	r3, #23
    298e:	2205      	movs	r2, #5
    2990:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:287

  //配置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;
    2992:	4a4c      	ldr	r2, [pc, #304]	; (2ac4 <pll_init+0x300>)
    2994:	1c3b      	adds	r3, r7, #0
    2996:	3316      	adds	r3, #22
    2998:	7812      	ldrb	r2, [r2, #0]
    299a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:288
  temp_reg &= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields
    299c:	1c3b      	adds	r3, r7, #0
    299e:	3316      	adds	r3, #22
    29a0:	1c3a      	adds	r2, r7, #0
    29a2:	3216      	adds	r2, #22
    29a4:	7811      	ldrb	r1, [r2, #0]
    29a6:	2203      	movs	r2, #3
    29a8:	400a      	ands	r2, r1
    29aa:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:289
  temp_reg |= (MCG_C1_CLKS(2) | MCG_C1_FRDIV(frdiv_val)); // Set the required CLKS and FRDIV values
    29ac:	1c3b      	adds	r3, r7, #0
    29ae:	3317      	adds	r3, #23
    29b0:	781b      	ldrb	r3, [r3, #0]
    29b2:	00db      	lsls	r3, r3, #3
    29b4:	b2da      	uxtb	r2, r3
    29b6:	2338      	movs	r3, #56	; 0x38
    29b8:	4013      	ands	r3, r2
    29ba:	b2da      	uxtb	r2, r3
    29bc:	1c3b      	adds	r3, r7, #0
    29be:	3316      	adds	r3, #22
    29c0:	781b      	ldrb	r3, [r3, #0]
    29c2:	4313      	orrs	r3, r2
    29c4:	b2da      	uxtb	r2, r3
    29c6:	1c3b      	adds	r3, r7, #0
    29c8:	3316      	adds	r3, #22
    29ca:	2180      	movs	r1, #128	; 0x80
    29cc:	4249      	negs	r1, r1
    29ce:	430a      	orrs	r2, r1
    29d0:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:290
  MCG_C1 = temp_reg;
    29d2:	4b3c      	ldr	r3, [pc, #240]	; (2ac4 <pll_init+0x300>)
    29d4:	1c3a      	adds	r2, r7, #0
    29d6:	3216      	adds	r2, #22
    29d8:	7812      	ldrb	r2, [r2, #0]
    29da:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:293

  // if the external oscillator is used need to wait for OSCINIT to set
  if (erefs_val)
    29dc:	1cbb      	adds	r3, r7, #2
    29de:	781b      	ldrb	r3, [r3, #0]
    29e0:	2b00      	cmp	r3, #0
    29e2:	d023      	beq.n	2a2c <pll_init+0x268>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:295
  {
    for (i = 0 ; i < 20000 ; i++)
    29e4:	1c3b      	adds	r3, r7, #0
    29e6:	3314      	adds	r3, #20
    29e8:	2200      	movs	r2, #0
    29ea:	801a      	strh	r2, [r3, #0]
    29ec:	e00e      	b.n	2a0c <pll_init+0x248>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:297
    {
      if (MCG_S & MCG_S_OSCINIT0_MASK) break; // jump out early if OSCINIT sets before loop finishes
    29ee:	4b35      	ldr	r3, [pc, #212]	; (2ac4 <pll_init+0x300>)
    29f0:	799b      	ldrb	r3, [r3, #6]
    29f2:	b2db      	uxtb	r3, r3
    29f4:	1c1a      	adds	r2, r3, #0
    29f6:	2302      	movs	r3, #2
    29f8:	4013      	ands	r3, r2
    29fa:	d000      	beq.n	29fe <pll_init+0x23a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:297 (discriminator 1)
    29fc:	e00d      	b.n	2a1a <pll_init+0x256>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:295
  MCG_C1 = temp_reg;

  // if the external oscillator is used need to wait for OSCINIT to set
  if (erefs_val)
  {
    for (i = 0 ; i < 20000 ; i++)
    29fe:	1c3b      	adds	r3, r7, #0
    2a00:	3314      	adds	r3, #20
    2a02:	881a      	ldrh	r2, [r3, #0]
    2a04:	1c3b      	adds	r3, r7, #0
    2a06:	3314      	adds	r3, #20
    2a08:	3201      	adds	r2, #1
    2a0a:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:295 (discriminator 1)
    2a0c:	1c3b      	adds	r3, r7, #0
    2a0e:	3314      	adds	r3, #20
    2a10:	2100      	movs	r1, #0
    2a12:	5e5a      	ldrsh	r2, [r3, r1]
    2a14:	4b37      	ldr	r3, [pc, #220]	; (2af4 <pll_init+0x330>)
    2a16:	429a      	cmp	r2, r3
    2a18:	dde9      	ble.n	29ee <pll_init+0x22a>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:299
    {
      if (MCG_S & MCG_S_OSCINIT0_MASK) break; // jump out early if OSCINIT sets before loop finishes
    }
  if (!(MCG_S & MCG_S_OSCINIT0_MASK)) return 0x23; // check bit is really set and return with error if not set
    2a1a:	4b2a      	ldr	r3, [pc, #168]	; (2ac4 <pll_init+0x300>)
    2a1c:	799b      	ldrb	r3, [r3, #6]
    2a1e:	b2db      	uxtb	r3, r3
    2a20:	1c1a      	adds	r2, r3, #0
    2a22:	2302      	movs	r3, #2
    2a24:	4013      	ands	r3, r2
    2a26:	d101      	bne.n	2a2c <pll_init+0x268>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:299 (discriminator 1)
    2a28:	2323      	movs	r3, #35	; 0x23
    2a2a:	e14b      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:303
  }

  // 等待参考时钟状态位清除
  for (i = 0 ; i < 2000 ; i++)
    2a2c:	1c3b      	adds	r3, r7, #0
    2a2e:	3314      	adds	r3, #20
    2a30:	2200      	movs	r2, #0
    2a32:	801a      	strh	r2, [r3, #0]
    2a34:	e00e      	b.n	2a54 <pll_init+0x290>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:305
  {
    if (!(MCG_S & MCG_S_IREFST_MASK)) break; // jump out early if IREFST clears before loop finishes
    2a36:	4b23      	ldr	r3, [pc, #140]	; (2ac4 <pll_init+0x300>)
    2a38:	799b      	ldrb	r3, [r3, #6]
    2a3a:	b2db      	uxtb	r3, r3
    2a3c:	1c1a      	adds	r2, r3, #0
    2a3e:	2310      	movs	r3, #16
    2a40:	4013      	ands	r3, r2
    2a42:	d100      	bne.n	2a46 <pll_init+0x282>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:305 (discriminator 1)
    2a44:	e00d      	b.n	2a62 <pll_init+0x29e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:303
    }
  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++)
    2a46:	1c3b      	adds	r3, r7, #0
    2a48:	3314      	adds	r3, #20
    2a4a:	881a      	ldrh	r2, [r3, #0]
    2a4c:	1c3b      	adds	r3, r7, #0
    2a4e:	3314      	adds	r3, #20
    2a50:	3201      	adds	r2, #1
    2a52:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:303 (discriminator 1)
    2a54:	1c3b      	adds	r3, r7, #0
    2a56:	3314      	adds	r3, #20
    2a58:	2100      	movs	r1, #0
    2a5a:	5e5a      	ldrsh	r2, [r3, r1]
    2a5c:	4b26      	ldr	r3, [pc, #152]	; (2af8 <pll_init+0x334>)
    2a5e:	429a      	cmp	r2, r3
    2a60:	dde9      	ble.n	2a36 <pll_init+0x272>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:307
  {
    if (!(MCG_S & MCG_S_IREFST_MASK)) break; // jump out early if IREFST clears before loop finishes
  }
  if (MCG_S & MCG_S_IREFST_MASK) return 0x11; // check bit is really clear and return with error if not set
    2a62:	4b18      	ldr	r3, [pc, #96]	; (2ac4 <pll_init+0x300>)
    2a64:	799b      	ldrb	r3, [r3, #6]
    2a66:	b2db      	uxtb	r3, r3
    2a68:	1c1a      	adds	r2, r3, #0
    2a6a:	2310      	movs	r3, #16
    2a6c:	4013      	ands	r3, r2
    2a6e:	d001      	beq.n	2a74 <pll_init+0x2b0>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:307 (discriminator 1)
    2a70:	2311      	movs	r3, #17
    2a72:	e127      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:310

  // 等待时钟状态位显示时钟源为外部参考时钟
  for (i = 0 ; i < 2000 ; i++)
    2a74:	1c3b      	adds	r3, r7, #0
    2a76:	3314      	adds	r3, #20
    2a78:	2200      	movs	r2, #0
    2a7a:	801a      	strh	r2, [r3, #0]
    2a7c:	e010      	b.n	2aa0 <pll_init+0x2dc>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:312
  {
    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
    2a7e:	4b11      	ldr	r3, [pc, #68]	; (2ac4 <pll_init+0x300>)
    2a80:	799b      	ldrb	r3, [r3, #6]
    2a82:	b2db      	uxtb	r3, r3
    2a84:	1c1a      	adds	r2, r3, #0
    2a86:	230c      	movs	r3, #12
    2a88:	4013      	ands	r3, r2
    2a8a:	089b      	lsrs	r3, r3, #2
    2a8c:	2b02      	cmp	r3, #2
    2a8e:	d100      	bne.n	2a92 <pll_init+0x2ce>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:312 (discriminator 1)
    2a90:	e00d      	b.n	2aae <pll_init+0x2ea>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:310
    if (!(MCG_S & MCG_S_IREFST_MASK)) break; // jump out early if IREFST clears before loop finishes
  }
  if (MCG_S & MCG_S_IREFST_MASK) return 0x11; // check bit is really clear and return with error if not set

  // 等待时钟状态位显示时钟源为外部参考时钟
  for (i = 0 ; i < 2000 ; i++)
    2a92:	1c3b      	adds	r3, r7, #0
    2a94:	3314      	adds	r3, #20
    2a96:	881a      	ldrh	r2, [r3, #0]
    2a98:	1c3b      	adds	r3, r7, #0
    2a9a:	3314      	adds	r3, #20
    2a9c:	3201      	adds	r2, #1
    2a9e:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:310 (discriminator 1)
    2aa0:	1c3b      	adds	r3, r7, #0
    2aa2:	3314      	adds	r3, #20
    2aa4:	2100      	movs	r1, #0
    2aa6:	5e5a      	ldrsh	r2, [r3, r1]
    2aa8:	4b13      	ldr	r3, [pc, #76]	; (2af8 <pll_init+0x334>)
    2aaa:	429a      	cmp	r2, r3
    2aac:	dde7      	ble.n	2a7e <pll_init+0x2ba>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:314
  {
    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
  }
  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
    2aae:	4b05      	ldr	r3, [pc, #20]	; (2ac4 <pll_init+0x300>)
    2ab0:	799b      	ldrb	r3, [r3, #6]
    2ab2:	b2db      	uxtb	r3, r3
    2ab4:	1c1a      	adds	r2, r3, #0
    2ab6:	230c      	movs	r3, #12
    2ab8:	4013      	ands	r3, r2
    2aba:	089b      	lsrs	r3, r3, #2
    2abc:	2b02      	cmp	r3, #2
    2abe:	d01d      	beq.n	2afc <pll_init+0x338>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:314 (discriminator 1)
    2ac0:	231a      	movs	r3, #26
    2ac2:	e0ff      	b.n	2cc4 <pll_init+0x500>
    2ac4:	40064000 	.word	0x40064000
    2ac8:	02faf080 	.word	0x02faf080
    2acc:	001e847f 	.word	0x001e847f
    2ad0:	003d0900 	.word	0x003d0900
    2ad4:	02dc6bff 	.word	0x02dc6bff
    2ad8:	05f5e100 	.word	0x05f5e100
    2adc:	007a1200 	.word	0x007a1200
    2ae0:	001312d0 	.word	0x001312d0
    2ae4:	002625a0 	.word	0x002625a0
    2ae8:	004c4b40 	.word	0x004c4b40
    2aec:	00989680 	.word	0x00989680
    2af0:	01312d00 	.word	0x01312d00
    2af4:	00004e1f 	.word	0x00004e1f
    2af8:	000007cf 	.word	0x000007cf
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:319

  // 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;
    2afc:	4b73      	ldr	r3, [pc, #460]	; (2ccc <pll_init+0x508>)
    2afe:	4a73      	ldr	r2, [pc, #460]	; (2ccc <pll_init+0x508>)
    2b00:	7952      	ldrb	r2, [r2, #5]
    2b02:	b2d2      	uxtb	r2, r2
    2b04:	2120      	movs	r1, #32
    2b06:	430a      	orrs	r2, r1
    2b08:	b2d2      	uxtb	r2, r2
    2b0a:	715a      	strb	r2, [r3, #5]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:324

  // 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;
    2b0c:	4a6f      	ldr	r2, [pc, #444]	; (2ccc <pll_init+0x508>)
    2b0e:	1c3b      	adds	r3, r7, #0
    2b10:	3316      	adds	r3, #22
    2b12:	7912      	ldrb	r2, [r2, #4]
    2b14:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:325
  temp_reg &= ~MCG_C5_PRDIV0_MASK;
    2b16:	1c3b      	adds	r3, r7, #0
    2b18:	3316      	adds	r3, #22
    2b1a:	1c3a      	adds	r2, r7, #0
    2b1c:	3216      	adds	r2, #22
    2b1e:	7812      	ldrb	r2, [r2, #0]
    2b20:	211f      	movs	r1, #31
    2b22:	438a      	bics	r2, r1
    2b24:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:326
  temp_reg |= MCG_C5_PRDIV0(prdiv_val - 1);    //set PLL ref divider
    2b26:	1c7b      	adds	r3, r7, #1
    2b28:	781b      	ldrb	r3, [r3, #0]
    2b2a:	3b01      	subs	r3, #1
    2b2c:	b2da      	uxtb	r2, r3
    2b2e:	231f      	movs	r3, #31
    2b30:	4013      	ands	r3, r2
    2b32:	b2d9      	uxtb	r1, r3
    2b34:	1c3b      	adds	r3, r7, #0
    2b36:	3316      	adds	r3, #22
    2b38:	1c3a      	adds	r2, r7, #0
    2b3a:	3216      	adds	r2, #22
    2b3c:	7812      	ldrb	r2, [r2, #0]
    2b3e:	430a      	orrs	r2, r1
    2b40:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:327
  MCG_C5 = temp_reg;
    2b42:	4b62      	ldr	r3, [pc, #392]	; (2ccc <pll_init+0x508>)
    2b44:	1c3a      	adds	r2, r7, #0
    2b46:	3216      	adds	r2, #22
    2b48:	7812      	ldrb	r2, [r2, #0]
    2b4a:	711a      	strb	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:332

  // 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
    2b4c:	4a5f      	ldr	r2, [pc, #380]	; (2ccc <pll_init+0x508>)
    2b4e:	1c3b      	adds	r3, r7, #0
    2b50:	3316      	adds	r3, #22
    2b52:	7952      	ldrb	r2, [r2, #5]
    2b54:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:333
  temp_reg &= ~MCG_C6_VDIV0_MASK; // clear VDIV settings
    2b56:	1c3b      	adds	r3, r7, #0
    2b58:	3316      	adds	r3, #22
    2b5a:	1c3a      	adds	r2, r7, #0
    2b5c:	3216      	adds	r2, #22
    2b5e:	7812      	ldrb	r2, [r2, #0]
    2b60:	211f      	movs	r1, #31
    2b62:	438a      	bics	r2, r1
    2b64:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:334
  temp_reg |= MCG_C6_PLLS_MASK | MCG_C6_VDIV0(vdiv_val - 24); // write new VDIV and enable PLL
    2b66:	1c3b      	adds	r3, r7, #0
    2b68:	3320      	adds	r3, #32
    2b6a:	781b      	ldrb	r3, [r3, #0]
    2b6c:	3b18      	subs	r3, #24
    2b6e:	b2da      	uxtb	r2, r3
    2b70:	231f      	movs	r3, #31
    2b72:	4013      	ands	r3, r2
    2b74:	b2da      	uxtb	r2, r3
    2b76:	1c3b      	adds	r3, r7, #0
    2b78:	3316      	adds	r3, #22
    2b7a:	781b      	ldrb	r3, [r3, #0]
    2b7c:	4313      	orrs	r3, r2
    2b7e:	b2da      	uxtb	r2, r3
    2b80:	1c3b      	adds	r3, r7, #0
    2b82:	3316      	adds	r3, #22
    2b84:	2140      	movs	r1, #64	; 0x40
    2b86:	430a      	orrs	r2, r1
    2b88:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:335
  MCG_C6 = temp_reg; // update MCG_C6
    2b8a:	4b50      	ldr	r3, [pc, #320]	; (2ccc <pll_init+0x508>)
    2b8c:	1c3a      	adds	r2, r7, #0
    2b8e:	3216      	adds	r2, #22
    2b90:	7812      	ldrb	r2, [r2, #0]
    2b92:	715a      	strb	r2, [r3, #5]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:338

  // wait for PLLST status bit to set
  for (i = 0 ; i < 2000 ; i++)
    2b94:	1c3b      	adds	r3, r7, #0
    2b96:	3314      	adds	r3, #20
    2b98:	2200      	movs	r2, #0
    2b9a:	801a      	strh	r2, [r3, #0]
    2b9c:	e00e      	b.n	2bbc <pll_init+0x3f8>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:340
  {
    if (MCG_S & MCG_S_PLLST_MASK) break; // jump out early if PLLST sets before loop finishes
    2b9e:	4b4b      	ldr	r3, [pc, #300]	; (2ccc <pll_init+0x508>)
    2ba0:	799b      	ldrb	r3, [r3, #6]
    2ba2:	b2db      	uxtb	r3, r3
    2ba4:	1c1a      	adds	r2, r3, #0
    2ba6:	2320      	movs	r3, #32
    2ba8:	4013      	ands	r3, r2
    2baa:	d000      	beq.n	2bae <pll_init+0x3ea>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:340 (discriminator 1)
    2bac:	e00d      	b.n	2bca <pll_init+0x406>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:338
  temp_reg &= ~MCG_C6_VDIV0_MASK; // clear VDIV settings
  temp_reg |= MCG_C6_PLLS_MASK | MCG_C6_VDIV0(vdiv_val - 24); // write new VDIV and enable PLL
  MCG_C6 = temp_reg; // update MCG_C6

  // wait for PLLST status bit to set
  for (i = 0 ; i < 2000 ; i++)
    2bae:	1c3b      	adds	r3, r7, #0
    2bb0:	3314      	adds	r3, #20
    2bb2:	881a      	ldrh	r2, [r3, #0]
    2bb4:	1c3b      	adds	r3, r7, #0
    2bb6:	3314      	adds	r3, #20
    2bb8:	3201      	adds	r2, #1
    2bba:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:338 (discriminator 1)
    2bbc:	1c3b      	adds	r3, r7, #0
    2bbe:	3314      	adds	r3, #20
    2bc0:	2100      	movs	r1, #0
    2bc2:	5e5a      	ldrsh	r2, [r3, r1]
    2bc4:	4b42      	ldr	r3, [pc, #264]	; (2cd0 <pll_init+0x50c>)
    2bc6:	429a      	cmp	r2, r3
    2bc8:	dde9      	ble.n	2b9e <pll_init+0x3da>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:342
  {
    if (MCG_S & MCG_S_PLLST_MASK) break; // jump out early if PLLST sets before loop finishes
  }
  if (!(MCG_S & MCG_S_PLLST_MASK)) return 0x16; // check bit is really set and return with error if not set
    2bca:	4b40      	ldr	r3, [pc, #256]	; (2ccc <pll_init+0x508>)
    2bcc:	799b      	ldrb	r3, [r3, #6]
    2bce:	b2db      	uxtb	r3, r3
    2bd0:	1c1a      	adds	r2, r3, #0
    2bd2:	2320      	movs	r3, #32
    2bd4:	4013      	ands	r3, r2
    2bd6:	d101      	bne.n	2bdc <pll_init+0x418>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:342 (discriminator 1)
    2bd8:	2316      	movs	r3, #22
    2bda:	e073      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:345

  // Wait for LOCK bit to set
  for (i = 0 ; i < 4000 ; i++)
    2bdc:	1c3b      	adds	r3, r7, #0
    2bde:	3314      	adds	r3, #20
    2be0:	2200      	movs	r2, #0
    2be2:	801a      	strh	r2, [r3, #0]
    2be4:	e00e      	b.n	2c04 <pll_init+0x440>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:347
  {
    if (MCG_S & MCG_S_LOCK0_MASK) break; // jump out early if LOCK sets before loop finishes
    2be6:	4b39      	ldr	r3, [pc, #228]	; (2ccc <pll_init+0x508>)
    2be8:	799b      	ldrb	r3, [r3, #6]
    2bea:	b2db      	uxtb	r3, r3
    2bec:	1c1a      	adds	r2, r3, #0
    2bee:	2340      	movs	r3, #64	; 0x40
    2bf0:	4013      	ands	r3, r2
    2bf2:	d000      	beq.n	2bf6 <pll_init+0x432>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:347 (discriminator 1)
    2bf4:	e00d      	b.n	2c12 <pll_init+0x44e>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:345
    if (MCG_S & MCG_S_PLLST_MASK) break; // jump out early if PLLST sets before loop finishes
  }
  if (!(MCG_S & MCG_S_PLLST_MASK)) return 0x16; // check bit is really set and return with error if not set

  // Wait for LOCK bit to set
  for (i = 0 ; i < 4000 ; i++)
    2bf6:	1c3b      	adds	r3, r7, #0
    2bf8:	3314      	adds	r3, #20
    2bfa:	881a      	ldrh	r2, [r3, #0]
    2bfc:	1c3b      	adds	r3, r7, #0
    2bfe:	3314      	adds	r3, #20
    2c00:	3201      	adds	r2, #1
    2c02:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:345 (discriminator 1)
    2c04:	1c3b      	adds	r3, r7, #0
    2c06:	3314      	adds	r3, #20
    2c08:	2100      	movs	r1, #0
    2c0a:	5e5a      	ldrsh	r2, [r3, r1]
    2c0c:	4b31      	ldr	r3, [pc, #196]	; (2cd4 <pll_init+0x510>)
    2c0e:	429a      	cmp	r2, r3
    2c10:	dde9      	ble.n	2be6 <pll_init+0x422>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:349
  {
    if (MCG_S & MCG_S_LOCK0_MASK) break; // jump out early if LOCK sets before loop finishes
  }
  if (!(MCG_S & MCG_S_LOCK0_MASK)) return 0x44; // check bit is really set and return with error if not set
    2c12:	4b2e      	ldr	r3, [pc, #184]	; (2ccc <pll_init+0x508>)
    2c14:	799b      	ldrb	r3, [r3, #6]
    2c16:	b2db      	uxtb	r3, r3
    2c18:	1c1a      	adds	r2, r3, #0
    2c1a:	2340      	movs	r3, #64	; 0x40
    2c1c:	4013      	ands	r3, r2
    2c1e:	d101      	bne.n	2c24 <pll_init+0x460>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:349 (discriminator 1)
    2c20:	2344      	movs	r3, #68	; 0x44
    2c22:	e04f      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:352

  // Use actual PLL settings to calculate PLL frequency
  prdiv = ((MCG_C5 & MCG_C5_PRDIV0_MASK) + 1);
    2c24:	4b29      	ldr	r3, [pc, #164]	; (2ccc <pll_init+0x508>)
    2c26:	791b      	ldrb	r3, [r3, #4]
    2c28:	b2da      	uxtb	r2, r3
    2c2a:	231f      	movs	r3, #31
    2c2c:	4013      	ands	r3, r2
    2c2e:	b2da      	uxtb	r2, r3
    2c30:	1c3b      	adds	r3, r7, #0
    2c32:	330b      	adds	r3, #11
    2c34:	3201      	adds	r2, #1
    2c36:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:353
  vdiv = ((MCG_C6 & MCG_C6_VDIV0_MASK) + 24);
    2c38:	4b24      	ldr	r3, [pc, #144]	; (2ccc <pll_init+0x508>)
    2c3a:	795b      	ldrb	r3, [r3, #5]
    2c3c:	b2da      	uxtb	r2, r3
    2c3e:	231f      	movs	r3, #31
    2c40:	4013      	ands	r3, r2
    2c42:	b2da      	uxtb	r2, r3
    2c44:	1c3b      	adds	r3, r7, #0
    2c46:	330a      	adds	r3, #10
    2c48:	3218      	adds	r2, #24
    2c4a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:357

  // now in PBE

  MCG_C1 &= ~MCG_C1_CLKS_MASK; // clear CLKS to switch CLKS mux to select PLL as MCG_OUT
    2c4c:	4b1f      	ldr	r3, [pc, #124]	; (2ccc <pll_init+0x508>)
    2c4e:	4a1f      	ldr	r2, [pc, #124]	; (2ccc <pll_init+0x508>)
    2c50:	7812      	ldrb	r2, [r2, #0]
    2c52:	b2d1      	uxtb	r1, r2
    2c54:	223f      	movs	r2, #63	; 0x3f
    2c56:	400a      	ands	r2, r1
    2c58:	b2d2      	uxtb	r2, r2
    2c5a:	701a      	strb	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:360

  // Wait for clock status bits to update
  for (i = 0 ; i < 2000 ; i++)
    2c5c:	1c3b      	adds	r3, r7, #0
    2c5e:	3314      	adds	r3, #20
    2c60:	2200      	movs	r2, #0
    2c62:	801a      	strh	r2, [r3, #0]
    2c64:	e010      	b.n	2c88 <pll_init+0x4c4>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:362
  {
    if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x3) break; // jump out early if CLKST = 3 before loop finishes
    2c66:	4b19      	ldr	r3, [pc, #100]	; (2ccc <pll_init+0x508>)
    2c68:	799b      	ldrb	r3, [r3, #6]
    2c6a:	b2db      	uxtb	r3, r3
    2c6c:	1c1a      	adds	r2, r3, #0
    2c6e:	230c      	movs	r3, #12
    2c70:	4013      	ands	r3, r2
    2c72:	089b      	lsrs	r3, r3, #2
    2c74:	2b03      	cmp	r3, #3
    2c76:	d100      	bne.n	2c7a <pll_init+0x4b6>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:362 (discriminator 1)
    2c78:	e00d      	b.n	2c96 <pll_init+0x4d2>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:360
  // now in PBE

  MCG_C1 &= ~MCG_C1_CLKS_MASK; // clear CLKS to switch CLKS mux to select PLL as MCG_OUT

  // Wait for clock status bits to update
  for (i = 0 ; i < 2000 ; i++)
    2c7a:	1c3b      	adds	r3, r7, #0
    2c7c:	3314      	adds	r3, #20
    2c7e:	881a      	ldrh	r2, [r3, #0]
    2c80:	1c3b      	adds	r3, r7, #0
    2c82:	3314      	adds	r3, #20
    2c84:	3201      	adds	r2, #1
    2c86:	801a      	strh	r2, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:360 (discriminator 1)
    2c88:	1c3b      	adds	r3, r7, #0
    2c8a:	3314      	adds	r3, #20
    2c8c:	2100      	movs	r1, #0
    2c8e:	5e5a      	ldrsh	r2, [r3, r1]
    2c90:	4b0f      	ldr	r3, [pc, #60]	; (2cd0 <pll_init+0x50c>)
    2c92:	429a      	cmp	r2, r3
    2c94:	dde7      	ble.n	2c66 <pll_init+0x4a2>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:364
  {
    if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x3) break; // jump out early if CLKST = 3 before loop finishes
  }
  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
    2c96:	4b0d      	ldr	r3, [pc, #52]	; (2ccc <pll_init+0x508>)
    2c98:	799b      	ldrb	r3, [r3, #6]
    2c9a:	b2db      	uxtb	r3, r3
    2c9c:	1c1a      	adds	r2, r3, #0
    2c9e:	230c      	movs	r3, #12
    2ca0:	4013      	ands	r3, r2
    2ca2:	089b      	lsrs	r3, r3, #2
    2ca4:	2b03      	cmp	r3, #3
    2ca6:	d001      	beq.n	2cac <pll_init+0x4e8>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:364 (discriminator 1)
    2ca8:	231b      	movs	r3, #27
    2caa:	e00b      	b.n	2cc4 <pll_init+0x500>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:368

  // Now in PEE

  return ((crystal_val / prdiv) * vdiv); //MCGOUT equals PLL output frequency
    2cac:	1c3b      	adds	r3, r7, #0
    2cae:	330b      	adds	r3, #11
    2cb0:	781b      	ldrb	r3, [r3, #0]
    2cb2:	6878      	ldr	r0, [r7, #4]
    2cb4:	1c19      	adds	r1, r3, #0
    2cb6:	f7fd fc15 	bl	4e4 <__aeabi_idiv>
    2cba:	1c03      	adds	r3, r0, #0
    2cbc:	1c3a      	adds	r2, r7, #0
    2cbe:	320a      	adds	r2, #10
    2cc0:	7812      	ldrb	r2, [r2, #0]
    2cc2:	4353      	muls	r3, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../03_MCU/system_MKW01Z4.c:369
} // pll_init
    2cc4:	1c18      	adds	r0, r3, #0
    2cc6:	46bd      	mov	sp, r7
    2cc8:	b006      	add	sp, #24
    2cca:	bd80      	pop	{r7, pc}
    2ccc:	40064000 	.word	0x40064000
    2cd0:	000007cf 	.word	0x000007cf
    2cd4:	00000f9f 	.word	0x00000f9f

00002cd8 <_int_default_isr>:
_int_default_isr():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:62
    2cd8:	b580      	push	{r7, lr}
    2cda:	b086      	sub	sp, #24
    2cdc:	af00      	add	r7, sp, #0
    2cde:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:66
    2ce0:	4b13      	ldr	r3, [pc, #76]	; (2d30 <_int_default_isr+0x58>)
    2ce2:	681b      	ldr	r3, [r3, #0]
    2ce4:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:68
    2ce6:	697b      	ldr	r3, [r7, #20]
    2ce8:	69db      	ldr	r3, [r3, #28]
    2cea:	613b      	str	r3, [r7, #16]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:72
    2cec:	f000 f822 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:73
    2cf0:	693b      	ldr	r3, [r7, #16]
    2cf2:	689b      	ldr	r3, [r3, #8]
    2cf4:	2b0b      	cmp	r3, #11
    2cf6:	d016      	beq.n	2d26 <_int_default_isr+0x4e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:75
    2cf8:	693b      	ldr	r3, [r7, #16]
    2cfa:	220b      	movs	r2, #11
    2cfc:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:76
    2cfe:	687a      	ldr	r2, [r7, #4]
    2d00:	693b      	ldr	r3, [r7, #16]
    2d02:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:77
    2d04:	693b      	ldr	r3, [r7, #16]
    2d06:	1c18      	adds	r0, r3, #0
    2d08:	2141      	movs	r1, #65	; 0x41
    2d0a:	f001 fa91 	bl	4230 <_task_set_error_td_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:78
    2d0e:	693b      	ldr	r3, [r7, #16]
    2d10:	685b      	ldr	r3, [r3, #4]
    2d12:	60fb      	str	r3, [r7, #12]
    2d14:	693b      	ldr	r3, [r7, #16]
    2d16:	681b      	ldr	r3, [r3, #0]
    2d18:	60bb      	str	r3, [r7, #8]
    2d1a:	68fb      	ldr	r3, [r7, #12]
    2d1c:	68ba      	ldr	r2, [r7, #8]
    2d1e:	601a      	str	r2, [r3, #0]
    2d20:	68bb      	ldr	r3, [r7, #8]
    2d22:	68fa      	ldr	r2, [r7, #12]
    2d24:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:80
    2d26:	f000 f81b 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:82
    2d2a:	46bd      	mov	sp, r7
    2d2c:	b006      	add	sp, #24
    2d2e:	bd80      	pop	{r7, pc}
    2d30:	1ffff008 	.word	0x1ffff008

00002d34 <_int_disable>:
_int_disable():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:101
    2d34:	b580      	push	{r7, lr}
    2d36:	b082      	sub	sp, #8
    2d38:	af00      	add	r7, sp, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:104
    2d3a:	4b08      	ldr	r3, [pc, #32]	; (2d5c <_int_disable+0x28>)
    2d3c:	681b      	ldr	r3, [r3, #0]
    2d3e:	607b      	str	r3, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:106
    2d40:	687b      	ldr	r3, [r7, #4]
    2d42:	69db      	ldr	r3, [r3, #28]
    2d44:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    2d46:	2b00      	cmp	r3, #0
    2d48:	d100      	bne.n	2d4c <_int_disable+0x18>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:106 (discriminator 1)
    2d4a:	b672      	cpsid	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:106 (discriminator 2)
    2d4c:	687b      	ldr	r3, [r7, #4]
    2d4e:	69db      	ldr	r3, [r3, #28]
    2d50:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    2d52:	3201      	adds	r2, #1
    2d54:	649a      	str	r2, [r3, #72]	; 0x48
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:108 (discriminator 2)
    2d56:	46bd      	mov	sp, r7
    2d58:	b002      	add	sp, #8
    2d5a:	bd80      	pop	{r7, pc}
    2d5c:	1ffff008 	.word	0x1ffff008

00002d60 <_int_enable>:
_int_enable():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:124
    2d60:	b580      	push	{r7, lr}
    2d62:	b082      	sub	sp, #8
    2d64:	af00      	add	r7, sp, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:127
    2d66:	4b0d      	ldr	r3, [pc, #52]	; (2d9c <_int_enable+0x3c>)
    2d68:	681b      	ldr	r3, [r3, #0]
    2d6a:	607b      	str	r3, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:129
    2d6c:	687b      	ldr	r3, [r7, #4]
    2d6e:	69db      	ldr	r3, [r3, #28]
    2d70:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    2d72:	2b00      	cmp	r3, #0
    2d74:	d00e      	beq.n	2d94 <_int_enable+0x34>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:129 (discriminator 1)
    2d76:	687b      	ldr	r3, [r7, #4]
    2d78:	69db      	ldr	r3, [r3, #28]
    2d7a:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    2d7c:	3a01      	subs	r2, #1
    2d7e:	649a      	str	r2, [r3, #72]	; 0x48
    2d80:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    2d82:	2b00      	cmp	r3, #0
    2d84:	d106      	bne.n	2d94 <_int_enable+0x34>
    2d86:	687b      	ldr	r3, [r7, #4]
    2d88:	8b1b      	ldrh	r3, [r3, #24]
    2d8a:	2b00      	cmp	r3, #0
    2d8c:	d001      	beq.n	2d92 <_int_enable+0x32>
    2d8e:	b662      	cpsie	i
    2d90:	e000      	b.n	2d94 <_int_enable+0x34>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:129 (discriminator 2)
    2d92:	b662      	cpsie	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:131
    2d94:	46bd      	mov	sp, r7
    2d96:	b002      	add	sp, #8
    2d98:	bd80      	pop	{r7, pc}
    2d9a:	46c0      	nop			; (mov r8, r8)
    2d9c:	1ffff008 	.word	0x1ffff008

00002da0 <_int_install_isr>:
_int_install_isr():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:553
    2da0:	b580      	push	{r7, lr}
    2da2:	b088      	sub	sp, #32
    2da4:	af00      	add	r7, sp, #0
    2da6:	60f8      	str	r0, [r7, #12]
    2da8:	60b9      	str	r1, [r7, #8]
    2daa:	607a      	str	r2, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:558
    2dac:	4b1c      	ldr	r3, [pc, #112]	; (2e20 <_int_install_isr+0x80>)
    2dae:	681b      	ldr	r3, [r3, #0]
    2db0:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:563
    2db2:	69fb      	ldr	r3, [r7, #28]
    2db4:	6b9b      	ldr	r3, [r3, #56]	; 0x38
    2db6:	2b00      	cmp	r3, #0
    2db8:	d104      	bne.n	2dc4 <_int_install_isr+0x24>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:565
    2dba:	2018      	movs	r0, #24
    2dbc:	f001 f800 	bl	3dc0 <_task_set_error>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:566
    2dc0:	2300      	movs	r3, #0
    2dc2:	e028      	b.n	2e16 <_int_install_isr+0x76>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:568
    2dc4:	69fb      	ldr	r3, [r7, #28]
    2dc6:	6ada      	ldr	r2, [r3, #44]	; 0x2c
    2dc8:	68fb      	ldr	r3, [r7, #12]
    2dca:	429a      	cmp	r2, r3
    2dcc:	d804      	bhi.n	2dd8 <_int_install_isr+0x38>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:569 (discriminator 1)
    2dce:	69fb      	ldr	r3, [r7, #28]
    2dd0:	6b1a      	ldr	r2, [r3, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:568 (discriminator 1)
    2dd2:	68fb      	ldr	r3, [r7, #12]
    2dd4:	429a      	cmp	r2, r3
    2dd6:	d204      	bcs.n	2de2 <_int_install_isr+0x42>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:571
    2dd8:	2014      	movs	r0, #20
    2dda:	f000 fff1 	bl	3dc0 <_task_set_error>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:573
    2dde:	2300      	movs	r3, #0
    2de0:	e019      	b.n	2e16 <_int_install_isr+0x76>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:577
    2de2:	69fb      	ldr	r3, [r7, #28]
    2de4:	6b99      	ldr	r1, [r3, #56]	; 0x38
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:578
    2de6:	69fb      	ldr	r3, [r7, #28]
    2de8:	6adb      	ldr	r3, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:577
    2dea:	68fa      	ldr	r2, [r7, #12]
    2dec:	1ad2      	subs	r2, r2, r3
    2dee:	1c13      	adds	r3, r2, #0
    2df0:	005b      	lsls	r3, r3, #1
    2df2:	189b      	adds	r3, r3, r2
    2df4:	009b      	lsls	r3, r3, #2
    2df6:	18cb      	adds	r3, r1, r3
    2df8:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:580
    2dfa:	f7ff ff9b 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:581
    2dfe:	69bb      	ldr	r3, [r7, #24]
    2e00:	681b      	ldr	r3, [r3, #0]
    2e02:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:582
    2e04:	69bb      	ldr	r3, [r7, #24]
    2e06:	68ba      	ldr	r2, [r7, #8]
    2e08:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:583
    2e0a:	69bb      	ldr	r3, [r7, #24]
    2e0c:	687a      	ldr	r2, [r7, #4]
    2e0e:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:584
    2e10:	f7ff ffa6 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:588
    2e14:	697b      	ldr	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:590
    2e16:	1c18      	adds	r0, r3, #0
    2e18:	46bd      	mov	sp, r7
    2e1a:	b008      	add	sp, #32
    2e1c:	bd80      	pop	{r7, pc}
    2e1e:	46c0      	nop			; (mov r8, r8)
    2e20:	1ffff008 	.word	0x1ffff008

00002e24 <_int_init>:
_int_init():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:971
    2e24:	b580      	push	{r7, lr}
    2e26:	b086      	sub	sp, #24
    2e28:	af00      	add	r7, sp, #0
    2e2a:	6078      	str	r0, [r7, #4]
    2e2c:	6039      	str	r1, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:977
    2e2e:	683a      	ldr	r2, [r7, #0]
    2e30:	687b      	ldr	r3, [r7, #4]
    2e32:	429a      	cmp	r2, r3
    2e34:	d201      	bcs.n	2e3a <_int_init+0x16>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:979
    2e36:	230c      	movs	r3, #12
    2e38:	e02c      	b.n	2e94 <_int_init+0x70>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:983
    2e3a:	4b18      	ldr	r3, [pc, #96]	; (2e9c <_int_init+0x78>)
    2e3c:	681b      	ldr	r3, [r3, #0]
    2e3e:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:984
    2e40:	68fa      	ldr	r2, [r7, #12]
    2e42:	23bc      	movs	r3, #188	; 0xbc
    2e44:	4916      	ldr	r1, [pc, #88]	; (2ea0 <_int_init+0x7c>)
    2e46:	50d1      	str	r1, [r2, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:989
    2e48:	68fb      	ldr	r3, [r7, #12]
    2e4a:	4a16      	ldr	r2, [pc, #88]	; (2ea4 <_int_init+0x80>)
    2e4c:	629a      	str	r2, [r3, #40]	; 0x28
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:992
    2e4e:	683a      	ldr	r2, [r7, #0]
    2e50:	687b      	ldr	r3, [r7, #4]
    2e52:	1ad3      	subs	r3, r2, r3
    2e54:	3301      	adds	r3, #1
    2e56:	613b      	str	r3, [r7, #16]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:998
    2e58:	4b13      	ldr	r3, [pc, #76]	; (2ea8 <_int_init+0x84>)
    2e5a:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1011
    2e5c:	68fb      	ldr	r3, [r7, #12]
    2e5e:	697a      	ldr	r2, [r7, #20]
    2e60:	639a      	str	r2, [r3, #56]	; 0x38
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1012
    2e62:	68fb      	ldr	r3, [r7, #12]
    2e64:	687a      	ldr	r2, [r7, #4]
    2e66:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1013
    2e68:	68fb      	ldr	r3, [r7, #12]
    2e6a:	683a      	ldr	r2, [r7, #0]
    2e6c:	631a      	str	r2, [r3, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1016
    2e6e:	e00b      	b.n	2e88 <_int_init+0x64>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1018
    2e70:	697b      	ldr	r3, [r7, #20]
    2e72:	4a0c      	ldr	r2, [pc, #48]	; (2ea4 <_int_init+0x80>)
    2e74:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1019
    2e76:	687b      	ldr	r3, [r7, #4]
    2e78:	1c5a      	adds	r2, r3, #1
    2e7a:	607a      	str	r2, [r7, #4]
    2e7c:	1c1a      	adds	r2, r3, #0
    2e7e:	697b      	ldr	r3, [r7, #20]
    2e80:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1020
    2e82:	697b      	ldr	r3, [r7, #20]
    2e84:	330c      	adds	r3, #12
    2e86:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1016 (discriminator 1)
    2e88:	693b      	ldr	r3, [r7, #16]
    2e8a:	1e5a      	subs	r2, r3, #1
    2e8c:	613a      	str	r2, [r7, #16]
    2e8e:	2b00      	cmp	r3, #0
    2e90:	d1ee      	bne.n	2e70 <_int_init+0x4c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1034
    2e92:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/int.c:1036
    2e94:	1c18      	adds	r0, r3, #0
    2e96:	46bd      	mov	sp, r7
    2e98:	b006      	add	sp, #24
    2e9a:	bd80      	pop	{r7, pc}
    2e9c:	1ffff008 	.word	0x1ffff008
    2ea0:	00004cab 	.word	0x00004cab
    2ea4:	00002cd9 	.word	0x00002cd9
    2ea8:	1ffff9c0 	.word	0x1ffff9c0

00002eac <_lwevent_create_internal>:
_lwevent_create_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:65
    2eac:	b580      	push	{r7, lr}
    2eae:	b088      	sub	sp, #32
    2eb0:	af00      	add	r7, sp, #0
    2eb2:	60f8      	str	r0, [r7, #12]
    2eb4:	60b9      	str	r1, [r7, #8]
    2eb6:	607a      	str	r2, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:78
    2eb8:	4b49      	ldr	r3, [pc, #292]	; (2fe0 <_lwevent_create_internal+0x134>)
    2eba:	681b      	ldr	r3, [r3, #0]
    2ebc:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:82
    2ebe:	68fb      	ldr	r3, [r7, #12]
    2ec0:	3308      	adds	r3, #8
    2ec2:	68fa      	ldr	r2, [r7, #12]
    2ec4:	3208      	adds	r2, #8
    2ec6:	601a      	str	r2, [r3, #0]
    2ec8:	68fb      	ldr	r3, [r7, #12]
    2eca:	3308      	adds	r3, #8
    2ecc:	68fa      	ldr	r2, [r7, #12]
    2ece:	3208      	adds	r2, #8
    2ed0:	605a      	str	r2, [r3, #4]
    2ed2:	68fb      	ldr	r3, [r7, #12]
    2ed4:	3308      	adds	r3, #8
    2ed6:	2200      	movs	r2, #0
    2ed8:	811a      	strh	r2, [r3, #8]
    2eda:	68fb      	ldr	r3, [r7, #12]
    2edc:	3308      	adds	r3, #8
    2ede:	2200      	movs	r2, #0
    2ee0:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:83
    2ee2:	68fb      	ldr	r3, [r7, #12]
    2ee4:	2200      	movs	r2, #0
    2ee6:	619a      	str	r2, [r3, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:84
    2ee8:	68fb      	ldr	r3, [r7, #12]
    2eea:	68ba      	ldr	r2, [r7, #8]
    2eec:	61da      	str	r2, [r3, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:86
    2eee:	68ba      	ldr	r2, [r7, #8]
    2ef0:	2301      	movs	r3, #1
    2ef2:	4013      	ands	r3, r2
    2ef4:	d004      	beq.n	2f00 <_lwevent_create_internal+0x54>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:87
    2ef6:	68fb      	ldr	r3, [r7, #12]
    2ef8:	2201      	movs	r2, #1
    2efa:	4252      	negs	r2, r2
    2efc:	621a      	str	r2, [r3, #32]
    2efe:	e002      	b.n	2f06 <_lwevent_create_internal+0x5a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:89
    2f00:	68fb      	ldr	r3, [r7, #12]
    2f02:	2200      	movs	r2, #0
    2f04:	621a      	str	r2, [r3, #32]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:91
    2f06:	f7ff ff15 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:105
    2f0a:	69ba      	ldr	r2, [r7, #24]
    2f0c:	2390      	movs	r3, #144	; 0x90
    2f0e:	009b      	lsls	r3, r3, #2
    2f10:	58d3      	ldr	r3, [r2, r3]
    2f12:	2b00      	cmp	r3, #0
    2f14:	d11d      	bne.n	2f52 <_lwevent_create_internal+0xa6>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:108
    2f16:	69bb      	ldr	r3, [r7, #24]
    2f18:	2190      	movs	r1, #144	; 0x90
    2f1a:	0089      	lsls	r1, r1, #2
    2f1c:	185b      	adds	r3, r3, r1
    2f1e:	69ba      	ldr	r2, [r7, #24]
    2f20:	2190      	movs	r1, #144	; 0x90
    2f22:	0089      	lsls	r1, r1, #2
    2f24:	1852      	adds	r2, r2, r1
    2f26:	601a      	str	r2, [r3, #0]
    2f28:	69bb      	ldr	r3, [r7, #24]
    2f2a:	2290      	movs	r2, #144	; 0x90
    2f2c:	0092      	lsls	r2, r2, #2
    2f2e:	189b      	adds	r3, r3, r2
    2f30:	69ba      	ldr	r2, [r7, #24]
    2f32:	2190      	movs	r1, #144	; 0x90
    2f34:	0089      	lsls	r1, r1, #2
    2f36:	1852      	adds	r2, r2, r1
    2f38:	605a      	str	r2, [r3, #4]
    2f3a:	69bb      	ldr	r3, [r7, #24]
    2f3c:	2290      	movs	r2, #144	; 0x90
    2f3e:	0092      	lsls	r2, r2, #2
    2f40:	189b      	adds	r3, r3, r2
    2f42:	2200      	movs	r2, #0
    2f44:	811a      	strh	r2, [r3, #8]
    2f46:	69bb      	ldr	r3, [r7, #24]
    2f48:	2190      	movs	r1, #144	; 0x90
    2f4a:	0089      	lsls	r1, r1, #2
    2f4c:	185b      	adds	r3, r3, r1
    2f4e:	2200      	movs	r2, #0
    2f50:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:112
    2f52:	68fb      	ldr	r3, [r7, #12]
    2f54:	4a23      	ldr	r2, [pc, #140]	; (2fe4 <_lwevent_create_internal+0x138>)
    2f56:	615a      	str	r2, [r3, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:134
    2f58:	69ba      	ldr	r2, [r7, #24]
    2f5a:	2390      	movs	r3, #144	; 0x90
    2f5c:	009b      	lsls	r3, r3, #2
    2f5e:	58d3      	ldr	r3, [r2, r3]
    2f60:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:135
    2f62:	e00b      	b.n	2f7c <_lwevent_create_internal+0xd0>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:137
    2f64:	69fa      	ldr	r2, [r7, #28]
    2f66:	68fb      	ldr	r3, [r7, #12]
    2f68:	429a      	cmp	r2, r3
    2f6a:	d104      	bne.n	2f76 <_lwevent_create_internal+0xca>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:139
    2f6c:	f7ff fef8 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:141
    2f70:	2382      	movs	r3, #130	; 0x82
    2f72:	00db      	lsls	r3, r3, #3
    2f74:	e02f      	b.n	2fd6 <_lwevent_create_internal+0x12a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:143
    2f76:	69fb      	ldr	r3, [r7, #28]
    2f78:	681b      	ldr	r3, [r3, #0]
    2f7a:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:135 (discriminator 1)
    2f7c:	69bb      	ldr	r3, [r7, #24]
    2f7e:	2190      	movs	r1, #144	; 0x90
    2f80:	0089      	lsls	r1, r1, #2
    2f82:	185a      	adds	r2, r3, r1
    2f84:	69fb      	ldr	r3, [r7, #28]
    2f86:	429a      	cmp	r2, r3
    2f88:	d1ec      	bne.n	2f64 <_lwevent_create_internal+0xb8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:156
    2f8a:	69bb      	ldr	r3, [r7, #24]
    2f8c:	2290      	movs	r2, #144	; 0x90
    2f8e:	0092      	lsls	r2, r2, #2
    2f90:	189b      	adds	r3, r3, r2
    2f92:	685b      	ldr	r3, [r3, #4]
    2f94:	681b      	ldr	r3, [r3, #0]
    2f96:	617b      	str	r3, [r7, #20]
    2f98:	68fb      	ldr	r3, [r7, #12]
    2f9a:	697a      	ldr	r2, [r7, #20]
    2f9c:	601a      	str	r2, [r3, #0]
    2f9e:	69bb      	ldr	r3, [r7, #24]
    2fa0:	2190      	movs	r1, #144	; 0x90
    2fa2:	0089      	lsls	r1, r1, #2
    2fa4:	185b      	adds	r3, r3, r1
    2fa6:	685b      	ldr	r3, [r3, #4]
    2fa8:	68fa      	ldr	r2, [r7, #12]
    2faa:	601a      	str	r2, [r3, #0]
    2fac:	68fb      	ldr	r3, [r7, #12]
    2fae:	69ba      	ldr	r2, [r7, #24]
    2fb0:	2190      	movs	r1, #144	; 0x90
    2fb2:	0089      	lsls	r1, r1, #2
    2fb4:	1852      	adds	r2, r2, r1
    2fb6:	6852      	ldr	r2, [r2, #4]
    2fb8:	605a      	str	r2, [r3, #4]
    2fba:	68fa      	ldr	r2, [r7, #12]
    2fbc:	697b      	ldr	r3, [r7, #20]
    2fbe:	605a      	str	r2, [r3, #4]
    2fc0:	69bb      	ldr	r3, [r7, #24]
    2fc2:	2290      	movs	r2, #144	; 0x90
    2fc4:	0092      	lsls	r2, r2, #2
    2fc6:	189b      	adds	r3, r3, r2
    2fc8:	891a      	ldrh	r2, [r3, #8]
    2fca:	3201      	adds	r2, #1
    2fcc:	b292      	uxth	r2, r2
    2fce:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:159
    2fd0:	f7ff fec6 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:162
    2fd4:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:163
    2fd6:	1c18      	adds	r0, r3, #0
    2fd8:	46bd      	mov	sp, r7
    2fda:	b008      	add	sp, #32
    2fdc:	bd80      	pop	{r7, pc}
    2fde:	46c0      	nop			; (mov r8, r8)
    2fe0:	1ffff008 	.word	0x1ffff008
    2fe4:	6c65766e 	.word	0x6c65766e

00002fe8 <_lwevent_create>:
_lwevent_create():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:198
    2fe8:	b580      	push	{r7, lr}
    2fea:	b082      	sub	sp, #8
    2fec:	af00      	add	r7, sp, #0
    2fee:	6078      	str	r0, [r7, #4]
    2ff0:	6039      	str	r1, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:206
    2ff2:	687a      	ldr	r2, [r7, #4]
    2ff4:	683b      	ldr	r3, [r7, #0]
    2ff6:	1c10      	adds	r0, r2, #0
    2ff8:	1c19      	adds	r1, r3, #0
    2ffa:	2200      	movs	r2, #0
    2ffc:	f7ff ff56 	bl	2eac <_lwevent_create_internal>
    3000:	1c03      	adds	r3, r0, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwevent.c:207
    3002:	1c18      	adds	r0, r3, #0
    3004:	46bd      	mov	sp, r7
    3006:	b002      	add	sp, #8
    3008:	bd80      	pop	{r7, pc}
    300a:	46c0      	nop			; (mov r8, r8)

0000300c <_lwmsgq_init_internal>:
_lwmsgq_init_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:68
    300c:	b580      	push	{r7, lr}
    300e:	b088      	sub	sp, #32
    3010:	af00      	add	r7, sp, #0
    3012:	60f8      	str	r0, [r7, #12]
    3014:	60b9      	str	r1, [r7, #8]
    3016:	607a      	str	r2, [r7, #4]
    3018:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:70
    301a:	68fb      	ldr	r3, [r7, #12]
    301c:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:80
    301e:	4b56      	ldr	r3, [pc, #344]	; (3178 <_lwmsgq_init_internal+0x16c>)
    3020:	681b      	ldr	r3, [r3, #0]
    3022:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:83
    3024:	69bb      	ldr	r3, [r7, #24]
    3026:	3308      	adds	r3, #8
    3028:	69ba      	ldr	r2, [r7, #24]
    302a:	3208      	adds	r2, #8
    302c:	601a      	str	r2, [r3, #0]
    302e:	69bb      	ldr	r3, [r7, #24]
    3030:	3308      	adds	r3, #8
    3032:	69ba      	ldr	r2, [r7, #24]
    3034:	3208      	adds	r2, #8
    3036:	605a      	str	r2, [r3, #4]
    3038:	69bb      	ldr	r3, [r7, #24]
    303a:	3308      	adds	r3, #8
    303c:	2200      	movs	r2, #0
    303e:	811a      	strh	r2, [r3, #8]
    3040:	69bb      	ldr	r3, [r7, #24]
    3042:	3308      	adds	r3, #8
    3044:	2200      	movs	r2, #0
    3046:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:84
    3048:	69bb      	ldr	r3, [r7, #24]
    304a:	3314      	adds	r3, #20
    304c:	69ba      	ldr	r2, [r7, #24]
    304e:	3214      	adds	r2, #20
    3050:	601a      	str	r2, [r3, #0]
    3052:	69bb      	ldr	r3, [r7, #24]
    3054:	3314      	adds	r3, #20
    3056:	69ba      	ldr	r2, [r7, #24]
    3058:	3214      	adds	r2, #20
    305a:	605a      	str	r2, [r3, #4]
    305c:	69bb      	ldr	r3, [r7, #24]
    305e:	3314      	adds	r3, #20
    3060:	2200      	movs	r2, #0
    3062:	811a      	strh	r2, [r3, #8]
    3064:	69bb      	ldr	r3, [r7, #24]
    3066:	3314      	adds	r3, #20
    3068:	2200      	movs	r2, #0
    306a:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:85
    306c:	69bb      	ldr	r3, [r7, #24]
    306e:	687a      	ldr	r2, [r7, #4]
    3070:	625a      	str	r2, [r3, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:86
    3072:	69bb      	ldr	r3, [r7, #24]
    3074:	68ba      	ldr	r2, [r7, #8]
    3076:	629a      	str	r2, [r3, #40]	; 0x28
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:87
    3078:	69bb      	ldr	r3, [r7, #24]
    307a:	2200      	movs	r2, #0
    307c:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:88
    307e:	69bb      	ldr	r3, [r7, #24]
    3080:	1c1a      	adds	r2, r3, #0
    3082:	3240      	adds	r2, #64	; 0x40
    3084:	69bb      	ldr	r3, [r7, #24]
    3086:	639a      	str	r2, [r3, #56]	; 0x38
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:89
    3088:	69bb      	ldr	r3, [r7, #24]
    308a:	6b9a      	ldr	r2, [r3, #56]	; 0x38
    308c:	687b      	ldr	r3, [r7, #4]
    308e:	68b9      	ldr	r1, [r7, #8]
    3090:	434b      	muls	r3, r1
    3092:	009b      	lsls	r3, r3, #2
    3094:	18d2      	adds	r2, r2, r3
    3096:	69bb      	ldr	r3, [r7, #24]
    3098:	63da      	str	r2, [r3, #60]	; 0x3c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:90
    309a:	69bb      	ldr	r3, [r7, #24]
    309c:	6b9a      	ldr	r2, [r3, #56]	; 0x38
    309e:	69bb      	ldr	r3, [r7, #24]
    30a0:	631a      	str	r2, [r3, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:91
    30a2:	69bb      	ldr	r3, [r7, #24]
    30a4:	6b9a      	ldr	r2, [r3, #56]	; 0x38
    30a6:	69bb      	ldr	r3, [r7, #24]
    30a8:	635a      	str	r2, [r3, #52]	; 0x34
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:105
    30aa:	697a      	ldr	r2, [r7, #20]
    30ac:	2393      	movs	r3, #147	; 0x93
    30ae:	009b      	lsls	r3, r3, #2
    30b0:	58d3      	ldr	r3, [r2, r3]
    30b2:	2b00      	cmp	r3, #0
    30b4:	d11d      	bne.n	30f2 <_lwmsgq_init_internal+0xe6>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:108
    30b6:	697b      	ldr	r3, [r7, #20]
    30b8:	2193      	movs	r1, #147	; 0x93
    30ba:	0089      	lsls	r1, r1, #2
    30bc:	185b      	adds	r3, r3, r1
    30be:	697a      	ldr	r2, [r7, #20]
    30c0:	2193      	movs	r1, #147	; 0x93
    30c2:	0089      	lsls	r1, r1, #2
    30c4:	1852      	adds	r2, r2, r1
    30c6:	601a      	str	r2, [r3, #0]
    30c8:	697b      	ldr	r3, [r7, #20]
    30ca:	2293      	movs	r2, #147	; 0x93
    30cc:	0092      	lsls	r2, r2, #2
    30ce:	189b      	adds	r3, r3, r2
    30d0:	697a      	ldr	r2, [r7, #20]
    30d2:	2193      	movs	r1, #147	; 0x93
    30d4:	0089      	lsls	r1, r1, #2
    30d6:	1852      	adds	r2, r2, r1
    30d8:	605a      	str	r2, [r3, #4]
    30da:	697b      	ldr	r3, [r7, #20]
    30dc:	2293      	movs	r2, #147	; 0x93
    30de:	0092      	lsls	r2, r2, #2
    30e0:	189b      	adds	r3, r3, r2
    30e2:	2200      	movs	r2, #0
    30e4:	811a      	strh	r2, [r3, #8]
    30e6:	697b      	ldr	r3, [r7, #20]
    30e8:	2193      	movs	r1, #147	; 0x93
    30ea:	0089      	lsls	r1, r1, #2
    30ec:	185b      	adds	r3, r3, r1
    30ee:	2200      	movs	r2, #0
    30f0:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:112
    30f2:	69bb      	ldr	r3, [r7, #24]
    30f4:	4a21      	ldr	r2, [pc, #132]	; (317c <_lwmsgq_init_internal+0x170>)
    30f6:	621a      	str	r2, [r3, #32]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:133
    30f8:	697a      	ldr	r2, [r7, #20]
    30fa:	2393      	movs	r3, #147	; 0x93
    30fc:	009b      	lsls	r3, r3, #2
    30fe:	58d3      	ldr	r3, [r2, r3]
    3100:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:134
    3102:	e009      	b.n	3118 <_lwmsgq_init_internal+0x10c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:136
    3104:	69fa      	ldr	r2, [r7, #28]
    3106:	69bb      	ldr	r3, [r7, #24]
    3108:	429a      	cmp	r2, r3
    310a:	d102      	bne.n	3112 <_lwmsgq_init_internal+0x106>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:139
    310c:	2382      	movs	r3, #130	; 0x82
    310e:	00db      	lsls	r3, r3, #3
    3110:	e02d      	b.n	316e <_lwmsgq_init_internal+0x162>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:141
    3112:	69fb      	ldr	r3, [r7, #28]
    3114:	681b      	ldr	r3, [r3, #0]
    3116:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:134 (discriminator 1)
    3118:	697b      	ldr	r3, [r7, #20]
    311a:	2193      	movs	r1, #147	; 0x93
    311c:	0089      	lsls	r1, r1, #2
    311e:	185a      	adds	r2, r3, r1
    3120:	69fb      	ldr	r3, [r7, #28]
    3122:	429a      	cmp	r2, r3
    3124:	d1ee      	bne.n	3104 <_lwmsgq_init_internal+0xf8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:154
    3126:	697b      	ldr	r3, [r7, #20]
    3128:	2293      	movs	r2, #147	; 0x93
    312a:	0092      	lsls	r2, r2, #2
    312c:	189b      	adds	r3, r3, r2
    312e:	685b      	ldr	r3, [r3, #4]
    3130:	681b      	ldr	r3, [r3, #0]
    3132:	613b      	str	r3, [r7, #16]
    3134:	69bb      	ldr	r3, [r7, #24]
    3136:	693a      	ldr	r2, [r7, #16]
    3138:	601a      	str	r2, [r3, #0]
    313a:	697b      	ldr	r3, [r7, #20]
    313c:	2193      	movs	r1, #147	; 0x93
    313e:	0089      	lsls	r1, r1, #2
    3140:	185b      	adds	r3, r3, r1
    3142:	685b      	ldr	r3, [r3, #4]
    3144:	69ba      	ldr	r2, [r7, #24]
    3146:	601a      	str	r2, [r3, #0]
    3148:	69bb      	ldr	r3, [r7, #24]
    314a:	697a      	ldr	r2, [r7, #20]
    314c:	2193      	movs	r1, #147	; 0x93
    314e:	0089      	lsls	r1, r1, #2
    3150:	1852      	adds	r2, r2, r1
    3152:	6852      	ldr	r2, [r2, #4]
    3154:	605a      	str	r2, [r3, #4]
    3156:	69ba      	ldr	r2, [r7, #24]
    3158:	693b      	ldr	r3, [r7, #16]
    315a:	605a      	str	r2, [r3, #4]
    315c:	697b      	ldr	r3, [r7, #20]
    315e:	2293      	movs	r2, #147	; 0x93
    3160:	0092      	lsls	r2, r2, #2
    3162:	189b      	adds	r3, r3, r2
    3164:	891a      	ldrh	r2, [r3, #8]
    3166:	3201      	adds	r2, #1
    3168:	b292      	uxth	r2, r2
    316a:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:159
    316c:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:160
    316e:	1c18      	adds	r0, r3, #0
    3170:	46bd      	mov	sp, r7
    3172:	b008      	add	sp, #32
    3174:	bd80      	pop	{r7, pc}
    3176:	46c0      	nop			; (mov r8, r8)
    3178:	1ffff008 	.word	0x1ffff008
    317c:	6c776d73 	.word	0x6c776d73

00003180 <_lwmsgq_init>:
_lwmsgq_init():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:187
    3180:	b580      	push	{r7, lr}
    3182:	b084      	sub	sp, #16
    3184:	af00      	add	r7, sp, #0
    3186:	60f8      	str	r0, [r7, #12]
    3188:	60b9      	str	r1, [r7, #8]
    318a:	607a      	str	r2, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:195
    318c:	68f9      	ldr	r1, [r7, #12]
    318e:	68ba      	ldr	r2, [r7, #8]
    3190:	687b      	ldr	r3, [r7, #4]
    3192:	1c08      	adds	r0, r1, #0
    3194:	1c11      	adds	r1, r2, #0
    3196:	1c1a      	adds	r2, r3, #0
    3198:	2300      	movs	r3, #0
    319a:	f7ff ff37 	bl	300c <_lwmsgq_init_internal>
    319e:	1c03      	adds	r3, r0, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:196
    31a0:	1c18      	adds	r0, r3, #0
    31a2:	46bd      	mov	sp, r7
    31a4:	b004      	add	sp, #16
    31a6:	bd80      	pop	{r7, pc}

000031a8 <_lwmsgq_receive>:
_lwmsgq_receive():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:314
    31a8:	b5f0      	push	{r4, r5, r6, r7, lr}
    31aa:	b091      	sub	sp, #68	; 0x44
    31ac:	af00      	add	r7, sp, #0
    31ae:	60f8      	str	r0, [r7, #12]
    31b0:	60b9      	str	r1, [r7, #8]
    31b2:	607a      	str	r2, [r7, #4]
    31b4:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:317
    31b6:	68fb      	ldr	r3, [r7, #12]
    31b8:	633b      	str	r3, [r7, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:329
    31ba:	4b89      	ldr	r3, [pc, #548]	; (33e0 <_lwmsgq_receive+0x238>)
    31bc:	681b      	ldr	r3, [r3, #0]
    31be:	62fb      	str	r3, [r7, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:332
    31c0:	f7ff fdb8 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:334
    31c4:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    31c6:	6a1a      	ldr	r2, [r3, #32]
    31c8:	4b86      	ldr	r3, [pc, #536]	; (33e4 <_lwmsgq_receive+0x23c>)
    31ca:	429a      	cmp	r2, r3
    31cc:	d004      	beq.n	31d8 <_lwmsgq_receive+0x30>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:336
    31ce:	f7ff fdc7 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:338
    31d2:	23f0      	movs	r3, #240	; 0xf0
    31d4:	00db      	lsls	r3, r3, #3
    31d6:	e0fe      	b.n	33d6 <_lwmsgq_receive+0x22e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:341
    31d8:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    31da:	6adb      	ldr	r3, [r3, #44]	; 0x2c
    31dc:	2b00      	cmp	r3, #0
    31de:	d000      	beq.n	31e2 <_lwmsgq_receive+0x3a>
    31e0:	e085      	b.n	32ee <_lwmsgq_receive+0x146>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:343
    31e2:	687a      	ldr	r2, [r7, #4]
    31e4:	2304      	movs	r3, #4
    31e6:	4013      	ands	r3, r2
    31e8:	d100      	bne.n	31ec <_lwmsgq_receive+0x44>
    31ea:	e07c      	b.n	32e6 <_lwmsgq_receive+0x13e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:345
    31ec:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    31ee:	69db      	ldr	r3, [r3, #28]
    31f0:	62bb      	str	r3, [r7, #40]	; 0x28
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:346
    31f2:	e073      	b.n	32dc <_lwmsgq_receive+0x134>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:348
    31f4:	6abb      	ldr	r3, [r7, #40]	; 0x28
    31f6:	4a7c      	ldr	r2, [pc, #496]	; (33e8 <_lwmsgq_receive+0x240>)
    31f8:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:349
    31fa:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    31fc:	3314      	adds	r3, #20
    31fe:	1c1a      	adds	r2, r3, #0
    3200:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3202:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:350
    3204:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3206:	685b      	ldr	r3, [r3, #4]
    3208:	627b      	str	r3, [r7, #36]	; 0x24
    320a:	6abb      	ldr	r3, [r7, #40]	; 0x28
    320c:	681b      	ldr	r3, [r3, #0]
    320e:	623b      	str	r3, [r7, #32]
    3210:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3212:	6a3a      	ldr	r2, [r7, #32]
    3214:	601a      	str	r2, [r3, #0]
    3216:	6a3b      	ldr	r3, [r7, #32]
    3218:	6a7a      	ldr	r2, [r7, #36]	; 0x24
    321a:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:351
    321c:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    321e:	3314      	adds	r3, #20
    3220:	685b      	ldr	r3, [r3, #4]
    3222:	681b      	ldr	r3, [r3, #0]
    3224:	61fb      	str	r3, [r7, #28]
    3226:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3228:	3330      	adds	r3, #48	; 0x30
    322a:	69fa      	ldr	r2, [r7, #28]
    322c:	601a      	str	r2, [r3, #0]
    322e:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3230:	3314      	adds	r3, #20
    3232:	685b      	ldr	r3, [r3, #4]
    3234:	6aba      	ldr	r2, [r7, #40]	; 0x28
    3236:	3230      	adds	r2, #48	; 0x30
    3238:	601a      	str	r2, [r3, #0]
    323a:	6abb      	ldr	r3, [r7, #40]	; 0x28
    323c:	3330      	adds	r3, #48	; 0x30
    323e:	6b3a      	ldr	r2, [r7, #48]	; 0x30
    3240:	3214      	adds	r2, #20
    3242:	6852      	ldr	r2, [r2, #4]
    3244:	605a      	str	r2, [r3, #4]
    3246:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3248:	1c1a      	adds	r2, r3, #0
    324a:	3230      	adds	r2, #48	; 0x30
    324c:	69fb      	ldr	r3, [r7, #28]
    324e:	605a      	str	r2, [r3, #4]
    3250:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3252:	3314      	adds	r3, #20
    3254:	891a      	ldrh	r2, [r3, #8]
    3256:	3201      	adds	r2, #1
    3258:	b292      	uxth	r2, r2
    325a:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:352
    325c:	683b      	ldr	r3, [r7, #0]
    325e:	2b00      	cmp	r3, #0
    3260:	d103      	bne.n	326a <_lwmsgq_receive+0xc2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:352 (discriminator 1)
    3262:	687a      	ldr	r2, [r7, #4]
    3264:	2318      	movs	r3, #24
    3266:	4013      	ands	r3, r2
    3268:	d036      	beq.n	32d8 <_lwmsgq_receive+0x130>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:354
    326a:	683b      	ldr	r3, [r7, #0]
    326c:	2b00      	cmp	r3, #0
    326e:	d010      	beq.n	3292 <_lwmsgq_receive+0xea>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:356
    3270:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3272:	1c19      	adds	r1, r3, #0
    3274:	3138      	adds	r1, #56	; 0x38
    3276:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    3278:	3315      	adds	r3, #21
    327a:	33ff      	adds	r3, #255	; 0xff
    327c:	681a      	ldr	r2, [r3, #0]
    327e:	685b      	ldr	r3, [r3, #4]
    3280:	6838      	ldr	r0, [r7, #0]
    3282:	1c04      	adds	r4, r0, #0
    3284:	2000      	movs	r0, #0
    3286:	1c05      	adds	r5, r0, #0
    3288:	1912      	adds	r2, r2, r4
    328a:	416b      	adcs	r3, r5
    328c:	600a      	str	r2, [r1, #0]
    328e:	604b      	str	r3, [r1, #4]
    3290:	e015      	b.n	32be <_lwmsgq_receive+0x116>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:359
    3292:	687a      	ldr	r2, [r7, #4]
    3294:	2308      	movs	r3, #8
    3296:	4013      	ands	r3, r2
    3298:	d005      	beq.n	32a6 <_lwmsgq_receive+0xfe>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:361
    329a:	6abb      	ldr	r3, [r7, #40]	; 0x28
    329c:	6dba      	ldr	r2, [r7, #88]	; 0x58
    329e:	3338      	adds	r3, #56	; 0x38
    32a0:	ca43      	ldmia	r2!, {r0, r1, r6}
    32a2:	c343      	stmia	r3!, {r0, r1, r6}
    32a4:	e00b      	b.n	32be <_lwmsgq_receive+0x116>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:365
    32a6:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    32a8:	208a      	movs	r0, #138	; 0x8a
    32aa:	0040      	lsls	r0, r0, #1
    32ac:	181a      	adds	r2, r3, r0
    32ae:	6abb      	ldr	r3, [r7, #40]	; 0x28
    32b0:	3338      	adds	r3, #56	; 0x38
    32b2:	6db9      	ldr	r1, [r7, #88]	; 0x58
    32b4:	1c08      	adds	r0, r1, #0
    32b6:	1c11      	adds	r1, r2, #0
    32b8:	1c1a      	adds	r2, r3, #0
    32ba:	f7fd fa85 	bl	7c8 <_psp_add_ticks>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:367
    32be:	6abb      	ldr	r3, [r7, #40]	; 0x28
    32c0:	1c18      	adds	r0, r3, #0
    32c2:	f000 ffcb 	bl	425c <_time_delay_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:368
    32c6:	6abb      	ldr	r3, [r7, #40]	; 0x28
    32c8:	6adb      	ldr	r3, [r3, #44]	; 0x2c
    32ca:	2b00      	cmp	r3, #0
    32cc:	d003      	beq.n	32d6 <_lwmsgq_receive+0x12e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:370
    32ce:	f7ff fd47 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:372
    32d2:	4b46      	ldr	r3, [pc, #280]	; (33ec <_lwmsgq_receive+0x244>)
    32d4:	e07f      	b.n	33d6 <_lwmsgq_receive+0x22e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:368 (discriminator 1)
    32d6:	e001      	b.n	32dc <_lwmsgq_receive+0x134>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:377
    32d8:	f001 fc5e 	bl	4b98 <_sched_execute_scheduler_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:346 (discriminator 1)
    32dc:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    32de:	6adb      	ldr	r3, [r3, #44]	; 0x2c
    32e0:	2b00      	cmp	r3, #0
    32e2:	d087      	beq.n	31f4 <_lwmsgq_receive+0x4c>
    32e4:	e003      	b.n	32ee <_lwmsgq_receive+0x146>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:383
    32e6:	f7ff fd3b 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:385
    32ea:	4b41      	ldr	r3, [pc, #260]	; (33f0 <_lwmsgq_receive+0x248>)
    32ec:	e073      	b.n	33d6 <_lwmsgq_receive+0x22e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:388
    32ee:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    32f0:	6b5b      	ldr	r3, [r3, #52]	; 0x34
    32f2:	63bb      	str	r3, [r7, #56]	; 0x38
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:389
    32f4:	68bb      	ldr	r3, [r7, #8]
    32f6:	637b      	str	r3, [r7, #52]	; 0x34
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:390
    32f8:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    32fa:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    32fc:	3301      	adds	r3, #1
    32fe:	63fb      	str	r3, [r7, #60]	; 0x3c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:391
    3300:	e007      	b.n	3312 <_lwmsgq_receive+0x16a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:393
    3302:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    3304:	1d1a      	adds	r2, r3, #4
    3306:	637a      	str	r2, [r7, #52]	; 0x34
    3308:	6bba      	ldr	r2, [r7, #56]	; 0x38
    330a:	1d11      	adds	r1, r2, #4
    330c:	63b9      	str	r1, [r7, #56]	; 0x38
    330e:	6812      	ldr	r2, [r2, #0]
    3310:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:391 (discriminator 1)
    3312:	6bfb      	ldr	r3, [r7, #60]	; 0x3c
    3314:	3b01      	subs	r3, #1
    3316:	63fb      	str	r3, [r7, #60]	; 0x3c
    3318:	6bfb      	ldr	r3, [r7, #60]	; 0x3c
    331a:	2b00      	cmp	r3, #0
    331c:	d1f1      	bne.n	3302 <_lwmsgq_receive+0x15a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:395
    331e:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3320:	6b5a      	ldr	r2, [r3, #52]	; 0x34
    3322:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3324:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    3326:	009b      	lsls	r3, r3, #2
    3328:	18d2      	adds	r2, r2, r3
    332a:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    332c:	635a      	str	r2, [r3, #52]	; 0x34
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:396
    332e:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3330:	6b5a      	ldr	r2, [r3, #52]	; 0x34
    3332:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3334:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
    3336:	429a      	cmp	r2, r3
    3338:	d303      	bcc.n	3342 <_lwmsgq_receive+0x19a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:398
    333a:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    333c:	6b9a      	ldr	r2, [r3, #56]	; 0x38
    333e:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3340:	635a      	str	r2, [r3, #52]	; 0x34
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:400
    3342:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3344:	6adb      	ldr	r3, [r3, #44]	; 0x2c
    3346:	1e5a      	subs	r2, r3, #1
    3348:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    334a:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:401
    334c:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    334e:	3308      	adds	r3, #8
    3350:	891b      	ldrh	r3, [r3, #8]
    3352:	2b00      	cmp	r3, #0
    3354:	d03c      	beq.n	33d0 <_lwmsgq_receive+0x228>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:403
    3356:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3358:	3308      	adds	r3, #8
    335a:	681b      	ldr	r3, [r3, #0]
    335c:	62bb      	str	r3, [r7, #40]	; 0x28
    335e:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3360:	685b      	ldr	r3, [r3, #4]
    3362:	61bb      	str	r3, [r7, #24]
    3364:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3366:	681b      	ldr	r3, [r3, #0]
    3368:	617b      	str	r3, [r7, #20]
    336a:	69bb      	ldr	r3, [r7, #24]
    336c:	697a      	ldr	r2, [r7, #20]
    336e:	601a      	str	r2, [r3, #0]
    3370:	697b      	ldr	r3, [r7, #20]
    3372:	69ba      	ldr	r2, [r7, #24]
    3374:	605a      	str	r2, [r3, #4]
    3376:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3378:	3308      	adds	r3, #8
    337a:	891a      	ldrh	r2, [r3, #8]
    337c:	3a01      	subs	r2, #1
    337e:	b292      	uxth	r2, r2
    3380:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:404
    3382:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3384:	3b30      	subs	r3, #48	; 0x30
    3386:	62bb      	str	r3, [r7, #40]	; 0x28
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:405
    3388:	6abb      	ldr	r3, [r7, #40]	; 0x28
    338a:	2200      	movs	r2, #0
    338c:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:406
    338e:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3390:	69da      	ldr	r2, [r3, #28]
    3392:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    3394:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    3396:	429a      	cmp	r2, r3
    3398:	d903      	bls.n	33a2 <_lwmsgq_receive+0x1fa>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:406 (discriminator 1)
    339a:	6abb      	ldr	r3, [r7, #40]	; 0x28
    339c:	69da      	ldr	r2, [r3, #28]
    339e:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    33a0:	625a      	str	r2, [r3, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:406 (discriminator 2)
    33a2:	6abb      	ldr	r3, [r7, #40]	; 0x28
    33a4:	2202      	movs	r2, #2
    33a6:	609a      	str	r2, [r3, #8]
    33a8:	6abb      	ldr	r3, [r7, #40]	; 0x28
    33aa:	69db      	ldr	r3, [r3, #28]
    33ac:	685a      	ldr	r2, [r3, #4]
    33ae:	6abb      	ldr	r3, [r7, #40]	; 0x28
    33b0:	605a      	str	r2, [r3, #4]
    33b2:	6abb      	ldr	r3, [r7, #40]	; 0x28
    33b4:	685b      	ldr	r3, [r3, #4]
    33b6:	681a      	ldr	r2, [r3, #0]
    33b8:	6abb      	ldr	r3, [r7, #40]	; 0x28
    33ba:	601a      	str	r2, [r3, #0]
    33bc:	6abb      	ldr	r3, [r7, #40]	; 0x28
    33be:	685b      	ldr	r3, [r3, #4]
    33c0:	6aba      	ldr	r2, [r7, #40]	; 0x28
    33c2:	601a      	str	r2, [r3, #0]
    33c4:	6abb      	ldr	r3, [r7, #40]	; 0x28
    33c6:	69db      	ldr	r3, [r3, #28]
    33c8:	6aba      	ldr	r2, [r7, #40]	; 0x28
    33ca:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:407 (discriminator 2)
    33cc:	f001 fbd8 	bl	4b80 <_sched_check_scheduler_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:409
    33d0:	f7ff fcc6 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:411
    33d4:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:413
    33d6:	1c18      	adds	r0, r3, #0
    33d8:	46bd      	mov	sp, r7
    33da:	b011      	add	sp, #68	; 0x44
    33dc:	bdf0      	pop	{r4, r5, r6, r7, pc}
    33de:	46c0      	nop			; (mov r8, r8)
    33e0:	1ffff008 	.word	0x1ffff008
    33e4:	6c776d73 	.word	0x6c776d73
    33e8:	00000431 	.word	0x00000431
    33ec:	00000783 	.word	0x00000783
    33f0:	00000782 	.word	0x00000782

000033f4 <_lwmsgq_send>:
_lwmsgq_send():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:488
    33f4:	b580      	push	{r7, lr}
    33f6:	b092      	sub	sp, #72	; 0x48
    33f8:	af00      	add	r7, sp, #0
    33fa:	60f8      	str	r0, [r7, #12]
    33fc:	60b9      	str	r1, [r7, #8]
    33fe:	607a      	str	r2, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:491
    3400:	68fb      	ldr	r3, [r7, #12]
    3402:	63bb      	str	r3, [r7, #56]	; 0x38
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:503
    3404:	4b89      	ldr	r3, [pc, #548]	; (362c <_lwmsgq_send+0x238>)
    3406:	681b      	ldr	r3, [r3, #0]
    3408:	637b      	str	r3, [r7, #52]	; 0x34
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:507
    340a:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    340c:	8b1b      	ldrh	r3, [r3, #24]
    340e:	2b00      	cmp	r3, #0
    3410:	d005      	beq.n	341e <_lwmsgq_send+0x2a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:507 (discriminator 1)
    3412:	687a      	ldr	r2, [r7, #4]
    3414:	2303      	movs	r3, #3
    3416:	4013      	ands	r3, r2
    3418:	d001      	beq.n	341e <_lwmsgq_send+0x2a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:510
    341a:	230d      	movs	r3, #13
    341c:	e101      	b.n	3622 <_lwmsgq_send+0x22e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:514
    341e:	f7ff fc89 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:516
    3422:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3424:	6a1a      	ldr	r2, [r3, #32]
    3426:	4b82      	ldr	r3, [pc, #520]	; (3630 <_lwmsgq_send+0x23c>)
    3428:	429a      	cmp	r2, r3
    342a:	d004      	beq.n	3436 <_lwmsgq_send+0x42>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:518
    342c:	f7ff fc98 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:520
    3430:	23f0      	movs	r3, #240	; 0xf0
    3432:	00db      	lsls	r3, r3, #3
    3434:	e0f5      	b.n	3622 <_lwmsgq_send+0x22e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:523
    3436:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3438:	6ada      	ldr	r2, [r3, #44]	; 0x2c
    343a:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    343c:	6a9b      	ldr	r3, [r3, #40]	; 0x28
    343e:	429a      	cmp	r2, r3
    3440:	d348      	bcc.n	34d4 <_lwmsgq_send+0xe0>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:525
    3442:	687a      	ldr	r2, [r7, #4]
    3444:	2301      	movs	r3, #1
    3446:	4013      	ands	r3, r2
    3448:	d040      	beq.n	34cc <_lwmsgq_send+0xd8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:527
    344a:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    344c:	69db      	ldr	r3, [r3, #28]
    344e:	633b      	str	r3, [r7, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:528
    3450:	e035      	b.n	34be <_lwmsgq_send+0xca>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:530
    3452:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3454:	4a77      	ldr	r2, [pc, #476]	; (3634 <_lwmsgq_send+0x240>)
    3456:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:531
    3458:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    345a:	3308      	adds	r3, #8
    345c:	1c1a      	adds	r2, r3, #0
    345e:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3460:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:532
    3462:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3464:	685b      	ldr	r3, [r3, #4]
    3466:	62fb      	str	r3, [r7, #44]	; 0x2c
    3468:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    346a:	681b      	ldr	r3, [r3, #0]
    346c:	62bb      	str	r3, [r7, #40]	; 0x28
    346e:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    3470:	6aba      	ldr	r2, [r7, #40]	; 0x28
    3472:	601a      	str	r2, [r3, #0]
    3474:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3476:	6afa      	ldr	r2, [r7, #44]	; 0x2c
    3478:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:533
    347a:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    347c:	3308      	adds	r3, #8
    347e:	685b      	ldr	r3, [r3, #4]
    3480:	681b      	ldr	r3, [r3, #0]
    3482:	627b      	str	r3, [r7, #36]	; 0x24
    3484:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3486:	3330      	adds	r3, #48	; 0x30
    3488:	6a7a      	ldr	r2, [r7, #36]	; 0x24
    348a:	601a      	str	r2, [r3, #0]
    348c:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    348e:	3308      	adds	r3, #8
    3490:	685b      	ldr	r3, [r3, #4]
    3492:	6b3a      	ldr	r2, [r7, #48]	; 0x30
    3494:	3230      	adds	r2, #48	; 0x30
    3496:	601a      	str	r2, [r3, #0]
    3498:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    349a:	3330      	adds	r3, #48	; 0x30
    349c:	6bba      	ldr	r2, [r7, #56]	; 0x38
    349e:	3208      	adds	r2, #8
    34a0:	6852      	ldr	r2, [r2, #4]
    34a2:	605a      	str	r2, [r3, #4]
    34a4:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    34a6:	1c1a      	adds	r2, r3, #0
    34a8:	3230      	adds	r2, #48	; 0x30
    34aa:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    34ac:	605a      	str	r2, [r3, #4]
    34ae:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    34b0:	3308      	adds	r3, #8
    34b2:	891a      	ldrh	r2, [r3, #8]
    34b4:	3201      	adds	r2, #1
    34b6:	b292      	uxth	r2, r2
    34b8:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:534
    34ba:	f001 fb6d 	bl	4b98 <_sched_execute_scheduler_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:528 (discriminator 1)
    34be:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    34c0:	6ada      	ldr	r2, [r3, #44]	; 0x2c
    34c2:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    34c4:	6a9b      	ldr	r3, [r3, #40]	; 0x28
    34c6:	429a      	cmp	r2, r3
    34c8:	d2c3      	bcs.n	3452 <_lwmsgq_send+0x5e>
    34ca:	e003      	b.n	34d4 <_lwmsgq_send+0xe0>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:539
    34cc:	f7ff fc48 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:541
    34d0:	4b59      	ldr	r3, [pc, #356]	; (3638 <_lwmsgq_send+0x244>)
    34d2:	e0a6      	b.n	3622 <_lwmsgq_send+0x22e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:544
    34d4:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    34d6:	6b1b      	ldr	r3, [r3, #48]	; 0x30
    34d8:	63fb      	str	r3, [r7, #60]	; 0x3c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:545
    34da:	68bb      	ldr	r3, [r7, #8]
    34dc:	643b      	str	r3, [r7, #64]	; 0x40
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:546
    34de:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    34e0:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    34e2:	3301      	adds	r3, #1
    34e4:	647b      	str	r3, [r7, #68]	; 0x44
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:547
    34e6:	e007      	b.n	34f8 <_lwmsgq_send+0x104>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:549
    34e8:	6bfb      	ldr	r3, [r7, #60]	; 0x3c
    34ea:	1d1a      	adds	r2, r3, #4
    34ec:	63fa      	str	r2, [r7, #60]	; 0x3c
    34ee:	6c3a      	ldr	r2, [r7, #64]	; 0x40
    34f0:	1d11      	adds	r1, r2, #4
    34f2:	6439      	str	r1, [r7, #64]	; 0x40
    34f4:	6812      	ldr	r2, [r2, #0]
    34f6:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:547 (discriminator 1)
    34f8:	6c7b      	ldr	r3, [r7, #68]	; 0x44
    34fa:	3b01      	subs	r3, #1
    34fc:	647b      	str	r3, [r7, #68]	; 0x44
    34fe:	6c7b      	ldr	r3, [r7, #68]	; 0x44
    3500:	2b00      	cmp	r3, #0
    3502:	d1f1      	bne.n	34e8 <_lwmsgq_send+0xf4>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:551
    3504:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3506:	6b1a      	ldr	r2, [r3, #48]	; 0x30
    3508:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    350a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    350c:	009b      	lsls	r3, r3, #2
    350e:	18d2      	adds	r2, r2, r3
    3510:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3512:	631a      	str	r2, [r3, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:552
    3514:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3516:	6b1a      	ldr	r2, [r3, #48]	; 0x30
    3518:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    351a:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
    351c:	429a      	cmp	r2, r3
    351e:	d303      	bcc.n	3528 <_lwmsgq_send+0x134>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:554
    3520:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3522:	6b9a      	ldr	r2, [r3, #56]	; 0x38
    3524:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3526:	631a      	str	r2, [r3, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:556
    3528:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    352a:	6adb      	ldr	r3, [r3, #44]	; 0x2c
    352c:	1c5a      	adds	r2, r3, #1
    352e:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3530:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:557
    3532:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3534:	3314      	adds	r3, #20
    3536:	891b      	ldrh	r3, [r3, #8]
    3538:	2b00      	cmp	r3, #0
    353a:	d069      	beq.n	3610 <_lwmsgq_send+0x21c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:559
    353c:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    353e:	3314      	adds	r3, #20
    3540:	681b      	ldr	r3, [r3, #0]
    3542:	633b      	str	r3, [r7, #48]	; 0x30
    3544:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3546:	685b      	ldr	r3, [r3, #4]
    3548:	623b      	str	r3, [r7, #32]
    354a:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    354c:	681b      	ldr	r3, [r3, #0]
    354e:	61fb      	str	r3, [r7, #28]
    3550:	6a3b      	ldr	r3, [r7, #32]
    3552:	69fa      	ldr	r2, [r7, #28]
    3554:	601a      	str	r2, [r3, #0]
    3556:	69fb      	ldr	r3, [r7, #28]
    3558:	6a3a      	ldr	r2, [r7, #32]
    355a:	605a      	str	r2, [r3, #4]
    355c:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    355e:	3314      	adds	r3, #20
    3560:	891a      	ldrh	r2, [r3, #8]
    3562:	3a01      	subs	r2, #1
    3564:	b292      	uxth	r2, r2
    3566:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:560
    3568:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    356a:	3b30      	subs	r3, #48	; 0x30
    356c:	633b      	str	r3, [r7, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:561
    356e:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3570:	689a      	ldr	r2, [r3, #8]
    3572:	2380      	movs	r3, #128	; 0x80
    3574:	005b      	lsls	r3, r3, #1
    3576:	4013      	ands	r3, r2
    3578:	d01e      	beq.n	35b8 <_lwmsgq_send+0x1c4>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:561 (discriminator 1)
    357a:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    357c:	685b      	ldr	r3, [r3, #4]
    357e:	61bb      	str	r3, [r7, #24]
    3580:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3582:	681b      	ldr	r3, [r3, #0]
    3584:	617b      	str	r3, [r7, #20]
    3586:	69bb      	ldr	r3, [r7, #24]
    3588:	697a      	ldr	r2, [r7, #20]
    358a:	601a      	str	r2, [r3, #0]
    358c:	697b      	ldr	r3, [r7, #20]
    358e:	69ba      	ldr	r2, [r7, #24]
    3590:	605a      	str	r2, [r3, #4]
    3592:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    3594:	332d      	adds	r3, #45	; 0x2d
    3596:	33ff      	adds	r3, #255	; 0xff
    3598:	891a      	ldrh	r2, [r3, #8]
    359a:	3a01      	subs	r2, #1
    359c:	b292      	uxth	r2, r2
    359e:	811a      	strh	r2, [r3, #8]
    35a0:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35a2:	689a      	ldr	r2, [r3, #8]
    35a4:	4b25      	ldr	r3, [pc, #148]	; (363c <_lwmsgq_send+0x248>)
    35a6:	401a      	ands	r2, r3
    35a8:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35aa:	609a      	str	r2, [r3, #8]
    35ac:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35ae:	689b      	ldr	r3, [r3, #8]
    35b0:	2203      	movs	r2, #3
    35b2:	431a      	orrs	r2, r3
    35b4:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35b6:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:562
    35b8:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35ba:	2200      	movs	r2, #0
    35bc:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:563
    35be:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35c0:	69da      	ldr	r2, [r3, #28]
    35c2:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    35c4:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    35c6:	429a      	cmp	r2, r3
    35c8:	d903      	bls.n	35d2 <_lwmsgq_send+0x1de>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:563 (discriminator 1)
    35ca:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35cc:	69da      	ldr	r2, [r3, #28]
    35ce:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    35d0:	625a      	str	r2, [r3, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:563 (discriminator 2)
    35d2:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35d4:	2202      	movs	r2, #2
    35d6:	609a      	str	r2, [r3, #8]
    35d8:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35da:	69db      	ldr	r3, [r3, #28]
    35dc:	685a      	ldr	r2, [r3, #4]
    35de:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35e0:	605a      	str	r2, [r3, #4]
    35e2:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35e4:	685b      	ldr	r3, [r3, #4]
    35e6:	681a      	ldr	r2, [r3, #0]
    35e8:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35ea:	601a      	str	r2, [r3, #0]
    35ec:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35ee:	685b      	ldr	r3, [r3, #4]
    35f0:	6b3a      	ldr	r2, [r7, #48]	; 0x30
    35f2:	601a      	str	r2, [r3, #0]
    35f4:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    35f6:	69db      	ldr	r3, [r3, #28]
    35f8:	6b3a      	ldr	r2, [r7, #48]	; 0x30
    35fa:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:564 (discriminator 2)
    35fc:	687a      	ldr	r2, [r7, #4]
    35fe:	2302      	movs	r3, #2
    3600:	4013      	ands	r3, r2
    3602:	d002      	beq.n	360a <_lwmsgq_send+0x216>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:566
    3604:	f001 fb2d 	bl	4c62 <_task_block>
    3608:	e008      	b.n	361c <_lwmsgq_send+0x228>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:570
    360a:	f001 fab9 	bl	4b80 <_sched_check_scheduler_internal>
    360e:	e005      	b.n	361c <_lwmsgq_send+0x228>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:575
    3610:	687a      	ldr	r2, [r7, #4]
    3612:	2302      	movs	r3, #2
    3614:	4013      	ands	r3, r2
    3616:	d001      	beq.n	361c <_lwmsgq_send+0x228>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:577
    3618:	f001 fb23 	bl	4c62 <_task_block>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:580
    361c:	f7ff fba0 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:582
    3620:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwmsgq.c:584
    3622:	1c18      	adds	r0, r3, #0
    3624:	46bd      	mov	sp, r7
    3626:	b012      	add	sp, #72	; 0x48
    3628:	bd80      	pop	{r7, pc}
    362a:	46c0      	nop			; (mov r8, r8)
    362c:	1ffff008 	.word	0x1ffff008
    3630:	6c776d73 	.word	0x6c776d73
    3634:	00000433 	.word	0x00000433
    3638:	00000781 	.word	0x00000781
    363c:	fffffeff 	.word	0xfffffeff

00003640 <_mqx_set_cpu_type>:
_mqx_set_cpu_type():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:174
    3640:	b580      	push	{r7, lr}
    3642:	b084      	sub	sp, #16
    3644:	af00      	add	r7, sp, #0
    3646:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:177
    3648:	4b04      	ldr	r3, [pc, #16]	; (365c <_mqx_set_cpu_type+0x1c>)
    364a:	681b      	ldr	r3, [r3, #0]
    364c:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:178
    364e:	687b      	ldr	r3, [r7, #4]
    3650:	b29a      	uxth	r2, r3
    3652:	68fb      	ldr	r3, [r7, #12]
    3654:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:180
    3656:	46bd      	mov	sp, r7
    3658:	b004      	add	sp, #16
    365a:	bd80      	pop	{r7, pc}
    365c:	1ffff008 	.word	0x1ffff008

00003660 <_mqx_init_kernel_data_internal>:
_mqx_init_kernel_data_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:282
    3660:	b580      	push	{r7, lr}
    3662:	b086      	sub	sp, #24
    3664:	af00      	add	r7, sp, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:290
    3666:	4b5e      	ldr	r3, [pc, #376]	; (37e0 <_mqx_init_kernel_data_internal+0x180>)
    3668:	681b      	ldr	r3, [r3, #0]
    366a:	60bb      	str	r3, [r7, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:293
    366c:	68bb      	ldr	r3, [r7, #8]
    366e:	4a5d      	ldr	r2, [pc, #372]	; (37e4 <_mqx_init_kernel_data_internal+0x184>)
    3670:	821a      	strh	r2, [r3, #16]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:294
    3672:	68bb      	ldr	r3, [r7, #8]
    3674:	22c8      	movs	r2, #200	; 0xc8
    3676:	825a      	strh	r2, [r3, #18]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:297
    3678:	68bb      	ldr	r3, [r7, #8]
    367a:	2208      	movs	r2, #8
    367c:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:300
    367e:	68bb      	ldr	r3, [r7, #8]
    3680:	2201      	movs	r2, #1
    3682:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:305
    3684:	68bb      	ldr	r3, [r7, #8]
    3686:	2202      	movs	r2, #2
    3688:	81da      	strh	r2, [r3, #14]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:308
    368a:	68bb      	ldr	r3, [r7, #8]
    368c:	220f      	movs	r2, #15
    368e:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:309
    3690:	68bb      	ldr	r3, [r7, #8]
    3692:	220f      	movs	r2, #15
    3694:	819a      	strh	r2, [r3, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:322
    3696:	68ba      	ldr	r2, [r7, #8]
    3698:	23ba      	movs	r3, #186	; 0xba
    369a:	005b      	lsls	r3, r3, #1
    369c:	58d3      	ldr	r3, [r2, r3]
    369e:	2b00      	cmp	r3, #0
    36a0:	d102      	bne.n	36a8 <_mqx_init_kernel_data_internal+0x48>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:323
    36a2:	2001      	movs	r0, #1
    36a4:	f000 f972 	bl	398c <_mqx_exit>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:338
    36a8:	f7fd f900 	bl	8ac <_psp_set_kernel_disable_level>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:347
    36ac:	68bb      	ldr	r3, [r7, #8]
    36ae:	3348      	adds	r3, #72	; 0x48
    36b0:	607b      	str	r3, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:348
    36b2:	68bb      	ldr	r3, [r7, #8]
    36b4:	687a      	ldr	r2, [r7, #4]
    36b6:	61da      	str	r2, [r3, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:349
    36b8:	68bb      	ldr	r3, [r7, #8]
    36ba:	8ada      	ldrh	r2, [r3, #22]
    36bc:	68bb      	ldr	r3, [r7, #8]
    36be:	835a      	strh	r2, [r3, #26]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:350
    36c0:	68bb      	ldr	r3, [r7, #8]
    36c2:	8ada      	ldrh	r2, [r3, #22]
    36c4:	687b      	ldr	r3, [r7, #4]
    36c6:	849a      	strh	r2, [r3, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:351
    36c8:	68ba      	ldr	r2, [r7, #8]
    36ca:	23aa      	movs	r3, #170	; 0xaa
    36cc:	005b      	lsls	r3, r3, #1
    36ce:	58d3      	ldr	r3, [r2, r3]
    36d0:	041b      	lsls	r3, r3, #16
    36d2:	4a45      	ldr	r2, [pc, #276]	; (37e8 <_mqx_init_kernel_data_internal+0x188>)
    36d4:	431a      	orrs	r2, r3
    36d6:	687b      	ldr	r3, [r7, #4]
    36d8:	60da      	str	r2, [r3, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:352
    36da:	687b      	ldr	r3, [r7, #4]
    36dc:	2203      	movs	r2, #3
    36de:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:355
    36e0:	68bb      	ldr	r3, [r7, #8]
    36e2:	33ec      	adds	r3, #236	; 0xec
    36e4:	68ba      	ldr	r2, [r7, #8]
    36e6:	32ec      	adds	r2, #236	; 0xec
    36e8:	601a      	str	r2, [r3, #0]
    36ea:	68bb      	ldr	r3, [r7, #8]
    36ec:	33ec      	adds	r3, #236	; 0xec
    36ee:	68ba      	ldr	r2, [r7, #8]
    36f0:	32ec      	adds	r2, #236	; 0xec
    36f2:	605a      	str	r2, [r3, #4]
    36f4:	68bb      	ldr	r3, [r7, #8]
    36f6:	33ec      	adds	r3, #236	; 0xec
    36f8:	2200      	movs	r2, #0
    36fa:	811a      	strh	r2, [r3, #8]
    36fc:	68bb      	ldr	r3, [r7, #8]
    36fe:	33ec      	adds	r3, #236	; 0xec
    3700:	2200      	movs	r2, #0
    3702:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:363
    3704:	68bb      	ldr	r3, [r7, #8]
    3706:	332d      	adds	r3, #45	; 0x2d
    3708:	33ff      	adds	r3, #255	; 0xff
    370a:	68ba      	ldr	r2, [r7, #8]
    370c:	322d      	adds	r2, #45	; 0x2d
    370e:	32ff      	adds	r2, #255	; 0xff
    3710:	601a      	str	r2, [r3, #0]
    3712:	68bb      	ldr	r3, [r7, #8]
    3714:	332d      	adds	r3, #45	; 0x2d
    3716:	33ff      	adds	r3, #255	; 0xff
    3718:	68ba      	ldr	r2, [r7, #8]
    371a:	322d      	adds	r2, #45	; 0x2d
    371c:	32ff      	adds	r2, #255	; 0xff
    371e:	605a      	str	r2, [r3, #4]
    3720:	68bb      	ldr	r3, [r7, #8]
    3722:	332d      	adds	r3, #45	; 0x2d
    3724:	33ff      	adds	r3, #255	; 0xff
    3726:	2200      	movs	r2, #0
    3728:	811a      	strh	r2, [r3, #8]
    372a:	68bb      	ldr	r3, [r7, #8]
    372c:	332d      	adds	r3, #45	; 0x2d
    372e:	33ff      	adds	r3, #255	; 0xff
    3730:	2200      	movs	r2, #0
    3732:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:370
    3734:	2300      	movs	r3, #0
    3736:	613b      	str	r3, [r7, #16]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:372
    3738:	68ba      	ldr	r2, [r7, #8]
    373a:	23ba      	movs	r3, #186	; 0xba
    373c:	005b      	lsls	r3, r3, #1
    373e:	58d3      	ldr	r3, [r2, r3]
    3740:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:374
    3742:	2300      	movs	r3, #0
    3744:	60fb      	str	r3, [r7, #12]
    3746:	e00d      	b.n	3764 <_mqx_init_kernel_data_internal+0x104>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:375
    3748:	697b      	ldr	r3, [r7, #20]
    374a:	68da      	ldr	r2, [r3, #12]
    374c:	693b      	ldr	r3, [r7, #16]
    374e:	429a      	cmp	r2, r3
    3750:	d902      	bls.n	3758 <_mqx_init_kernel_data_internal+0xf8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:376
    3752:	697b      	ldr	r3, [r7, #20]
    3754:	68db      	ldr	r3, [r3, #12]
    3756:	613b      	str	r3, [r7, #16]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:374
    3758:	68fb      	ldr	r3, [r7, #12]
    375a:	3301      	adds	r3, #1
    375c:	60fb      	str	r3, [r7, #12]
    375e:	697b      	ldr	r3, [r7, #20]
    3760:	331c      	adds	r3, #28
    3762:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:374 (discriminator 1)
    3764:	697b      	ldr	r3, [r7, #20]
    3766:	681b      	ldr	r3, [r3, #0]
    3768:	2b00      	cmp	r3, #0
    376a:	d003      	beq.n	3774 <_mqx_init_kernel_data_internal+0x114>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:374 (discriminator 2)
    376c:	68fa      	ldr	r2, [r7, #12]
    376e:	4b1f      	ldr	r3, [pc, #124]	; (37ec <_mqx_init_kernel_data_internal+0x18c>)
    3770:	429a      	cmp	r2, r3
    3772:	d9e9      	bls.n	3748 <_mqx_init_kernel_data_internal+0xe8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:379
    3774:	68ba      	ldr	r2, [r7, #8]
    3776:	23c8      	movs	r3, #200	; 0xc8
    3778:	6939      	ldr	r1, [r7, #16]
    377a:	50d1      	str	r1, [r2, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:386
    377c:	68bb      	ldr	r3, [r7, #8]
    377e:	2289      	movs	r2, #137	; 0x89
    3780:	0092      	lsls	r2, r2, #2
    3782:	189b      	adds	r3, r3, r2
    3784:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:387
    3786:	697b      	ldr	r3, [r7, #20]
    3788:	4a19      	ldr	r2, [pc, #100]	; (37f0 <_mqx_init_kernel_data_internal+0x190>)
    378a:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:388
    378c:	68ba      	ldr	r2, [r7, #8]
    378e:	23b6      	movs	r3, #182	; 0xb6
    3790:	005b      	lsls	r3, r3, #1
    3792:	58d2      	ldr	r2, [r2, r3]
    3794:	697b      	ldr	r3, [r7, #20]
    3796:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:389
    3798:	697b      	ldr	r3, [r7, #20]
    379a:	4a16      	ldr	r2, [pc, #88]	; (37f4 <_mqx_init_kernel_data_internal+0x194>)
    379c:	611a      	str	r2, [r3, #16]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:390
    379e:	697b      	ldr	r3, [r7, #20]
    37a0:	4a15      	ldr	r2, [pc, #84]	; (37f8 <_mqx_init_kernel_data_internal+0x198>)
    37a2:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:391
    37a4:	693b      	ldr	r3, [r7, #16]
    37a6:	1c5a      	adds	r2, r3, #1
    37a8:	697b      	ldr	r3, [r7, #20]
    37aa:	60da      	str	r2, [r3, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:398
    37ac:	68bb      	ldr	r3, [r7, #8]
    37ae:	33cc      	adds	r3, #204	; 0xcc
    37b0:	68ba      	ldr	r2, [r7, #8]
    37b2:	32cc      	adds	r2, #204	; 0xcc
    37b4:	601a      	str	r2, [r3, #0]
    37b6:	68bb      	ldr	r3, [r7, #8]
    37b8:	33cc      	adds	r3, #204	; 0xcc
    37ba:	68ba      	ldr	r2, [r7, #8]
    37bc:	32cc      	adds	r2, #204	; 0xcc
    37be:	605a      	str	r2, [r3, #4]
    37c0:	68bb      	ldr	r3, [r7, #8]
    37c2:	33cc      	adds	r3, #204	; 0xcc
    37c4:	2200      	movs	r2, #0
    37c6:	811a      	strh	r2, [r3, #8]
    37c8:	68bb      	ldr	r3, [r7, #8]
    37ca:	33cc      	adds	r3, #204	; 0xcc
    37cc:	2200      	movs	r2, #0
    37ce:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:401
    37d0:	68ba      	ldr	r2, [r7, #8]
    37d2:	23d8      	movs	r3, #216	; 0xd8
    37d4:	2101      	movs	r1, #1
    37d6:	50d1      	str	r1, [r2, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqx_utils.c:403
    37d8:	46bd      	mov	sp, r7
    37da:	b006      	add	sp, #24
    37dc:	bd80      	pop	{r7, pc}
    37de:	46c0      	nop			; (mov r8, r8)
    37e0:	1ffff008 	.word	0x1ffff008
    37e4:	000029fa 	.word	0x000029fa
    37e8:	0000ffff 	.word	0x0000ffff
    37ec:	0000fffe 	.word	0x0000fffe
    37f0:	80000003 	.word	0x80000003
    37f4:	00004a04 	.word	0x00004a04
    37f8:	000045d1 	.word	0x000045d1

000037fc <_mqxlite_init>:
_mqxlite_init():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:108
    37fc:	b590      	push	{r4, r7, lr}
    37fe:	b087      	sub	sp, #28
    3800:	af00      	add	r7, sp, #0
    3802:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:111
    3804:	2300      	movs	r3, #0
    3806:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:118
    3808:	687b      	ldr	r3, [r7, #4]
    380a:	685b      	ldr	r3, [r3, #4]
    380c:	613b      	str	r3, [r7, #16]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:121
    380e:	4b2b      	ldr	r3, [pc, #172]	; (38bc <_mqxlite_init+0xc0>)
    3810:	693a      	ldr	r2, [r7, #16]
    3812:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:139
    3814:	693a      	ldr	r2, [r7, #16]
    3816:	2396      	movs	r3, #150	; 0x96
    3818:	009b      	lsls	r3, r3, #2
    381a:	1c10      	adds	r0, r2, #0
    381c:	1c19      	adds	r1, r3, #0
    381e:	f7fc fef7 	bl	610 <_mem_zero>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:161
    3822:	6939      	ldr	r1, [r7, #16]
    3824:	23aa      	movs	r3, #170	; 0xaa
    3826:	005b      	lsls	r3, r3, #1
    3828:	687a      	ldr	r2, [r7, #4]
    382a:	18cb      	adds	r3, r1, r3
    382c:	ca13      	ldmia	r2!, {r0, r1, r4}
    382e:	c313      	stmia	r3!, {r0, r1, r4}
    3830:	ca13      	ldmia	r2!, {r0, r1, r4}
    3832:	c313      	stmia	r3!, {r0, r1, r4}
    3834:	ca13      	ldmia	r2!, {r0, r1, r4}
    3836:	c313      	stmia	r3!, {r0, r1, r4}
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:164
    3838:	f7ff ff12 	bl	3660 <_mqx_init_kernel_data_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:178
    383c:	693a      	ldr	r2, [r7, #16]
    383e:	23b4      	movs	r3, #180	; 0xb4
    3840:	005b      	lsls	r3, r3, #1
    3842:	58d3      	ldr	r3, [r2, r3]
    3844:	2b00      	cmp	r3, #0
    3846:	d033      	beq.n	38b0 <_mqxlite_init+0xb4>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:179
    3848:	693a      	ldr	r2, [r7, #16]
    384a:	23b4      	movs	r3, #180	; 0xb4
    384c:	005b      	lsls	r3, r3, #1
    384e:	58d3      	ldr	r3, [r2, r3]
    3850:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:180
    3852:	693a      	ldr	r2, [r7, #16]
    3854:	23b2      	movs	r3, #178	; 0xb2
    3856:	005b      	lsls	r3, r3, #1
    3858:	58d3      	ldr	r3, [r2, r3]
    385a:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:188
    385c:	68fa      	ldr	r2, [r7, #12]
    385e:	697b      	ldr	r3, [r7, #20]
    3860:	1c10      	adds	r0, r2, #0
    3862:	1c19      	adds	r1, r3, #0
    3864:	f000 fc10 	bl	4088 <_task_fill_stack_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:191
    3868:	697b      	ldr	r3, [r7, #20]
    386a:	3b01      	subs	r3, #1
    386c:	68fa      	ldr	r2, [r7, #12]
    386e:	18d3      	adds	r3, r2, r3
    3870:	220f      	movs	r2, #15
    3872:	4393      	bics	r3, r2
    3874:	1c1a      	adds	r2, r3, #0
    3876:	693b      	ldr	r3, [r7, #16]
    3878:	63da      	str	r2, [r3, #60]	; 0x3c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:216
    387a:	f7fd f869 	bl	950 <_psp_init_readyqs>
    387e:	1c03      	adds	r3, r0, #0
    3880:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:225
    3882:	693b      	ldr	r3, [r7, #16]
    3884:	3379      	adds	r3, #121	; 0x79
    3886:	33ff      	adds	r3, #255	; 0xff
    3888:	1c18      	adds	r0, r3, #0
    388a:	2101      	movs	r1, #1
    388c:	f000 ff3e 	bl	470c <_lwsem_create>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:229
    3890:	693b      	ldr	r3, [r7, #16]
    3892:	33f8      	adds	r3, #248	; 0xf8
    3894:	1c18      	adds	r0, r3, #0
    3896:	2101      	movs	r1, #1
    3898:	f000 ff38 	bl	470c <_lwsem_create>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:232
    389c:	4b08      	ldr	r3, [pc, #32]	; (38c0 <_mqxlite_init+0xc4>)
    389e:	1c18      	adds	r0, r3, #0
    38a0:	f7ff fece 	bl	3640 <_mqx_set_cpu_type>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:250
    38a4:	f7fd f962 	bl	b6c <_bsp_enable_card>
    38a8:	1c03      	adds	r3, r0, #0
    38aa:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:252
    38ac:	697b      	ldr	r3, [r7, #20]
    38ae:	e000      	b.n	38b2 <_mqxlite_init+0xb6>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:184
    38b0:	230c      	movs	r3, #12
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:253
    38b2:	1c18      	adds	r0, r3, #0
    38b4:	46bd      	mov	sp, r7
    38b6:	b007      	add	sp, #28
    38b8:	bd90      	pop	{r4, r7, pc}
    38ba:	46c0      	nop			; (mov r8, r8)
    38bc:	1ffff008 	.word	0x1ffff008
    38c0:	0000422f 	.word	0x0000422f

000038c4 <_mqxlite>:
_mqxlite():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:272
    38c4:	b590      	push	{r4, r7, lr}
    38c6:	b087      	sub	sp, #28
    38c8:	af02      	add	r7, sp, #8
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:291
    38ca:	4b2e      	ldr	r3, [pc, #184]	; (3984 <_mqxlite+0xc0>)
    38cc:	681b      	ldr	r3, [r3, #0]
    38ce:	607b      	str	r3, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:296
    38d0:	687b      	ldr	r3, [r7, #4]
    38d2:	2189      	movs	r1, #137	; 0x89
    38d4:	0089      	lsls	r1, r1, #2
    38d6:	185a      	adds	r2, r3, r1
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:297
    38d8:	687b      	ldr	r3, [r7, #4]
    38da:	69db      	ldr	r3, [r3, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:296
    38dc:	68db      	ldr	r3, [r3, #12]
    38de:	6878      	ldr	r0, [r7, #4]
    38e0:	21b8      	movs	r1, #184	; 0xb8
    38e2:	0049      	lsls	r1, r1, #1
    38e4:	5840      	ldr	r0, [r0, r1]
    38e6:	687c      	ldr	r4, [r7, #4]
    38e8:	218b      	movs	r1, #139	; 0x8b
    38ea:	0089      	lsls	r1, r1, #2
    38ec:	5861      	ldr	r1, [r4, r1]
    38ee:	9000      	str	r0, [sp, #0]
    38f0:	9101      	str	r1, [sp, #4]
    38f2:	1c10      	adds	r0, r2, #0
    38f4:	1c19      	adds	r1, r3, #0
    38f6:	2200      	movs	r2, #0
    38f8:	2300      	movs	r3, #0
    38fa:	f000 faf5 	bl	3ee8 <_task_init_internal>
    38fe:	1c03      	adds	r3, r0, #0
    3900:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:307
    3902:	683b      	ldr	r3, [r7, #0]
    3904:	2b00      	cmp	r3, #0
    3906:	d102      	bne.n	390e <_mqxlite+0x4a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:308
    3908:	2004      	movs	r0, #4
    390a:	f000 f83f 	bl	398c <_mqx_exit>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:311
    390e:	683b      	ldr	r3, [r7, #0]
    3910:	1c18      	adds	r0, r3, #0
    3912:	f000 fbd3 	bl	40bc <_task_ready_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:317
    3916:	2300      	movs	r3, #0
    3918:	60bb      	str	r3, [r7, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:319
    391a:	687a      	ldr	r2, [r7, #4]
    391c:	23ba      	movs	r3, #186	; 0xba
    391e:	005b      	lsls	r3, r3, #1
    3920:	58d3      	ldr	r3, [r2, r3]
    3922:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:321
    3924:	e022      	b.n	396c <_mqxlite+0xa8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:322
    3926:	68fb      	ldr	r3, [r7, #12]
    3928:	695a      	ldr	r2, [r3, #20]
    392a:	2301      	movs	r3, #1
    392c:	4013      	ands	r3, r2
    392e:	d017      	beq.n	3960 <_mqxlite+0x9c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:324
    3930:	687b      	ldr	r3, [r7, #4]
    3932:	69db      	ldr	r3, [r3, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:323
    3934:	68d9      	ldr	r1, [r3, #12]
    3936:	68fb      	ldr	r3, [r7, #12]
    3938:	699a      	ldr	r2, [r3, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:327
    393a:	4b13      	ldr	r3, [pc, #76]	; (3988 <_mqxlite+0xc4>)
    393c:	68b8      	ldr	r0, [r7, #8]
    393e:	0080      	lsls	r0, r0, #2
    3940:	58c4      	ldr	r4, [r0, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:323
    3942:	68fb      	ldr	r3, [r7, #12]
    3944:	6898      	ldr	r0, [r3, #8]
    3946:	68fb      	ldr	r3, [r7, #12]
    3948:	9400      	str	r4, [sp, #0]
    394a:	9001      	str	r0, [sp, #4]
    394c:	1c18      	adds	r0, r3, #0
    394e:	2300      	movs	r3, #0
    3950:	f000 faca 	bl	3ee8 <_task_init_internal>
    3954:	1c03      	adds	r3, r0, #0
    3956:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:334
    3958:	683b      	ldr	r3, [r7, #0]
    395a:	1c18      	adds	r0, r3, #0
    395c:	f000 fbae 	bl	40bc <_task_ready_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:336
    3960:	68fb      	ldr	r3, [r7, #12]
    3962:	331c      	adds	r3, #28
    3964:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:337
    3966:	68bb      	ldr	r3, [r7, #8]
    3968:	3301      	adds	r3, #1
    396a:	60bb      	str	r3, [r7, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:321 (discriminator 1)
    396c:	68fb      	ldr	r3, [r7, #12]
    396e:	681b      	ldr	r3, [r3, #0]
    3970:	2b00      	cmp	r3, #0
    3972:	d1d8      	bne.n	3926 <_mqxlite+0x62>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:344
    3974:	f001 f8fe 	bl	4b74 <_sched_start_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:346
    3978:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:347
    397a:	1c18      	adds	r0, r3, #0
    397c:	46bd      	mov	sp, r7
    397e:	b005      	add	sp, #20
    3980:	bd90      	pop	{r4, r7, pc}
    3982:	46c0      	nop			; (mov r8, r8)
    3984:	1ffff008 	.word	0x1ffff008
    3988:	1ffff000 	.word	0x1ffff000

0000398c <_mqx_exit>:
_mqx_exit():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:377
    398c:	b580      	push	{r7, lr}
    398e:	b084      	sub	sp, #16
    3990:	af00      	add	r7, sp, #0
    3992:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:380
    3994:	f7ff f9ce 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:382
    3998:	4b01      	ldr	r3, [pc, #4]	; (39a0 <_mqx_exit+0x14>)
    399a:	681b      	ldr	r3, [r3, #0]
    399c:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/mqxlite.c:393 (discriminator 1)
    399e:	e7fe      	b.n	399e <_mqx_exit+0x12>
    39a0:	1ffff008 	.word	0x1ffff008

000039a4 <_task_create_at>:
_task_create_at():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:714
    39a4:	b590      	push	{r4, r7, lr}
    39a6:	b08b      	sub	sp, #44	; 0x2c
    39a8:	af02      	add	r7, sp, #8
    39aa:	60b9      	str	r1, [r7, #8]
    39ac:	607a      	str	r2, [r7, #4]
    39ae:	603b      	str	r3, [r7, #0]
    39b0:	1c3b      	adds	r3, r7, #0
    39b2:	330e      	adds	r3, #14
    39b4:	1c02      	adds	r2, r0, #0
    39b6:	801a      	strh	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:719
    39b8:	4b2b      	ldr	r3, [pc, #172]	; (3a68 <_task_create_at+0xc4>)
    39ba:	681b      	ldr	r3, [r3, #0]
    39bc:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:724
    39be:	68bb      	ldr	r3, [r7, #8]
    39c0:	2b00      	cmp	r3, #0
    39c2:	da04      	bge.n	39ce <_task_create_at+0x2a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:726
    39c4:	2015      	movs	r0, #21
    39c6:	f000 f9fb 	bl	3dc0 <_task_set_error>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:729
    39ca:	2300      	movs	r3, #0
    39cc:	e047      	b.n	3a5e <_task_create_at+0xba>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:734
    39ce:	1c3b      	adds	r3, r7, #0
    39d0:	330e      	adds	r3, #14
    39d2:	881b      	ldrh	r3, [r3, #0]
    39d4:	2b00      	cmp	r3, #0
    39d6:	d004      	beq.n	39e2 <_task_create_at+0x3e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:736
    39d8:	2013      	movs	r0, #19
    39da:	f000 f9f1 	bl	3dc0 <_task_set_error>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:739
    39de:	2300      	movs	r3, #0
    39e0:	e03d      	b.n	3a5e <_task_create_at+0xba>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:743
    39e2:	68b8      	ldr	r0, [r7, #8]
    39e4:	6879      	ldr	r1, [r7, #4]
    39e6:	683a      	ldr	r2, [r7, #0]
    39e8:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    39ea:	2400      	movs	r4, #0
    39ec:	9400      	str	r4, [sp, #0]
    39ee:	f000 fa0b 	bl	3e08 <_task_build_internal>
    39f2:	1c03      	adds	r3, r0, #0
    39f4:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:744
    39f6:	697b      	ldr	r3, [r7, #20]
    39f8:	2b00      	cmp	r3, #0
    39fa:	d028      	beq.n	3a4e <_task_create_at+0xaa>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:746
    39fc:	697b      	ldr	r3, [r7, #20]
    39fe:	68db      	ldr	r3, [r3, #12]
    3a00:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:747
    3a02:	69bb      	ldr	r3, [r7, #24]
    3a04:	69db      	ldr	r3, [r3, #28]
    3a06:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    3a08:	2b00      	cmp	r3, #0
    3a0a:	d100      	bne.n	3a0e <_task_create_at+0x6a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:747 (discriminator 1)
    3a0c:	b672      	cpsid	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:747 (discriminator 2)
    3a0e:	69bb      	ldr	r3, [r7, #24]
    3a10:	69db      	ldr	r3, [r3, #28]
    3a12:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    3a14:	3201      	adds	r2, #1
    3a16:	649a      	str	r2, [r3, #72]	; 0x48
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:748 (discriminator 2)
    3a18:	697b      	ldr	r3, [r7, #20]
    3a1a:	1c18      	adds	r0, r3, #0
    3a1c:	f000 fb4e 	bl	40bc <_task_ready_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:749 (discriminator 2)
    3a20:	69bb      	ldr	r3, [r7, #24]
    3a22:	69db      	ldr	r3, [r3, #28]
    3a24:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    3a26:	2b00      	cmp	r3, #0
    3a28:	d00e      	beq.n	3a48 <_task_create_at+0xa4>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:749 (discriminator 1)
    3a2a:	69bb      	ldr	r3, [r7, #24]
    3a2c:	69db      	ldr	r3, [r3, #28]
    3a2e:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    3a30:	3a01      	subs	r2, #1
    3a32:	649a      	str	r2, [r3, #72]	; 0x48
    3a34:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    3a36:	2b00      	cmp	r3, #0
    3a38:	d106      	bne.n	3a48 <_task_create_at+0xa4>
    3a3a:	69bb      	ldr	r3, [r7, #24]
    3a3c:	8b1b      	ldrh	r3, [r3, #24]
    3a3e:	2b00      	cmp	r3, #0
    3a40:	d001      	beq.n	3a46 <_task_create_at+0xa2>
    3a42:	b662      	cpsie	i
    3a44:	e000      	b.n	3a48 <_task_create_at+0xa4>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:749 (discriminator 2)
    3a46:	b662      	cpsie	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:750 (discriminator 1)
    3a48:	f001 f89a 	bl	4b80 <_sched_check_scheduler_internal>
    3a4c:	e001      	b.n	3a52 <_task_create_at+0xae>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:754
    3a4e:	2300      	movs	r3, #0
    3a50:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:761
    3a52:	4b06      	ldr	r3, [pc, #24]	; (3a6c <_task_create_at+0xc8>)
    3a54:	681b      	ldr	r3, [r3, #0]
    3a56:	1c5a      	adds	r2, r3, #1
    3a58:	4b04      	ldr	r3, [pc, #16]	; (3a6c <_task_create_at+0xc8>)
    3a5a:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:763
    3a5c:	69fb      	ldr	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:765
    3a5e:	1c18      	adds	r0, r3, #0
    3a60:	46bd      	mov	sp, r7
    3a62:	b009      	add	sp, #36	; 0x24
    3a64:	bd90      	pop	{r4, r7, pc}
    3a66:	46c0      	nop			; (mov r8, r8)
    3a68:	1ffff008 	.word	0x1ffff008
    3a6c:	200016dc 	.word	0x200016dc

00003a70 <_task_destroy_internal>:
_task_destroy_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:788
    3a70:	b580      	push	{r7, lr}
    3a72:	b094      	sub	sp, #80	; 0x50
    3a74:	af00      	add	r7, sp, #0
    3a76:	6078      	str	r0, [r7, #4]
    3a78:	6039      	str	r1, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:795
    3a7a:	4b9c      	ldr	r3, [pc, #624]	; (3cec <_task_destroy_internal+0x27c>)
    3a7c:	681b      	ldr	r3, [r3, #0]
    3a7e:	64bb      	str	r3, [r7, #72]	; 0x48
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:798
    3a80:	687b      	ldr	r3, [r7, #4]
    3a82:	2b00      	cmp	r3, #0
    3a84:	d010      	beq.n	3aa8 <_task_destroy_internal+0x38>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:799
    3a86:	687b      	ldr	r3, [r7, #4]
    3a88:	0c1a      	lsrs	r2, r3, #16
    3a8a:	1c3b      	adds	r3, r7, #0
    3a8c:	3346      	adds	r3, #70	; 0x46
    3a8e:	801a      	strh	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:800
    3a90:	6cba      	ldr	r2, [r7, #72]	; 0x48
    3a92:	23aa      	movs	r3, #170	; 0xaa
    3a94:	005b      	lsls	r3, r3, #1
    3a96:	58d3      	ldr	r3, [r2, r3]
    3a98:	b29b      	uxth	r3, r3
    3a9a:	1c3a      	adds	r2, r7, #0
    3a9c:	3246      	adds	r2, #70	; 0x46
    3a9e:	8812      	ldrh	r2, [r2, #0]
    3aa0:	429a      	cmp	r2, r3
    3aa2:	d001      	beq.n	3aa8 <_task_destroy_internal+0x38>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:809
    3aa4:	2312      	movs	r3, #18
    3aa6:	e11c      	b.n	3ce2 <_task_destroy_internal+0x272>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:816
    3aa8:	687b      	ldr	r3, [r7, #4]
    3aaa:	1c18      	adds	r0, r3, #0
    3aac:	f000 f930 	bl	3d10 <_task_get_td>
    3ab0:	1c03      	adds	r3, r0, #0
    3ab2:	643b      	str	r3, [r7, #64]	; 0x40
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:829
    3ab4:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3ab6:	2b00      	cmp	r3, #0
    3ab8:	d005      	beq.n	3ac6 <_task_destroy_internal+0x56>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:829 (discriminator 1)
    3aba:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3abc:	1c1a      	adds	r2, r3, #0
    3abe:	3248      	adds	r2, #72	; 0x48
    3ac0:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3ac2:	429a      	cmp	r2, r3
    3ac4:	d101      	bne.n	3aca <_task_destroy_internal+0x5a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:831
    3ac6:	2312      	movs	r3, #18
    3ac8:	e10b      	b.n	3ce2 <_task_destroy_internal+0x272>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:836
    3aca:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3acc:	33f8      	adds	r3, #248	; 0xf8
    3ace:	1c18      	adds	r0, r3, #0
    3ad0:	f000 fed8 	bl	4884 <_lwsem_wait>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:838
    3ad4:	f7ff f92e 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:840
    3ad8:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3ada:	689b      	ldr	r3, [r3, #8]
    3adc:	2b09      	cmp	r3, #9
    3ade:	d108      	bne.n	3af2 <_task_destroy_internal+0x82>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:843
    3ae0:	f7ff f93e 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:845
    3ae4:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3ae6:	33f8      	adds	r3, #248	; 0xf8
    3ae8:	1c18      	adds	r0, r3, #0
    3aea:	f000 fe21 	bl	4730 <_lwsem_post>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:847
    3aee:	2300      	movs	r3, #0
    3af0:	e0f7      	b.n	3ce2 <_task_destroy_internal+0x272>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:851
    3af2:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3af4:	689b      	ldr	r3, [r3, #8]
    3af6:	2b02      	cmp	r3, #2
    3af8:	d111      	bne.n	3b1e <_task_destroy_internal+0xae>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:852
    3afa:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3afc:	69da      	ldr	r2, [r3, #28]
    3afe:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b00:	429a      	cmp	r2, r3
    3b02:	d050      	beq.n	3ba6 <_task_destroy_internal+0x136>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:854
    3b04:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b06:	685b      	ldr	r3, [r3, #4]
    3b08:	63fb      	str	r3, [r7, #60]	; 0x3c
    3b0a:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b0c:	681b      	ldr	r3, [r3, #0]
    3b0e:	63bb      	str	r3, [r7, #56]	; 0x38
    3b10:	6bfb      	ldr	r3, [r7, #60]	; 0x3c
    3b12:	6bba      	ldr	r2, [r7, #56]	; 0x38
    3b14:	601a      	str	r2, [r3, #0]
    3b16:	6bbb      	ldr	r3, [r7, #56]	; 0x38
    3b18:	6bfa      	ldr	r2, [r7, #60]	; 0x3c
    3b1a:	605a      	str	r2, [r3, #4]
    3b1c:	e043      	b.n	3ba6 <_task_destroy_internal+0x136>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:856
    3b1e:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b20:	689a      	ldr	r2, [r3, #8]
    3b22:	2380      	movs	r3, #128	; 0x80
    3b24:	005b      	lsls	r3, r3, #1
    3b26:	4013      	ands	r3, r2
    3b28:	d025      	beq.n	3b76 <_task_destroy_internal+0x106>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:858
    3b2a:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b2c:	689a      	ldr	r2, [r3, #8]
    3b2e:	2380      	movs	r3, #128	; 0x80
    3b30:	005b      	lsls	r3, r3, #1
    3b32:	4013      	ands	r3, r2
    3b34:	d037      	beq.n	3ba6 <_task_destroy_internal+0x136>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:858 (discriminator 1)
    3b36:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b38:	685b      	ldr	r3, [r3, #4]
    3b3a:	637b      	str	r3, [r7, #52]	; 0x34
    3b3c:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b3e:	681b      	ldr	r3, [r3, #0]
    3b40:	633b      	str	r3, [r7, #48]	; 0x30
    3b42:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    3b44:	6b3a      	ldr	r2, [r7, #48]	; 0x30
    3b46:	601a      	str	r2, [r3, #0]
    3b48:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    3b4a:	6b7a      	ldr	r2, [r7, #52]	; 0x34
    3b4c:	605a      	str	r2, [r3, #4]
    3b4e:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3b50:	332d      	adds	r3, #45	; 0x2d
    3b52:	33ff      	adds	r3, #255	; 0xff
    3b54:	891a      	ldrh	r2, [r3, #8]
    3b56:	3a01      	subs	r2, #1
    3b58:	b292      	uxth	r2, r2
    3b5a:	811a      	strh	r2, [r3, #8]
    3b5c:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b5e:	689a      	ldr	r2, [r3, #8]
    3b60:	4b63      	ldr	r3, [pc, #396]	; (3cf0 <_task_destroy_internal+0x280>)
    3b62:	401a      	ands	r2, r3
    3b64:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b66:	609a      	str	r2, [r3, #8]
    3b68:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b6a:	689b      	ldr	r3, [r3, #8]
    3b6c:	2203      	movs	r2, #3
    3b6e:	431a      	orrs	r2, r3
    3b70:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b72:	609a      	str	r2, [r3, #8]
    3b74:	e017      	b.n	3ba6 <_task_destroy_internal+0x136>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:859
    3b76:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b78:	689a      	ldr	r2, [r3, #8]
    3b7a:	2380      	movs	r3, #128	; 0x80
    3b7c:	009b      	lsls	r3, r3, #2
    3b7e:	4013      	ands	r3, r2
    3b80:	d011      	beq.n	3ba6 <_task_destroy_internal+0x136>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:865
    3b82:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b84:	685b      	ldr	r3, [r3, #4]
    3b86:	62fb      	str	r3, [r7, #44]	; 0x2c
    3b88:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b8a:	681b      	ldr	r3, [r3, #0]
    3b8c:	62bb      	str	r3, [r7, #40]	; 0x28
    3b8e:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    3b90:	6aba      	ldr	r2, [r7, #40]	; 0x28
    3b92:	601a      	str	r2, [r3, #0]
    3b94:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3b96:	6afa      	ldr	r2, [r7, #44]	; 0x2c
    3b98:	605a      	str	r2, [r3, #4]
    3b9a:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3b9c:	6adb      	ldr	r3, [r3, #44]	; 0x2c
    3b9e:	891a      	ldrh	r2, [r3, #8]
    3ba0:	3a01      	subs	r2, #1
    3ba2:	b292      	uxth	r2, r2
    3ba4:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:868
    3ba6:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3ba8:	689a      	ldr	r2, [r3, #8]
    3baa:	2380      	movs	r3, #128	; 0x80
    3bac:	00db      	lsls	r3, r3, #3
    3bae:	4013      	ands	r3, r2
    3bb0:	d013      	beq.n	3bda <_task_destroy_internal+0x16a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:874
    3bb2:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3bb4:	3330      	adds	r3, #48	; 0x30
    3bb6:	685b      	ldr	r3, [r3, #4]
    3bb8:	627b      	str	r3, [r7, #36]	; 0x24
    3bba:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3bbc:	3330      	adds	r3, #48	; 0x30
    3bbe:	681b      	ldr	r3, [r3, #0]
    3bc0:	623b      	str	r3, [r7, #32]
    3bc2:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3bc4:	6a3a      	ldr	r2, [r7, #32]
    3bc6:	601a      	str	r2, [r3, #0]
    3bc8:	6a3b      	ldr	r3, [r7, #32]
    3bca:	6a7a      	ldr	r2, [r7, #36]	; 0x24
    3bcc:	605a      	str	r2, [r3, #4]
    3bce:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3bd0:	6adb      	ldr	r3, [r3, #44]	; 0x2c
    3bd2:	891a      	ldrh	r2, [r3, #8]
    3bd4:	3a01      	subs	r2, #1
    3bd6:	b292      	uxth	r2, r2
    3bd8:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:877
    3bda:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3bdc:	2209      	movs	r2, #9
    3bde:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:893
    3be0:	f7ff f8be 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:898
    3be4:	2300      	movs	r3, #0
    3be6:	64fb      	str	r3, [r7, #76]	; 0x4c
    3be8:	e013      	b.n	3c12 <_task_destroy_internal+0x1a2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:899
    3bea:	6cba      	ldr	r2, [r7, #72]	; 0x48
    3bec:	6cfb      	ldr	r3, [r7, #76]	; 0x4c
    3bee:	3374      	adds	r3, #116	; 0x74
    3bf0:	009b      	lsls	r3, r3, #2
    3bf2:	18d3      	adds	r3, r2, r3
    3bf4:	685b      	ldr	r3, [r3, #4]
    3bf6:	2b00      	cmp	r3, #0
    3bf8:	d008      	beq.n	3c0c <_task_destroy_internal+0x19c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:900
    3bfa:	6cba      	ldr	r2, [r7, #72]	; 0x48
    3bfc:	6cfb      	ldr	r3, [r7, #76]	; 0x4c
    3bfe:	3374      	adds	r3, #116	; 0x74
    3c00:	009b      	lsls	r3, r3, #2
    3c02:	18d3      	adds	r3, r2, r3
    3c04:	685b      	ldr	r3, [r3, #4]
    3c06:	6c3a      	ldr	r2, [r7, #64]	; 0x40
    3c08:	1c10      	adds	r0, r2, #0
    3c0a:	4798      	blx	r3
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:898
    3c0c:	6cfb      	ldr	r3, [r7, #76]	; 0x4c
    3c0e:	3301      	adds	r3, #1
    3c10:	64fb      	str	r3, [r7, #76]	; 0x4c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:898 (discriminator 1)
    3c12:	6cfb      	ldr	r3, [r7, #76]	; 0x4c
    3c14:	2b0f      	cmp	r3, #15
    3c16:	d9e8      	bls.n	3bea <_task_destroy_internal+0x17a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:908
    3c18:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3c1a:	68da      	ldr	r2, [r3, #12]
    3c1c:	1c3b      	adds	r3, r7, #0
    3c1e:	331e      	adds	r3, #30
    3c20:	801a      	strh	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:910
    3c22:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3c24:	69db      	ldr	r3, [r3, #28]
    3c26:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:930
    3c28:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3c2a:	2280      	movs	r2, #128	; 0x80
    3c2c:	0612      	lsls	r2, r2, #24
    3c2e:	60da      	str	r2, [r3, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:934
    3c30:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3c32:	33cc      	adds	r3, #204	; 0xcc
    3c34:	891b      	ldrh	r3, [r3, #8]
    3c36:	2b01      	cmp	r3, #1
    3c38:	d108      	bne.n	3c4c <_task_destroy_internal+0x1dc>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:936
    3c3a:	6cba      	ldr	r2, [r7, #72]	; 0x48
    3c3c:	23d8      	movs	r3, #216	; 0xd8
    3c3e:	2101      	movs	r1, #1
    3c40:	50d1      	str	r1, [r2, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:937
    3c42:	6cba      	ldr	r2, [r7, #72]	; 0x48
    3c44:	23dc      	movs	r3, #220	; 0xdc
    3c46:	2100      	movs	r1, #0
    3c48:	50d1      	str	r1, [r2, r3]
    3c4a:	e014      	b.n	3c76 <_task_destroy_internal+0x206>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:938
    3c4c:	6cba      	ldr	r2, [r7, #72]	; 0x48
    3c4e:	23d8      	movs	r3, #216	; 0xd8
    3c50:	58d2      	ldr	r2, [r2, r3]
    3c52:	1c3b      	adds	r3, r7, #0
    3c54:	331e      	adds	r3, #30
    3c56:	881b      	ldrh	r3, [r3, #0]
    3c58:	429a      	cmp	r2, r3
    3c5a:	d90c      	bls.n	3c76 <_task_destroy_internal+0x206>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:939
    3c5c:	1c3b      	adds	r3, r7, #0
    3c5e:	331e      	adds	r3, #30
    3c60:	8819      	ldrh	r1, [r3, #0]
    3c62:	6cba      	ldr	r2, [r7, #72]	; 0x48
    3c64:	23d8      	movs	r3, #216	; 0xd8
    3c66:	50d1      	str	r1, [r2, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:941
    3c68:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3c6a:	6e1b      	ldr	r3, [r3, #96]	; 0x60
    3c6c:	1c19      	adds	r1, r3, #0
    3c6e:	395c      	subs	r1, #92	; 0x5c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:940
    3c70:	6cba      	ldr	r2, [r7, #72]	; 0x48
    3c72:	23dc      	movs	r3, #220	; 0xdc
    3c74:	50d1      	str	r1, [r2, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:944
    3c76:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3c78:	335c      	adds	r3, #92	; 0x5c
    3c7a:	685b      	ldr	r3, [r3, #4]
    3c7c:	617b      	str	r3, [r7, #20]
    3c7e:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3c80:	335c      	adds	r3, #92	; 0x5c
    3c82:	681b      	ldr	r3, [r3, #0]
    3c84:	613b      	str	r3, [r7, #16]
    3c86:	697b      	ldr	r3, [r7, #20]
    3c88:	693a      	ldr	r2, [r7, #16]
    3c8a:	601a      	str	r2, [r3, #0]
    3c8c:	693b      	ldr	r3, [r7, #16]
    3c8e:	697a      	ldr	r2, [r7, #20]
    3c90:	605a      	str	r2, [r3, #4]
    3c92:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3c94:	33cc      	adds	r3, #204	; 0xcc
    3c96:	891a      	ldrh	r2, [r3, #8]
    3c98:	3a01      	subs	r2, #1
    3c9a:	b292      	uxth	r2, r2
    3c9c:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:948
    3c9e:	6cbb      	ldr	r3, [r7, #72]	; 0x48
    3ca0:	33f8      	adds	r3, #248	; 0xf8
    3ca2:	1c18      	adds	r0, r3, #0
    3ca4:	f000 fd44 	bl	4730 <_lwsem_post>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:950
    3ca8:	6c3a      	ldr	r2, [r7, #64]	; 0x40
    3caa:	69bb      	ldr	r3, [r7, #24]
    3cac:	429a      	cmp	r2, r3
    3cae:	d113      	bne.n	3cd8 <_task_destroy_internal+0x268>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:952
    3cb0:	f7ff f840 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:953
    3cb4:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3cb6:	685b      	ldr	r3, [r3, #4]
    3cb8:	60fb      	str	r3, [r7, #12]
    3cba:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3cbc:	681b      	ldr	r3, [r3, #0]
    3cbe:	60bb      	str	r3, [r7, #8]
    3cc0:	68fb      	ldr	r3, [r7, #12]
    3cc2:	68ba      	ldr	r2, [r7, #8]
    3cc4:	601a      	str	r2, [r3, #0]
    3cc6:	68bb      	ldr	r3, [r7, #8]
    3cc8:	68fa      	ldr	r2, [r7, #12]
    3cca:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:954
    3ccc:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3cce:	1c18      	adds	r0, r3, #0
    3cd0:	f7fc fed4 	bl	a7c <_psp_destroy_stack_frame>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:967
    3cd4:	f000 ff51 	bl	4b7a <_sched_run_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:970
    3cd8:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3cda:	1c18      	adds	r0, r3, #0
    3cdc:	f7fc fece 	bl	a7c <_psp_destroy_stack_frame>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:991
    3ce0:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:993
    3ce2:	1c18      	adds	r0, r3, #0
    3ce4:	46bd      	mov	sp, r7
    3ce6:	b014      	add	sp, #80	; 0x50
    3ce8:	bd80      	pop	{r7, pc}
    3cea:	46c0      	nop			; (mov r8, r8)
    3cec:	1ffff008 	.word	0x1ffff008
    3cf0:	fffffeff 	.word	0xfffffeff

00003cf4 <_task_destroy>:
_task_destroy():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:1032
    3cf4:	b580      	push	{r7, lr}
    3cf6:	b082      	sub	sp, #8
    3cf8:	af00      	add	r7, sp, #0
    3cfa:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:1040
    3cfc:	687b      	ldr	r3, [r7, #4]
    3cfe:	1c18      	adds	r0, r3, #0
    3d00:	2100      	movs	r1, #0
    3d02:	f7ff feb5 	bl	3a70 <_task_destroy_internal>
    3d06:	1c03      	adds	r3, r0, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:1041
    3d08:	1c18      	adds	r0, r3, #0
    3d0a:	46bd      	mov	sp, r7
    3d0c:	b002      	add	sp, #8
    3d0e:	bd80      	pop	{r7, pc}

00003d10 <_task_get_td>:
_task_get_td():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2678
    3d10:	b580      	push	{r7, lr}
    3d12:	b086      	sub	sp, #24
    3d14:	af00      	add	r7, sp, #0
    3d16:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2690
    3d18:	4b28      	ldr	r3, [pc, #160]	; (3dbc <_task_get_td+0xac>)
    3d1a:	681b      	ldr	r3, [r3, #0]
    3d1c:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2691
    3d1e:	687b      	ldr	r3, [r7, #4]
    3d20:	2b00      	cmp	r3, #0
    3d22:	d102      	bne.n	3d2a <_task_get_td+0x1a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2693
    3d24:	68fb      	ldr	r3, [r7, #12]
    3d26:	69db      	ldr	r3, [r3, #28]
    3d28:	e043      	b.n	3db2 <_task_get_td+0xa2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2697
    3d2a:	68fb      	ldr	r3, [r7, #12]
    3d2c:	6d5a      	ldr	r2, [r3, #84]	; 0x54
    3d2e:	687b      	ldr	r3, [r7, #4]
    3d30:	429a      	cmp	r2, r3
    3d32:	d102      	bne.n	3d3a <_task_get_td+0x2a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2699
    3d34:	68fb      	ldr	r3, [r7, #12]
    3d36:	3348      	adds	r3, #72	; 0x48
    3d38:	e03b      	b.n	3db2 <_task_get_td+0xa2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2703
    3d3a:	68fb      	ldr	r3, [r7, #12]
    3d3c:	69db      	ldr	r3, [r3, #28]
    3d3e:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    3d40:	2b00      	cmp	r3, #0
    3d42:	d100      	bne.n	3d46 <_task_get_td+0x36>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2703 (discriminator 1)
    3d44:	b672      	cpsid	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2703 (discriminator 2)
    3d46:	68fb      	ldr	r3, [r7, #12]
    3d48:	69db      	ldr	r3, [r3, #28]
    3d4a:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    3d4c:	3201      	adds	r2, #1
    3d4e:	649a      	str	r2, [r3, #72]	; 0x48
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2706 (discriminator 2)
    3d50:	68fa      	ldr	r2, [r7, #12]
    3d52:	23cc      	movs	r3, #204	; 0xcc
    3d54:	58d3      	ldr	r3, [r2, r3]
    3d56:	3b5c      	subs	r3, #92	; 0x5c
    3d58:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2708 (discriminator 2)
    3d5a:	68fb      	ldr	r3, [r7, #12]
    3d5c:	33cc      	adds	r3, #204	; 0xcc
    3d5e:	891b      	ldrh	r3, [r3, #8]
    3d60:	613b      	str	r3, [r7, #16]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2709 (discriminator 2)
    3d62:	e01e      	b.n	3da2 <_task_get_td+0x92>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2712
    3d64:	697b      	ldr	r3, [r7, #20]
    3d66:	68da      	ldr	r2, [r3, #12]
    3d68:	687b      	ldr	r3, [r7, #4]
    3d6a:	429a      	cmp	r2, r3
    3d6c:	d115      	bne.n	3d9a <_task_get_td+0x8a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2715
    3d6e:	68fb      	ldr	r3, [r7, #12]
    3d70:	69db      	ldr	r3, [r3, #28]
    3d72:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    3d74:	2b00      	cmp	r3, #0
    3d76:	d00e      	beq.n	3d96 <_task_get_td+0x86>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2715 (discriminator 1)
    3d78:	68fb      	ldr	r3, [r7, #12]
    3d7a:	69db      	ldr	r3, [r3, #28]
    3d7c:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    3d7e:	3a01      	subs	r2, #1
    3d80:	649a      	str	r2, [r3, #72]	; 0x48
    3d82:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    3d84:	2b00      	cmp	r3, #0
    3d86:	d106      	bne.n	3d96 <_task_get_td+0x86>
    3d88:	68fb      	ldr	r3, [r7, #12]
    3d8a:	8b1b      	ldrh	r3, [r3, #24]
    3d8c:	2b00      	cmp	r3, #0
    3d8e:	d001      	beq.n	3d94 <_task_get_td+0x84>
    3d90:	b662      	cpsie	i
    3d92:	e000      	b.n	3d96 <_task_get_td+0x86>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2715 (discriminator 2)
    3d94:	b662      	cpsie	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2717
    3d96:	697b      	ldr	r3, [r7, #20]
    3d98:	e00b      	b.n	3db2 <_task_get_td+0xa2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2719
    3d9a:	697b      	ldr	r3, [r7, #20]
    3d9c:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
    3d9e:	3b5c      	subs	r3, #92	; 0x5c
    3da0:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2709 (discriminator 1)
    3da2:	693b      	ldr	r3, [r7, #16]
    3da4:	1e5a      	subs	r2, r3, #1
    3da6:	613a      	str	r2, [r7, #16]
    3da8:	2b00      	cmp	r3, #0
    3daa:	d1db      	bne.n	3d64 <_task_get_td+0x54>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2723
    3dac:	f7fe ffd8 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2726
    3db0:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2727
    3db2:	1c18      	adds	r0, r3, #0
    3db4:	46bd      	mov	sp, r7
    3db6:	b006      	add	sp, #24
    3db8:	bd80      	pop	{r7, pc}
    3dba:	46c0      	nop			; (mov r8, r8)
    3dbc:	1ffff008 	.word	0x1ffff008

00003dc0 <_task_set_error>:
_task_set_error():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2798
    3dc0:	b5b0      	push	{r4, r5, r7, lr}
    3dc2:	b082      	sub	sp, #8
    3dc4:	af00      	add	r7, sp, #0
    3dc6:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2803
    3dc8:	4b0e      	ldr	r3, [pc, #56]	; (3e04 <_task_set_error+0x44>)
    3dca:	681c      	ldr	r4, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2808
    3dcc:	8b23      	ldrh	r3, [r4, #24]
    3dce:	2b00      	cmp	r3, #0
    3dd0:	d002      	beq.n	3dd8 <_task_set_error+0x18>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2810
    3dd2:	6b63      	ldr	r3, [r4, #52]	; 0x34
    3dd4:	68dd      	ldr	r5, [r3, #12]
    3dd6:	e001      	b.n	3ddc <_task_set_error+0x1c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2814
    3dd8:	69e3      	ldr	r3, [r4, #28]
    3dda:	6cdd      	ldr	r5, [r3, #76]	; 0x4c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2817
    3ddc:	687b      	ldr	r3, [r7, #4]
    3dde:	2b00      	cmp	r3, #0
    3de0:	d001      	beq.n	3de6 <_task_set_error+0x26>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2817 (discriminator 1)
    3de2:	2d00      	cmp	r5, #0
    3de4:	d109      	bne.n	3dfa <_task_set_error+0x3a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2819
    3de6:	8b23      	ldrh	r3, [r4, #24]
    3de8:	2b00      	cmp	r3, #0
    3dea:	d003      	beq.n	3df4 <_task_set_error+0x34>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2821
    3dec:	6b63      	ldr	r3, [r4, #52]	; 0x34
    3dee:	687a      	ldr	r2, [r7, #4]
    3df0:	60da      	str	r2, [r3, #12]
    3df2:	e002      	b.n	3dfa <_task_set_error+0x3a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2825
    3df4:	69e3      	ldr	r3, [r4, #28]
    3df6:	687a      	ldr	r2, [r7, #4]
    3df8:	64da      	str	r2, [r3, #76]	; 0x4c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2830
    3dfa:	1c2b      	adds	r3, r5, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2835
    3dfc:	1c18      	adds	r0, r3, #0
    3dfe:	46bd      	mov	sp, r7
    3e00:	b002      	add	sp, #8
    3e02:	bdb0      	pop	{r4, r5, r7, pc}
    3e04:	1ffff008 	.word	0x1ffff008

00003e08 <_task_build_internal>:
_task_build_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2888
    3e08:	b590      	push	{r4, r7, lr}
    3e0a:	b08d      	sub	sp, #52	; 0x34
    3e0c:	af02      	add	r7, sp, #8
    3e0e:	60f8      	str	r0, [r7, #12]
    3e10:	60b9      	str	r1, [r7, #8]
    3e12:	607a      	str	r2, [r7, #4]
    3e14:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2895
    3e16:	4b27      	ldr	r3, [pc, #156]	; (3eb4 <_task_build_internal+0xac>)
    3e18:	681b      	ldr	r3, [r3, #0]
    3e1a:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2897
    3e1c:	68fb      	ldr	r3, [r7, #12]
    3e1e:	2b00      	cmp	r3, #0
    3e20:	d01c      	beq.n	3e5c <_task_build_internal+0x54>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2899
    3e22:	2300      	movs	r3, #0
    3e24:	623b      	str	r3, [r7, #32]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2900
    3e26:	68bb      	ldr	r3, [r7, #8]
    3e28:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2903
    3e2a:	69ba      	ldr	r2, [r7, #24]
    3e2c:	23ba      	movs	r3, #186	; 0xba
    3e2e:	005b      	lsls	r3, r3, #1
    3e30:	58d3      	ldr	r3, [r2, r3]
    3e32:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2905
    3e34:	e002      	b.n	3e3c <_task_build_internal+0x34>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2908
    3e36:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3e38:	331c      	adds	r3, #28
    3e3a:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2905 (discriminator 1)
    3e3c:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3e3e:	681b      	ldr	r3, [r3, #0]
    3e40:	2b00      	cmp	r3, #0
    3e42:	d004      	beq.n	3e4e <_task_build_internal+0x46>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2906 (discriminator 2)
    3e44:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3e46:	681a      	ldr	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2905 (discriminator 2)
    3e48:	68fb      	ldr	r3, [r7, #12]
    3e4a:	429a      	cmp	r2, r3
    3e4c:	d1f3      	bne.n	3e36 <_task_build_internal+0x2e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2910
    3e4e:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3e50:	681b      	ldr	r3, [r3, #0]
    3e52:	2b00      	cmp	r3, #0
    3e54:	d109      	bne.n	3e6a <_task_build_internal+0x62>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2913
    3e56:	2300      	movs	r3, #0
    3e58:	627b      	str	r3, [r7, #36]	; 0x24
    3e5a:	e006      	b.n	3e6a <_task_build_internal+0x62>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2918
    3e5c:	68bb      	ldr	r3, [r7, #8]
    3e5e:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2919
    3e60:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3e62:	699b      	ldr	r3, [r3, #24]
    3e64:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2920
    3e66:	2301      	movs	r3, #1
    3e68:	623b      	str	r3, [r7, #32]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2924
    3e6a:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3e6c:	2b00      	cmp	r3, #0
    3e6e:	d104      	bne.n	3e7a <_task_build_internal+0x72>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2926
    3e70:	2010      	movs	r0, #16
    3e72:	f7ff ffa5 	bl	3dc0 <_task_set_error>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2927
    3e76:	2300      	movs	r3, #0
    3e78:	e018      	b.n	3eac <_task_build_internal+0xa4>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2951
    3e7a:	69bb      	ldr	r3, [r7, #24]
    3e7c:	33f8      	adds	r3, #248	; 0xf8
    3e7e:	1c18      	adds	r0, r3, #0
    3e80:	f000 fd00 	bl	4884 <_lwsem_wait>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2954
    3e84:	69bb      	ldr	r3, [r7, #24]
    3e86:	69db      	ldr	r3, [r3, #28]
    3e88:	68d9      	ldr	r1, [r3, #12]
    3e8a:	6a78      	ldr	r0, [r7, #36]	; 0x24
    3e8c:	69fa      	ldr	r2, [r7, #28]
    3e8e:	6a3b      	ldr	r3, [r7, #32]
    3e90:	687c      	ldr	r4, [r7, #4]
    3e92:	9400      	str	r4, [sp, #0]
    3e94:	683c      	ldr	r4, [r7, #0]
    3e96:	9401      	str	r4, [sp, #4]
    3e98:	f000 f826 	bl	3ee8 <_task_init_internal>
    3e9c:	1c03      	adds	r3, r0, #0
    3e9e:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2958
    3ea0:	69bb      	ldr	r3, [r7, #24]
    3ea2:	33f8      	adds	r3, #248	; 0xf8
    3ea4:	1c18      	adds	r0, r3, #0
    3ea6:	f000 fc43 	bl	4730 <_lwsem_post>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2960
    3eaa:	697b      	ldr	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2962
    3eac:	1c18      	adds	r0, r3, #0
    3eae:	46bd      	mov	sp, r7
    3eb0:	b00b      	add	sp, #44	; 0x2c
    3eb2:	bd90      	pop	{r4, r7, pc}
    3eb4:	1ffff008 	.word	0x1ffff008

00003eb8 <_task_exit_function_internal>:
_task_exit_function_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2980
    3eb8:	b580      	push	{r7, lr}
    3eba:	b082      	sub	sp, #8
    3ebc:	af00      	add	r7, sp, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2984
    3ebe:	4b09      	ldr	r3, [pc, #36]	; (3ee4 <_task_exit_function_internal+0x2c>)
    3ec0:	681b      	ldr	r3, [r3, #0]
    3ec2:	607b      	str	r3, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2987
    3ec4:	687b      	ldr	r3, [r7, #4]
    3ec6:	69db      	ldr	r3, [r3, #28]
    3ec8:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2991
    3eca:	683b      	ldr	r3, [r7, #0]
    3ecc:	6e5b      	ldr	r3, [r3, #100]	; 0x64
    3ece:	2b00      	cmp	r3, #0
    3ed0:	d002      	beq.n	3ed8 <_task_exit_function_internal+0x20>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2993
    3ed2:	683b      	ldr	r3, [r7, #0]
    3ed4:	6e5b      	ldr	r3, [r3, #100]	; 0x64
    3ed6:	4798      	blx	r3
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:2997
    3ed8:	2000      	movs	r0, #0
    3eda:	f7ff ff0b 	bl	3cf4 <_task_destroy>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3005
    3ede:	46bd      	mov	sp, r7
    3ee0:	b002      	add	sp, #8
    3ee2:	bd80      	pop	{r7, pc}
    3ee4:	1ffff008 	.word	0x1ffff008

00003ee8 <_task_init_internal>:
_task_init_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3061
    3ee8:	b590      	push	{r4, r7, lr}
    3eea:	b08f      	sub	sp, #60	; 0x3c
    3eec:	af02      	add	r7, sp, #8
    3eee:	60f8      	str	r0, [r7, #12]
    3ef0:	60b9      	str	r1, [r7, #8]
    3ef2:	607a      	str	r2, [r7, #4]
    3ef4:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3074
    3ef6:	4b63      	ldr	r3, [pc, #396]	; (4084 <PSP_CNFG_FP_REGISTERS_EXIST+0x84>)
    3ef8:	681b      	ldr	r3, [r3, #0]
    3efa:	623b      	str	r3, [r7, #32]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3077
    3efc:	68fb      	ldr	r3, [r7, #12]
    3efe:	68da      	ldr	r2, [r3, #12]
    3f00:	6a39      	ldr	r1, [r7, #32]
    3f02:	23c8      	movs	r3, #200	; 0xc8
    3f04:	58cb      	ldr	r3, [r1, r3]
    3f06:	429a      	cmp	r2, r3
    3f08:	d90b      	bls.n	3f22 <_task_init_internal+0x3a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3080
    3f0a:	6a3b      	ldr	r3, [r7, #32]
    3f0c:	2089      	movs	r0, #137	; 0x89
    3f0e:	0080      	lsls	r0, r0, #2
    3f10:	181a      	adds	r2, r3, r0
    3f12:	68fb      	ldr	r3, [r7, #12]
    3f14:	429a      	cmp	r2, r3
    3f16:	d004      	beq.n	3f22 <_task_init_internal+0x3a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3084
    3f18:	200e      	movs	r0, #14
    3f1a:	f7ff ff51 	bl	3dc0 <_task_set_error>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3085
    3f1e:	2300      	movs	r3, #0
    3f20:	e0ac      	b.n	407c <PSP_CNFG_FP_REGISTERS_EXIST+0x7c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3101
    3f22:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3f24:	2b00      	cmp	r3, #0
    3f26:	d022      	beq.n	3f6e <_task_init_internal+0x86>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3104
    3f28:	6c7b      	ldr	r3, [r7, #68]	; 0x44
    3f2a:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3106
    3f2c:	6a7a      	ldr	r2, [r7, #36]	; 0x24
    3f2e:	2388      	movs	r3, #136	; 0x88
    3f30:	005b      	lsls	r3, r3, #1
    3f32:	429a      	cmp	r2, r3
    3f34:	d804      	bhi.n	3f40 <_task_init_internal+0x58>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3108
    3f36:	2002      	movs	r0, #2
    3f38:	f7ff ff42 	bl	3dc0 <_task_set_error>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3109
    3f3c:	2300      	movs	r3, #0
    3f3e:	e09d      	b.n	407c <PSP_CNFG_FP_REGISTERS_EXIST+0x7c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3112
    3f40:	6a79      	ldr	r1, [r7, #36]	; 0x24
    3f42:	1c3a      	adds	r2, r7, #0
    3f44:	3214      	adds	r2, #20
    3f46:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    3f48:	1c08      	adds	r0, r1, #0
    3f4a:	1c11      	adds	r1, r2, #0
    3f4c:	1c1a      	adds	r2, r3, #0
    3f4e:	2300      	movs	r3, #0
    3f50:	f000 f8d6 	bl	4100 <_task_alloc_td_internal>
    3f54:	1c03      	adds	r3, r0, #0
    3f56:	62fb      	str	r3, [r7, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3113
    3f58:	697b      	ldr	r3, [r7, #20]
    3f5a:	6a7a      	ldr	r2, [r7, #36]	; 0x24
    3f5c:	1ad3      	subs	r3, r2, r3
    3f5e:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3115
    3f60:	683b      	ldr	r3, [r7, #0]
    3f62:	2b00      	cmp	r3, #0
    3f64:	d021      	beq.n	3faa <_task_init_internal+0xc2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3117
    3f66:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3f68:	3b1c      	subs	r3, #28
    3f6a:	627b      	str	r3, [r7, #36]	; 0x24
    3f6c:	e01d      	b.n	3faa <_task_init_internal+0xc2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3124
    3f6e:	68fb      	ldr	r3, [r7, #12]
    3f70:	689b      	ldr	r3, [r3, #8]
    3f72:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3126
    3f74:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3f76:	2b9c      	cmp	r3, #156	; 0x9c
    3f78:	d801      	bhi.n	3f7e <_task_init_internal+0x96>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3128
    3f7a:	239c      	movs	r3, #156	; 0x9c
    3f7c:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3132
    3f7e:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3f80:	330f      	adds	r3, #15
    3f82:	220f      	movs	r2, #15
    3f84:	4393      	bics	r3, r2
    3f86:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3147
    3f88:	683b      	ldr	r3, [r7, #0]
    3f8a:	2b00      	cmp	r3, #0
    3f8c:	d002      	beq.n	3f94 <_task_init_internal+0xac>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3147 (discriminator 1)
    3f8e:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3f90:	331c      	adds	r3, #28
    3f92:	e000      	b.n	3f96 <_task_init_internal+0xae>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3147 (discriminator 2)
    3f94:	6a7b      	ldr	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3147 (discriminator 3)
    3f96:	1c3a      	adds	r2, r7, #0
    3f98:	3214      	adds	r2, #20
    3f9a:	1c18      	adds	r0, r3, #0
    3f9c:	1c11      	adds	r1, r2, #0
    3f9e:	2200      	movs	r2, #0
    3fa0:	2300      	movs	r3, #0
    3fa2:	f000 f8ad 	bl	4100 <_task_alloc_td_internal>
    3fa6:	1c03      	adds	r3, r0, #0
    3fa8:	62fb      	str	r3, [r7, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3159
    3faa:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    3fac:	2203      	movs	r2, #3
    3fae:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3162
    3fb0:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    3fb2:	6edb      	ldr	r3, [r3, #108]	; 0x6c
    3fb4:	2b00      	cmp	r3, #0
    3fb6:	d003      	beq.n	3fc0 <_task_init_internal+0xd8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3166
    3fb8:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    3fba:	6edb      	ldr	r3, [r3, #108]	; 0x6c
    3fbc:	62bb      	str	r3, [r7, #40]	; 0x28
    3fbe:	e003      	b.n	3fc8 <_task_init_internal+0xe0>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3172
    3fc0:	697b      	ldr	r3, [r7, #20]
    3fc2:	6afa      	ldr	r2, [r7, #44]	; 0x2c
    3fc4:	18d3      	adds	r3, r2, r3
    3fc6:	62bb      	str	r3, [r7, #40]	; 0x28
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3175
    3fc8:	683b      	ldr	r3, [r7, #0]
    3fca:	2b00      	cmp	r3, #0
    3fcc:	d015      	beq.n	3ffa <_task_init_internal+0x112>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3178
    3fce:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3fd0:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3179
    3fd2:	6abb      	ldr	r3, [r7, #40]	; 0x28
    3fd4:	331c      	adds	r3, #28
    3fd6:	62bb      	str	r3, [r7, #40]	; 0x28
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3180
    3fd8:	69fb      	ldr	r3, [r7, #28]
    3fda:	68fa      	ldr	r2, [r7, #12]
    3fdc:	ca13      	ldmia	r2!, {r0, r1, r4}
    3fde:	c313      	stmia	r3!, {r0, r1, r4}
    3fe0:	ca13      	ldmia	r2!, {r0, r1, r4}
    3fe2:	c313      	stmia	r3!, {r0, r1, r4}
    3fe4:	6812      	ldr	r2, [r2, #0]
    3fe6:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3181
    3fe8:	69fb      	ldr	r3, [r7, #28]
    3fea:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3182
    3fec:	68fb      	ldr	r3, [r7, #12]
    3fee:	681b      	ldr	r3, [r3, #0]
    3ff0:	2280      	movs	r2, #128	; 0x80
    3ff2:	0612      	lsls	r2, r2, #24
    3ff4:	431a      	orrs	r2, r3
    3ff6:	68fb      	ldr	r3, [r7, #12]
    3ff8:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3188
    3ffa:	6aba      	ldr	r2, [r7, #40]	; 0x28
    3ffc:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    3ffe:	1c10      	adds	r0, r2, #0
    4000:	1c19      	adds	r1, r3, #0
    4002:	f000 f841 	bl	4088 <_task_fill_stack_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3199
    4006:	6a3b      	ldr	r3, [r7, #32]
    4008:	6a1a      	ldr	r2, [r3, #32]
    400a:	68fb      	ldr	r3, [r7, #12]
    400c:	68db      	ldr	r3, [r3, #12]
    400e:	011b      	lsls	r3, r3, #4
    4010:	425b      	negs	r3, r3
    4012:	18d3      	adds	r3, r2, r3
    4014:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3200
    4016:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4018:	69ba      	ldr	r2, [r7, #24]
    401a:	61da      	str	r2, [r3, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3202
    401c:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    401e:	69ba      	ldr	r2, [r7, #24]
    4020:	621a      	str	r2, [r3, #32]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3204
    4022:	69bb      	ldr	r3, [r7, #24]
    4024:	899a      	ldrh	r2, [r3, #12]
    4026:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4028:	849a      	strh	r2, [r3, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3205
    402a:	68fb      	ldr	r3, [r7, #12]
    402c:	695a      	ldr	r2, [r3, #20]
    402e:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4030:	629a      	str	r2, [r3, #40]	; 0x28
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3218
    4032:	6c3b      	ldr	r3, [r7, #64]	; 0x40
    4034:	2b00      	cmp	r3, #0
    4036:	d005      	beq.n	4044 <PSP_CNFG_FP_REGISTERS_EXIST+0x44>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3220
    4038:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    403a:	6a9b      	ldr	r3, [r3, #40]	; 0x28
    403c:	2220      	movs	r2, #32
    403e:	431a      	orrs	r2, r3
    4040:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4042:	629a      	str	r2, [r3, #40]	; 0x28
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3224
    4044:	69bb      	ldr	r3, [r7, #24]
    4046:	899b      	ldrh	r3, [r3, #12]
    4048:	1c1c      	adds	r4, r3, #0
    404a:	6af8      	ldr	r0, [r7, #44]	; 0x2c
    404c:	6ab9      	ldr	r1, [r7, #40]	; 0x28
    404e:	6a7a      	ldr	r2, [r7, #36]	; 0x24
    4050:	68fb      	ldr	r3, [r7, #12]
    4052:	9400      	str	r4, [sp, #0]
    4054:	687c      	ldr	r4, [r7, #4]
    4056:	9401      	str	r4, [sp, #4]
    4058:	f7fc fcd0 	bl	9fc <_psp_build_stack_frame>
    405c:	1c03      	adds	r3, r0, #0
    405e:	2b00      	cmp	r3, #0
    4060:	d101      	bne.n	4066 <PSP_CNFG_FP_REGISTERS_EXIST+0x66>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3227
    4062:	2300      	movs	r3, #0
    4064:	e00a      	b.n	407c <PSP_CNFG_FP_REGISTERS_EXIST+0x7c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3233
    4066:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4068:	68fa      	ldr	r2, [r7, #12]
    406a:	659a      	str	r2, [r3, #88]	; 0x58
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3236
    406c:	68fb      	ldr	r3, [r7, #12]
    406e:	681a      	ldr	r2, [r3, #0]
    4070:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4072:	655a      	str	r2, [r3, #84]	; 0x54
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3272
    4074:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4076:	68ba      	ldr	r2, [r7, #8]
    4078:	651a      	str	r2, [r3, #80]	; 0x50
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3292
    407a:	6afb      	ldr	r3, [r7, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3294
    407c:	1c18      	adds	r0, r3, #0
    407e:	46bd      	mov	sp, r7
    4080:	b00d      	add	sp, #52	; 0x34
    4082:	bd90      	pop	{r4, r7, pc}
    4084:	1ffff008 	.word	0x1ffff008

00004088 <_task_fill_stack_internal>:
_task_fill_stack_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3310
    4088:	b580      	push	{r7, lr}
    408a:	b082      	sub	sp, #8
    408c:	af00      	add	r7, sp, #0
    408e:	6078      	str	r0, [r7, #4]
    4090:	6039      	str	r1, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3312
    4092:	683b      	ldr	r3, [r7, #0]
    4094:	089b      	lsrs	r3, r3, #2
    4096:	3301      	adds	r3, #1
    4098:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3313
    409a:	e004      	b.n	40a6 <_task_fill_stack_internal+0x1e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3315
    409c:	687b      	ldr	r3, [r7, #4]
    409e:	1d1a      	adds	r2, r3, #4
    40a0:	607a      	str	r2, [r7, #4]
    40a2:	4a05      	ldr	r2, [pc, #20]	; (40b8 <_task_fill_stack_internal+0x30>)
    40a4:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3313 (discriminator 1)
    40a6:	683b      	ldr	r3, [r7, #0]
    40a8:	3b01      	subs	r3, #1
    40aa:	603b      	str	r3, [r7, #0]
    40ac:	683b      	ldr	r3, [r7, #0]
    40ae:	2b00      	cmp	r3, #0
    40b0:	d1f4      	bne.n	409c <_task_fill_stack_internal+0x14>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3318
    40b2:	46bd      	mov	sp, r7
    40b4:	b002      	add	sp, #8
    40b6:	bd80      	pop	{r7, pc}
    40b8:	7374616b 	.word	0x7374616b

000040bc <_task_ready_internal>:
_task_ready_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3336
    40bc:	b5b0      	push	{r4, r5, r7, lr}
    40be:	b084      	sub	sp, #16
    40c0:	af00      	add	r7, sp, #0
    40c2:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3341
    40c4:	4b0d      	ldr	r3, [pc, #52]	; (40fc <_task_ready_internal+0x40>)
    40c6:	681b      	ldr	r3, [r3, #0]
    40c8:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3345
    40ca:	687b      	ldr	r3, [r7, #4]
    40cc:	69dc      	ldr	r4, [r3, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3346
    40ce:	6865      	ldr	r5, [r4, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3353
    40d0:	68fb      	ldr	r3, [r7, #12]
    40d2:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    40d4:	42a3      	cmp	r3, r4
    40d6:	d201      	bcs.n	40dc <_task_ready_internal+0x20>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3355
    40d8:	68fb      	ldr	r3, [r7, #12]
    40da:	625c      	str	r4, [r3, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3358
    40dc:	687b      	ldr	r3, [r7, #4]
    40de:	2202      	movs	r2, #2
    40e0:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3359
    40e2:	687b      	ldr	r3, [r7, #4]
    40e4:	605d      	str	r5, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3360
    40e6:	682a      	ldr	r2, [r5, #0]
    40e8:	687b      	ldr	r3, [r7, #4]
    40ea:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3361
    40ec:	687b      	ldr	r3, [r7, #4]
    40ee:	602b      	str	r3, [r5, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3362
    40f0:	687b      	ldr	r3, [r7, #4]
    40f2:	6063      	str	r3, [r4, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3370
    40f4:	46bd      	mov	sp, r7
    40f6:	b004      	add	sp, #16
    40f8:	bdb0      	pop	{r4, r5, r7, pc}
    40fa:	46c0      	nop			; (mov r8, r8)
    40fc:	1ffff008 	.word	0x1ffff008

00004100 <_task_alloc_td_internal>:
_task_alloc_td_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3479
    4100:	b580      	push	{r7, lr}
    4102:	b08e      	sub	sp, #56	; 0x38
    4104:	af00      	add	r7, sp, #0
    4106:	60f8      	str	r0, [r7, #12]
    4108:	60b9      	str	r1, [r7, #8]
    410a:	607a      	str	r2, [r7, #4]
    410c:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3486
    410e:	2374      	movs	r3, #116	; 0x74
    4110:	627b      	str	r3, [r7, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3492
    4112:	4b45      	ldr	r3, [pc, #276]	; (4228 <_task_alloc_td_internal+0x128>)
    4114:	681b      	ldr	r3, [r3, #0]
    4116:	623b      	str	r3, [r7, #32]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3495
    4118:	6a3b      	ldr	r3, [r7, #32]
    411a:	33cc      	adds	r3, #204	; 0xcc
    411c:	891a      	ldrh	r2, [r3, #8]
    411e:	4b43      	ldr	r3, [pc, #268]	; (422c <_task_alloc_td_internal+0x12c>)
    4120:	429a      	cmp	r2, r3
    4122:	d901      	bls.n	4128 <_task_alloc_td_internal+0x28>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3498
    4124:	2300      	movs	r3, #0
    4126:	e07a      	b.n	421e <_task_alloc_td_internal+0x11e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3513
    4128:	68bb      	ldr	r3, [r7, #8]
    412a:	6a7a      	ldr	r2, [r7, #36]	; 0x24
    412c:	601a      	str	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3516
    412e:	687b      	ldr	r3, [r7, #4]
    4130:	2b00      	cmp	r3, #0
    4132:	d007      	beq.n	4144 <_task_alloc_td_internal+0x44>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3518
    4134:	687b      	ldr	r3, [r7, #4]
    4136:	637b      	str	r3, [r7, #52]	; 0x34
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3519
    4138:	6b7a      	ldr	r2, [r7, #52]	; 0x34
    413a:	6a7b      	ldr	r3, [r7, #36]	; 0x24
    413c:	1c10      	adds	r0, r2, #0
    413e:	1c19      	adds	r1, r3, #0
    4140:	f7fc fa66 	bl	610 <_mem_zero>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3570
    4144:	6a3a      	ldr	r2, [r7, #32]
    4146:	23d8      	movs	r3, #216	; 0xd8
    4148:	58d2      	ldr	r2, [r2, r3]
    414a:	1c3b      	adds	r3, r7, #0
    414c:	332a      	adds	r3, #42	; 0x2a
    414e:	801a      	strh	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3571
    4150:	6a3a      	ldr	r2, [r7, #32]
    4152:	23dc      	movs	r3, #220	; 0xdc
    4154:	58d3      	ldr	r3, [r2, r3]
    4156:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3572
    4158:	6a3a      	ldr	r2, [r7, #32]
    415a:	23aa      	movs	r3, #170	; 0xaa
    415c:	005b      	lsls	r3, r3, #1
    415e:	58d3      	ldr	r3, [r2, r3]
    4160:	041a      	lsls	r2, r3, #16
    4162:	1c3b      	adds	r3, r7, #0
    4164:	332a      	adds	r3, #42	; 0x2a
    4166:	881b      	ldrh	r3, [r3, #0]
    4168:	431a      	orrs	r2, r3
    416a:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    416c:	60da      	str	r2, [r3, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3574
    416e:	69fb      	ldr	r3, [r7, #28]
    4170:	2b00      	cmp	r3, #0
    4172:	d103      	bne.n	417c <_task_alloc_td_internal+0x7c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3576
    4174:	6a3b      	ldr	r3, [r7, #32]
    4176:	33cc      	adds	r3, #204	; 0xcc
    4178:	62fb      	str	r3, [r7, #44]	; 0x2c
    417a:	e002      	b.n	4182 <_task_alloc_td_internal+0x82>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3580
    417c:	69fb      	ldr	r3, [r7, #28]
    417e:	335c      	adds	r3, #92	; 0x5c
    4180:	62fb      	str	r3, [r7, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3583
    4182:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4184:	681b      	ldr	r3, [r3, #0]
    4186:	61bb      	str	r3, [r7, #24]
    4188:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    418a:	335c      	adds	r3, #92	; 0x5c
    418c:	69ba      	ldr	r2, [r7, #24]
    418e:	601a      	str	r2, [r3, #0]
    4190:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    4192:	1c1a      	adds	r2, r3, #0
    4194:	325c      	adds	r2, #92	; 0x5c
    4196:	6afb      	ldr	r3, [r7, #44]	; 0x2c
    4198:	601a      	str	r2, [r3, #0]
    419a:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    419c:	335c      	adds	r3, #92	; 0x5c
    419e:	6afa      	ldr	r2, [r7, #44]	; 0x2c
    41a0:	605a      	str	r2, [r3, #4]
    41a2:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    41a4:	1c1a      	adds	r2, r3, #0
    41a6:	325c      	adds	r2, #92	; 0x5c
    41a8:	69bb      	ldr	r3, [r7, #24]
    41aa:	605a      	str	r2, [r3, #4]
    41ac:	6a3b      	ldr	r3, [r7, #32]
    41ae:	33cc      	adds	r3, #204	; 0xcc
    41b0:	891a      	ldrh	r2, [r3, #8]
    41b2:	3201      	adds	r2, #1
    41b4:	b292      	uxth	r2, r2
    41b6:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3589
    41b8:	6b7b      	ldr	r3, [r7, #52]	; 0x34
    41ba:	633b      	str	r3, [r7, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3592
    41bc:	6b3b      	ldr	r3, [r7, #48]	; 0x30
    41be:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3593
    41c0:	69fb      	ldr	r3, [r7, #28]
    41c2:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
    41c4:	3b5c      	subs	r3, #92	; 0x5c
    41c6:	617b      	str	r3, [r7, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3594
    41c8:	697b      	ldr	r3, [r7, #20]
    41ca:	633b      	str	r3, [r7, #48]	; 0x30
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3595
    41cc:	1c3b      	adds	r3, r7, #0
    41ce:	332a      	adds	r3, #42	; 0x2a
    41d0:	881a      	ldrh	r2, [r3, #0]
    41d2:	1c3b      	adds	r3, r7, #0
    41d4:	332a      	adds	r3, #42	; 0x2a
    41d6:	3201      	adds	r2, #1
    41d8:	801a      	strh	r2, [r3, #0]
    41da:	1c3b      	adds	r3, r7, #0
    41dc:	332a      	adds	r3, #42	; 0x2a
    41de:	881b      	ldrh	r3, [r3, #0]
    41e0:	2b00      	cmp	r3, #0
    41e2:	d103      	bne.n	41ec <_task_alloc_td_internal+0xec>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3595 (discriminator 1)
    41e4:	1c3b      	adds	r3, r7, #0
    41e6:	332a      	adds	r3, #42	; 0x2a
    41e8:	2201      	movs	r2, #1
    41ea:	801a      	strh	r2, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3596
    41ec:	6a3b      	ldr	r3, [r7, #32]
    41ee:	1c1a      	adds	r2, r3, #0
    41f0:	32cc      	adds	r2, #204	; 0xcc
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3597
    41f2:	697b      	ldr	r3, [r7, #20]
    41f4:	429a      	cmp	r2, r3
    41f6:	d007      	beq.n	4208 <_task_alloc_td_internal+0x108>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3597 (discriminator 1)
    41f8:	697b      	ldr	r3, [r7, #20]
    41fa:	68db      	ldr	r3, [r3, #12]
    41fc:	b29b      	uxth	r3, r3
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3596 (discriminator 1)
    41fe:	1c3a      	adds	r2, r7, #0
    4200:	322a      	adds	r2, #42	; 0x2a
    4202:	8812      	ldrh	r2, [r2, #0]
    4204:	429a      	cmp	r2, r3
    4206:	d0d9      	beq.n	41bc <_task_alloc_td_internal+0xbc>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3599
    4208:	6a3a      	ldr	r2, [r7, #32]
    420a:	23dc      	movs	r3, #220	; 0xdc
    420c:	69f9      	ldr	r1, [r7, #28]
    420e:	50d1      	str	r1, [r2, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3600
    4210:	1c3b      	adds	r3, r7, #0
    4212:	332a      	adds	r3, #42	; 0x2a
    4214:	8819      	ldrh	r1, [r3, #0]
    4216:	6a3a      	ldr	r2, [r7, #32]
    4218:	23d8      	movs	r3, #216	; 0xd8
    421a:	50d1      	str	r1, [r2, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3602
    421c:	6b7b      	ldr	r3, [r7, #52]	; 0x34
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3604
    421e:	1c18      	adds	r0, r3, #0
    4220:	46bd      	mov	sp, r7
    4222:	b00e      	add	sp, #56	; 0x38
    4224:	bd80      	pop	{r7, pc}
    4226:	46c0      	nop			; (mov r8, r8)
    4228:	1ffff008 	.word	0x1ffff008
    422c:	0000fffd 	.word	0x0000fffd

00004230 <_task_set_error_td_internal>:
_task_set_error_td_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3630
    4230:	b580      	push	{r7, lr}
    4232:	b084      	sub	sp, #16
    4234:	af00      	add	r7, sp, #0
    4236:	6078      	str	r0, [r7, #4]
    4238:	6039      	str	r1, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3640
    423a:	687b      	ldr	r3, [r7, #4]
    423c:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
    423e:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3641
    4240:	683b      	ldr	r3, [r7, #0]
    4242:	2b00      	cmp	r3, #0
    4244:	d002      	beq.n	424c <_task_set_error_td_internal+0x1c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3641 (discriminator 1)
    4246:	68fb      	ldr	r3, [r7, #12]
    4248:	2b00      	cmp	r3, #0
    424a:	d102      	bne.n	4252 <_task_set_error_td_internal+0x22>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3643
    424c:	687b      	ldr	r3, [r7, #4]
    424e:	683a      	ldr	r2, [r7, #0]
    4250:	64da      	str	r2, [r3, #76]	; 0x4c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3647
    4252:	68fb      	ldr	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/task.c:3652
    4254:	1c18      	adds	r0, r3, #0
    4256:	46bd      	mov	sp, r7
    4258:	b004      	add	sp, #16
    425a:	bd80      	pop	{r7, pc}

0000425c <_time_delay_internal>:
_time_delay_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:138
    425c:	b5f0      	push	{r4, r5, r6, r7, lr}
    425e:	4657      	mov	r7, sl
    4260:	464e      	mov	r6, r9
    4262:	4645      	mov	r5, r8
    4264:	b4e0      	push	{r5, r6, r7}
    4266:	b084      	sub	sp, #16
    4268:	af00      	add	r7, sp, #0
    426a:	1c03      	adds	r3, r0, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:145
    426c:	4a38      	ldr	r2, [pc, #224]	; (4350 <_time_delay_internal+0xf4>)
    426e:	6810      	ldr	r0, [r2, #0]
    4270:	4681      	mov	r9, r0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:148
    4272:	2196      	movs	r1, #150	; 0x96
    4274:	0049      	lsls	r1, r1, #1
    4276:	1c0e      	adds	r6, r1, #0
    4278:	444e      	add	r6, r9
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:149
    427a:	2096      	movs	r0, #150	; 0x96
    427c:	0040      	lsls	r0, r0, #1
    427e:	1c02      	adds	r2, r0, #0
    4280:	444a      	add	r2, r9
    4282:	8912      	ldrh	r2, [r2, #8]
    4284:	2a00      	cmp	r2, #0
    4286:	d03a      	beq.n	42fe <_time_delay_internal+0xa2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:152
    4288:	2296      	movs	r2, #150	; 0x96
    428a:	0052      	lsls	r2, r2, #1
    428c:	4649      	mov	r1, r9
    428e:	5888      	ldr	r0, [r1, r2]
    4290:	4680      	mov	r8, r0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:155
    4292:	2196      	movs	r1, #150	; 0x96
    4294:	0049      	lsls	r1, r1, #1
    4296:	1c0a      	adds	r2, r1, #0
    4298:	444a      	add	r2, r9
    429a:	8912      	ldrh	r2, [r2, #8]
    429c:	3201      	adds	r2, #1
    429e:	4692      	mov	sl, r2
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:156
    42a0:	e027      	b.n	42f2 <_time_delay_internal+0x96>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:158
    42a2:	4642      	mov	r2, r8
    42a4:	3238      	adds	r2, #56	; 0x38
    42a6:	6814      	ldr	r4, [r2, #0]
    42a8:	6855      	ldr	r5, [r2, #4]
    42aa:	1c1a      	adds	r2, r3, #0
    42ac:	3238      	adds	r2, #56	; 0x38
    42ae:	6811      	ldr	r1, [r2, #0]
    42b0:	6852      	ldr	r2, [r2, #4]
    42b2:	4295      	cmp	r5, r2
    42b4:	d814      	bhi.n	42e0 <_time_delay_internal+0x84>
    42b6:	d101      	bne.n	42bc <_time_delay_internal+0x60>
    42b8:	428c      	cmp	r4, r1
    42ba:	d811      	bhi.n	42e0 <_time_delay_internal+0x84>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:158 (discriminator 1)
    42bc:	4642      	mov	r2, r8
    42be:	3238      	adds	r2, #56	; 0x38
    42c0:	6811      	ldr	r1, [r2, #0]
    42c2:	6852      	ldr	r2, [r2, #4]
    42c4:	1c18      	adds	r0, r3, #0
    42c6:	3038      	adds	r0, #56	; 0x38
    42c8:	6804      	ldr	r4, [r0, #0]
    42ca:	6845      	ldr	r5, [r0, #4]
    42cc:	4295      	cmp	r5, r2
    42ce:	d802      	bhi.n	42d6 <_time_delay_internal+0x7a>
    42d0:	d104      	bne.n	42dc <_time_delay_internal+0x80>
    42d2:	428c      	cmp	r4, r1
    42d4:	d902      	bls.n	42dc <_time_delay_internal+0x80>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:158 (discriminator 3)
    42d6:	2201      	movs	r2, #1
    42d8:	4252      	negs	r2, r2
    42da:	e002      	b.n	42e2 <_time_delay_internal+0x86>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:158 (discriminator 4)
    42dc:	2200      	movs	r2, #0
    42de:	e000      	b.n	42e2 <_time_delay_internal+0x86>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:158 (discriminator 2)
    42e0:	2201      	movs	r2, #1
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:158 (discriminator 5)
    42e2:	1c14      	adds	r4, r2, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:159 (discriminator 5)
    42e4:	2c00      	cmp	r4, #0
    42e6:	db00      	blt.n	42ea <_time_delay_internal+0x8e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:161
    42e8:	e009      	b.n	42fe <_time_delay_internal+0xa2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:164
    42ea:	4646      	mov	r6, r8
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:165
    42ec:	4640      	mov	r0, r8
    42ee:	6802      	ldr	r2, [r0, #0]
    42f0:	4690      	mov	r8, r2
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:156 (discriminator 1)
    42f2:	2101      	movs	r1, #1
    42f4:	4249      	negs	r1, r1
    42f6:	448a      	add	sl, r1
    42f8:	4652      	mov	r2, sl
    42fa:	2a00      	cmp	r2, #0
    42fc:	d1d1      	bne.n	42a2 <_time_delay_internal+0x46>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:171
    42fe:	685a      	ldr	r2, [r3, #4]
    4300:	60fa      	str	r2, [r7, #12]
    4302:	681a      	ldr	r2, [r3, #0]
    4304:	60ba      	str	r2, [r7, #8]
    4306:	68fa      	ldr	r2, [r7, #12]
    4308:	68b9      	ldr	r1, [r7, #8]
    430a:	6011      	str	r1, [r2, #0]
    430c:	68ba      	ldr	r2, [r7, #8]
    430e:	68f9      	ldr	r1, [r7, #12]
    4310:	6051      	str	r1, [r2, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:174
    4312:	6832      	ldr	r2, [r6, #0]
    4314:	607a      	str	r2, [r7, #4]
    4316:	687a      	ldr	r2, [r7, #4]
    4318:	601a      	str	r2, [r3, #0]
    431a:	6033      	str	r3, [r6, #0]
    431c:	605e      	str	r6, [r3, #4]
    431e:	687a      	ldr	r2, [r7, #4]
    4320:	6053      	str	r3, [r2, #4]
    4322:	2096      	movs	r0, #150	; 0x96
    4324:	0040      	lsls	r0, r0, #1
    4326:	1c02      	adds	r2, r0, #0
    4328:	444a      	add	r2, r9
    432a:	8911      	ldrh	r1, [r2, #8]
    432c:	3101      	adds	r1, #1
    432e:	b289      	uxth	r1, r1
    4330:	8111      	strh	r1, [r2, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:176
    4332:	689a      	ldr	r2, [r3, #8]
    4334:	2180      	movs	r1, #128	; 0x80
    4336:	0049      	lsls	r1, r1, #1
    4338:	430a      	orrs	r2, r1
    433a:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:178
    433c:	f000 fc2c 	bl	4b98 <_sched_execute_scheduler_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:180
    4340:	46bd      	mov	sp, r7
    4342:	b004      	add	sp, #16
    4344:	bc1c      	pop	{r2, r3, r4}
    4346:	4690      	mov	r8, r2
    4348:	4699      	mov	r9, r3
    434a:	46a2      	mov	sl, r4
    434c:	bdf0      	pop	{r4, r5, r6, r7, pc}
    434e:	46c0      	nop			; (mov r8, r8)
    4350:	1ffff008 	.word	0x1ffff008

00004354 <_time_delay_ticks>:
_time_delay_ticks():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:204
    4354:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    4356:	af00      	add	r7, sp, #0
    4358:	1c06      	adds	r6, r0, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:215
    435a:	491a      	ldr	r1, [pc, #104]	; (43c4 <_time_delay_ticks+0x70>)
    435c:	680c      	ldr	r4, [r1, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:219
    435e:	2e00      	cmp	r6, #0
    4360:	d100      	bne.n	4364 <_time_delay_ticks+0x10>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:221
    4362:	e02d      	b.n	43c0 <_time_delay_ticks+0x6c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:224
    4364:	69e5      	ldr	r5, [r4, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:226
    4366:	69e1      	ldr	r1, [r4, #28]
    4368:	6c89      	ldr	r1, [r1, #72]	; 0x48
    436a:	2900      	cmp	r1, #0
    436c:	d100      	bne.n	4370 <_time_delay_ticks+0x1c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:226 (discriminator 1)
    436e:	b672      	cpsid	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:226 (discriminator 2)
    4370:	69e1      	ldr	r1, [r4, #28]
    4372:	6c88      	ldr	r0, [r1, #72]	; 0x48
    4374:	3001      	adds	r0, #1
    4376:	6488      	str	r0, [r1, #72]	; 0x48
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:228 (discriminator 2)
    4378:	2138      	movs	r1, #56	; 0x38
    437a:	1949      	adds	r1, r1, r5
    437c:	468c      	mov	ip, r1
    437e:	238a      	movs	r3, #138	; 0x8a
    4380:	005b      	lsls	r3, r3, #1
    4382:	18e1      	adds	r1, r4, r3
    4384:	6808      	ldr	r0, [r1, #0]
    4386:	6849      	ldr	r1, [r1, #4]
    4388:	1c32      	adds	r2, r6, #0
    438a:	2600      	movs	r6, #0
    438c:	1c33      	adds	r3, r6, #0
    438e:	1812      	adds	r2, r2, r0
    4390:	414b      	adcs	r3, r1
    4392:	4661      	mov	r1, ip
    4394:	600a      	str	r2, [r1, #0]
    4396:	604b      	str	r3, [r1, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:230 (discriminator 2)
    4398:	1c28      	adds	r0, r5, #0
    439a:	f7ff ff5f 	bl	425c <_time_delay_internal>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:232 (discriminator 2)
    439e:	69e3      	ldr	r3, [r4, #28]
    43a0:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    43a2:	2b00      	cmp	r3, #0
    43a4:	d00c      	beq.n	43c0 <_time_delay_ticks+0x6c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:232 (discriminator 1)
    43a6:	69e3      	ldr	r3, [r4, #28]
    43a8:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    43aa:	3a01      	subs	r2, #1
    43ac:	649a      	str	r2, [r3, #72]	; 0x48
    43ae:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    43b0:	2b00      	cmp	r3, #0
    43b2:	d105      	bne.n	43c0 <_time_delay_ticks+0x6c>
    43b4:	8b23      	ldrh	r3, [r4, #24]
    43b6:	2b00      	cmp	r3, #0
    43b8:	d001      	beq.n	43be <_time_delay_ticks+0x6a>
    43ba:	b662      	cpsie	i
    43bc:	e000      	b.n	43c0 <_time_delay_ticks+0x6c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:232 (discriminator 2)
    43be:	b662      	cpsie	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:235
    43c0:	46bd      	mov	sp, r7
    43c2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    43c4:	1ffff008 	.word	0x1ffff008

000043c8 <_time_notify_kernel>:
_time_notify_kernel():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:823
    43c8:	b5f0      	push	{r4, r5, r6, r7, lr}
    43ca:	464f      	mov	r7, r9
    43cc:	4646      	mov	r6, r8
    43ce:	b4c0      	push	{r6, r7}
    43d0:	b085      	sub	sp, #20
    43d2:	af00      	add	r7, sp, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:830
    43d4:	4b61      	ldr	r3, [pc, #388]	; (455c <_time_notify_kernel+0x194>)
    43d6:	681d      	ldr	r5, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:835
    43d8:	228a      	movs	r2, #138	; 0x8a
    43da:	0052      	lsls	r2, r2, #1
    43dc:	18a8      	adds	r0, r5, r2
    43de:	6801      	ldr	r1, [r0, #0]
    43e0:	6842      	ldr	r2, [r0, #4]
    43e2:	2301      	movs	r3, #1
    43e4:	2400      	movs	r4, #0
    43e6:	185b      	adds	r3, r3, r1
    43e8:	4154      	adcs	r4, r2
    43ea:	6003      	str	r3, [r0, #0]
    43ec:	6044      	str	r4, [r0, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:838
    43ee:	69eb      	ldr	r3, [r5, #28]
    43f0:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    43f2:	2b00      	cmp	r3, #0
    43f4:	d100      	bne.n	43f8 <_time_notify_kernel+0x30>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:838 (discriminator 1)
    43f6:	b672      	cpsid	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:838 (discriminator 2)
    43f8:	69eb      	ldr	r3, [r5, #28]
    43fa:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    43fc:	3201      	adds	r2, #1
    43fe:	649a      	str	r2, [r3, #72]	; 0x48
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:840 (discriminator 2)
    4400:	23a6      	movs	r3, #166	; 0xa6
    4402:	005b      	lsls	r3, r3, #1
    4404:	58eb      	ldr	r3, [r5, r3]
    4406:	2b00      	cmp	r3, #0
    4408:	d00b      	beq.n	4422 <_time_notify_kernel+0x5a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:846
    440a:	23a6      	movs	r3, #166	; 0xa6
    440c:	005b      	lsls	r3, r3, #1
    440e:	58eb      	ldr	r3, [r5, r3]
    4410:	22a8      	movs	r2, #168	; 0xa8
    4412:	0052      	lsls	r2, r2, #1
    4414:	58aa      	ldr	r2, [r5, r2]
    4416:	1c10      	adds	r0, r2, #0
    4418:	4798      	blx	r3
    441a:	1c02      	adds	r2, r0, #0
    441c:	238e      	movs	r3, #142	; 0x8e
    441e:	005b      	lsls	r3, r3, #1
    4420:	50ea      	str	r2, [r5, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:853
    4422:	228a      	movs	r2, #138	; 0x8a
    4424:	0052      	lsls	r2, r2, #1
    4426:	18ab      	adds	r3, r5, r2
    4428:	1c18      	adds	r0, r3, #0
    442a:	f7fc fa09 	bl	840 <_psp_normalize_ticks>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:859
    442e:	2296      	movs	r2, #150	; 0x96
    4430:	0052      	lsls	r2, r2, #1
    4432:	18ab      	adds	r3, r5, r2
    4434:	891b      	ldrh	r3, [r3, #8]
    4436:	1c1e      	adds	r6, r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:860
    4438:	2e00      	cmp	r6, #0
    443a:	d100      	bne.n	443e <_time_notify_kernel+0x76>
    443c:	e076      	b.n	452c <_time_notify_kernel+0x164>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:861
    443e:	2396      	movs	r3, #150	; 0x96
    4440:	005b      	lsls	r3, r3, #1
    4442:	58ec      	ldr	r4, [r5, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:862
    4444:	3601      	adds	r6, #1
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:863
    4446:	e06e      	b.n	4526 <_time_notify_kernel+0x15e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:864
    4448:	6823      	ldr	r3, [r4, #0]
    444a:	4698      	mov	r8, r3
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:865
    444c:	228a      	movs	r2, #138	; 0x8a
    444e:	0052      	lsls	r2, r2, #1
    4450:	18ab      	adds	r3, r5, r2
    4452:	6818      	ldr	r0, [r3, #0]
    4454:	6859      	ldr	r1, [r3, #4]
    4456:	1c23      	adds	r3, r4, #0
    4458:	3338      	adds	r3, #56	; 0x38
    445a:	681a      	ldr	r2, [r3, #0]
    445c:	685b      	ldr	r3, [r3, #4]
    445e:	4299      	cmp	r1, r3
    4460:	d815      	bhi.n	448e <_time_notify_kernel+0xc6>
    4462:	d101      	bne.n	4468 <_time_notify_kernel+0xa0>
    4464:	4290      	cmp	r0, r2
    4466:	d812      	bhi.n	448e <_time_notify_kernel+0xc6>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:865 (discriminator 1)
    4468:	228a      	movs	r2, #138	; 0x8a
    446a:	0052      	lsls	r2, r2, #1
    446c:	18ab      	adds	r3, r5, r2
    446e:	681a      	ldr	r2, [r3, #0]
    4470:	685b      	ldr	r3, [r3, #4]
    4472:	1c21      	adds	r1, r4, #0
    4474:	3138      	adds	r1, #56	; 0x38
    4476:	6808      	ldr	r0, [r1, #0]
    4478:	6849      	ldr	r1, [r1, #4]
    447a:	4299      	cmp	r1, r3
    447c:	d802      	bhi.n	4484 <_time_notify_kernel+0xbc>
    447e:	d104      	bne.n	448a <_time_notify_kernel+0xc2>
    4480:	4290      	cmp	r0, r2
    4482:	d902      	bls.n	448a <_time_notify_kernel+0xc2>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:865 (discriminator 3)
    4484:	2301      	movs	r3, #1
    4486:	425b      	negs	r3, r3
    4488:	e002      	b.n	4490 <_time_notify_kernel+0xc8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:865 (discriminator 4)
    448a:	2300      	movs	r3, #0
    448c:	e000      	b.n	4490 <_time_notify_kernel+0xc8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:865 (discriminator 2)
    448e:	2301      	movs	r3, #1
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:865 (discriminator 5)
    4490:	4699      	mov	r9, r3
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:866 (discriminator 5)
    4492:	464b      	mov	r3, r9
    4494:	2b00      	cmp	r3, #0
    4496:	db45      	blt.n	4524 <_time_notify_kernel+0x15c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:867
    4498:	239a      	movs	r3, #154	; 0x9a
    449a:	005b      	lsls	r3, r3, #1
    449c:	5aeb      	ldrh	r3, [r5, r3]
    449e:	3b01      	subs	r3, #1
    44a0:	b29a      	uxth	r2, r3
    44a2:	239a      	movs	r3, #154	; 0x9a
    44a4:	005b      	lsls	r3, r3, #1
    44a6:	52ea      	strh	r2, [r5, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:868
    44a8:	6863      	ldr	r3, [r4, #4]
    44aa:	60fb      	str	r3, [r7, #12]
    44ac:	6823      	ldr	r3, [r4, #0]
    44ae:	60bb      	str	r3, [r7, #8]
    44b0:	68fb      	ldr	r3, [r7, #12]
    44b2:	68ba      	ldr	r2, [r7, #8]
    44b4:	601a      	str	r2, [r3, #0]
    44b6:	68bb      	ldr	r3, [r7, #8]
    44b8:	68fa      	ldr	r2, [r7, #12]
    44ba:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:869
    44bc:	68a2      	ldr	r2, [r4, #8]
    44be:	4b28      	ldr	r3, [pc, #160]	; (4560 <_time_notify_kernel+0x198>)
    44c0:	4013      	ands	r3, r2
    44c2:	60a3      	str	r3, [r4, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:870
    44c4:	68a2      	ldr	r2, [r4, #8]
    44c6:	2380      	movs	r3, #128	; 0x80
    44c8:	00db      	lsls	r3, r3, #3
    44ca:	4013      	ands	r3, r2
    44cc:	d016      	beq.n	44fc <_time_notify_kernel+0x134>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:871
    44ce:	68a2      	ldr	r2, [r4, #8]
    44d0:	4b24      	ldr	r3, [pc, #144]	; (4564 <_time_notify_kernel+0x19c>)
    44d2:	4013      	ands	r3, r2
    44d4:	60a3      	str	r3, [r4, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:872
    44d6:	1c23      	adds	r3, r4, #0
    44d8:	3330      	adds	r3, #48	; 0x30
    44da:	685b      	ldr	r3, [r3, #4]
    44dc:	607b      	str	r3, [r7, #4]
    44de:	1c23      	adds	r3, r4, #0
    44e0:	3330      	adds	r3, #48	; 0x30
    44e2:	681b      	ldr	r3, [r3, #0]
    44e4:	603b      	str	r3, [r7, #0]
    44e6:	687b      	ldr	r3, [r7, #4]
    44e8:	683a      	ldr	r2, [r7, #0]
    44ea:	601a      	str	r2, [r3, #0]
    44ec:	683b      	ldr	r3, [r7, #0]
    44ee:	687a      	ldr	r2, [r7, #4]
    44f0:	605a      	str	r2, [r3, #4]
    44f2:	6ae3      	ldr	r3, [r4, #44]	; 0x2c
    44f4:	891a      	ldrh	r2, [r3, #8]
    44f6:	3a01      	subs	r2, #1
    44f8:	b292      	uxth	r2, r2
    44fa:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:874
    44fc:	69e2      	ldr	r2, [r4, #28]
    44fe:	6a6b      	ldr	r3, [r5, #36]	; 0x24
    4500:	429a      	cmp	r2, r3
    4502:	d901      	bls.n	4508 <_time_notify_kernel+0x140>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:874 (discriminator 1)
    4504:	69e3      	ldr	r3, [r4, #28]
    4506:	626b      	str	r3, [r5, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:874 (discriminator 2)
    4508:	2302      	movs	r3, #2
    450a:	60a3      	str	r3, [r4, #8]
    450c:	69e3      	ldr	r3, [r4, #28]
    450e:	685b      	ldr	r3, [r3, #4]
    4510:	6063      	str	r3, [r4, #4]
    4512:	6863      	ldr	r3, [r4, #4]
    4514:	681b      	ldr	r3, [r3, #0]
    4516:	6023      	str	r3, [r4, #0]
    4518:	6863      	ldr	r3, [r4, #4]
    451a:	601c      	str	r4, [r3, #0]
    451c:	69e3      	ldr	r3, [r4, #28]
    451e:	605c      	str	r4, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:879 (discriminator 2)
    4520:	4644      	mov	r4, r8
    4522:	e000      	b.n	4526 <_time_notify_kernel+0x15e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:877
    4524:	e002      	b.n	452c <_time_notify_kernel+0x164>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:863 (discriminator 1)
    4526:	3e01      	subs	r6, #1
    4528:	2e00      	cmp	r6, #0
    452a:	d18d      	bne.n	4448 <_time_notify_kernel+0x80>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:901
    452c:	69eb      	ldr	r3, [r5, #28]
    452e:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    4530:	2b00      	cmp	r3, #0
    4532:	d00c      	beq.n	454e <_time_notify_kernel+0x186>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:901 (discriminator 1)
    4534:	69eb      	ldr	r3, [r5, #28]
    4536:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    4538:	3a01      	subs	r2, #1
    453a:	649a      	str	r2, [r3, #72]	; 0x48
    453c:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    453e:	2b00      	cmp	r3, #0
    4540:	d105      	bne.n	454e <_time_notify_kernel+0x186>
    4542:	8b2b      	ldrh	r3, [r5, #24]
    4544:	2b00      	cmp	r3, #0
    4546:	d001      	beq.n	454c <_time_notify_kernel+0x184>
    4548:	b662      	cpsie	i
    454a:	e000      	b.n	454e <_time_notify_kernel+0x186>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:901 (discriminator 2)
    454c:	b662      	cpsie	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:916
    454e:	46bd      	mov	sp, r7
    4550:	b005      	add	sp, #20
    4552:	bc0c      	pop	{r2, r3}
    4554:	4690      	mov	r8, r2
    4556:	4699      	mov	r9, r3
    4558:	bdf0      	pop	{r4, r5, r6, r7, pc}
    455a:	46c0      	nop			; (mov r8, r8)
    455c:	1ffff008 	.word	0x1ffff008
    4560:	fffffeff 	.word	0xfffffeff
    4564:	fffffbff 	.word	0xfffffbff

00004568 <_time_set_timer_vector>:
_time_set_timer_vector():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:978
    4568:	b590      	push	{r4, r7, lr}
    456a:	b083      	sub	sp, #12
    456c:	af00      	add	r7, sp, #0
    456e:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:981
    4570:	4b04      	ldr	r3, [pc, #16]	; (4584 <_time_set_timer_vector+0x1c>)
    4572:	681c      	ldr	r4, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:982
    4574:	239c      	movs	r3, #156	; 0x9c
    4576:	005b      	lsls	r3, r3, #1
    4578:	687a      	ldr	r2, [r7, #4]
    457a:	50e2      	str	r2, [r4, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:984
    457c:	46bd      	mov	sp, r7
    457e:	b003      	add	sp, #12
    4580:	bd90      	pop	{r4, r7, pc}
    4582:	46c0      	nop			; (mov r8, r8)
    4584:	1ffff008 	.word	0x1ffff008

00004588 <_time_set_hwtick_function>:
_time_set_hwtick_function():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1003
    4588:	b590      	push	{r4, r7, lr}
    458a:	b083      	sub	sp, #12
    458c:	af00      	add	r7, sp, #0
    458e:	6078      	str	r0, [r7, #4]
    4590:	6039      	str	r1, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1006
    4592:	4b06      	ldr	r3, [pc, #24]	; (45ac <_time_set_hwtick_function+0x24>)
    4594:	681c      	ldr	r4, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1008
    4596:	23a6      	movs	r3, #166	; 0xa6
    4598:	005b      	lsls	r3, r3, #1
    459a:	687a      	ldr	r2, [r7, #4]
    459c:	50e2      	str	r2, [r4, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1009
    459e:	23a8      	movs	r3, #168	; 0xa8
    45a0:	005b      	lsls	r3, r3, #1
    45a2:	683a      	ldr	r2, [r7, #0]
    45a4:	50e2      	str	r2, [r4, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1011
    45a6:	46bd      	mov	sp, r7
    45a8:	b003      	add	sp, #12
    45aa:	bd90      	pop	{r4, r7, pc}
    45ac:	1ffff008 	.word	0x1ffff008

000045b0 <_time_set_hwticks_per_tick>:
_time_set_hwticks_per_tick():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1027
    45b0:	b590      	push	{r4, r7, lr}
    45b2:	b083      	sub	sp, #12
    45b4:	af00      	add	r7, sp, #0
    45b6:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1030
    45b8:	4b04      	ldr	r3, [pc, #16]	; (45cc <_time_set_hwticks_per_tick+0x1c>)
    45ba:	681c      	ldr	r4, [r3, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1032
    45bc:	23a4      	movs	r3, #164	; 0xa4
    45be:	005b      	lsls	r3, r3, #1
    45c0:	687a      	ldr	r2, [r7, #4]
    45c2:	50e2      	str	r2, [r4, r3]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/time_ticks.c:1034
    45c4:	46bd      	mov	sp, r7
    45c6:	b003      	add	sp, #12
    45c8:	bd90      	pop	{r4, r7, pc}
    45ca:	46c0      	nop			; (mov r8, r8)
    45cc:	1ffff008 	.word	0x1ffff008

000045d0 <_mqx_idle_task>:
_mqx_idle_task():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/idletask.c:56
    45d0:	b580      	push	{r7, lr}
    45d2:	b084      	sub	sp, #16
    45d4:	af00      	add	r7, sp, #0
    45d6:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/idletask.c:59
    45d8:	4b19      	ldr	r3, [pc, #100]	; (4640 <_mqx_idle_task+0x70>)
    45da:	681b      	ldr	r3, [r3, #0]
    45dc:	60fb      	str	r3, [r7, #12]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/idletask.c:63
    45de:	68fb      	ldr	r3, [r7, #12]
    45e0:	2285      	movs	r2, #133	; 0x85
    45e2:	0092      	lsls	r2, r2, #2
    45e4:	589a      	ldr	r2, [r3, r2]
    45e6:	1c51      	adds	r1, r2, #1
    45e8:	2285      	movs	r2, #133	; 0x85
    45ea:	0092      	lsls	r2, r2, #2
    45ec:	5099      	str	r1, [r3, r2]
    45ee:	2285      	movs	r2, #133	; 0x85
    45f0:	0092      	lsls	r2, r2, #2
    45f2:	589b      	ldr	r3, [r3, r2]
    45f4:	2b00      	cmp	r3, #0
    45f6:	d122      	bne.n	463e <_mqx_idle_task+0x6e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/idletask.c:64
    45f8:	68fb      	ldr	r3, [r7, #12]
    45fa:	2286      	movs	r2, #134	; 0x86
    45fc:	0092      	lsls	r2, r2, #2
    45fe:	589a      	ldr	r2, [r3, r2]
    4600:	1c51      	adds	r1, r2, #1
    4602:	2286      	movs	r2, #134	; 0x86
    4604:	0092      	lsls	r2, r2, #2
    4606:	5099      	str	r1, [r3, r2]
    4608:	2286      	movs	r2, #134	; 0x86
    460a:	0092      	lsls	r2, r2, #2
    460c:	589b      	ldr	r3, [r3, r2]
    460e:	2b00      	cmp	r3, #0
    4610:	d115      	bne.n	463e <_mqx_idle_task+0x6e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/idletask.c:65
    4612:	68fb      	ldr	r3, [r7, #12]
    4614:	2287      	movs	r2, #135	; 0x87
    4616:	0092      	lsls	r2, r2, #2
    4618:	589a      	ldr	r2, [r3, r2]
    461a:	1c51      	adds	r1, r2, #1
    461c:	2287      	movs	r2, #135	; 0x87
    461e:	0092      	lsls	r2, r2, #2
    4620:	5099      	str	r1, [r3, r2]
    4622:	2287      	movs	r2, #135	; 0x87
    4624:	0092      	lsls	r2, r2, #2
    4626:	589b      	ldr	r3, [r3, r2]
    4628:	2b00      	cmp	r3, #0
    462a:	d108      	bne.n	463e <_mqx_idle_task+0x6e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/idletask.c:66
    462c:	68fb      	ldr	r3, [r7, #12]
    462e:	2288      	movs	r2, #136	; 0x88
    4630:	0092      	lsls	r2, r2, #2
    4632:	589a      	ldr	r2, [r3, r2]
    4634:	1c51      	adds	r1, r2, #1
    4636:	2288      	movs	r2, #136	; 0x88
    4638:	0092      	lsls	r2, r2, #2
    463a:	5099      	str	r1, [r3, r2]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/idletask.c:78
    463c:	e7cf      	b.n	45de <_mqx_idle_task+0xe>
    463e:	e7ce      	b.n	45de <_mqx_idle_task+0xe>
    4640:	1ffff008 	.word	0x1ffff008

00004644 <_lwsem_create_internal>:
_lwsem_create_internal():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:67
    4644:	b580      	push	{r7, lr}
    4646:	b088      	sub	sp, #32
    4648:	af00      	add	r7, sp, #0
    464a:	60f8      	str	r0, [r7, #12]
    464c:	60b9      	str	r1, [r7, #8]
    464e:	607a      	str	r2, [r7, #4]
    4650:	603b      	str	r3, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:78
    4652:	4b2c      	ldr	r3, [pc, #176]	; (4704 <_lwsem_create_internal+0xc0>)
    4654:	681b      	ldr	r3, [r3, #0]
    4656:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:82
    4658:	68fb      	ldr	r3, [r7, #12]
    465a:	68ba      	ldr	r2, [r7, #8]
    465c:	619a      	str	r2, [r3, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:83
    465e:	68fb      	ldr	r3, [r7, #12]
    4660:	3308      	adds	r3, #8
    4662:	68fa      	ldr	r2, [r7, #12]
    4664:	3208      	adds	r2, #8
    4666:	601a      	str	r2, [r3, #0]
    4668:	68fb      	ldr	r3, [r7, #12]
    466a:	3308      	adds	r3, #8
    466c:	68fa      	ldr	r2, [r7, #12]
    466e:	3208      	adds	r2, #8
    4670:	605a      	str	r2, [r3, #4]
    4672:	68fb      	ldr	r3, [r7, #12]
    4674:	3308      	adds	r3, #8
    4676:	2200      	movs	r2, #0
    4678:	811a      	strh	r2, [r3, #8]
    467a:	68fb      	ldr	r3, [r7, #12]
    467c:	3308      	adds	r3, #8
    467e:	2200      	movs	r2, #0
    4680:	815a      	strh	r2, [r3, #10]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:84
    4682:	f7fe fb57 	bl	2d34 <_int_disable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:86
    4686:	687b      	ldr	r3, [r7, #4]
    4688:	2b00      	cmp	r3, #0
    468a:	d131      	bne.n	46f0 <_lwsem_create_internal+0xac>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:109
    468c:	69ba      	ldr	r2, [r7, #24]
    468e:	23ec      	movs	r3, #236	; 0xec
    4690:	58d3      	ldr	r3, [r2, r3]
    4692:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:110
    4694:	e00b      	b.n	46ae <_lwsem_create_internal+0x6a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:112
    4696:	69fa      	ldr	r2, [r7, #28]
    4698:	68fb      	ldr	r3, [r7, #12]
    469a:	429a      	cmp	r2, r3
    469c:	d104      	bne.n	46a8 <_lwsem_create_internal+0x64>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:114
    469e:	f7fe fb5f 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:116
    46a2:	2382      	movs	r3, #130	; 0x82
    46a4:	00db      	lsls	r3, r3, #3
    46a6:	e029      	b.n	46fc <_lwsem_create_internal+0xb8>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:119
    46a8:	69fb      	ldr	r3, [r7, #28]
    46aa:	681b      	ldr	r3, [r3, #0]
    46ac:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:110 (discriminator 1)
    46ae:	69bb      	ldr	r3, [r7, #24]
    46b0:	1c1a      	adds	r2, r3, #0
    46b2:	32ec      	adds	r2, #236	; 0xec
    46b4:	69fb      	ldr	r3, [r7, #28]
    46b6:	429a      	cmp	r2, r3
    46b8:	d1ed      	bne.n	4696 <_lwsem_create_internal+0x52>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:132
    46ba:	69bb      	ldr	r3, [r7, #24]
    46bc:	33ec      	adds	r3, #236	; 0xec
    46be:	685b      	ldr	r3, [r3, #4]
    46c0:	681b      	ldr	r3, [r3, #0]
    46c2:	617b      	str	r3, [r7, #20]
    46c4:	68fb      	ldr	r3, [r7, #12]
    46c6:	697a      	ldr	r2, [r7, #20]
    46c8:	601a      	str	r2, [r3, #0]
    46ca:	69bb      	ldr	r3, [r7, #24]
    46cc:	33ec      	adds	r3, #236	; 0xec
    46ce:	685b      	ldr	r3, [r3, #4]
    46d0:	68fa      	ldr	r2, [r7, #12]
    46d2:	601a      	str	r2, [r3, #0]
    46d4:	69bb      	ldr	r3, [r7, #24]
    46d6:	33ec      	adds	r3, #236	; 0xec
    46d8:	685a      	ldr	r2, [r3, #4]
    46da:	68fb      	ldr	r3, [r7, #12]
    46dc:	605a      	str	r2, [r3, #4]
    46de:	697b      	ldr	r3, [r7, #20]
    46e0:	68fa      	ldr	r2, [r7, #12]
    46e2:	605a      	str	r2, [r3, #4]
    46e4:	69bb      	ldr	r3, [r7, #24]
    46e6:	33ec      	adds	r3, #236	; 0xec
    46e8:	891a      	ldrh	r2, [r3, #8]
    46ea:	3201      	adds	r2, #1
    46ec:	b292      	uxth	r2, r2
    46ee:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:136
    46f0:	68fb      	ldr	r3, [r7, #12]
    46f2:	4a05      	ldr	r2, [pc, #20]	; (4708 <_lwsem_create_internal+0xc4>)
    46f4:	615a      	str	r2, [r3, #20]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:137
    46f6:	f7fe fb33 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:141
    46fa:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:142
    46fc:	1c18      	adds	r0, r3, #0
    46fe:	46bd      	mov	sp, r7
    4700:	b008      	add	sp, #32
    4702:	bd80      	pop	{r7, pc}
    4704:	1ffff008 	.word	0x1ffff008
    4708:	6c77736d 	.word	0x6c77736d

0000470c <_lwsem_create>:
_lwsem_create():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:173
    470c:	b580      	push	{r7, lr}
    470e:	b082      	sub	sp, #8
    4710:	af00      	add	r7, sp, #0
    4712:	6078      	str	r0, [r7, #4]
    4714:	6039      	str	r1, [r7, #0]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:181
    4716:	687a      	ldr	r2, [r7, #4]
    4718:	683b      	ldr	r3, [r7, #0]
    471a:	1c10      	adds	r0, r2, #0
    471c:	1c19      	adds	r1, r3, #0
    471e:	2200      	movs	r2, #0
    4720:	2300      	movs	r3, #0
    4722:	f7ff ff8f 	bl	4644 <_lwsem_create_internal>
    4726:	1c03      	adds	r3, r0, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:182
    4728:	1c18      	adds	r0, r3, #0
    472a:	46bd      	mov	sp, r7
    472c:	b002      	add	sp, #8
    472e:	bd80      	pop	{r7, pc}

00004730 <_lwsem_post>:
_lwsem_post():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:524
    4730:	b580      	push	{r7, lr}
    4732:	b088      	sub	sp, #32
    4734:	af00      	add	r7, sp, #0
    4736:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:535
    4738:	4b4f      	ldr	r3, [pc, #316]	; (4878 <_lwsem_post+0x148>)
    473a:	681b      	ldr	r3, [r3, #0]
    473c:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:540
    473e:	687b      	ldr	r3, [r7, #4]
    4740:	695a      	ldr	r2, [r3, #20]
    4742:	4b4e      	ldr	r3, [pc, #312]	; (487c <_lwsem_post+0x14c>)
    4744:	429a      	cmp	r2, r3
    4746:	d001      	beq.n	474c <_lwsem_post+0x1c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:543
    4748:	231f      	movs	r3, #31
    474a:	e090      	b.n	486e <_lwsem_post+0x13e>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:547
    474c:	69fb      	ldr	r3, [r7, #28]
    474e:	69db      	ldr	r3, [r3, #28]
    4750:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    4752:	2b00      	cmp	r3, #0
    4754:	d100      	bne.n	4758 <_lwsem_post+0x28>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:547 (discriminator 1)
    4756:	b672      	cpsid	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:547 (discriminator 2)
    4758:	69fb      	ldr	r3, [r7, #28]
    475a:	69db      	ldr	r3, [r3, #28]
    475c:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    475e:	3201      	adds	r2, #1
    4760:	649a      	str	r2, [r3, #72]	; 0x48
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:548 (discriminator 2)
    4762:	687b      	ldr	r3, [r7, #4]
    4764:	699b      	ldr	r3, [r3, #24]
    4766:	2b00      	cmp	r3, #0
    4768:	db67      	blt.n	483a <_lwsem_post+0x10a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:548 (discriminator 1)
    476a:	687b      	ldr	r3, [r7, #4]
    476c:	3308      	adds	r3, #8
    476e:	891b      	ldrh	r3, [r3, #8]
    4770:	2b00      	cmp	r3, #0
    4772:	d062      	beq.n	483a <_lwsem_post+0x10a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:550
    4774:	687b      	ldr	r3, [r7, #4]
    4776:	3308      	adds	r3, #8
    4778:	681b      	ldr	r3, [r3, #0]
    477a:	61bb      	str	r3, [r7, #24]
    477c:	69bb      	ldr	r3, [r7, #24]
    477e:	685b      	ldr	r3, [r3, #4]
    4780:	617b      	str	r3, [r7, #20]
    4782:	69bb      	ldr	r3, [r7, #24]
    4784:	681b      	ldr	r3, [r3, #0]
    4786:	613b      	str	r3, [r7, #16]
    4788:	697b      	ldr	r3, [r7, #20]
    478a:	693a      	ldr	r2, [r7, #16]
    478c:	601a      	str	r2, [r3, #0]
    478e:	693b      	ldr	r3, [r7, #16]
    4790:	697a      	ldr	r2, [r7, #20]
    4792:	605a      	str	r2, [r3, #4]
    4794:	687b      	ldr	r3, [r7, #4]
    4796:	3308      	adds	r3, #8
    4798:	891a      	ldrh	r2, [r3, #8]
    479a:	3a01      	subs	r2, #1
    479c:	b292      	uxth	r2, r2
    479e:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:551
    47a0:	69bb      	ldr	r3, [r7, #24]
    47a2:	3b30      	subs	r3, #48	; 0x30
    47a4:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:552
    47a6:	69bb      	ldr	r3, [r7, #24]
    47a8:	689a      	ldr	r2, [r3, #8]
    47aa:	2380      	movs	r3, #128	; 0x80
    47ac:	005b      	lsls	r3, r3, #1
    47ae:	4013      	ands	r3, r2
    47b0:	d01e      	beq.n	47f0 <_lwsem_post+0xc0>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:552 (discriminator 1)
    47b2:	69bb      	ldr	r3, [r7, #24]
    47b4:	685b      	ldr	r3, [r3, #4]
    47b6:	60fb      	str	r3, [r7, #12]
    47b8:	69bb      	ldr	r3, [r7, #24]
    47ba:	681b      	ldr	r3, [r3, #0]
    47bc:	60bb      	str	r3, [r7, #8]
    47be:	68fb      	ldr	r3, [r7, #12]
    47c0:	68ba      	ldr	r2, [r7, #8]
    47c2:	601a      	str	r2, [r3, #0]
    47c4:	68bb      	ldr	r3, [r7, #8]
    47c6:	68fa      	ldr	r2, [r7, #12]
    47c8:	605a      	str	r2, [r3, #4]
    47ca:	69fb      	ldr	r3, [r7, #28]
    47cc:	332d      	adds	r3, #45	; 0x2d
    47ce:	33ff      	adds	r3, #255	; 0xff
    47d0:	891a      	ldrh	r2, [r3, #8]
    47d2:	3a01      	subs	r2, #1
    47d4:	b292      	uxth	r2, r2
    47d6:	811a      	strh	r2, [r3, #8]
    47d8:	69bb      	ldr	r3, [r7, #24]
    47da:	689a      	ldr	r2, [r3, #8]
    47dc:	4b28      	ldr	r3, [pc, #160]	; (4880 <_lwsem_post+0x150>)
    47de:	401a      	ands	r2, r3
    47e0:	69bb      	ldr	r3, [r7, #24]
    47e2:	609a      	str	r2, [r3, #8]
    47e4:	69bb      	ldr	r3, [r7, #24]
    47e6:	689b      	ldr	r3, [r3, #8]
    47e8:	2203      	movs	r2, #3
    47ea:	431a      	orrs	r2, r3
    47ec:	69bb      	ldr	r3, [r7, #24]
    47ee:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:553
    47f0:	69bb      	ldr	r3, [r7, #24]
    47f2:	2200      	movs	r2, #0
    47f4:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:554
    47f6:	69bb      	ldr	r3, [r7, #24]
    47f8:	69da      	ldr	r2, [r3, #28]
    47fa:	69fb      	ldr	r3, [r7, #28]
    47fc:	6a5b      	ldr	r3, [r3, #36]	; 0x24
    47fe:	429a      	cmp	r2, r3
    4800:	d903      	bls.n	480a <_lwsem_post+0xda>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:554 (discriminator 1)
    4802:	69bb      	ldr	r3, [r7, #24]
    4804:	69da      	ldr	r2, [r3, #28]
    4806:	69fb      	ldr	r3, [r7, #28]
    4808:	625a      	str	r2, [r3, #36]	; 0x24
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:554 (discriminator 2)
    480a:	69bb      	ldr	r3, [r7, #24]
    480c:	2202      	movs	r2, #2
    480e:	609a      	str	r2, [r3, #8]
    4810:	69bb      	ldr	r3, [r7, #24]
    4812:	69db      	ldr	r3, [r3, #28]
    4814:	685a      	ldr	r2, [r3, #4]
    4816:	69bb      	ldr	r3, [r7, #24]
    4818:	605a      	str	r2, [r3, #4]
    481a:	69bb      	ldr	r3, [r7, #24]
    481c:	685b      	ldr	r3, [r3, #4]
    481e:	681a      	ldr	r2, [r3, #0]
    4820:	69bb      	ldr	r3, [r7, #24]
    4822:	601a      	str	r2, [r3, #0]
    4824:	69bb      	ldr	r3, [r7, #24]
    4826:	685b      	ldr	r3, [r3, #4]
    4828:	69ba      	ldr	r2, [r7, #24]
    482a:	601a      	str	r2, [r3, #0]
    482c:	69bb      	ldr	r3, [r7, #24]
    482e:	69db      	ldr	r3, [r3, #28]
    4830:	69ba      	ldr	r2, [r7, #24]
    4832:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:555 (discriminator 2)
    4834:	f000 f9a4 	bl	4b80 <_sched_check_scheduler_internal>
    4838:	e004      	b.n	4844 <_lwsem_post+0x114>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:559
    483a:	687b      	ldr	r3, [r7, #4]
    483c:	699b      	ldr	r3, [r3, #24]
    483e:	1c5a      	adds	r2, r3, #1
    4840:	687b      	ldr	r3, [r7, #4]
    4842:	619a      	str	r2, [r3, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:561
    4844:	69fb      	ldr	r3, [r7, #28]
    4846:	69db      	ldr	r3, [r3, #28]
    4848:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    484a:	2b00      	cmp	r3, #0
    484c:	d00e      	beq.n	486c <_lwsem_post+0x13c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:561 (discriminator 1)
    484e:	69fb      	ldr	r3, [r7, #28]
    4850:	69db      	ldr	r3, [r3, #28]
    4852:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    4854:	3a01      	subs	r2, #1
    4856:	649a      	str	r2, [r3, #72]	; 0x48
    4858:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    485a:	2b00      	cmp	r3, #0
    485c:	d106      	bne.n	486c <_lwsem_post+0x13c>
    485e:	69fb      	ldr	r3, [r7, #28]
    4860:	8b1b      	ldrh	r3, [r3, #24]
    4862:	2b00      	cmp	r3, #0
    4864:	d001      	beq.n	486a <_lwsem_post+0x13a>
    4866:	b662      	cpsie	i
    4868:	e000      	b.n	486c <_lwsem_post+0x13c>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:561 (discriminator 2)
    486a:	b662      	cpsie	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:565
    486c:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:567
    486e:	1c18      	adds	r0, r3, #0
    4870:	46bd      	mov	sp, r7
    4872:	b008      	add	sp, #32
    4874:	bd80      	pop	{r7, pc}
    4876:	46c0      	nop			; (mov r8, r8)
    4878:	1ffff008 	.word	0x1ffff008
    487c:	6c77736d 	.word	0x6c77736d
    4880:	fffffeff 	.word	0xfffffeff

00004884 <_lwsem_wait>:
_lwsem_wait():
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:765
    4884:	b580      	push	{r7, lr}
    4886:	b088      	sub	sp, #32
    4888:	af00      	add	r7, sp, #0
    488a:	6078      	str	r0, [r7, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:776
    488c:	4b3f      	ldr	r3, [pc, #252]	; (498c <_lwsem_wait+0x108>)
    488e:	681b      	ldr	r3, [r3, #0]
    4890:	61fb      	str	r3, [r7, #28]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:781
    4892:	69fb      	ldr	r3, [r7, #28]
    4894:	8b1b      	ldrh	r3, [r3, #24]
    4896:	2b00      	cmp	r3, #0
    4898:	d001      	beq.n	489e <_lwsem_wait+0x1a>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:784
    489a:	230d      	movs	r3, #13
    489c:	e072      	b.n	4984 <_lwsem_wait+0x100>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:789
    489e:	687b      	ldr	r3, [r7, #4]
    48a0:	695a      	ldr	r2, [r3, #20]
    48a2:	4b3b      	ldr	r3, [pc, #236]	; (4990 <_lwsem_wait+0x10c>)
    48a4:	429a      	cmp	r2, r3
    48a6:	d001      	beq.n	48ac <_lwsem_wait+0x28>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:792
    48a8:	231f      	movs	r3, #31
    48aa:	e06b      	b.n	4984 <_lwsem_wait+0x100>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:796
    48ac:	69fb      	ldr	r3, [r7, #28]
    48ae:	69db      	ldr	r3, [r3, #28]
    48b0:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    48b2:	2b00      	cmp	r3, #0
    48b4:	d100      	bne.n	48b8 <_lwsem_wait+0x34>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:796 (discriminator 1)
    48b6:	b672      	cpsid	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:796 (discriminator 2)
    48b8:	69fb      	ldr	r3, [r7, #28]
    48ba:	69db      	ldr	r3, [r3, #28]
    48bc:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    48be:	3201      	adds	r2, #1
    48c0:	649a      	str	r2, [r3, #72]	; 0x48
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:797 (discriminator 2)
    48c2:	687b      	ldr	r3, [r7, #4]
    48c4:	699b      	ldr	r3, [r3, #24]
    48c6:	2b00      	cmp	r3, #0
    48c8:	dc39      	bgt.n	493e <_lwsem_wait+0xba>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:799
    48ca:	69fb      	ldr	r3, [r7, #28]
    48cc:	69db      	ldr	r3, [r3, #28]
    48ce:	61bb      	str	r3, [r7, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:800
    48d0:	69bb      	ldr	r3, [r7, #24]
    48d2:	4a30      	ldr	r2, [pc, #192]	; (4994 <_lwsem_wait+0x110>)
    48d4:	609a      	str	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:801
    48d6:	687b      	ldr	r3, [r7, #4]
    48d8:	3308      	adds	r3, #8
    48da:	1c1a      	adds	r2, r3, #0
    48dc:	69bb      	ldr	r3, [r7, #24]
    48de:	62da      	str	r2, [r3, #44]	; 0x2c
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:802
    48e0:	69bb      	ldr	r3, [r7, #24]
    48e2:	685b      	ldr	r3, [r3, #4]
    48e4:	617b      	str	r3, [r7, #20]
    48e6:	69bb      	ldr	r3, [r7, #24]
    48e8:	681b      	ldr	r3, [r3, #0]
    48ea:	613b      	str	r3, [r7, #16]
    48ec:	697b      	ldr	r3, [r7, #20]
    48ee:	693a      	ldr	r2, [r7, #16]
    48f0:	601a      	str	r2, [r3, #0]
    48f2:	693b      	ldr	r3, [r7, #16]
    48f4:	697a      	ldr	r2, [r7, #20]
    48f6:	605a      	str	r2, [r3, #4]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:803
    48f8:	687b      	ldr	r3, [r7, #4]
    48fa:	3308      	adds	r3, #8
    48fc:	685b      	ldr	r3, [r3, #4]
    48fe:	681b      	ldr	r3, [r3, #0]
    4900:	60fb      	str	r3, [r7, #12]
    4902:	69bb      	ldr	r3, [r7, #24]
    4904:	3330      	adds	r3, #48	; 0x30
    4906:	68fa      	ldr	r2, [r7, #12]
    4908:	601a      	str	r2, [r3, #0]
    490a:	687b      	ldr	r3, [r7, #4]
    490c:	3308      	adds	r3, #8
    490e:	685b      	ldr	r3, [r3, #4]
    4910:	69ba      	ldr	r2, [r7, #24]
    4912:	3230      	adds	r2, #48	; 0x30
    4914:	601a      	str	r2, [r3, #0]
    4916:	69bb      	ldr	r3, [r7, #24]
    4918:	3330      	adds	r3, #48	; 0x30
    491a:	687a      	ldr	r2, [r7, #4]
    491c:	3208      	adds	r2, #8
    491e:	6852      	ldr	r2, [r2, #4]
    4920:	605a      	str	r2, [r3, #4]
    4922:	69bb      	ldr	r3, [r7, #24]
    4924:	1c1a      	adds	r2, r3, #0
    4926:	3230      	adds	r2, #48	; 0x30
    4928:	68fb      	ldr	r3, [r7, #12]
    492a:	605a      	str	r2, [r3, #4]
    492c:	687b      	ldr	r3, [r7, #4]
    492e:	3308      	adds	r3, #8
    4930:	891a      	ldrh	r2, [r3, #8]
    4932:	3201      	adds	r2, #1
    4934:	b292      	uxth	r2, r2
    4936:	811a      	strh	r2, [r3, #8]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:804
    4938:	f000 f92e 	bl	4b98 <_sched_execute_scheduler_internal>
    493c:	e004      	b.n	4948 <_lwsem_wait+0xc4>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:811
    493e:	687b      	ldr	r3, [r7, #4]
    4940:	699b      	ldr	r3, [r3, #24]
    4942:	1e5a      	subs	r2, r3, #1
    4944:	687b      	ldr	r3, [r7, #4]
    4946:	619a      	str	r2, [r3, #24]
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:815
    4948:	687b      	ldr	r3, [r7, #4]
    494a:	695a      	ldr	r2, [r3, #20]
    494c:	4b10      	ldr	r3, [pc, #64]	; (4990 <_lwsem_wait+0x10c>)
    494e:	429a      	cmp	r2, r3
    4950:	d003      	beq.n	495a <_lwsem_wait+0xd6>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:817
    4952:	f7fe fa05 	bl	2d60 <_int_enable>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:820
    4956:	231f      	movs	r3, #31
    4958:	e014      	b.n	4984 <_lwsem_wait+0x100>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:823
    495a:	69fb      	ldr	r3, [r7, #28]
    495c:	69db      	ldr	r3, [r3, #28]
    495e:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    4960:	2b00      	cmp	r3, #0
    4962:	d00e      	beq.n	4982 <_lwsem_wait+0xfe>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:823 (discriminator 1)
    4964:	69fb      	ldr	r3, [r7, #28]
    4966:	69db      	ldr	r3, [r3, #28]
    4968:	6c9a      	ldr	r2, [r3, #72]	; 0x48
    496a:	3a01      	subs	r2, #1
    496c:	649a      	str	r2, [r3, #72]	; 0x48
    496e:	6c9b      	ldr	r3, [r3, #72]	; 0x48
    4970:	2b00      	cmp	r3, #0
    4972:	d106      	bne.n	4982 <_lwsem_wait+0xfe>
    4974:	69fb      	ldr	r3, [r7, #28]
    4976:	8b1b      	ldrh	r3, [r3, #24]
    4978:	2b00      	cmp	r3, #0
    497a:	d001      	beq.n	4980 <_lwsem_wait+0xfc>
    497c:	b662      	cpsie	i
    497e:	e000      	b.n	4982 <_lwsem_wait+0xfe>
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:823 (discriminator 2)
    4980:	b662      	cpsie	i
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:827
    4982:	2300      	movs	r3, #0
F:\03_Work_Cache_Center\KDS1.1\KW01_Driver\LIB\Debug/../09_MQXLite/kernel/lwsem.c:828
    4984:	1c18      	adds	r0, r3, #0
    4986:	46bd      	mov	sp, r7
    4988:	b008      	add	sp, #32
    498a:	bd80      	pop	{r7, pc}
    498c:	1ffff008 	.word	0x1ffff008
    4990:	6c77736d 	.word	0x6c77736d
    4994:	0000042b 	.word	0x0000042b

00004998 <rand>:
rand():
    4998:	b510      	push	{r4, lr}
    499a:	4b0b      	ldr	r3, [pc, #44]	; (49c8 <rand+0x30>)
    499c:	681c      	ldr	r4, [r3, #0]
    499e:	4b09      	ldr	r3, [pc, #36]	; (49c4 <rand+0x2c>)
    49a0:	4a07      	ldr	r2, [pc, #28]	; (49c0 <rand+0x28>)
    49a2:	34a8      	adds	r4, #168	; 0xa8
    49a4:	6820      	ldr	r0, [r4, #0]
    49a6:	6861      	ldr	r1, [r4, #4]
    49a8:	f7fb fdfe 	bl	5a8 <__aeabi_lmul>
    49ac:	2201      	movs	r2, #1
    49ae:	2300      	movs	r3, #0
    49b0:	1880      	adds	r0, r0, r2
    49b2:	4159      	adcs	r1, r3
    49b4:	6020      	str	r0, [r4, #0]
    49b6:	6061      	str	r1, [r4, #4]
    49b8:	0048      	lsls	r0, r1, #1
    49ba:	0840      	lsrs	r0, r0, #1
    49bc:	bd10      	pop	{r4, pc}
    49be:	46c0      	nop			; (mov r8, r8)
    49c0:	4c957f2d 	.word	0x4c957f2d
    49c4:	5851f42d 	.word	0x5851f42d
    49c8:	1ffff438 	.word	0x1ffff438
$t():
    49cc:	46c0      	nop			; (mov r8, r8)
    49ce:	46c0      	nop			; (mov r8, r8)
$d():
    49d0:	6e69616d 	.word	0x6e69616d
    49d4:	00000000 	.word	0x00000000
    49d8:	6b736174 	.word	0x6b736174
    49dc:	67696c5f 	.word	0x67696c5f
    49e0:	00007468 	.word	0x00007468
    49e4:	6b736174 	.word	0x6b736174
    49e8:	5f66725f 	.word	0x5f66725f
    49ec:	76636572 	.word	0x76636572
    49f0:	00000000 	.word	0x00000000
    49f4:	6b736174 	.word	0x6b736174
    49f8:	5f66725f 	.word	0x5f66725f
    49fc:	646e6573 	.word	0x646e6573
    4a00:	00000000 	.word	0x00000000
    4a04:	78716d5f 	.word	0x78716d5f
    4a08:	6c64695f 	.word	0x6c64695f
    4a0c:	61745f65 	.word	0x61745f65
    4a10:	00006b73 	.word	0x00006b73
    4a14:	0000076e 	.word	0x0000076e
    4a18:	00000766 	.word	0x00000766
    4a1c:	0000075e 	.word	0x0000075e
    4a20:	00000756 	.word	0x00000756
    4a24:	0000074e 	.word	0x0000074e
    4a28:	00000746 	.word	0x00000746
    4a2c:	0000073e 	.word	0x0000073e
    4a30:	00000736 	.word	0x00000736
    4a34:	0000072e 	.word	0x0000072e
    4a38:	00000726 	.word	0x00000726
    4a3c:	0000071e 	.word	0x0000071e
    4a40:	00000716 	.word	0x00000716
    4a44:	0000070e 	.word	0x0000070e
    4a48:	00000706 	.word	0x00000706
    4a4c:	000006fe 	.word	0x000006fe
    4a50:	000006f6 	.word	0x000006f6

00004a54 <MQX_init_struct>:
    4a54:	00000001 1ffff658 1ffff8b0 00000001     ....X...........
    4a64:	00000210 1ffff448 00000128 1ffffb4c     ....H...(...L...
    4a74:	00004a78                                xJ..

00004a78 <MQX_template_list>:
    4a78:	00000001 00000ca5 00000484 00000007     ................
    4a88:	000049d0 00000001 00000000 00000002     .I..............
    4a98:	00000d89 0000014c 0000000e 000049d8     ....L........I..
	...
    4ab0:	00000003 00000f75 00000484 00000008     ....u...........
    4ac0:	000049e4 00000000 00000000 00000004     .I..............
    4ad0:	000010c9 00000284 00000008 000049f4     .............I..
	...

00004b04 <UART_ARR>:
    4b04:	4006b000 4006c000                       ...@...@

00004b0c <MKW01DefaultRegisterValues>:
    4b0c:	02020401 40040103 27060005 40086c07     .......@...'.l.@
    4b1c:	000b0009 09129f11 04181c13 f51af519     ................
    4b2c:	dc29081e 002b002a 102d002c 902f882e     ..).*.+.,.-.../.
    4b3c:	52374e30 003d5339 00004038              0N7R9S=.8@..

00004b48 <PORT_ARR>:
    4b48:	40049000 4004a000 4004b000 4004c000     ...@...@...@...@
    4b58:	4004d000                                ...@

00004b5c <GPIO_ARR>:
    4b5c:	400ff000 400ff040 400ff080 400ff0c0     ...@@..@...@...@
    4b6c:	400ff100 00000043                       ...@C...

00004b74 <_sched_start_internal>:
$t():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:90
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(_sched_start_internal)
 ASM_PUBLIC_FUNC(_sched_start_internal)
ASM_LABEL(_sched_start_internal)
                GET_KERNEL_DATA r0
    4b74:	4896      	ldr	r0, [pc, #600]	; (4dd0 <__get_CONTROL+0x6>)
    4b76:	6800      	ldr	r0, [r0, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:91
                b sched_internal
    4b78:	e029      	b.n	4bce <sched_internal>

00004b7a <_sched_run_internal>:
_sched_run_internal():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:99
//-------------------------------------------------------------------------------

 ASM_PUBLIC_BEGIN(_sched_run_internal)
 ASM_PUBLIC_FUNC(_sched_run_internal)
ASM_LABEL(_sched_run_internal)
                GET_KERNEL_DATA r0
    4b7a:	4895      	ldr	r0, [pc, #596]	; (4dd0 <__get_CONTROL+0x6>)
    4b7c:	6800      	ldr	r0, [r0, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:100
                b sched_internal
    4b7e:	e026      	b.n	4bce <sched_internal>

00004b80 <_sched_check_scheduler_internal>:
_sched_check_scheduler_internal():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:108
//-------------------------------------------------------------------------------

 ASM_PUBLIC_BEGIN(_sched_check_scheduler_internal)
 ASM_PUBLIC_FUNC(_sched_check_scheduler_internal)
ASM_LABEL(_sched_check_scheduler_internal)
                GET_KERNEL_DATA r0
    4b80:	4893      	ldr	r0, [pc, #588]	; (4dd0 <__get_CONTROL+0x6>)
    4b82:	6800      	ldr	r0, [r0, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:110

                ldrh r1, [r0, #KD_IN_ISR]
    4b84:	8b01      	ldrh	r1, [r0, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:111
                cmp r1, #0
    4b86:	2900      	cmp	r1, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:112
                bne _sched_check_scheduler_internal_end
    4b88:	d105      	bne.n	4b96 <_sched_check_scheduler_internal_end>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:114

                ldr r1, [r0, #KD_CURRENT_READY_Q]
    4b8a:	6a41      	ldr	r1, [r0, #36]	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:115
                ldr r2, [r0, #KD_ACTIVE_PTR]
    4b8c:	69c2      	ldr	r2, [r0, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:116
                ldr r3, [r2, #TD_MY_QUEUE]
    4b8e:	69d3      	ldr	r3, [r2, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:117
                cmp r1, r3
    4b90:	4299      	cmp	r1, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:120

                // current task is still the active task
                beq _sched_check_scheduler_internal_end
    4b92:	d000      	beq.n	4b96 <_sched_check_scheduler_internal_end>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:135
                //bl _set_pend_sv
                cpsie i
                pop {pc}
ASM_LABEL(_sched_check_scheduler_internal2)
#endif
                b _sched_execute_scheduler_internal
    4b94:	e000      	b.n	4b98 <_sched_execute_scheduler_internal>

00004b96 <_sched_check_scheduler_internal_end>:
_sched_check_scheduler_internal_end():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:138

ASM_LABEL(_sched_check_scheduler_internal_end)
                bx lr
    4b96:	4770      	bx	lr

00004b98 <_sched_execute_scheduler_internal>:
_sched_execute_scheduler_internal():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:168
ASM_LABEL(_sched_execute_scheduler_internal2)
                cpsie i
#endif

                // store active task registers
                STORE_ALL_REGISTERS
    4b98:	b4ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7}
    4b9a:	4640      	mov	r0, r8
    4b9c:	4649      	mov	r1, r9
    4b9e:	4652      	mov	r2, sl
    4ba0:	465b      	mov	r3, fp
    4ba2:	b40f      	push	{r0, r1, r2, r3}
    4ba4:	b4f0      	push	{r4, r5, r6, r7}
    4ba6:	f3ef 8410 	mrs	r4, PRIMASK
    4baa:	b410      	push	{r4}
    4bac:	f3ef 8109 	mrs	r1, PSP
    4bb0:	f3ef 8500 	mrs	r5, CPSR
    4bb4:	4e87      	ldr	r6, [pc, #540]	; (4dd4 <__get_CONTROL+0xa>)
    4bb6:	4335      	orrs	r5, r6
    4bb8:	4662      	mov	r2, ip
    4bba:	4673      	mov	r3, lr
    4bbc:	4674      	mov	r4, lr
    4bbe:	4608      	mov	r0, r1
    4bc0:	3034      	adds	r0, #52	; 0x34
    4bc2:	c03c      	stmia	r0!, {r2, r3, r4, r5}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:170
                // disable interrupts
                cpsid i
    4bc4:	b672      	cpsid	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:172

                GET_KERNEL_DATA r0
    4bc6:	4882      	ldr	r0, [pc, #520]	; (4dd0 <__get_CONTROL+0x6>)
    4bc8:	6800      	ldr	r0, [r0, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:173
                ldr r3, [r0, #KD_ACTIVE_PTR]        // get active task descriptor
    4bca:	69c3      	ldr	r3, [r0, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:174
                str r1, [r3, #TD_STACK_PTR]         // store task SP to task descriptor td
    4bcc:	6159      	str	r1, [r3, #20]

00004bce <sched_internal>:
sched_internal():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:182
                KLOG r0, ASM_PREFIX(_klog_execute_scheduler_internal)  // kernel log this function
#endif

ASM_LABEL(sched_internal)
                // r1=当前就绪队列的首地址，其中r0为内核数据区的首地址
                ldr r1, [r0, #KD_CURRENT_READY_Q]   // get current ready q
    4bce:	6a41      	ldr	r1, [r0, #36]	; 0x24

00004bd0 <find_noempty_que>:
find_noempty_que():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:184
ASM_LABEL(find_noempty_que)
                ldr r2, [r1, #0]                    // address of first td
    4bd0:	680a      	ldr	r2, [r1, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:185
                cmp r2, r1                          // ready_q structure itself?
    4bd2:	428a      	cmp	r2, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:187
                // 若当前队列非空，切换任务
                bne switch_task
    4bd4:	d107      	bne.n	4be6 <switch_task>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:189
                // 若当前队列空，尝试下一个优先级就绪队列
                ldr r1, [r1, #RQ_NEXT_Q]            // try next queue
    4bd6:	6889      	ldr	r1, [r1, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:191
                // 判断r1是否为0，即判断下一个队列是否为空
                movs r1, r1
    4bd8:	0009      	movs	r1, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:192
                bne find_noempty_que
    4bda:	d1f9      	bne.n	4bd0 <find_noempty_que>

00004bdc <no_one_to_run>:
no_one_to_run():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:199
                // r1 is 0 -> empty
                // 就绪队列为空
ASM_LABEL(no_one_to_run)
                // wait for interrupt
                // 等待中断到来
                cpsie i
    4bdc:	b662      	cpsie	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:200
                wfi
    4bde:	bf30      	wfi
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:201
                cpsid i
    4be0:	b672      	cpsid	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:205

                // TODO check r0, must be kernel data
                // r1=就绪链表中的首个队列的地址
                ldr r1, [r0, #KD_READY_Q_LIST]      // get first queue from ready list
    4be2:	6a01      	ldr	r1, [r0, #32]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:207
                // 继续寻找非空就绪队列
                b find_noempty_que
    4be4:	e7f4      	b.n	4bd0 <find_noempty_que>

00004be6 <switch_task>:
switch_task():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:212

ASM_LABEL(switch_task)
                // update kernel structures
                // 将当前就绪队列指针更新到内核数据区
                str r1, [r0, #KD_CURRENT_READY_Q]   // store addr for active que
    4be6:	6241      	str	r1, [r0, #36]	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:214
                // 将当前非空就绪队列首个任务置为激活态，r2为此任务的任务描述符指针
                str r2, [r0, #KD_ACTIVE_PTR]        // active task descriptor
    4be8:	61c2      	str	r2, [r0, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:216
                // 拷贝此任务的硬件标志到内核数据区中的相应位置
                ldrh r3, [r2, #TD_TASK_SR]
    4bea:	8c93      	ldrh	r3, [r2, #36]	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:217
                strh r3, [r0, #KD_ACTIVE_SR]        // restore priority mask for enabled interrupt for active task
    4bec:	8343      	strh	r3, [r0, #26]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:229
                KLOG r0, ASM_PREFIX(_klog_context_switch_internal)  // do kernel logging
#endif

                // activate task, restore registers stacked in the following order (from higher addresses to lower addresses):
                // xPSR, PC, LR, R12, R3, R2, R1, R0, R11, R10, R9, R8, R7, R6, R5, R4, PRIMASK
                ldr r0, [r2, #TD_STACK_PTR]         // get task SP
    4bee:	6950      	ldr	r0, [r2, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:230
                mov r1, r0
    4bf0:	4601      	mov	r1, r0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:231
                adds r1, r1, #36
    4bf2:	3124      	adds	r1, #36	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:232
                mov r12, r1
    4bf4:	468c      	mov	ip, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:234
                //load r4-r10
                adds r0, r0, #4
    4bf6:	3004      	adds	r0, #4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:235
                ldm r0!, {r1-r7}
    4bf8:	c8fe      	ldmia	r0!, {r1, r2, r3, r4, r5, r6, r7}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:236
                mov r10, r7
    4bfa:	46ba      	mov	sl, r7
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:237
                mov r9, r6
    4bfc:	46b1      	mov	r9, r6
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:238
                mov r8, r5
    4bfe:	46a8      	mov	r8, r5
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:239
                mov r7, r4
    4c00:	4627      	mov	r7, r4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:240
                mov r6, r3
    4c02:	461e      	mov	r6, r3
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:241
                mov r5, r2
    4c04:	4615      	mov	r5, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:242
                mov r4, r1
    4c06:	460c      	mov	r4, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:244
                //load r11
                ldm r0!, {r1}
    4c08:	c802      	ldmia	r0!, {r1}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:245
                mov r11, r1
    4c0a:	468b      	mov	fp, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:247
                //check if we are returning from the ISR or not
                mrs r1, CONTROL
    4c0c:	f3ef 8114 	mrs	r1, CONTROL
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:248
                cmp r1, #0
    4c10:	2900      	cmp	r1, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:249
                bne rest_of_stack_frame_restore
    4c12:	d107      	bne.n	4c24 <rest_of_stack_frame_restore>

00004c14 <return_from_interrupt>:
return_from_interrupt():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:252
ASM_LABEL(return_from_interrupt)
                // returning from ISR - rest of stack frame will be loaded automatickly by HW when returning from the ISR
                mov r1, r12
    4c14:	4661      	mov	r1, ip
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:253
                msr PSP, r1
    4c16:	f381 8809 	msr	PSP, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:255
                //load PRIMASK
                subs r1, r1, #36
    4c1a:	3924      	subs	r1, #36	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:256
                ldm r1!, {r2}
    4c1c:	c904      	ldmia	r1!, {r2}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:257
                msr PRIMASK, r2
    4c1e:	f382 8810 	msr	PRIMASK, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:259
                //load lr from the main stack
                pop {pc}
    4c22:	bd00      	pop	{pc}

00004c24 <rest_of_stack_frame_restore>:
rest_of_stack_frame_restore():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:263

ASM_LABEL(rest_of_stack_frame_restore)
                // returning from task, restore xPSR, PC, LR, R12, R3-R0 and also the PRIMASK
                mov r1, r12
    4c24:	4661      	mov	r1, ip
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:264
                adds r1, r1, #32
    4c26:	3120      	adds	r1, #32
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:265
                msr PSP, r1
    4c28:	f381 8809 	msr	PSP, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:266
                adds r0, r0, #16
    4c2c:	3010      	adds	r0, #16
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:268
                //restore R12, LR, PC
                ldm r0!, {r1-r3}
    4c2e:	c80e      	ldmia	r0!, {r1, r2, r3}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:269
                mov r12, r1
    4c30:	468c      	mov	ip, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:270
                mov lr, r2
    4c32:	4696      	mov	lr, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:272
                //read stacked xPSR value
                ldm r0!, {r1}
    4c34:	c802      	ldmia	r0!, {r1}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:273
                subs r0, r0, #32
    4c36:	3820      	subs	r0, #32
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:276

                //bit 9 of the xPSR indicates the stack alignment on exception entry, if set SP has to be moved by 4 bytes
                ldr r2, =0x200
    4c38:	4a67      	ldr	r2, [pc, #412]	; (4dd8 <__get_CONTROL+0xe>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:277
                ands r2, r1, r2
    4c3a:	400a      	ands	r2, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:278
                beq move_pc_at_the_start_of_stackframe
    4c3c:	d004      	beq.n	4c48 <move_pc_at_the_start_of_stackframe>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:279
                mrs r2, PSP
    4c3e:	f3ef 8209 	mrs	r2, PSP
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:280
                adds r2, r2, #4
    4c42:	3204      	adds	r2, #4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:281
                msr PSP, r2
    4c44:	f382 8809 	msr	PSP, r2

00004c48 <move_pc_at_the_start_of_stackframe>:
move_pc_at_the_start_of_stackframe():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:283
ASM_LABEL(move_pc_at_the_start_of_stackframe)
                mov r2, r0
    4c48:	4602      	mov	r2, r0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:284
                subs r2, r2, #36
    4c4a:	3a24      	subs	r2, #36	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:286
                //restore xPSR register, do not execute any instruction that updates flags after that point
                msr APSR_nzcvq, r1
    4c4c:	f381 8800 	msr	CPSR_f, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:288
                //store stacked pc value (currently in r3) at the beginning of the stack frame to be later poped directly into the PC register
                push {r3}
    4c50:	b408      	push	{r3}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:289
                push {r4}
    4c52:	b410      	push	{r4}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:290
                ldm r2!, {r4}
    4c54:	ca10      	ldmia	r2!, {r4}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:292
                //restore R3-R0
                ldm r0, {r0-r3}
    4c56:	c80f      	ldmia	r0, {r0, r1, r2, r3}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:306
                movs r0, #1                         // user mode
ASM_LABEL(_load_control)
                msr CONTROL, r0
#endif

                msr PRIMASK, r4
    4c58:	f384 8810 	msr	PRIMASK, r4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:307
                pop {r4}
    4c5c:	bc10      	pop	{r4}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:308
                pop {pc}
    4c5e:	bd00      	pop	{pc}

00004c60 <_mqx_api_call>:
_mqx_api_call_end():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:330
#if MQX_ENABLE_USER_MODE
                push {lr}
                svc SVC_MQX_FN
#endif
ASM_LABEL(_mqx_api_call_end)
                b _mqx_api_call_end
    4c60:	e7fe      	b.n	4c60 <_mqx_api_call>

00004c62 <_task_block>:
_task_block():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:405
 ASM_PUBLIC_BEGIN(_task_block)
 ASM_PUBLIC_FUNC(_task_block)
ASM_LABEL(_task_block)

                // store active task registers
                STORE_ALL_REGISTERS
    4c62:	b4ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7}
    4c64:	4640      	mov	r0, r8
    4c66:	4649      	mov	r1, r9
    4c68:	4652      	mov	r2, sl
    4c6a:	465b      	mov	r3, fp
    4c6c:	b40f      	push	{r0, r1, r2, r3}
    4c6e:	b4f0      	push	{r4, r5, r6, r7}
    4c70:	f3ef 8410 	mrs	r4, PRIMASK
    4c74:	b410      	push	{r4}
    4c76:	f3ef 8109 	mrs	r1, PSP
    4c7a:	f3ef 8500 	mrs	r5, CPSR
    4c7e:	4e55      	ldr	r6, [pc, #340]	; (4dd4 <__get_CONTROL+0xa>)
    4c80:	4335      	orrs	r5, r6
    4c82:	4662      	mov	r2, ip
    4c84:	4673      	mov	r3, lr
    4c86:	4674      	mov	r4, lr
    4c88:	4608      	mov	r0, r1
    4c8a:	3034      	adds	r0, #52	; 0x34
    4c8c:	c03c      	stmia	r0!, {r2, r3, r4, r5}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:407
                //disable interrupts
                cpsid i
    4c8e:	b672      	cpsid	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:409

                GET_KERNEL_DATA r0
    4c90:	484f      	ldr	r0, [pc, #316]	; (4dd0 <__get_CONTROL+0x6>)
    4c92:	6800      	ldr	r0, [r0, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:410
                ldr r3, [r0, #KD_ACTIVE_PTR]        // get active task descriptor
    4c94:	69c3      	ldr	r3, [r0, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:411
                str r1, [r3, #TD_STACK_PTR]         // store task SP to task descriptor td
    4c96:	6159      	str	r1, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:415


                // set task block bit
                ldr r2, [r3, #TD_STATE]
    4c98:	689a      	ldr	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:416
                movs r1, #1                        // TODO change from number to define
    4c9a:	2101      	movs	r1, #1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:417
                orrs r2, r2, r1
    4c9c:	430a      	orrs	r2, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:418
                str r2, [r3, #TD_STATE]
    4c9e:	609a      	str	r2, [r3, #8]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:424

#if MQX_KERNEL_LOGGING
                KLOG r0, ASM_PREFIX(_klog_block_internal)        // kernel log this function
#endif // MQX_KERNEL_LOGGING
                // remove active task from ready queue
                ldr r2, [r3, #TD_TD_PREV]           // get ptr to ready_q structure
    4ca0:	685a      	ldr	r2, [r3, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:425
                ldr r1, [r3, #TD_TD_NEXT]
    4ca2:	6819      	ldr	r1, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:426
                str r1, [r2, #RQ_HEAD_READY_Q]
    4ca4:	6011      	str	r1, [r2, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:427
                str r2, [r1, #TD_TD_PREV]
    4ca6:	604a      	str	r2, [r1, #4]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:429

                b sched_internal   // Search for the next task in the ready queue.
    4ca8:	e791      	b.n	4bce <sched_internal>

00004caa <_int_kernel_isr>:
_int_kernel_isr():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:447

// kernel interrupt handler
 ASM_PUBLIC_BEGIN(_int_kernel_isr)
 ASM_PUBLIC_FUNC(_int_kernel_isr)
ASM_LABEL(_int_kernel_isr)
                mrs  r0, PRIMASK
    4caa:	f3ef 8010 	mrs	r0, PRIMASK
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:448
                cpsid i
    4cae:	b672      	cpsid	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:449
                push {lr}
    4cb0:	b500      	push	{lr}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:450
                push {r0}
    4cb2:	b401      	push	{r0}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:452

                GET_KERNEL_DATA r3              // get the kernel data address
    4cb4:	4b46      	ldr	r3, [pc, #280]	; (4dd0 <__get_CONTROL+0x6>)
    4cb6:	681b      	ldr	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:455

                // increment in interrupt counter
                ldrh r1, [r3, #KD_IN_ISR]
    4cb8:	8b19      	ldrh	r1, [r3, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:456
                adds r1, r1, #1
    4cba:	3101      	adds	r1, #1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:457
                strh r1, [r3, #KD_IN_ISR]
    4cbc:	8319      	strh	r1, [r3, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:460

                // create interrupt content
                ldr r0, =0                      // error code (set 0)
    4cbe:	4847      	ldr	r0, [pc, #284]	; (4ddc <__get_CONTROL+0x12>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:461
                push {r0}                       // store in stack
    4cc0:	b401      	push	{r0}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:462
                mrs r1, IPSR                    // exception number
    4cc2:	f3ef 8105 	mrs	r1, IPSR
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:463
                ldr r0, [r3, #KD_INTERRUPT_CONTEXT_PTR] // previous interrupt content
    4cc6:	6b58      	ldr	r0, [r3, #52]	; 0x34
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:464
                push {r0-r1}                    // store in stack
    4cc8:	b403      	push	{r0, r1}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:466

                mrs r0, MSP                     // get address of interrupt content
    4cca:	f3ef 8008 	mrs	r0, MSP
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:467
                str r0, [r3, #KD_INTERRUPT_CONTEXT_PTR] // store address of actual interrupt content in kernel data
    4cce:	6358      	str	r0, [r3, #52]	; 0x34
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:469

                mov r0, r1
    4cd0:	4608      	mov	r0, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:486
#endif // MQX_KERNEL_LOGGING
                // get C function address from MQX interrupt table
                // r0 - interrupt number

                // check if isr is in table range
                ldr r2, [r3, #KD_LAST_USER_ISR_VECTOR]
    4cd2:	6b1a      	ldr	r2, [r3, #48]	; 0x30
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:489

                // cbz r2, _isr_run_default       // isr not used (cbz not working in CW)
                cmp r2, #0
    4cd4:	2a00      	cmp	r2, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:490
                bne _isr_skip_run_default1       // isr not used (this is CW workaround)
    4cd6:	d100      	bne.n	4cda <_isr_skip_run_default1>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:491
                b _isr_run_default
    4cd8:	e03a      	b.n	4d50 <_isr_run_default>

00004cda <_isr_skip_run_default1>:
_isr_skip_run_default1():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:494
ASM_LABEL(_isr_skip_run_default1)

                cmp r0, r2
    4cda:	4290      	cmp	r0, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:495
                bhi _isr_run_default
    4cdc:	d838      	bhi.n	4d50 <_isr_run_default>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:497

                ldr r2, [r3, #KD_FIRST_USER_ISR_VECTOR]
    4cde:	6ada      	ldr	r2, [r3, #44]	; 0x2c
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:498
                subs r1, r0, r2                         // r1 = actual exception number in table
    4ce0:	1a81      	subs	r1, r0, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:499
                blt _isr_run_default
    4ce2:	db35      	blt.n	4d50 <_isr_run_default>

00004ce4 <_int_kernel_isr_vect_ok>:
_int_kernel_isr_vect_ok():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:541
#else /* MQX_SPARSE_ISR_TABLE */

ASM_LABEL(_int_kernel_isr_vect_ok)
                // calculate offset in table
                // each table entry is 12 bytes in size
                movs r2, #12
    4ce4:	220c      	movs	r2, #12
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:542
                muls r1, r2, r1
    4ce6:	4351      	muls	r1, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:544

                ldr r2, [r3, #KD_INTERRUPT_TABLE_PTR]       // pointer to interrupt table begin
    4ce8:	6b9a      	ldr	r2, [r3, #56]	; 0x38
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:545
                add r1, r1, r2                              // get address of entry in table
    4cea:	4411      	add	r1, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:546
                ldr r2, [r1, #0]
    4cec:	680a      	ldr	r2, [r1, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:547
                ldr r0, [r1, #IT_APP_ISR_DATA]              // move notifier data into r0 = first parameter in C func
    4cee:	6888      	ldr	r0, [r1, #8]

00004cf0 <_isr_execute>:
_isr_execute():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:554

ASM_LABEL(_isr_execute)
                // r0 = first parameter in C func
                // r2 contain interrupt function address

                cpsie i
    4cf0:	b662      	cpsie	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:556
                //MSR PRIMASK, R11
                push {r3}
    4cf2:	b408      	push	{r3}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:558

                blx r2
    4cf4:	4790      	blx	r2

00004cf6 <_int_kernel_isr_epilog>:
_int_kernel_isr_epilog():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:562

ASM_LABEL(_int_kernel_isr_epilog)

                pop {r3}
    4cf6:	bc08      	pop	{r3}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:564
                //MRS  R11, PRIMASK
                cpsid i
    4cf8:	b672      	cpsid	i

00004cfa <_int_kernel_isr_return_internal>:
_int_kernel_isr_return_internal():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:583
                pop {r0-r3}
ASM_LABEL(_isr_return_no_logging)
#endif /* MQX_KERNEL_LOGGING */

                // remove interrupt content
                pop {r0-r1}
    4cfa:	bc03      	pop	{r0, r1}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:584
                str r0, [r3, #KD_INTERRUPT_CONTEXT_PTR] // update pointer to interrupt content
    4cfc:	6358      	str	r0, [r3, #52]	; 0x34
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:586

                pop {r0}                                // error code
    4cfe:	bc01      	pop	{r0}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:589

                // decrement interrupt counter
                ldrh r1, [r3, #KD_IN_ISR]
    4d00:	8b19      	ldrh	r1, [r3, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:590
                subs r1, r1, #1
    4d02:	3901      	subs	r1, #1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:591
                strh r1, [r3, #KD_IN_ISR]
    4d04:	8319      	strh	r1, [r3, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:593

                cmp r1, #0
    4d06:	2900      	cmp	r1, #0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:594
                bne _isr_return_end        // waiting another isr, do not reschedule
    4d08:	d11e      	bne.n	4d48 <_isr_return_end>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:598

                // check for reschedule
                // check preemtion
                ldr r2, [r3, #KD_ACTIVE_PTR]    // TD pointer
    4d0a:	69da      	ldr	r2, [r3, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:599
                ldr r0, [r2, #TD_FLAGS]
    4d0c:	6a90      	ldr	r0, [r2, #40]	; 0x28
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:600
                ldr r1, =TASK_PREEMPTION_DISABLED
    4d0e:	4934      	ldr	r1, [pc, #208]	; (4de0 <__get_CONTROL+0x16>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:601
                tst r0, r1
    4d10:	4208      	tst	r0, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:602
                bne _isr_return_end
    4d12:	d119      	bne.n	4d48 <_isr_return_end>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:606

                // if a different TD at head of current readyq, then we need to run the scheduler
                // check for reschedule
                ldr r1, [r3, #KD_CURRENT_READY_Q]
    4d14:	6a59      	ldr	r1, [r3, #36]	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:607
                ldr r1, [r1]
    4d16:	6809      	ldr	r1, [r1, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:608
                cmp r1, r2
    4d18:	4291      	cmp	r1, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:610

                beq _isr_return_end
    4d1a:	d015      	beq.n	4d48 <_isr_return_end>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:614

                // store rest of stack frame that is not stacked automatically by the HW when entering an exception
                // i.e. R11, R10, R9, R8, R7, R6, R5, R4, PRIMASK
                mrs r1, PSP
    4d1c:	f3ef 8109 	mrs	r1, PSP
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:616
                // get PC and increment it by 1
                adds r1, r1, #24
    4d20:	3118      	adds	r1, #24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:617
                ldm r1!, {r0}
    4d22:	c901      	ldmia	r1!, {r0}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:618
                adds r0, r0, #1
    4d24:	3001      	adds	r0, #1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:619
                subs r1, r1, #4
    4d26:	3904      	subs	r1, #4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:620
                stm r1!, {r0}
    4d28:	c101      	stmia	r1!, {r0}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:621
                subs r1, r1, #64
    4d2a:	3940      	subs	r1, #64	; 0x40
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:623
                //get PRIMASK from the main stack and store it in the process stack
                pop {r0}
    4d2c:	bc01      	pop	{r0}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:624
                stm r1!, {r0}
    4d2e:	c101      	stmia	r1!, {r0}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:625
                stm r1!, {r4-r7}
    4d30:	c1f0      	stmia	r1!, {r4, r5, r6, r7}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:626
                mov r2, r8
    4d32:	4642      	mov	r2, r8
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:627
                mov r3, r9
    4d34:	464b      	mov	r3, r9
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:628
                mov r4, r10
    4d36:	4654      	mov	r4, sl
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:629
                mov r5, r11
    4d38:	465d      	mov	r5, fp
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:630
                stm r1!, {r2-r5}
    4d3a:	c13c      	stmia	r1!, {r2, r3, r4, r5}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:631
                subs r1, r1, #36
    4d3c:	3924      	subs	r1, #36	; 0x24
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:634

                //store new PSP value into TD
                GET_KERNEL_DATA r0
    4d3e:	4824      	ldr	r0, [pc, #144]	; (4dd0 <__get_CONTROL+0x6>)
    4d40:	6800      	ldr	r0, [r0, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:635
                ldr r3, [r0, #KD_ACTIVE_PTR]        // get active task descriptor
    4d42:	69c3      	ldr	r3, [r0, #28]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:636
                str r1, [r3, #TD_STACK_PTR]         // store task SP to task descriptor td
    4d44:	6159      	str	r1, [r3, #20]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:638

                b sched_internal
    4d46:	e742      	b.n	4bce <sched_internal>

00004d48 <_isr_return_end>:
_isr_return_end():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:641

ASM_LABEL(_isr_return_end)
                pop {r0}
    4d48:	bc01      	pop	{r0}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:642
                msr PRIMASK, r0
    4d4a:	f380 8810 	msr	PRIMASK, r0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:643
                pop {pc}
    4d4e:	bd00      	pop	{pc}

00004d50 <_isr_run_default>:
_isr_run_default():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:648

ASM_LABEL(_isr_run_default)
                // r0 - interrupt number

                ldr r2, [r3, #KD_DEFAULT_ISR]
    4d50:	6a9a      	ldr	r2, [r3, #40]	; 0x28
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:650

                b _isr_execute
    4d52:	e7cd      	b.n	4cf0 <_isr_execute>

00004d54 <_psp_exception_return>:
_psp_exception_return():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:664
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(_psp_exception_return)
 ASM_PUBLIC_FUNC(_psp_exception_return)
ASM_LABEL(_psp_exception_return)
                cpsid i
    4d54:	b672      	cpsid	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:665
                push {r0, r1, r2, r4-r7}    // store parameter and registers which are used for copy and cpu do not store if
    4d56:	b4f7      	push	{r0, r1, r2, r4, r5, r6, r7}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:667

                GET_KERNEL_DATA r3
    4d58:	4b1d      	ldr	r3, [pc, #116]	; (4dd0 <__get_CONTROL+0x6>)
    4d5a:	681b      	ldr	r3, [r3, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:670

                // copy actual int context + 4WORDS -> prev int context - (1 + 8)WORDS
                ldr r2, [r3, #KD_INTERRUPT_CONTEXT_PTR]    // get actual int context
    4d5c:	6b5a      	ldr	r2, [r3, #52]	; 0x34
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:671
                adds r2, r2, #16               // calculate source address
    4d5e:	3210      	adds	r2, #16
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:673

                ldr r1, [r2]
    4d60:	6811      	ldr	r1, [r2, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:674
                mov lr, r1                     // lr - return from exception... (0xfffffff1)
    4d62:	468e      	mov	lr, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:675
                adds r2, r2, #4                // increment r2 by 4
    4d64:	3204      	adds	r2, #4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:678

                // modify return address (PC) in exception stack frame (kernel isr epilog)
                ldr r0, =_int_kernel_isr_epilog
    4d66:	481f      	ldr	r0, [pc, #124]	; (4de4 <__get_CONTROL+0x1a>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:679
                movs r1, #1
    4d68:	2101      	movs	r1, #1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:680
                bics r0, r0, r1
    4d6a:	4388      	bics	r0, r1
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:681
                str r0, [r2, #24]
    4d6c:	6190      	str	r0, [r2, #24]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:683

                ldmia r2, {r0-r7}              // read exception stack frame
    4d6e:	caff      	ldmia	r2, {r0, r1, r2, r3, r4, r5, r6, r7}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:684
                mov r8, r7
    4d70:	46b8      	mov	r8, r7
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:686

                pop {r7}                       // get prev int context address (function parameter - r0)
    4d72:	bc80      	pop	{r7}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:689

                // destination stack address (4B + 32B - exception stack frame)
                subs r7, r7, #4    //#36
    4d74:	3f04      	subs	r7, #4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:690
                stm r7!, {r0-r6} //stmdb??
    4d76:	c77f      	stmia	r7!, {r0, r1, r2, r3, r4, r5, r6}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:691
                subs r7, r7, #28
    4d78:	3f1c      	subs	r7, #28
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:692
                mov r0, r7
    4d7a:	4638      	mov	r0, r7
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:693
                mov r7, r8
    4d7c:	4647      	mov	r7, r8
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:694
                stm r0!, {r7} //stmdb??
    4d7e:	c080      	stmia	r0!, {r7}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:695
                subs r0, r0, #4
    4d80:	3804      	subs	r0, #4
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:698

                // restore modified registers which are not restored by cpu
                pop {r1, r2, r4-r7}
    4d82:	bcf6      	pop	{r1, r2, r4, r5, r6, r7}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:700

                msr MSP, r0                    // update MSP (main stack pointer)
    4d84:	f380 8808 	msr	MSP, r0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:702

                cpsie i
    4d88:	b662      	cpsie	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:704

                bx lr
    4d8a:	4770      	bx	lr

00004d8c <_mem_test_and_set>:
_mem_test_and_set():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:723
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(_mem_test_and_set)
 ASM_PUBLIC_FUNC(_mem_test_and_set)
ASM_LABEL(_mem_test_and_set)
                push {r1, r2, lr}
    4d8c:	b506      	push	{r1, r2, lr}
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:725

                ldrb r1, [r0]
    4d8e:	7801      	ldrb	r1, [r0, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:726
                ldr r2, =0x80
    4d90:	4a15      	ldr	r2, [pc, #84]	; (4de8 <__get_CONTROL+0x1e>)
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:727
                tst r1, r2
    4d92:	4211      	tst	r1, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:728
                bne _mem_test_and_set_0x80
    4d94:	d103      	bne.n	4d9e <_mem_test_and_set_0x80>
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:729
                orrs r1, r1, r2
    4d96:	4311      	orrs	r1, r2
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:730
                strb r1, [r0]
    4d98:	7001      	strb	r1, [r0, #0]
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:731
                eors r0, r0
    4d9a:	4040      	eors	r0, r0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:732
                b _mem_test_and_set_pop
    4d9c:	e000      	b.n	4da0 <_mem_test_and_set_pop>

00004d9e <_mem_test_and_set_0x80>:
_mem_test_and_set_0x80():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:734
ASM_LABEL(_mem_test_and_set_0x80)
                movs r0, #0x80
    4d9e:	2080      	movs	r0, #128	; 0x80

00004da0 <_mem_test_and_set_pop>:
_mem_test_and_set_pop():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:737

ASM_LABEL(_mem_test_and_set_pop)
                pop {r1, r2, pc}
    4da0:	bd06      	pop	{r1, r2, pc}

00004da2 <__get_PSP>:
__get_PSP():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:751
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(__get_PSP)
 ASM_PUBLIC_FUNC(__get_PSP)
ASM_LABEL(__get_PSP)
                mrs r0, PSP
    4da2:	f3ef 8009 	mrs	r0, PSP
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:752
                bx lr
    4da6:	4770      	bx	lr

00004da8 <__get_MSP>:
__get_MSP():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:766
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(__get_MSP)
 ASM_PUBLIC_FUNC(__get_MSP)
ASM_LABEL(__get_MSP)
                mrs r0, MSP
    4da8:	f3ef 8008 	mrs	r0, MSP
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:767
                bx lr
    4dac:	4770      	bx	lr

00004dae <__set_MSP>:
__set_MSP():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:781
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(__set_MSP)
 ASM_PUBLIC_FUNC(__set_MSP)
ASM_LABEL(__set_MSP)
                msr MSP, r0
    4dae:	f380 8808 	msr	MSP, r0
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:782
                bx lr
    4db2:	4770      	bx	lr

00004db4 <__get_PSR>:
__get_PSR():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:799
 ASM_PUBLIC_FUNC(__get_PSR)
ASM_LABEL(__get_PSR)
        #ifdef __CWARM__
                 mrs r0, XPSR
        #else
                 mrs r0, PSR
    4db4:	f3ef 8003 	mrs	r0, PSR
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:801
        #endif
                 bx lr
    4db8:	4770      	bx	lr

00004dba <__enable_interrupt>:
__enable_interrupt():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:818
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(__enable_interrupt)
 ASM_PUBLIC_FUNC(__enable_interrupt)
ASM_LABEL(__enable_interrupt)
                 cpsie i
    4dba:	b662      	cpsie	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:819
                 bx lr
    4dbc:	4770      	bx	lr

00004dbe <__disable_interrupt>:
__disable_interrupt():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:834
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(__disable_interrupt)
 ASM_PUBLIC_FUNC(__disable_interrupt)
ASM_LABEL(__disable_interrupt)
                 cpsid i
    4dbe:	b672      	cpsid	i
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:835
                 bx lr
    4dc0:	4770      	bx	lr

00004dc2 <__get_LR>:
__get_LR():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:855
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(__get_LR)
 ASM_PUBLIC_FUNC(__get_LR)
ASM_LABEL(__get_LR)
                mov r0, lr
    4dc2:	4670      	mov	r0, lr
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:856
                bx lr
    4dc4:	4770      	bx	lr

00004dc6 <__get_PC>:
__get_PC():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:871
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(__get_PC)
 ASM_PUBLIC_FUNC(__get_PC)
ASM_LABEL(__get_PC)
                mov r0, PC
    4dc6:	4678      	mov	r0, pc
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:872
                bx lr
    4dc8:	4770      	bx	lr

00004dca <__get_CONTROL>:
__get_CONTROL():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:886
 *END*----------------------------------------------------------------------*/
 ASM_PUBLIC(__get_CONTROL)
 ASM_PUBLIC_BEGIN(__get_CONTROL)
 ASM_PUBLIC_FUNC(__get_CONTROL)
ASM_LABEL(__get_CONTROL)
                mrs r0, CONTROL
    4dca:	f3ef 8014 	mrs	r0, CONTROL
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:887
                bx lr
    4dce:	4770      	bx	lr
$d():
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:90
 *END*----------------------------------------------------------------------*/

 ASM_PUBLIC_BEGIN(_sched_start_internal)
 ASM_PUBLIC_FUNC(_sched_start_internal)
ASM_LABEL(_sched_start_internal)
                GET_KERNEL_DATA r0
    4dd0:	1ffff008 	.word	0x1ffff008
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:168
ASM_LABEL(_sched_execute_scheduler_internal2)
                cpsie i
#endif

                // store active task registers
                STORE_ALL_REGISTERS
    4dd4:	01000000 	.word	0x01000000
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:276
                //read stacked xPSR value
                ldm r0!, {r1}
                subs r0, r0, #32

                //bit 9 of the xPSR indicates the stack alignment on exception entry, if set SP has to be moved by 4 bytes
                ldr r2, =0x200
    4dd8:	00000200 	.word	0x00000200
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:460
                ldrh r1, [r3, #KD_IN_ISR]
                adds r1, r1, #1
                strh r1, [r3, #KD_IN_ISR]

                // create interrupt content
                ldr r0, =0                      // error code (set 0)
    4ddc:	00000000 	.word	0x00000000
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:600

                // check for reschedule
                // check preemtion
                ldr r2, [r3, #KD_ACTIVE_PTR]    // TD pointer
                ldr r0, [r2, #TD_FLAGS]
                ldr r1, =TASK_PREEMPTION_DISABLED
    4de0:	00001000 	.word	0x00001000
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:678
                ldr r1, [r2]
                mov lr, r1                     // lr - return from exception... (0xfffffff1)
                adds r2, r2, #4                // increment r2 by 4

                // modify return address (PC) in exception stack frame (kernel isr epilog)
                ldr r0, =_int_kernel_isr_epilog
    4de4:	00004cf6 	.word	0x00004cf6
F:\迅雷下载\KW01_CD_20160405\KW01-CD\KW01-CD(V6.3)-20160419\02-software\program\Step-B - 20160421\KW01-Target-B\Debug/../09_MQXLite/psp/cortex_m/core/M0/dispatch.S:726
 ASM_PUBLIC_FUNC(_mem_test_and_set)
ASM_LABEL(_mem_test_and_set)
                push {r1, r2, lr}

                ldrb r1, [r0]
                ldr r2, =0x80
    4de8:	00000080 	.word	0x00000080
