From 2bd4500e1d3d9148671004e29ecde4e601030201 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 27 三月 2025 18:04:03 +0800
Subject: [PATCH] ota升级开发完成

---
 dualboots_Gai_youhua/keil/customboot/Listings/customboot.map | 1086 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 546 insertions(+), 540 deletions(-)

diff --git a/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map b/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map
index 9f0d334..6edd380 100644
--- a/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map
+++ b/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map
@@ -673,16 +673,16 @@
     customboot.o(.text.main) refers to mk_flash.o(.text.flash_read) for flash_read
     customboot.o(.text.main) refers to mk_flash.o(.text.flash_check_busy) for flash_check_busy
     customboot.o(.text.main) refers to menu.o(.text.Main_Menu) for Main_Menu
-    customboot.o(.text.main) refers to menu.o(.text.IAP_JumpTo) for IAP_JumpTo
-    customboot.o(.text.main) refers to mk_flash.o(.text.flash_erase) for flash_erase
     customboot.o(.text.main) refers to aes.o(.text.aesDecInit) for aesDecInit
+    customboot.o(.text.main) refers to mk_flash.o(.text.flash_erase) for flash_erase
     customboot.o(.text.main) refers to aes.o(.text.aesDecrypt) for aesDecrypt
-    customboot.o(.text.main) refers to mk_flash.o(.text.flash_write) for flash_write
+    customboot.o(.text.main) refers to mk_flash.o(.text.flash_write_nbytes) for flash_write_nbytes
     customboot.o(.text.main) refers to menu.o(.text.delay_ms) for delay_ms
     customboot.o(.text.main) refers to customboot.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
     customboot.o(.text.main) refers to customboot.o(.data.app_wdt_cfg) for app_wdt_cfg
     customboot.o(.text.main) refers to customboot.o(.rodata.cst32) for .L__const.main.test_uart_cfg
     customboot.o(.text.main) refers to customboot.o(.bss..L_MergedGlobals) for [Anonymous Symbol]
+    customboot.o(.text.main) refers to customboot.o(.bss.zhongjian_shuju) for [Anonymous Symbol]
     customboot.o(.ARM.exidx.text.main) refers to customboot.o(.text.main) for [Anonymous Symbol]
     customboot.o(.ARM.exidx.text.__NVIC_SystemReset) refers to customboot.o(.text.__NVIC_SystemReset) for [Anonymous Symbol]
     customboot.o(.data.app_wdt_cfg) refers to customboot.o(.text.app_wdt_callback) for app_wdt_callback
@@ -835,6 +835,7 @@
     Removing mk_flash.o(.ARM.exidx.text.flash_write_variable_len_cmd), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_dma_write_nbytes_callback), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_page_write_nbytes), (8 bytes).
+    Removing mk_flash.o(.text.flash_write), (404 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_write), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_dma_callback), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_read), (8 bytes).
@@ -1118,6 +1119,7 @@
     Removing mk_sleep_timer.o(.bss.sleep_timer_handle.3), (4 bytes).
     Removing menu.o(.text), (0 bytes).
     Removing menu.o(.ARM.exidx.text.Int2Str), (8 bytes).
+    Removing menu.o(.text.IAP_JumpTo), (40 bytes).
     Removing menu.o(.ARM.exidx.text.IAP_JumpTo), (8 bytes).
     Removing menu.o(.ARM.exidx.text.SerialDownload), (8 bytes).
     Removing menu.o(.text.GetKey), (24 bytes).
@@ -1158,6 +1160,7 @@
     Removing customboot.o(.bss.usartdata_process.state), (1 bytes).
     Removing customboot.o(.bss.trx_buf), (10 bytes).
     Removing customboot.o(.bss.time32_incr), (4 bytes).
+    Removing customboot.o(.bss.jiexi_shuju), (128 bytes).
     Removing customboot.o(.ARM.use_no_argv), (4 bytes).
     Removing board.o(.text), (0 bytes).
     Removing board.o(.ARM.exidx.text.board_clock_run), (8 bytes).
@@ -1202,7 +1205,7 @@
     Removing fcmp4.o(.text), (52 bytes).
     Removing depilogue.o(i.__ARM_clz), (46 bytes).
 
-425 unused section(s) (total 10073 bytes) removed from the image.
+428 unused section(s) (total 10645 bytes) removed from the image.
 
 ==============================================================================
 
@@ -1302,261 +1305,263 @@
     __arm_cp.23_0                            0x0202a330   Number         4  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
     [Anonymous Symbol]                       0x0202a334   Section        0  mk_gpio.o(.text.GPIO_IRQHandler)
     __arm_cp.11_0                            0x0202a368   Number         4  mk_gpio.o(.text.GPIO_IRQHandler)
-    [Anonymous Symbol]                       0x0202a36c   Section        0  menu.o(.text.IAP_JumpTo)
-    [Anonymous Symbol]                       0x0202a390   Section        0  menu.o(.text.Int2Str)
-    __arm_cp.0_0                             0x0202a3ec   Number         4  menu.o(.text.Int2Str)
-    [Anonymous Symbol]                       0x0202a3f0   Section        0  aes.o(.text.InvCipher)
-    [Anonymous Symbol]                       0x0202a448   Section        0  aes.o(.text.InvMixColumn)
-    __arm_cp.5_0                             0x0202a4f4   Number         4  aes.o(.text.InvMixColumn)
-    [Anonymous Symbol]                       0x0202a4f8   Section        0  aes.o(.text.InvShiftRows)
-    [Anonymous Symbol]                       0x0202a52c   Section        0  aes.o(.text.InvSubBytesAndXOR)
-    __arm_cp.7_0                             0x0202a548   Number         4  aes.o(.text.InvSubBytesAndXOR)
-    [Anonymous Symbol]                       0x0202a54c   Section        0  aes.o(.text.KeyExpansion)
-    __arm_cp.11_0                            0x0202a618   Number         4  aes.o(.text.KeyExpansion)
-    [Anonymous Symbol]                       0x0202a61c   Section        0  menu.o(.text.Main_Menu)
-    __arm_cp.6_0                             0x0202a670   Number         4  menu.o(.text.Main_Menu)
-    __arm_cp.6_1                             0x0202a674   Number         4  menu.o(.text.Main_Menu)
-    __arm_cp.6_2                             0x0202a678   Number         4  menu.o(.text.Main_Menu)
-    [Anonymous Symbol]                       0x0202a67c   Section        0  ymodem.o(.text.Receive_Byte)
-    [Anonymous Symbol]                       0x0202a69c   Section        0  startup_mk800x.o(.text.Reset_Handler)
-    __arm_cp.1_0                             0x0202a6b8   Number         4  startup_mk800x.o(.text.Reset_Handler)
-    [Anonymous Symbol]                       0x0202a6bc   Section        0  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_0                             0x0202a6ec   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_1                             0x0202a6f0   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_2                             0x0202a6f4   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    [Anonymous Symbol]                       0x0202a6f8   Section        0  ymodem.o(.text.Send_Byte)
-    [Anonymous Symbol]                       0x0202a704   Section        0  menu.o(.text.SerialDownload)
-    __arm_cp.2_0                             0x0202a75c   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_1                             0x0202a760   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_2                             0x0202a764   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_3                             0x0202a768   Number         4  menu.o(.text.SerialDownload)
-    [Anonymous Symbol]                       0x0202a79c   Section        0  mk_uart.o(.text.SerialKeyPressed)
-    [Anonymous Symbol]                       0x0202a7b4   Section        0  mk_uart.o(.text.SerialPutChar)
-    __arm_cp.2_0                             0x0202a7d4   Number         4  mk_uart.o(.text.SerialPutChar)
-    [Anonymous Symbol]                       0x0202a7d8   Section        0  mk_uart.o(.text.Serial_PutString)
-    [Anonymous Symbol]                       0x0202a7ec   Section        0  ymodem.o(.text.Str2Int)
-    [Anonymous Symbol]                       0x0202a898   Section        0  aes.o(.text.SubBytes)
-    __arm_cp.6_0                             0x0202a8b0   Number         4  aes.o(.text.SubBytes)
-    [Anonymous Symbol]                       0x0202a8b4   Section        0  mk_misc.o(.text.SysTick_Handler)
-    __arm_cp.24_0                            0x0202a8c8   Number         4  mk_misc.o(.text.SysTick_Handler)
-    [Anonymous Symbol]                       0x0202a8cc   Section        0  system_mk800x.o(.text.SystemInit)
-    __arm_cp.1_0                             0x0202a8d4   Number         4  system_mk800x.o(.text.SystemInit)
-    __arm_cp.1_1                             0x0202a8d8   Number         4  system_mk800x.o(.text.SystemInit)
-    [Anonymous Symbol]                       0x0202a8dc   Section        0  mk_dual_timer.o(.text.TIMER2_IRQHandler)
-    [Anonymous Symbol]                       0x0202a8f8   Section        0  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    __arm_cp.9_0                             0x0202a914   Number         4  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    [Anonymous Symbol]                       0x0202a918   Section        0  mk_uart.o(.text.UART0_IRQHandler)
-    [Anonymous Symbol]                       0x0202a922   Section        0  mk_uart.o(.text.UART1_IRQHandler)
-    [Anonymous Symbol]                       0x0202a92c   Section        0  ymodem.o(.text.UpdateCRC16)
-    __arm_cp.3_0                             0x0202a954   Number         4  ymodem.o(.text.UpdateCRC16)
-    [Anonymous Symbol]                       0x0202a958   Section        0  mk_wdt.o(.text.WDT_IRQHandler)
-    __arm_cp.5_0                             0x0202a970   Number         4  mk_wdt.o(.text.WDT_IRQHandler)
-    [Anonymous Symbol]                       0x0202a974   Section        0  aes.o(.text.XORBytes)
-    [Anonymous Symbol]                       0x0202a98c   Section        0  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_0                             0x0202ac60   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_1                             0x0202ac64   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_2                             0x0202ac68   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_3                             0x0202ac6c   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_4                             0x0202ac70   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_5                             0x0202ac74   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __NVIC_SystemReset                       0x0202ac79   Thumb Code    20  menu.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202ac78   Section        0  menu.o(.text.__NVIC_SystemReset)
-    __NVIC_SystemReset                       0x0202ac8d   Thumb Code    28  customboot.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202ac8c   Section        0  customboot.o(.text.__NVIC_SystemReset)
-    __arm_cp.3_0                             0x0202aca0   Number         4  customboot.o(.text.__NVIC_SystemReset)
-    __arm_cp.3_1                             0x0202aca4   Number         4  customboot.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202aca8   Section        0  aes.o(.text.aesDecInit)
-    __arm_cp.13_1                            0x0202acd8   Number         4  aes.o(.text.aesDecInit)
-    __arm_cp.13_2                            0x0202acdc   Number         4  aes.o(.text.aesDecInit)
-    [Anonymous Symbol]                       0x0202ace0   Section        0  aes.o(.text.aesDecrypt)
-    __arm_cp.14_0                            0x0202ad18   Number         4  aes.o(.text.aesDecrypt)
-    __arm_cp.14_1                            0x0202ad1c   Number         4  aes.o(.text.aesDecrypt)
-    app_wdt_callback                         0x0202ad21   Thumb Code     2  customboot.o(.text.app_wdt_callback)
-    [Anonymous Symbol]                       0x0202ad20   Section        0  customboot.o(.text.app_wdt_callback)
-    [Anonymous Symbol]                       0x0202ad24   Section        0  board.o(.text.board_clock_run)
-    __arm_cp.0_0                             0x0202ad80   Number         4  board.o(.text.board_clock_run)
-    __arm_cp.0_1                             0x0202ad84   Number         4  board.o(.text.board_clock_run)
-    __arm_cp.0_2                             0x0202ad88   Number         4  board.o(.text.board_clock_run)
-    [Anonymous Symbol]                       0x0202ad8c   Section        0  board.o(.text.board_configure)
-    [Anonymous Symbol]                       0x0202ad90   Section        0  pin_config.o(.text.board_pins_config)
-    __arm_cp.0_0                             0x0202adb0   Number         4  pin_config.o(.text.board_pins_config)
-    [Anonymous Symbol]                       0x0202adb4   Section        0  mk_calib.o(.text.calib_check)
-    __arm_cp.3_0                             0x0202adc0   Number         4  mk_calib.o(.text.calib_check)
-    [Anonymous Symbol]                       0x0202adc4   Section        0  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_0                             0x0202aeb8   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_1                             0x0202aebc   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_2                             0x0202aec0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_3                             0x0202aec4   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_4                             0x0202aec8   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_5                             0x0202aecc   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_6                             0x0202aed0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_7                             0x0202aed4   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_8                             0x0202aed8   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_10                            0x0202aedc   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_11                            0x0202aee0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_12                            0x0202aee4   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_13                            0x0202aee8   Number         4  mk_calib.o(.text.calib_chip)
-    [Anonymous Symbol]                       0x0202aeec   Section        0  mk_calib.o(.text.calib_close)
-    [Anonymous Symbol]                       0x0202aef8   Section        0  mk_calib.o(.text.calib_open)
-    [Anonymous Symbol]                       0x0202af0c   Section        0  mk_calib.o(.text.calib_start)
-    __arm_cp.2_0                             0x0202af18   Number         4  mk_calib.o(.text.calib_start)
-    [Anonymous Symbol]                       0x0202af1c   Section        0  mk_clock.o(.text.clock_attach)
-    __arm_cp.2_1                             0x0202afd4   Number         4  mk_clock.o(.text.clock_attach)
-    [Anonymous Symbol]                       0x0202afd8   Section        0  mk_clock.o(.text.clock_disable)
-    [Anonymous Symbol]                       0x0202afe8   Section        0  mk_clock.o(.text.clock_enable)
-    __arm_cp.0_0                             0x0202aff8   Number         4  mk_clock.o(.text.clock_enable)
-    clock_get_ahb_clk_freq                   0x0202affd   Thumb Code    20  mk_clock.o(.text.clock_get_ahb_clk_freq)
-    [Anonymous Symbol]                       0x0202affc   Section        0  mk_clock.o(.text.clock_get_ahb_clk_freq)
-    clock_get_apb_clk_freq                   0x0202b011   Thumb Code    20  mk_clock.o(.text.clock_get_apb_clk_freq)
-    [Anonymous Symbol]                       0x0202b010   Section        0  mk_clock.o(.text.clock_get_apb_clk_freq)
-    [Anonymous Symbol]                       0x0202b024   Section        0  mk_clock.o(.text.clock_get_frequency)
-    clock_get_sys_clk_freq                   0x0202b079   Thumb Code    36  mk_clock.o(.text.clock_get_sys_clk_freq)
-    [Anonymous Symbol]                       0x0202b078   Section        0  mk_clock.o(.text.clock_get_sys_clk_freq)
-    __arm_cp.5_0                             0x0202b094   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
-    __arm_cp.5_1                             0x0202b098   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
-    [Anonymous Symbol]                       0x0202b09c   Section        0  mk_clock.o(.text.clock_set_divider)
-    __arm_cp.3_0                             0x0202b0f8   Number         4  mk_clock.o(.text.clock_set_divider)
-    [Anonymous Symbol]                       0x0202b0fc   Section        0  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_0                             0x0202b124   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_1                             0x0202b128   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_2                             0x0202b12c   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_3                             0x0202b130   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_4                             0x0202b134   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    [Anonymous Symbol]                       0x0202b138   Section        0  menu.o(.text.delay_ms)
-    [Anonymous Symbol]                       0x0202b146   Section        0  mk_misc.o(.text.delay_us)
-    loop1                                    0x0202b15a   Number         0  mk_misc.o(.text.delay_us)
-    exit1                                    0x0202b160   Number         0  mk_misc.o(.text.delay_us)
-    [Anonymous Symbol]                       0x0202b164   Section        0  mk_dma.o(.text.dma_open)
-    [Anonymous Symbol]                       0x0202b240   Section        0  mk_dma.o(.text.dma_transfer)
-    __arm_cp.4_0                             0x0202b288   Number         4  mk_dma.o(.text.dma_transfer)
-    [Anonymous Symbol]                       0x0202b28c   Section        0  mk_dual_timer.o(.text.dual_timer_get)
-    [Anonymous Symbol]                       0x0202b298   Section        0  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_1                             0x0202b354   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_2                             0x0202b358   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_3                             0x0202b35c   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_4                             0x0202b360   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    [Anonymous Symbol]                       0x0202b364   Section        0  mk_dual_timer.o(.text.dual_timer_start)
-    __arm_cp.2_0                             0x0202b378   Number         4  mk_dual_timer.o(.text.dual_timer_start)
-    [Anonymous Symbol]                       0x0202b37c   Section        0  mk_flash.o(.text.flash_block_erase)
-    __arm_cp.13_1                            0x0202b404   Number         4  mk_flash.o(.text.flash_block_erase)
-    [Anonymous Symbol]                       0x0202b408   Section        0  mk_flash.o(.text.flash_check_busy)
-    flash_dma_callback                       0x0202b481   Thumb Code   220  mk_flash.o(.text.flash_dma_callback)
-    [Anonymous Symbol]                       0x0202b480   Section        0  mk_flash.o(.text.flash_dma_callback)
-    __arm_cp.21_1                            0x0202b558   Number         4  mk_flash.o(.text.flash_dma_callback)
-    flash_dma_write_nbytes_callback          0x0202b55d   Thumb Code   196  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    [Anonymous Symbol]                       0x0202b55c   Section        0  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    __arm_cp.18_1                            0x0202b61c   Number         4  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    [Anonymous Symbol]                       0x0202b620   Section        0  mk_flash.o(.text.flash_erase)
-    __arm_cp.14_0                            0x0202b754   Number         4  mk_flash.o(.text.flash_erase)
-    [Anonymous Symbol]                       0x0202b758   Section        0  mk_flash.o(.text.flash_open)
-    __arm_cp.0_1                             0x0202b8c8   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_2                             0x0202b8cc   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_3                             0x0202b8d0   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_4                             0x0202b8d4   Number         4  mk_flash.o(.text.flash_open)
-    flash_page_write_nbytes                  0x0202b8d9   Thumb Code    88  mk_flash.o(.text.flash_page_write_nbytes)
-    [Anonymous Symbol]                       0x0202b8d8   Section        0  mk_flash.o(.text.flash_page_write_nbytes)
-    __arm_cp.19_0                            0x0202b92c   Number         4  mk_flash.o(.text.flash_page_write_nbytes)
-    [Anonymous Symbol]                       0x0202b930   Section        0  mk_flash.o(.text.flash_read)
-    __arm_cp.22_1                            0x0202baa8   Number         4  mk_flash.o(.text.flash_read)
-    flash_read_status                        0x0202baad   Thumb Code    32  mk_flash.o(.text.flash_read_status)
-    [Anonymous Symbol]                       0x0202baac   Section        0  mk_flash.o(.text.flash_read_status)
-    flash_reset_cmd                          0x0202bacd   Thumb Code    28  mk_flash.o(.text.flash_reset_cmd)
-    [Anonymous Symbol]                       0x0202bacc   Section        0  mk_flash.o(.text.flash_reset_cmd)
-    __arm_cp.1_0                             0x0202bae4   Number         4  mk_flash.o(.text.flash_reset_cmd)
-    [Anonymous Symbol]                       0x0202bae8   Section        0  mk_flash.o(.text.flash_sector_erase)
-    __arm_cp.10_1                            0x0202bb74   Number         4  mk_flash.o(.text.flash_sector_erase)
-    flash_state_update                       0x0202bb79   Thumb Code    72  mk_flash.o(.text.flash_state_update)
-    [Anonymous Symbol]                       0x0202bb78   Section        0  mk_flash.o(.text.flash_state_update)
-    flash_wait_done                          0x0202bbc1   Thumb Code    40  mk_flash.o(.text.flash_wait_done)
-    [Anonymous Symbol]                       0x0202bbc0   Section        0  mk_flash.o(.text.flash_wait_done)
-    flash_wait_status                        0x0202bbe9   Thumb Code    56  mk_flash.o(.text.flash_wait_status)
-    [Anonymous Symbol]                       0x0202bbe8   Section        0  mk_flash.o(.text.flash_wait_status)
-    __arm_cp.3_0                             0x0202bc1c   Number         4  mk_flash.o(.text.flash_wait_status)
-    [Anonymous Symbol]                       0x0202bc20   Section        0  mk_flash.o(.text.flash_write)
-    __arm_cp.20_1                            0x0202bda4   Number         4  mk_flash.o(.text.flash_write)
-    __arm_cp.20_2                            0x0202bda8   Number         4  mk_flash.o(.text.flash_write)
-    __arm_cp.20_3                            0x0202bdac   Number         4  mk_flash.o(.text.flash_write)
-    flash_write_cmd                          0x0202bdb1   Thumb Code   204  mk_flash.o(.text.flash_write_cmd)
-    [Anonymous Symbol]                       0x0202bdb0   Section        0  mk_flash.o(.text.flash_write_cmd)
-    __arm_cp.2_0                             0x0202be78   Number         4  mk_flash.o(.text.flash_write_cmd)
-    flash_write_mem_cmd                      0x0202be7d   Thumb Code    44  mk_flash.o(.text.flash_write_mem_cmd)
-    [Anonymous Symbol]                       0x0202be7c   Section        0  mk_flash.o(.text.flash_write_mem_cmd)
-    __arm_cp.5_0                             0x0202bea0   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
-    __arm_cp.5_1                             0x0202bea4   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
-    [Anonymous Symbol]                       0x0202bea8   Section        0  mk_flash.o(.text.flash_write_nbytes)
-    __arm_cp.16_1                            0x0202c0c4   Number         4  mk_flash.o(.text.flash_write_nbytes)
-    __arm_cp.16_2                            0x0202c0c8   Number         4  mk_flash.o(.text.flash_write_nbytes)
-    flash_write_quad_mode                    0x0202c0cd   Thumb Code   112  mk_flash.o(.text.flash_write_quad_mode)
-    [Anonymous Symbol]                       0x0202c0cc   Section        0  mk_flash.o(.text.flash_write_quad_mode)
-    flash_write_variable_len_cmd             0x0202c13d   Thumb Code   108  mk_flash.o(.text.flash_write_variable_len_cmd)
-    [Anonymous Symbol]                       0x0202c13c   Section        0  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_0                            0x0202c19c   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_1                            0x0202c1a0   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_2                            0x0202c1a4   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    [Anonymous Symbol]                       0x0202c1a8   Section        0  mk_gpio.o(.text.gpio_open)
-    [Anonymous Symbol]                       0x0202c1bc   Section        0  mk_io.o(.text.io_pin_mux_set)
-    __arm_cp.0_0                             0x0202c208   Number         4  mk_io.o(.text.io_pin_mux_set)
-    [Anonymous Symbol]                       0x0202c20c   Section        0  customboot.o(.text.main)
-    __arm_cp.2_0                             0x0202c364   Number         4  customboot.o(.text.main)
-    __arm_cp.2_1                             0x0202c368   Number         4  customboot.o(.text.main)
-    __arm_cp.2_3                             0x0202c38c   Number         4  customboot.o(.text.main)
-    __arm_cp.2_4                             0x0202c390   Number         4  customboot.o(.text.main)
-    __arm_cp.2_5                             0x0202c394   Number         4  customboot.o(.text.main)
-    __arm_cp.2_6                             0x0202c398   Number         4  customboot.o(.text.main)
-    __arm_cp.2_7                             0x0202c39c   Number         4  customboot.o(.text.main)
-    __arm_cp.2_10                            0x0202c3c4   Number         4  customboot.o(.text.main)
-    __arm_cp.2_11                            0x0202c3c8   Number         4  customboot.o(.text.main)
-    [Anonymous Symbol]                       0x0202c3dc   Section        0  mk_misc.o(.text.mk_chip_id)
-    __arm_cp.0_0                             0x0202c3e4   Number         4  mk_misc.o(.text.mk_chip_id)
-    [Anonymous Symbol]                       0x0202c3e8   Section        0  mk_reset.o(.text.reset_module)
-    __arm_cp.2_0                             0x0202c400   Number         4  mk_reset.o(.text.reset_module)
-    [Anonymous Symbol]                       0x0202c404   Section        0  startup_mk800x.o(.text.start_main_asm)
-    [Anonymous Symbol]                       0x0202c40c   Section        0  mk_misc.o(.text.sys_tick_start)
-    __arm_cp.16_0                            0x0202c430   Number         4  mk_misc.o(.text.sys_tick_start)
-    __arm_cp.16_1                            0x0202c434   Number         4  mk_misc.o(.text.sys_tick_start)
-    [Anonymous Symbol]                       0x0202c438   Section        0  mk_misc.o(.text.sys_timer_get)
-    [Anonymous Symbol]                       0x0202c444   Section        0  mk_misc.o(.text.sys_timer_open)
-    __arm_cp.7_0                             0x0202c488   Number         4  mk_misc.o(.text.sys_timer_open)
-    __arm_cp.7_1                             0x0202c48c   Number         4  mk_misc.o(.text.sys_timer_open)
-    [Anonymous Symbol]                       0x0202c490   Section        0  mk_uart.o(.text.uart_baud_set)
-    __arm_cp.11_0                            0x0202c4d4   Number         4  mk_uart.o(.text.uart_baud_set)
-    uart_dma_callback                        0x0202c4d9   Thumb Code   200  mk_uart.o(.text.uart_dma_callback)
-    [Anonymous Symbol]                       0x0202c4d8   Section        0  mk_uart.o(.text.uart_dma_callback)
-    [Anonymous Symbol]                       0x0202c5a0   Section        0  mk_uart.o(.text.uart_irq_handler)
-    [Anonymous Symbol]                       0x0202c714   Section        0  mk_uart.o(.text.uart_open)
-    __arm_cp.12_0                            0x0202c854   Number         4  mk_uart.o(.text.uart_open)
-    __arm_cp.12_1                            0x0202c858   Number         4  mk_uart.o(.text.uart_open)
-    __arm_cp.12_2                            0x0202c85c   Number         4  mk_uart.o(.text.uart_open)
-    [Anonymous Symbol]                       0x0202c860   Section        0  mk_uart.o(.text.uart_send)
-    __arm_cp.3_1                             0x0202c9b0   Number         4  mk_uart.o(.text.uart_send)
-    uart_state_clear                         0x0202c9b5   Thumb Code    52  mk_uart.o(.text.uart_state_clear)
-    [Anonymous Symbol]                       0x0202c9b4   Section        0  mk_uart.o(.text.uart_state_clear)
-    uart_state_set                           0x0202c9e9   Thumb Code    96  mk_uart.o(.text.uart_state_set)
-    [Anonymous Symbol]                       0x0202c9e8   Section        0  mk_uart.o(.text.uart_state_set)
-    __arm_cp.14_0                            0x0202ca44   Number         4  mk_uart.o(.text.uart_state_set)
-    [Anonymous Symbol]                       0x0202ca48   Section        0  mk_wdt.o(.text.wdt_close)
-    __arm_cp.1_2                             0x0202ca88   Number         4  mk_wdt.o(.text.wdt_close)
-    [Anonymous Symbol]                       0x0202ca8c   Section        0  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_2                             0x0202cb1c   Number         4  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_3                             0x0202cb20   Number         4  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_4                             0x0202cb24   Number         4  mk_wdt.o(.text.wdt_open)
-    [Anonymous Symbol]                       0x0202cb28   Section        0  mk_wdt.o(.text.wdt_ping)
-    __arm_cp.3_0                             0x0202cb4c   Number         4  mk_wdt.o(.text.wdt_ping)
-    __arm_cp.3_1                             0x0202cb50   Number         4  mk_wdt.o(.text.wdt_ping)
-    i.__scatterload_copy                     0x0202cb54   Section       14  handlers.o(i.__scatterload_copy)
-    i.__scatterload_null                     0x0202cb62   Section        2  handlers.o(i.__scatterload_null)
-    i.__scatterload_zeroinit                 0x0202cb64   Section       14  handlers.o(i.__scatterload_zeroinit)
-    [Anonymous Symbol]                       0x0202cb74   Section        0  mk_misc.o(.rodata..L__const.sys_timer_open.sys_timer_cfg)
-    baud_table                               0x0202cb8c   Data          42  mk_uart.o(.rodata.baud_table)
-    [Anonymous Symbol]                       0x0202cb8c   Section        0  mk_uart.o(.rodata.baud_table)
-    .L__const.flash_write_nbytes.flash_wr_dma_cfg 0x0202cbb8   Data          32  mk_flash.o(.rodata.cst32)
-    .L__const.flash_write.flash_wr_dma_cfg   0x0202cbd8   Data          32  mk_flash.o(.rodata.cst32)
-    .L__const.flash_read.flash_rd_dma_cfg    0x0202cbf8   Data          32  mk_flash.o(.rodata.cst32)
-    .L__const.main.test_uart_cfg             0x0202cc18   Data          32  customboot.o(.rodata.cst32)
-    flash_cmd                                0x0202cc38   Data         220  mk_flash.o(.rodata.flash_cmd)
-    [Anonymous Symbol]                       0x0202cc38   Section        0  mk_flash.o(.rodata.flash_cmd)
-    .L.str                                   0x0202cd34   Data          83  menu.o(.rodata.str1.1)
-    [Anonymous Symbol]                       0x0202cd34   Section        0  menu.o(.rodata.str1.1)
+    [Anonymous Symbol]                       0x0202a36c   Section        0  menu.o(.text.Int2Str)
+    __arm_cp.0_0                             0x0202a3c8   Number         4  menu.o(.text.Int2Str)
+    [Anonymous Symbol]                       0x0202a3cc   Section        0  aes.o(.text.InvCipher)
+    [Anonymous Symbol]                       0x0202a424   Section        0  aes.o(.text.InvMixColumn)
+    __arm_cp.5_0                             0x0202a4d0   Number         4  aes.o(.text.InvMixColumn)
+    [Anonymous Symbol]                       0x0202a4d4   Section        0  aes.o(.text.InvShiftRows)
+    [Anonymous Symbol]                       0x0202a508   Section        0  aes.o(.text.InvSubBytesAndXOR)
+    __arm_cp.7_0                             0x0202a524   Number         4  aes.o(.text.InvSubBytesAndXOR)
+    [Anonymous Symbol]                       0x0202a528   Section        0  aes.o(.text.KeyExpansion)
+    __arm_cp.11_0                            0x0202a5f4   Number         4  aes.o(.text.KeyExpansion)
+    [Anonymous Symbol]                       0x0202a5f8   Section        0  menu.o(.text.Main_Menu)
+    __arm_cp.6_0                             0x0202a64c   Number         4  menu.o(.text.Main_Menu)
+    __arm_cp.6_1                             0x0202a650   Number         4  menu.o(.text.Main_Menu)
+    __arm_cp.6_2                             0x0202a654   Number         4  menu.o(.text.Main_Menu)
+    [Anonymous Symbol]                       0x0202a658   Section        0  ymodem.o(.text.Receive_Byte)
+    [Anonymous Symbol]                       0x0202a678   Section        0  startup_mk800x.o(.text.Reset_Handler)
+    __arm_cp.1_0                             0x0202a694   Number         4  startup_mk800x.o(.text.Reset_Handler)
+    [Anonymous Symbol]                       0x0202a698   Section        0  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    __arm_cp.7_0                             0x0202a6c8   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    __arm_cp.7_1                             0x0202a6cc   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    __arm_cp.7_2                             0x0202a6d0   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    [Anonymous Symbol]                       0x0202a6d4   Section        0  ymodem.o(.text.Send_Byte)
+    [Anonymous Symbol]                       0x0202a6e0   Section        0  menu.o(.text.SerialDownload)
+    __arm_cp.2_0                             0x0202a738   Number         4  menu.o(.text.SerialDownload)
+    __arm_cp.2_1                             0x0202a73c   Number         4  menu.o(.text.SerialDownload)
+    __arm_cp.2_2                             0x0202a740   Number         4  menu.o(.text.SerialDownload)
+    __arm_cp.2_3                             0x0202a744   Number         4  menu.o(.text.SerialDownload)
+    [Anonymous Symbol]                       0x0202a778   Section        0  mk_uart.o(.text.SerialKeyPressed)
+    [Anonymous Symbol]                       0x0202a790   Section        0  mk_uart.o(.text.SerialPutChar)
+    __arm_cp.2_0                             0x0202a7b0   Number         4  mk_uart.o(.text.SerialPutChar)
+    [Anonymous Symbol]                       0x0202a7b4   Section        0  mk_uart.o(.text.Serial_PutString)
+    [Anonymous Symbol]                       0x0202a7c8   Section        0  ymodem.o(.text.Str2Int)
+    [Anonymous Symbol]                       0x0202a874   Section        0  aes.o(.text.SubBytes)
+    __arm_cp.6_0                             0x0202a88c   Number         4  aes.o(.text.SubBytes)
+    [Anonymous Symbol]                       0x0202a890   Section        0  mk_misc.o(.text.SysTick_Handler)
+    __arm_cp.24_0                            0x0202a8a4   Number         4  mk_misc.o(.text.SysTick_Handler)
+    [Anonymous Symbol]                       0x0202a8a8   Section        0  system_mk800x.o(.text.SystemInit)
+    __arm_cp.1_0                             0x0202a8b0   Number         4  system_mk800x.o(.text.SystemInit)
+    __arm_cp.1_1                             0x0202a8b4   Number         4  system_mk800x.o(.text.SystemInit)
+    [Anonymous Symbol]                       0x0202a8b8   Section        0  mk_dual_timer.o(.text.TIMER2_IRQHandler)
+    [Anonymous Symbol]                       0x0202a8d4   Section        0  mk_dual_timer.o(.text.TIMER3_IRQHandler)
+    __arm_cp.9_0                             0x0202a8f0   Number         4  mk_dual_timer.o(.text.TIMER3_IRQHandler)
+    [Anonymous Symbol]                       0x0202a8f4   Section        0  mk_uart.o(.text.UART0_IRQHandler)
+    [Anonymous Symbol]                       0x0202a8fe   Section        0  mk_uart.o(.text.UART1_IRQHandler)
+    [Anonymous Symbol]                       0x0202a908   Section        0  ymodem.o(.text.UpdateCRC16)
+    __arm_cp.3_0                             0x0202a930   Number         4  ymodem.o(.text.UpdateCRC16)
+    [Anonymous Symbol]                       0x0202a934   Section        0  mk_wdt.o(.text.WDT_IRQHandler)
+    __arm_cp.5_0                             0x0202a94c   Number         4  mk_wdt.o(.text.WDT_IRQHandler)
+    [Anonymous Symbol]                       0x0202a950   Section        0  aes.o(.text.XORBytes)
+    [Anonymous Symbol]                       0x0202a968   Section        0  ymodem.o(.text.Ymodem_Receive)
+    __arm_cp.6_0                             0x0202ac3c   Number         4  ymodem.o(.text.Ymodem_Receive)
+    __arm_cp.6_1                             0x0202ac40   Number         4  ymodem.o(.text.Ymodem_Receive)
+    __arm_cp.6_2                             0x0202ac44   Number         4  ymodem.o(.text.Ymodem_Receive)
+    __arm_cp.6_3                             0x0202ac48   Number         4  ymodem.o(.text.Ymodem_Receive)
+    __arm_cp.6_4                             0x0202ac4c   Number         4  ymodem.o(.text.Ymodem_Receive)
+    __arm_cp.6_5                             0x0202ac50   Number         4  ymodem.o(.text.Ymodem_Receive)
+    __NVIC_SystemReset                       0x0202ac55   Thumb Code    20  menu.o(.text.__NVIC_SystemReset)
+    [Anonymous Symbol]                       0x0202ac54   Section        0  menu.o(.text.__NVIC_SystemReset)
+    __NVIC_SystemReset                       0x0202ac69   Thumb Code    28  customboot.o(.text.__NVIC_SystemReset)
+    [Anonymous Symbol]                       0x0202ac68   Section        0  customboot.o(.text.__NVIC_SystemReset)
+    __arm_cp.3_0                             0x0202ac7c   Number         4  customboot.o(.text.__NVIC_SystemReset)
+    __arm_cp.3_1                             0x0202ac80   Number         4  customboot.o(.text.__NVIC_SystemReset)
+    [Anonymous Symbol]                       0x0202ac84   Section        0  aes.o(.text.aesDecInit)
+    __arm_cp.13_1                            0x0202acb4   Number         4  aes.o(.text.aesDecInit)
+    __arm_cp.13_2                            0x0202acb8   Number         4  aes.o(.text.aesDecInit)
+    [Anonymous Symbol]                       0x0202acbc   Section        0  aes.o(.text.aesDecrypt)
+    __arm_cp.14_0                            0x0202acf4   Number         4  aes.o(.text.aesDecrypt)
+    __arm_cp.14_1                            0x0202acf8   Number         4  aes.o(.text.aesDecrypt)
+    app_wdt_callback                         0x0202acfd   Thumb Code     2  customboot.o(.text.app_wdt_callback)
+    [Anonymous Symbol]                       0x0202acfc   Section        0  customboot.o(.text.app_wdt_callback)
+    [Anonymous Symbol]                       0x0202ad00   Section        0  board.o(.text.board_clock_run)
+    __arm_cp.0_0                             0x0202ad5c   Number         4  board.o(.text.board_clock_run)
+    __arm_cp.0_1                             0x0202ad60   Number         4  board.o(.text.board_clock_run)
+    __arm_cp.0_2                             0x0202ad64   Number         4  board.o(.text.board_clock_run)
+    [Anonymous Symbol]                       0x0202ad68   Section        0  board.o(.text.board_configure)
+    [Anonymous Symbol]                       0x0202ad6c   Section        0  pin_config.o(.text.board_pins_config)
+    __arm_cp.0_0                             0x0202ad8c   Number         4  pin_config.o(.text.board_pins_config)
+    [Anonymous Symbol]                       0x0202ad90   Section        0  mk_calib.o(.text.calib_check)
+    __arm_cp.3_0                             0x0202ad9c   Number         4  mk_calib.o(.text.calib_check)
+    [Anonymous Symbol]                       0x0202ada0   Section        0  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_0                             0x0202ae94   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_1                             0x0202ae98   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_2                             0x0202ae9c   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_3                             0x0202aea0   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_4                             0x0202aea4   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_5                             0x0202aea8   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_6                             0x0202aeac   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_7                             0x0202aeb0   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_8                             0x0202aeb4   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_10                            0x0202aeb8   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_11                            0x0202aebc   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_12                            0x0202aec0   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_13                            0x0202aec4   Number         4  mk_calib.o(.text.calib_chip)
+    [Anonymous Symbol]                       0x0202aec8   Section        0  mk_calib.o(.text.calib_close)
+    [Anonymous Symbol]                       0x0202aed4   Section        0  mk_calib.o(.text.calib_open)
+    [Anonymous Symbol]                       0x0202aee8   Section        0  mk_calib.o(.text.calib_start)
+    __arm_cp.2_0                             0x0202aef4   Number         4  mk_calib.o(.text.calib_start)
+    [Anonymous Symbol]                       0x0202aef8   Section        0  mk_clock.o(.text.clock_attach)
+    __arm_cp.2_1                             0x0202afb0   Number         4  mk_clock.o(.text.clock_attach)
+    [Anonymous Symbol]                       0x0202afb4   Section        0  mk_clock.o(.text.clock_disable)
+    [Anonymous Symbol]                       0x0202afc4   Section        0  mk_clock.o(.text.clock_enable)
+    __arm_cp.0_0                             0x0202afd4   Number         4  mk_clock.o(.text.clock_enable)
+    clock_get_ahb_clk_freq                   0x0202afd9   Thumb Code    20  mk_clock.o(.text.clock_get_ahb_clk_freq)
+    [Anonymous Symbol]                       0x0202afd8   Section        0  mk_clock.o(.text.clock_get_ahb_clk_freq)
+    clock_get_apb_clk_freq                   0x0202afed   Thumb Code    20  mk_clock.o(.text.clock_get_apb_clk_freq)
+    [Anonymous Symbol]                       0x0202afec   Section        0  mk_clock.o(.text.clock_get_apb_clk_freq)
+    [Anonymous Symbol]                       0x0202b000   Section        0  mk_clock.o(.text.clock_get_frequency)
+    clock_get_sys_clk_freq                   0x0202b055   Thumb Code    36  mk_clock.o(.text.clock_get_sys_clk_freq)
+    [Anonymous Symbol]                       0x0202b054   Section        0  mk_clock.o(.text.clock_get_sys_clk_freq)
+    __arm_cp.5_0                             0x0202b070   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
+    __arm_cp.5_1                             0x0202b074   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
+    [Anonymous Symbol]                       0x0202b078   Section        0  mk_clock.o(.text.clock_set_divider)
+    __arm_cp.3_0                             0x0202b0d4   Number         4  mk_clock.o(.text.clock_set_divider)
+    [Anonymous Symbol]                       0x0202b0d8   Section        0  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_0                             0x0202b100   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_1                             0x0202b104   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_2                             0x0202b108   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_3                             0x0202b10c   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_4                             0x0202b110   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    [Anonymous Symbol]                       0x0202b114   Section        0  menu.o(.text.delay_ms)
+    [Anonymous Symbol]                       0x0202b122   Section        0  mk_misc.o(.text.delay_us)
+    loop1                                    0x0202b136   Number         0  mk_misc.o(.text.delay_us)
+    exit1                                    0x0202b13c   Number         0  mk_misc.o(.text.delay_us)
+    [Anonymous Symbol]                       0x0202b140   Section        0  mk_dma.o(.text.dma_open)
+    [Anonymous Symbol]                       0x0202b21c   Section        0  mk_dma.o(.text.dma_transfer)
+    __arm_cp.4_0                             0x0202b264   Number         4  mk_dma.o(.text.dma_transfer)
+    [Anonymous Symbol]                       0x0202b268   Section        0  mk_dual_timer.o(.text.dual_timer_get)
+    [Anonymous Symbol]                       0x0202b274   Section        0  mk_dual_timer.o(.text.dual_timer_open)
+    __arm_cp.0_1                             0x0202b330   Number         4  mk_dual_timer.o(.text.dual_timer_open)
+    __arm_cp.0_2                             0x0202b334   Number         4  mk_dual_timer.o(.text.dual_timer_open)
+    __arm_cp.0_3                             0x0202b338   Number         4  mk_dual_timer.o(.text.dual_timer_open)
+    __arm_cp.0_4                             0x0202b33c   Number         4  mk_dual_timer.o(.text.dual_timer_open)
+    [Anonymous Symbol]                       0x0202b340   Section        0  mk_dual_timer.o(.text.dual_timer_start)
+    __arm_cp.2_0                             0x0202b354   Number         4  mk_dual_timer.o(.text.dual_timer_start)
+    [Anonymous Symbol]                       0x0202b358   Section        0  mk_flash.o(.text.flash_block_erase)
+    __arm_cp.13_1                            0x0202b3e0   Number         4  mk_flash.o(.text.flash_block_erase)
+    [Anonymous Symbol]                       0x0202b3e4   Section        0  mk_flash.o(.text.flash_check_busy)
+    flash_dma_callback                       0x0202b45d   Thumb Code   220  mk_flash.o(.text.flash_dma_callback)
+    [Anonymous Symbol]                       0x0202b45c   Section        0  mk_flash.o(.text.flash_dma_callback)
+    __arm_cp.21_1                            0x0202b534   Number         4  mk_flash.o(.text.flash_dma_callback)
+    flash_dma_write_nbytes_callback          0x0202b539   Thumb Code   196  mk_flash.o(.text.flash_dma_write_nbytes_callback)
+    [Anonymous Symbol]                       0x0202b538   Section        0  mk_flash.o(.text.flash_dma_write_nbytes_callback)
+    __arm_cp.18_1                            0x0202b5f8   Number         4  mk_flash.o(.text.flash_dma_write_nbytes_callback)
+    [Anonymous Symbol]                       0x0202b5fc   Section        0  mk_flash.o(.text.flash_erase)
+    __arm_cp.14_0                            0x0202b730   Number         4  mk_flash.o(.text.flash_erase)
+    [Anonymous Symbol]                       0x0202b734   Section        0  mk_flash.o(.text.flash_open)
+    __arm_cp.0_1                             0x0202b8a4   Number         4  mk_flash.o(.text.flash_open)
+    __arm_cp.0_2                             0x0202b8a8   Number         4  mk_flash.o(.text.flash_open)
+    __arm_cp.0_3                             0x0202b8ac   Number         4  mk_flash.o(.text.flash_open)
+    __arm_cp.0_4                             0x0202b8b0   Number         4  mk_flash.o(.text.flash_open)
+    flash_page_write_nbytes                  0x0202b8b5   Thumb Code    88  mk_flash.o(.text.flash_page_write_nbytes)
+    [Anonymous Symbol]                       0x0202b8b4   Section        0  mk_flash.o(.text.flash_page_write_nbytes)
+    __arm_cp.19_0                            0x0202b908   Number         4  mk_flash.o(.text.flash_page_write_nbytes)
+    [Anonymous Symbol]                       0x0202b90c   Section        0  mk_flash.o(.text.flash_read)
+    __arm_cp.22_1                            0x0202ba84   Number         4  mk_flash.o(.text.flash_read)
+    __arm_cp.22_2                            0x0202ba88   Number         4  mk_flash.o(.text.flash_read)
+    flash_read_status                        0x0202ba8d   Thumb Code    32  mk_flash.o(.text.flash_read_status)
+    [Anonymous Symbol]                       0x0202ba8c   Section        0  mk_flash.o(.text.flash_read_status)
+    flash_reset_cmd                          0x0202baad   Thumb Code    28  mk_flash.o(.text.flash_reset_cmd)
+    [Anonymous Symbol]                       0x0202baac   Section        0  mk_flash.o(.text.flash_reset_cmd)
+    __arm_cp.1_0                             0x0202bac4   Number         4  mk_flash.o(.text.flash_reset_cmd)
+    [Anonymous Symbol]                       0x0202bac8   Section        0  mk_flash.o(.text.flash_sector_erase)
+    __arm_cp.10_1                            0x0202bb54   Number         4  mk_flash.o(.text.flash_sector_erase)
+    flash_state_update                       0x0202bb59   Thumb Code    72  mk_flash.o(.text.flash_state_update)
+    [Anonymous Symbol]                       0x0202bb58   Section        0  mk_flash.o(.text.flash_state_update)
+    flash_wait_done                          0x0202bba1   Thumb Code    40  mk_flash.o(.text.flash_wait_done)
+    [Anonymous Symbol]                       0x0202bba0   Section        0  mk_flash.o(.text.flash_wait_done)
+    flash_wait_status                        0x0202bbc9   Thumb Code    56  mk_flash.o(.text.flash_wait_status)
+    [Anonymous Symbol]                       0x0202bbc8   Section        0  mk_flash.o(.text.flash_wait_status)
+    __arm_cp.3_0                             0x0202bbfc   Number         4  mk_flash.o(.text.flash_wait_status)
+    flash_write_cmd                          0x0202bc01   Thumb Code   204  mk_flash.o(.text.flash_write_cmd)
+    [Anonymous Symbol]                       0x0202bc00   Section        0  mk_flash.o(.text.flash_write_cmd)
+    __arm_cp.2_0                             0x0202bcc8   Number         4  mk_flash.o(.text.flash_write_cmd)
+    flash_write_mem_cmd                      0x0202bccd   Thumb Code    44  mk_flash.o(.text.flash_write_mem_cmd)
+    [Anonymous Symbol]                       0x0202bccc   Section        0  mk_flash.o(.text.flash_write_mem_cmd)
+    __arm_cp.5_0                             0x0202bcf0   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
+    __arm_cp.5_1                             0x0202bcf4   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
+    [Anonymous Symbol]                       0x0202bcf8   Section        0  mk_flash.o(.text.flash_write_nbytes)
+    __arm_cp.16_0                            0x0202bf14   Number         4  mk_flash.o(.text.flash_write_nbytes)
+    __arm_cp.16_1                            0x0202bf18   Number         4  mk_flash.o(.text.flash_write_nbytes)
+    __arm_cp.16_2                            0x0202bf1c   Number         4  mk_flash.o(.text.flash_write_nbytes)
+    flash_write_quad_mode                    0x0202bf21   Thumb Code   120  mk_flash.o(.text.flash_write_quad_mode)
+    [Anonymous Symbol]                       0x0202bf20   Section        0  mk_flash.o(.text.flash_write_quad_mode)
+    __arm_cp.4_0                             0x0202bf90   Number         4  mk_flash.o(.text.flash_write_quad_mode)
+    __arm_cp.4_1                             0x0202bf94   Number         4  mk_flash.o(.text.flash_write_quad_mode)
+    flash_write_variable_len_cmd             0x0202bf99   Thumb Code   108  mk_flash.o(.text.flash_write_variable_len_cmd)
+    [Anonymous Symbol]                       0x0202bf98   Section        0  mk_flash.o(.text.flash_write_variable_len_cmd)
+    __arm_cp.17_0                            0x0202bff8   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
+    __arm_cp.17_1                            0x0202bffc   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
+    __arm_cp.17_2                            0x0202c000   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
+    [Anonymous Symbol]                       0x0202c004   Section        0  mk_gpio.o(.text.gpio_open)
+    [Anonymous Symbol]                       0x0202c018   Section        0  mk_io.o(.text.io_pin_mux_set)
+    __arm_cp.0_0                             0x0202c064   Number         4  mk_io.o(.text.io_pin_mux_set)
+    [Anonymous Symbol]                       0x0202c068   Section        0  customboot.o(.text.main)
+    __arm_cp.2_0                             0x0202c214   Number         4  customboot.o(.text.main)
+    __arm_cp.2_1                             0x0202c218   Number         4  customboot.o(.text.main)
+    __arm_cp.2_3                             0x0202c23c   Number         4  customboot.o(.text.main)
+    __arm_cp.2_4                             0x0202c240   Number         4  customboot.o(.text.main)
+    __arm_cp.2_5                             0x0202c244   Number         4  customboot.o(.text.main)
+    __arm_cp.2_6                             0x0202c248   Number         4  customboot.o(.text.main)
+    __arm_cp.2_7                             0x0202c24c   Number         4  customboot.o(.text.main)
+    __arm_cp.2_8                             0x0202c250   Number         4  customboot.o(.text.main)
+    __arm_cp.2_10                            0x0202c268   Number         4  customboot.o(.text.main)
+    __arm_cp.2_14                            0x0202c2a8   Number         4  customboot.o(.text.main)
+    __arm_cp.2_16                            0x0202c2c4   Number         4  customboot.o(.text.main)
+    __arm_cp.2_17                            0x0202c2c8   Number         4  customboot.o(.text.main)
+    [Anonymous Symbol]                       0x0202c2dc   Section        0  mk_misc.o(.text.mk_chip_id)
+    __arm_cp.0_0                             0x0202c2e4   Number         4  mk_misc.o(.text.mk_chip_id)
+    [Anonymous Symbol]                       0x0202c2e8   Section        0  mk_reset.o(.text.reset_module)
+    __arm_cp.2_0                             0x0202c300   Number         4  mk_reset.o(.text.reset_module)
+    [Anonymous Symbol]                       0x0202c304   Section        0  startup_mk800x.o(.text.start_main_asm)
+    [Anonymous Symbol]                       0x0202c30c   Section        0  mk_misc.o(.text.sys_tick_start)
+    __arm_cp.16_0                            0x0202c330   Number         4  mk_misc.o(.text.sys_tick_start)
+    __arm_cp.16_1                            0x0202c334   Number         4  mk_misc.o(.text.sys_tick_start)
+    [Anonymous Symbol]                       0x0202c338   Section        0  mk_misc.o(.text.sys_timer_get)
+    [Anonymous Symbol]                       0x0202c344   Section        0  mk_misc.o(.text.sys_timer_open)
+    __arm_cp.7_0                             0x0202c388   Number         4  mk_misc.o(.text.sys_timer_open)
+    __arm_cp.7_1                             0x0202c38c   Number         4  mk_misc.o(.text.sys_timer_open)
+    [Anonymous Symbol]                       0x0202c390   Section        0  mk_uart.o(.text.uart_baud_set)
+    __arm_cp.11_0                            0x0202c3d4   Number         4  mk_uart.o(.text.uart_baud_set)
+    uart_dma_callback                        0x0202c3d9   Thumb Code   200  mk_uart.o(.text.uart_dma_callback)
+    [Anonymous Symbol]                       0x0202c3d8   Section        0  mk_uart.o(.text.uart_dma_callback)
+    [Anonymous Symbol]                       0x0202c4a0   Section        0  mk_uart.o(.text.uart_irq_handler)
+    [Anonymous Symbol]                       0x0202c614   Section        0  mk_uart.o(.text.uart_open)
+    __arm_cp.12_0                            0x0202c754   Number         4  mk_uart.o(.text.uart_open)
+    __arm_cp.12_1                            0x0202c758   Number         4  mk_uart.o(.text.uart_open)
+    __arm_cp.12_2                            0x0202c75c   Number         4  mk_uart.o(.text.uart_open)
+    [Anonymous Symbol]                       0x0202c760   Section        0  mk_uart.o(.text.uart_send)
+    __arm_cp.3_1                             0x0202c8b0   Number         4  mk_uart.o(.text.uart_send)
+    uart_state_clear                         0x0202c8b5   Thumb Code    52  mk_uart.o(.text.uart_state_clear)
+    [Anonymous Symbol]                       0x0202c8b4   Section        0  mk_uart.o(.text.uart_state_clear)
+    uart_state_set                           0x0202c8e9   Thumb Code    96  mk_uart.o(.text.uart_state_set)
+    [Anonymous Symbol]                       0x0202c8e8   Section        0  mk_uart.o(.text.uart_state_set)
+    __arm_cp.14_0                            0x0202c944   Number         4  mk_uart.o(.text.uart_state_set)
+    [Anonymous Symbol]                       0x0202c948   Section        0  mk_wdt.o(.text.wdt_close)
+    __arm_cp.1_2                             0x0202c988   Number         4  mk_wdt.o(.text.wdt_close)
+    [Anonymous Symbol]                       0x0202c98c   Section        0  mk_wdt.o(.text.wdt_open)
+    __arm_cp.0_2                             0x0202ca1c   Number         4  mk_wdt.o(.text.wdt_open)
+    __arm_cp.0_3                             0x0202ca20   Number         4  mk_wdt.o(.text.wdt_open)
+    __arm_cp.0_4                             0x0202ca24   Number         4  mk_wdt.o(.text.wdt_open)
+    [Anonymous Symbol]                       0x0202ca28   Section        0  mk_wdt.o(.text.wdt_ping)
+    __arm_cp.3_0                             0x0202ca4c   Number         4  mk_wdt.o(.text.wdt_ping)
+    __arm_cp.3_1                             0x0202ca50   Number         4  mk_wdt.o(.text.wdt_ping)
+    i.__scatterload_copy                     0x0202ca54   Section       14  handlers.o(i.__scatterload_copy)
+    i.__scatterload_null                     0x0202ca62   Section        2  handlers.o(i.__scatterload_null)
+    i.__scatterload_zeroinit                 0x0202ca64   Section       14  handlers.o(i.__scatterload_zeroinit)
+    [Anonymous Symbol]                       0x0202ca74   Section        0  mk_misc.o(.rodata..L__const.sys_timer_open.sys_timer_cfg)
+    baud_table                               0x0202ca8c   Data          42  mk_uart.o(.rodata.baud_table)
+    [Anonymous Symbol]                       0x0202ca8c   Section        0  mk_uart.o(.rodata.baud_table)
+    .L__const.flash_write_nbytes.flash_wr_dma_cfg 0x0202cab8   Data          32  mk_flash.o(.rodata.cst32)
+    .L__const.flash_write.flash_wr_dma_cfg   0x0202cad8   Data          32  mk_flash.o(.rodata.cst32)
+    .L__const.flash_read.flash_rd_dma_cfg    0x0202caf8   Data          32  mk_flash.o(.rodata.cst32)
+    .L__const.main.test_uart_cfg             0x0202cb18   Data          32  customboot.o(.rodata.cst32)
+    flash_cmd                                0x0202cb38   Data         220  mk_flash.o(.rodata.flash_cmd)
+    [Anonymous Symbol]                       0x0202cb38   Section        0  mk_flash.o(.rodata.flash_cmd)
+    .L.str                                   0x0202cc34   Data          83  menu.o(.rodata.str1.1)
+    [Anonymous Symbol]                       0x0202cc34   Section        0  menu.o(.rodata.str1.1)
     sleep_timer_handle.0                     0x0202e800   Data           4  mk_sleep_timer.o(.data..L_MergedGlobals)
     [Anonymous Symbol]                       0x0202e800   Section        0  mk_sleep_timer.o(.data..L_MergedGlobals)
     sleep_timer_handle.1                     0x0202e804   Data           4  mk_sleep_timer.o(.data..L_MergedGlobals)
@@ -1574,11 +1579,12 @@
     [Anonymous Symbol]                       0x0202e9f4   Section        0  aes.o(.bss..L_MergedGlobals)
     [Anonymous Symbol]                       0x0202ea08   Section        0  ymodem.o(.bss..L_MergedGlobals)
     [Anonymous Symbol]                       0x0202ea6c   Section        0  customboot.o(.bss..L_MergedGlobals)
-    buff                                     0x0202ea7e   Data         100  customboot.o(.bss..L_MergedGlobals)
-    sleep_timer_handle.4                     0x0202f24c   Data           4  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
-    [Anonymous Symbol]                       0x0202f24c   Section        0  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
-    sys_tick_env                             0x0202f250   Data          20  mk_misc.o(.bss.sys_tick_env)
-    [Anonymous Symbol]                       0x0202f250   Section        0  mk_misc.o(.bss.sys_tick_env)
+    sleep_timer_handle.4                     0x0202f1f4   Data           4  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
+    [Anonymous Symbol]                       0x0202f1f4   Section        0  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
+    sys_tick_env                             0x0202f1f8   Data          20  mk_misc.o(.bss.sys_tick_env)
+    [Anonymous Symbol]                       0x0202f1f8   Section        0  mk_misc.o(.bss.sys_tick_env)
+    zhongjian_shuju                          0x0202f714   Data         128  customboot.o(.bss.zhongjian_shuju)
+    [Anonymous Symbol]                       0x0202f714   Section        0  customboot.o(.bss.zhongjian_shuju)
 
     Global Symbols
 
@@ -1650,89 +1656,87 @@
     WAKEUP_IRQHandler                        0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
     FLASH_CTRL_IRQHandler                    0x0202a309   Thumb Code    44  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
     GPIO_IRQHandler                          0x0202a335   Thumb Code    56  mk_gpio.o(.text.GPIO_IRQHandler)
-    IAP_JumpTo                               0x0202a36d   Thumb Code    36  menu.o(.text.IAP_JumpTo)
-    Int2Str                                  0x0202a391   Thumb Code    96  menu.o(.text.Int2Str)
-    InvCipher                                0x0202a3f1   Thumb Code    88  aes.o(.text.InvCipher)
-    InvMixColumn                             0x0202a449   Thumb Code   176  aes.o(.text.InvMixColumn)
-    InvShiftRows                             0x0202a4f9   Thumb Code    50  aes.o(.text.InvShiftRows)
-    InvSubBytesAndXOR                        0x0202a52d   Thumb Code    32  aes.o(.text.InvSubBytesAndXOR)
-    KeyExpansion                             0x0202a54d   Thumb Code   208  aes.o(.text.KeyExpansion)
-    Main_Menu                                0x0202a61d   Thumb Code    96  menu.o(.text.Main_Menu)
-    Receive_Byte                             0x0202a67d   Thumb Code    30  ymodem.o(.text.Receive_Byte)
-    Reset_Handler                            0x0202a69d   Thumb Code    32  startup_mk800x.o(.text.Reset_Handler)
-    SLEEP_TIMER_IRQHandler                   0x0202a6bd   Thumb Code    60  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    Send_Byte                                0x0202a6f9   Thumb Code    10  ymodem.o(.text.Send_Byte)
-    SerialDownload                           0x0202a705   Thumb Code   152  menu.o(.text.SerialDownload)
-    SerialKeyPressed                         0x0202a79d   Thumb Code    24  mk_uart.o(.text.SerialKeyPressed)
-    SerialPutChar                            0x0202a7b5   Thumb Code    36  mk_uart.o(.text.SerialPutChar)
-    Serial_PutString                         0x0202a7d9   Thumb Code    20  mk_uart.o(.text.Serial_PutString)
-    Str2Int                                  0x0202a7ed   Thumb Code   172  ymodem.o(.text.Str2Int)
-    SubBytes                                 0x0202a899   Thumb Code    28  aes.o(.text.SubBytes)
-    SysTick_Handler                          0x0202a8b5   Thumb Code    24  mk_misc.o(.text.SysTick_Handler)
-    SystemInit                               0x0202a8cd   Thumb Code    16  system_mk800x.o(.text.SystemInit)
-    TIMER2_IRQHandler                        0x0202a8dd   Thumb Code    28  mk_dual_timer.o(.text.TIMER2_IRQHandler)
-    TIMER3_IRQHandler                        0x0202a8f9   Thumb Code    32  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    UART0_IRQHandler                         0x0202a919   Thumb Code    10  mk_uart.o(.text.UART0_IRQHandler)
-    UART1_IRQHandler                         0x0202a923   Thumb Code    10  mk_uart.o(.text.UART1_IRQHandler)
-    UpdateCRC16                              0x0202a92d   Thumb Code    44  ymodem.o(.text.UpdateCRC16)
-    WDT_IRQHandler                           0x0202a959   Thumb Code    28  mk_wdt.o(.text.WDT_IRQHandler)
-    XORBytes                                 0x0202a975   Thumb Code    22  aes.o(.text.XORBytes)
-    Ymodem_Receive                           0x0202a98d   Thumb Code   748  ymodem.o(.text.Ymodem_Receive)
-    aesDecInit                               0x0202aca9   Thumb Code    56  aes.o(.text.aesDecInit)
-    aesDecrypt                               0x0202ace1   Thumb Code    64  aes.o(.text.aesDecrypt)
-    board_clock_run                          0x0202ad25   Thumb Code   104  board.o(.text.board_clock_run)
-    board_configure                          0x0202ad8d   Thumb Code     2  board.o(.text.board_configure)
-    board_pins_config                        0x0202ad91   Thumb Code    36  pin_config.o(.text.board_pins_config)
-    calib_check                              0x0202adb5   Thumb Code    16  mk_calib.o(.text.calib_check)
-    calib_chip                               0x0202adc5   Thumb Code   296  mk_calib.o(.text.calib_chip)
-    calib_close                              0x0202aeed   Thumb Code    12  mk_calib.o(.text.calib_close)
-    calib_open                               0x0202aef9   Thumb Code    20  mk_calib.o(.text.calib_open)
-    calib_start                              0x0202af0d   Thumb Code    16  mk_calib.o(.text.calib_start)
-    clock_attach                             0x0202af1d   Thumb Code   188  mk_clock.o(.text.clock_attach)
-    clock_disable                            0x0202afd9   Thumb Code    16  mk_clock.o(.text.clock_disable)
-    clock_enable                             0x0202afe9   Thumb Code    20  mk_clock.o(.text.clock_enable)
-    clock_get_frequency                      0x0202b025   Thumb Code    82  mk_clock.o(.text.clock_get_frequency)
-    clock_set_divider                        0x0202b09d   Thumb Code    96  mk_clock.o(.text.clock_set_divider)
-    clock_xtal38m4_injection_set             0x0202b0fd   Thumb Code    60  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    delay_ms                                 0x0202b139   Thumb Code    14  menu.o(.text.delay_ms)
-    delay_us                                 0x0202b147   Thumb Code    28  mk_misc.o(.text.delay_us)
-    dma_open                                 0x0202b165   Thumb Code   220  mk_dma.o(.text.dma_open)
-    dma_transfer                             0x0202b241   Thumb Code    76  mk_dma.o(.text.dma_transfer)
-    dual_timer_get                           0x0202b28d   Thumb Code    12  mk_dual_timer.o(.text.dual_timer_get)
-    dual_timer_open                          0x0202b299   Thumb Code   204  mk_dual_timer.o(.text.dual_timer_open)
-    dual_timer_start                         0x0202b365   Thumb Code    24  mk_dual_timer.o(.text.dual_timer_start)
-    flash_block_erase                        0x0202b37d   Thumb Code   140  mk_flash.o(.text.flash_block_erase)
-    flash_check_busy                         0x0202b409   Thumb Code   120  mk_flash.o(.text.flash_check_busy)
-    flash_erase                              0x0202b621   Thumb Code   312  mk_flash.o(.text.flash_erase)
-    flash_open                               0x0202b759   Thumb Code   384  mk_flash.o(.text.flash_open)
-    flash_read                               0x0202b931   Thumb Code   380  mk_flash.o(.text.flash_read)
-    flash_sector_erase                       0x0202bae9   Thumb Code   144  mk_flash.o(.text.flash_sector_erase)
-    flash_write                              0x0202bc21   Thumb Code   400  mk_flash.o(.text.flash_write)
-    flash_write_nbytes                       0x0202bea9   Thumb Code   548  mk_flash.o(.text.flash_write_nbytes)
-    gpio_open                                0x0202c1a9   Thumb Code    20  mk_gpio.o(.text.gpio_open)
-    io_pin_mux_set                           0x0202c1bd   Thumb Code    80  mk_io.o(.text.io_pin_mux_set)
-    main                                     0x0202c20d   Thumb Code   464  customboot.o(.text.main)
-    mk_chip_id                               0x0202c3dd   Thumb Code    12  mk_misc.o(.text.mk_chip_id)
-    reset_module                             0x0202c3e9   Thumb Code    28  mk_reset.o(.text.reset_module)
-    start_main_asm                           0x0202c405   Thumb Code     4  startup_mk800x.o(.text.start_main_asm)
-    sys_tick_start                           0x0202c40d   Thumb Code    44  mk_misc.o(.text.sys_tick_start)
-    sys_timer_get                            0x0202c439   Thumb Code    12  mk_misc.o(.text.sys_timer_get)
-    sys_timer_open                           0x0202c445   Thumb Code    76  mk_misc.o(.text.sys_timer_open)
-    uart_baud_set                            0x0202c491   Thumb Code    72  mk_uart.o(.text.uart_baud_set)
-    uart_irq_handler                         0x0202c5a1   Thumb Code   372  mk_uart.o(.text.uart_irq_handler)
-    uart_open                                0x0202c715   Thumb Code   332  mk_uart.o(.text.uart_open)
-    uart_send                                0x0202c861   Thumb Code   340  mk_uart.o(.text.uart_send)
-    wdt_close                                0x0202ca49   Thumb Code    68  mk_wdt.o(.text.wdt_close)
-    wdt_open                                 0x0202ca8d   Thumb Code   156  mk_wdt.o(.text.wdt_open)
-    wdt_ping                                 0x0202cb29   Thumb Code    44  mk_wdt.o(.text.wdt_ping)
-    __scatterload_copy                       0x0202cb55   Thumb Code    14  handlers.o(i.__scatterload_copy)
-    __scatterload_null                       0x0202cb63   Thumb Code     2  handlers.o(i.__scatterload_null)
-    __scatterload_zeroinit                   0x0202cb65   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
-    kTable                                   0x0202cd14   Data          32  aes.o(.rodata.kTable)
-    Region$$Table$$Base                      0x0202cd88   Number         0  anon$$obj.o(Region$$Table)
-    Region$$Table$$Limit                     0x0202cda8   Number         0  anon$$obj.o(Region$$Table)
-    mk_boot_desc                             0x0202cfa0   Data          72  startup_mk800x.o(.ZBOOT_SECTION)
-    mk_build_inf                             0x0202cfe8   Data          80  startup_mk800x.o(.ZBUILD_SECTION)
+    Int2Str                                  0x0202a36d   Thumb Code    96  menu.o(.text.Int2Str)
+    InvCipher                                0x0202a3cd   Thumb Code    88  aes.o(.text.InvCipher)
+    InvMixColumn                             0x0202a425   Thumb Code   176  aes.o(.text.InvMixColumn)
+    InvShiftRows                             0x0202a4d5   Thumb Code    50  aes.o(.text.InvShiftRows)
+    InvSubBytesAndXOR                        0x0202a509   Thumb Code    32  aes.o(.text.InvSubBytesAndXOR)
+    KeyExpansion                             0x0202a529   Thumb Code   208  aes.o(.text.KeyExpansion)
+    Main_Menu                                0x0202a5f9   Thumb Code    96  menu.o(.text.Main_Menu)
+    Receive_Byte                             0x0202a659   Thumb Code    30  ymodem.o(.text.Receive_Byte)
+    Reset_Handler                            0x0202a679   Thumb Code    32  startup_mk800x.o(.text.Reset_Handler)
+    SLEEP_TIMER_IRQHandler                   0x0202a699   Thumb Code    60  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    Send_Byte                                0x0202a6d5   Thumb Code    10  ymodem.o(.text.Send_Byte)
+    SerialDownload                           0x0202a6e1   Thumb Code   152  menu.o(.text.SerialDownload)
+    SerialKeyPressed                         0x0202a779   Thumb Code    24  mk_uart.o(.text.SerialKeyPressed)
+    SerialPutChar                            0x0202a791   Thumb Code    36  mk_uart.o(.text.SerialPutChar)
+    Serial_PutString                         0x0202a7b5   Thumb Code    20  mk_uart.o(.text.Serial_PutString)
+    Str2Int                                  0x0202a7c9   Thumb Code   172  ymodem.o(.text.Str2Int)
+    SubBytes                                 0x0202a875   Thumb Code    28  aes.o(.text.SubBytes)
+    SysTick_Handler                          0x0202a891   Thumb Code    24  mk_misc.o(.text.SysTick_Handler)
+    SystemInit                               0x0202a8a9   Thumb Code    16  system_mk800x.o(.text.SystemInit)
+    TIMER2_IRQHandler                        0x0202a8b9   Thumb Code    28  mk_dual_timer.o(.text.TIMER2_IRQHandler)
+    TIMER3_IRQHandler                        0x0202a8d5   Thumb Code    32  mk_dual_timer.o(.text.TIMER3_IRQHandler)
+    UART0_IRQHandler                         0x0202a8f5   Thumb Code    10  mk_uart.o(.text.UART0_IRQHandler)
+    UART1_IRQHandler                         0x0202a8ff   Thumb Code    10  mk_uart.o(.text.UART1_IRQHandler)
+    UpdateCRC16                              0x0202a909   Thumb Code    44  ymodem.o(.text.UpdateCRC16)
+    WDT_IRQHandler                           0x0202a935   Thumb Code    28  mk_wdt.o(.text.WDT_IRQHandler)
+    XORBytes                                 0x0202a951   Thumb Code    22  aes.o(.text.XORBytes)
+    Ymodem_Receive                           0x0202a969   Thumb Code   748  ymodem.o(.text.Ymodem_Receive)
+    aesDecInit                               0x0202ac85   Thumb Code    56  aes.o(.text.aesDecInit)
+    aesDecrypt                               0x0202acbd   Thumb Code    64  aes.o(.text.aesDecrypt)
+    board_clock_run                          0x0202ad01   Thumb Code   104  board.o(.text.board_clock_run)
+    board_configure                          0x0202ad69   Thumb Code     2  board.o(.text.board_configure)
+    board_pins_config                        0x0202ad6d   Thumb Code    36  pin_config.o(.text.board_pins_config)
+    calib_check                              0x0202ad91   Thumb Code    16  mk_calib.o(.text.calib_check)
+    calib_chip                               0x0202ada1   Thumb Code   296  mk_calib.o(.text.calib_chip)
+    calib_close                              0x0202aec9   Thumb Code    12  mk_calib.o(.text.calib_close)
+    calib_open                               0x0202aed5   Thumb Code    20  mk_calib.o(.text.calib_open)
+    calib_start                              0x0202aee9   Thumb Code    16  mk_calib.o(.text.calib_start)
+    clock_attach                             0x0202aef9   Thumb Code   188  mk_clock.o(.text.clock_attach)
+    clock_disable                            0x0202afb5   Thumb Code    16  mk_clock.o(.text.clock_disable)
+    clock_enable                             0x0202afc5   Thumb Code    20  mk_clock.o(.text.clock_enable)
+    clock_get_frequency                      0x0202b001   Thumb Code    82  mk_clock.o(.text.clock_get_frequency)
+    clock_set_divider                        0x0202b079   Thumb Code    96  mk_clock.o(.text.clock_set_divider)
+    clock_xtal38m4_injection_set             0x0202b0d9   Thumb Code    60  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    delay_ms                                 0x0202b115   Thumb Code    14  menu.o(.text.delay_ms)
+    delay_us                                 0x0202b123   Thumb Code    28  mk_misc.o(.text.delay_us)
+    dma_open                                 0x0202b141   Thumb Code   220  mk_dma.o(.text.dma_open)
+    dma_transfer                             0x0202b21d   Thumb Code    76  mk_dma.o(.text.dma_transfer)
+    dual_timer_get                           0x0202b269   Thumb Code    12  mk_dual_timer.o(.text.dual_timer_get)
+    dual_timer_open                          0x0202b275   Thumb Code   204  mk_dual_timer.o(.text.dual_timer_open)
+    dual_timer_start                         0x0202b341   Thumb Code    24  mk_dual_timer.o(.text.dual_timer_start)
+    flash_block_erase                        0x0202b359   Thumb Code   140  mk_flash.o(.text.flash_block_erase)
+    flash_check_busy                         0x0202b3e5   Thumb Code   120  mk_flash.o(.text.flash_check_busy)
+    flash_erase                              0x0202b5fd   Thumb Code   312  mk_flash.o(.text.flash_erase)
+    flash_open                               0x0202b735   Thumb Code   384  mk_flash.o(.text.flash_open)
+    flash_read                               0x0202b90d   Thumb Code   384  mk_flash.o(.text.flash_read)
+    flash_sector_erase                       0x0202bac9   Thumb Code   144  mk_flash.o(.text.flash_sector_erase)
+    flash_write_nbytes                       0x0202bcf9   Thumb Code   552  mk_flash.o(.text.flash_write_nbytes)
+    gpio_open                                0x0202c005   Thumb Code    20  mk_gpio.o(.text.gpio_open)
+    io_pin_mux_set                           0x0202c019   Thumb Code    80  mk_io.o(.text.io_pin_mux_set)
+    main                                     0x0202c069   Thumb Code   628  customboot.o(.text.main)
+    mk_chip_id                               0x0202c2dd   Thumb Code    12  mk_misc.o(.text.mk_chip_id)
+    reset_module                             0x0202c2e9   Thumb Code    28  mk_reset.o(.text.reset_module)
+    start_main_asm                           0x0202c305   Thumb Code     4  startup_mk800x.o(.text.start_main_asm)
+    sys_tick_start                           0x0202c30d   Thumb Code    44  mk_misc.o(.text.sys_tick_start)
+    sys_timer_get                            0x0202c339   Thumb Code    12  mk_misc.o(.text.sys_timer_get)
+    sys_timer_open                           0x0202c345   Thumb Code    76  mk_misc.o(.text.sys_timer_open)
+    uart_baud_set                            0x0202c391   Thumb Code    72  mk_uart.o(.text.uart_baud_set)
+    uart_irq_handler                         0x0202c4a1   Thumb Code   372  mk_uart.o(.text.uart_irq_handler)
+    uart_open                                0x0202c615   Thumb Code   332  mk_uart.o(.text.uart_open)
+    uart_send                                0x0202c761   Thumb Code   340  mk_uart.o(.text.uart_send)
+    wdt_close                                0x0202c949   Thumb Code    68  mk_wdt.o(.text.wdt_close)
+    wdt_open                                 0x0202c98d   Thumb Code   156  mk_wdt.o(.text.wdt_open)
+    wdt_ping                                 0x0202ca29   Thumb Code    44  mk_wdt.o(.text.wdt_ping)
+    __scatterload_copy                       0x0202ca55   Thumb Code    14  handlers.o(i.__scatterload_copy)
+    __scatterload_null                       0x0202ca63   Thumb Code     2  handlers.o(i.__scatterload_null)
+    __scatterload_zeroinit                   0x0202ca65   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
+    kTable                                   0x0202cc14   Data          32  aes.o(.rodata.kTable)
+    Region$$Table$$Base                      0x0202cc88   Number         0  anon$$obj.o(Region$$Table)
+    Region$$Table$$Limit                     0x0202cca8   Number         0  anon$$obj.o(Region$$Table)
+    mk_boot_desc                             0x0202cea0   Data          72  startup_mk800x.o(.ZBOOT_SECTION)
+    mk_build_inf                             0x0202cee8   Data          80  startup_mk800x.o(.ZBUILD_SECTION)
     SystemCoreClock                          0x0202e80c   Data           4  system_mk800x.o(.data.SystemCoreClock)
     app_wdt_cfg                              0x0202e810   Data          12  customboot.o(.data.app_wdt_cfg)
     flash_handle                             0x0202e884   Data         124  mk_flash.o(.data.flash_handle)
@@ -1762,17 +1766,21 @@
     tempaddress                              0x0202ea48   Data           4  ymodem.o(.bss..L_MergedGlobals)
     bufferOut                                0x0202ea4c   Data          16  ymodem.o(.bss..L_MergedGlobals)
     file_size                                0x0202ea5c   Data          16  ymodem.o(.bss..L_MergedGlobals)
-    updata_byte                              0x0202ea6c   Data           2  customboot.o(.bss..L_MergedGlobals)
-    key                                      0x0202ea6e   Data          16  customboot.o(.bss..L_MergedGlobals)
-    FileName                                 0x0202eae2   Data         256  menu.o(.bss.FileName)
-    block1                                   0x0202ebe2   Data         256  aes.o(.bss.block1)
-    block2                                   0x0202ece2   Data         256  aes.o(.bss.block2)
-    board_param                              0x0202ede4   Data          96  board.o(.bss.board_param)
-    packet_data                              0x0202ee44   Data        1029  ymodem.o(.bss.packet_data)
-    sys_timer_freq                           0x0202f264   Data           4  mk_misc.o(.bss.sys_timer_freq)
-    tab_1024                                 0x0202f268   Data        1024  menu.o(.bss.tab_1024)
-    tempbuf                                  0x0202f668   Data         256  aes.o(.bss.tempbuf)
-    time32_reset                             0x0202f768   Data           4  customboot.o(.bss.time32_reset)
+    APP_byte                                 0x0202ea6c   Data           2  customboot.o(.bss..L_MergedGlobals)
+    updata_byte                              0x0202ea6e   Data           2  customboot.o(.bss..L_MergedGlobals)
+    finalbag                                 0x0202ea70   Data           2  customboot.o(.bss..L_MergedGlobals)
+    test1                                    0x0202ea74   Data           4  customboot.o(.bss..L_MergedGlobals)
+    aaa                                      0x0202ea78   Data           4  customboot.o(.bss..L_MergedGlobals)
+    key                                      0x0202ea7c   Data          16  customboot.o(.bss..L_MergedGlobals)
+    FileName                                 0x0202ea8c   Data         256  menu.o(.bss.FileName)
+    block1                                   0x0202eb8c   Data         256  aes.o(.bss.block1)
+    block2                                   0x0202ec8c   Data         256  aes.o(.bss.block2)
+    board_param                              0x0202ed8c   Data          96  board.o(.bss.board_param)
+    packet_data                              0x0202edec   Data        1029  ymodem.o(.bss.packet_data)
+    sys_timer_freq                           0x0202f20c   Data           4  mk_misc.o(.bss.sys_timer_freq)
+    tab_1024                                 0x0202f210   Data        1024  menu.o(.bss.tab_1024)
+    tempbuf                                  0x0202f610   Data         256  aes.o(.bss.tempbuf)
+    time32_reset                             0x0202f710   Data           4  customboot.o(.bss.time32_reset)
     Image$$ARM_LIB_STACK$$ZI$$Limit          0x0202fc00   Number         0  anon$$obj.o ABSOLUTE
 
 
@@ -1783,27 +1791,27 @@
 
   Image Entry point : 0x0202a0c1
 
-  Load Region LR_ROM (Base: 0x0202a000, Size: 0x00002f9c, Max: 0x00004760, ABSOLUTE, COMPRESSED[0x00002e08])
+  Load Region LR_ROM (Base: 0x0202a000, Size: 0x00002e9c, Max: 0x00004760, ABSOLUTE, COMPRESSED[0x00002d08])
 
-    Execution Region ER_ROM (Exec base: 0x0202a000, Load base: 0x0202a000, Size: 0x00002da8, Max: 0x00004760, ABSOLUTE)
+    Execution Region ER_ROM (Exec base: 0x0202a000, Load base: 0x0202a000, Size: 0x00002ca8, Max: 0x00004760, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
     0x0202a000   0x0202a000   0x000000c0   Data   RO           11    RESET               startup_mk800x.o
-    0x0202a0c0   0x0202a0c0   0x00000000   Code   RO          703  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
-    0x0202a0c0   0x0202a0c0   0x00000004   Code   RO          730    .ARM.Collect$$$$00000003  mc_p.l(entry4.o)
-    0x0202a0c4   0x0202a0c4   0x00000004   Code   RO          733    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
-    0x0202a0c8   0x0202a0c8   0x00000000   Code   RO          735    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
-    0x0202a0c8   0x0202a0c8   0x00000000   Code   RO          737    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
-    0x0202a0c8   0x0202a0c8   0x00000008   Code   RO          738    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
-    0x0202a0d0   0x0202a0d0   0x00000000   Code   RO          740    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
-    0x0202a0d0   0x0202a0d0   0x00000000   Code   RO          742    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
-    0x0202a0d0   0x0202a0d0   0x00000004   Code   RO          731    .ARM.Collect$$$$00002714  mc_p.l(entry4.o)
-    0x0202a0d4   0x0202a0d4   0x0000002c   Code   RO          706    .text               mc_p.l(uidiv.o)
-    0x0202a100   0x0202a100   0x00000024   Code   RO          712    .text               mc_p.l(memcpya.o)
-    0x0202a124   0x0202a124   0x00000024   Code   RO          714    .text               mc_p.l(memseta.o)
-    0x0202a148   0x0202a148   0x00000024   Code   RO          756    .text               mc_p.l(init.o)
-    0x0202a16c   0x0202a16c   0x0000003a   Code   RO          770    .text               mc_p.l(__dczerorl.o)
+    0x0202a0c0   0x0202a0c0   0x00000000   Code   RO          705  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
+    0x0202a0c0   0x0202a0c0   0x00000004   Code   RO          732    .ARM.Collect$$$$00000003  mc_p.l(entry4.o)
+    0x0202a0c4   0x0202a0c4   0x00000004   Code   RO          735    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
+    0x0202a0c8   0x0202a0c8   0x00000000   Code   RO          737    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
+    0x0202a0c8   0x0202a0c8   0x00000000   Code   RO          739    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
+    0x0202a0c8   0x0202a0c8   0x00000008   Code   RO          740    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
+    0x0202a0d0   0x0202a0d0   0x00000000   Code   RO          742    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
+    0x0202a0d0   0x0202a0d0   0x00000000   Code   RO          744    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
+    0x0202a0d0   0x0202a0d0   0x00000004   Code   RO          733    .ARM.Collect$$$$00002714  mc_p.l(entry4.o)
+    0x0202a0d4   0x0202a0d4   0x0000002c   Code   RO          708    .text               mc_p.l(uidiv.o)
+    0x0202a100   0x0202a100   0x00000024   Code   RO          714    .text               mc_p.l(memcpya.o)
+    0x0202a124   0x0202a124   0x00000024   Code   RO          716    .text               mc_p.l(memseta.o)
+    0x0202a148   0x0202a148   0x00000024   Code   RO          758    .text               mc_p.l(init.o)
+    0x0202a16c   0x0202a16c   0x0000003a   Code   RO          772    .text               mc_p.l(__dczerorl.o)
     0x0202a1a6   0x0202a1a6   0x00000002   Code   RO          387    .text.BOD_IRQHandler  mk_misc.o
     0x0202a1a8   0x0202a1a8   0x00000002   Code   RO          332    .text.CALIB_IRQHandler  mk_calib.o
     0x0202a1aa   0x0202a1aa   0x0000002a   Code   RO          604    .text.Cal_CRC16     ymodem.o
@@ -1817,127 +1825,125 @@
     0x0202a306   0x0202a306   0x00000002   PAD
     0x0202a308   0x0202a308   0x0000002c   Code   RO          130    .text.FLASH_CTRL_IRQHandler  mk_flash.o
     0x0202a334   0x0202a334   0x00000038   Code   RO          301    .text.GPIO_IRQHandler  mk_gpio.o
-    0x0202a36c   0x0202a36c   0x00000024   Code   RO          568    .text.IAP_JumpTo    menu.o
-    0x0202a390   0x0202a390   0x00000060   Code   RO          566    .text.Int2Str       menu.o
-    0x0202a3f0   0x0202a3f0   0x00000058   Code   RO          246    .text.InvCipher     aes.o
-    0x0202a448   0x0202a448   0x000000b0   Code   RO          232    .text.InvMixColumn  aes.o
-    0x0202a4f8   0x0202a4f8   0x00000032   Code   RO          238    .text.InvShiftRows  aes.o
-    0x0202a52a   0x0202a52a   0x00000002   PAD
-    0x0202a52c   0x0202a52c   0x00000020   Code   RO          236    .text.InvSubBytesAndXOR  aes.o
-    0x0202a54c   0x0202a54c   0x000000d0   Code   RO          244    .text.KeyExpansion  aes.o
-    0x0202a61c   0x0202a61c   0x00000060   Code   RO          578    .text.Main_Menu     menu.o
-    0x0202a67c   0x0202a67c   0x0000001e   Code   RO          598    .text.Receive_Byte  ymodem.o
-    0x0202a69a   0x0202a69a   0x00000002   PAD
-    0x0202a69c   0x0202a69c   0x00000020   Code   RO            5    .text.Reset_Handler  startup_mk800x.o
-    0x0202a6bc   0x0202a6bc   0x0000003c   Code   RO          553    .text.SLEEP_TIMER_IRQHandler  mk_sleep_timer.o
-    0x0202a6f8   0x0202a6f8   0x0000000a   Code   RO          600    .text.Send_Byte     ymodem.o
-    0x0202a702   0x0202a702   0x00000002   PAD
-    0x0202a704   0x0202a704   0x00000098   Code   RO          570    .text.SerialDownload  menu.o
-    0x0202a79c   0x0202a79c   0x00000018   Code   RO          161    .text.SerialKeyPressed  mk_uart.o
-    0x0202a7b4   0x0202a7b4   0x00000024   Code   RO          163    .text.SerialPutChar  mk_uart.o
-    0x0202a7d8   0x0202a7d8   0x00000014   Code   RO          167    .text.Serial_PutString  mk_uart.o
-    0x0202a7ec   0x0202a7ec   0x000000ac   Code   RO          596    .text.Str2Int       ymodem.o
-    0x0202a898   0x0202a898   0x0000001c   Code   RO          234    .text.SubBytes      aes.o
-    0x0202a8b4   0x0202a8b4   0x00000018   Code   RO          427    .text.SysTick_Handler  mk_misc.o
-    0x0202a8cc   0x0202a8cc   0x00000010   Code   RO           21    .text.SystemInit    system_mk800x.o
-    0x0202a8dc   0x0202a8dc   0x0000001c   Code   RO          526    .text.TIMER2_IRQHandler  mk_dual_timer.o
-    0x0202a8f8   0x0202a8f8   0x00000020   Code   RO          528    .text.TIMER3_IRQHandler  mk_dual_timer.o
-    0x0202a918   0x0202a918   0x0000000a   Code   RO          203    .text.UART0_IRQHandler  mk_uart.o
-    0x0202a922   0x0202a922   0x0000000a   Code   RO          205    .text.UART1_IRQHandler  mk_uart.o
-    0x0202a92c   0x0202a92c   0x0000002c   Code   RO          602    .text.UpdateCRC16   ymodem.o
-    0x0202a958   0x0202a958   0x0000001c   Code   RO          352    .text.WDT_IRQHandler  mk_wdt.o
-    0x0202a974   0x0202a974   0x00000016   Code   RO          240    .text.XORBytes      aes.o
-    0x0202a98a   0x0202a98a   0x00000002   PAD
-    0x0202a98c   0x0202a98c   0x000002ec   Code   RO          608    .text.Ymodem_Receive  ymodem.o
-    0x0202ac78   0x0202ac78   0x00000014   Code   RO          580    .text.__NVIC_SystemReset  menu.o
-    0x0202ac8c   0x0202ac8c   0x0000001c   Code   RO          636    .text.__NVIC_SystemReset  customboot.o
-    0x0202aca8   0x0202aca8   0x00000038   Code   RO          248    .text.aesDecInit    aes.o
-    0x0202ace0   0x0202ace0   0x00000040   Code   RO          250    .text.aesDecrypt    aes.o
-    0x0202ad20   0x0202ad20   0x00000002   Code   RO          632    .text.app_wdt_callback  customboot.o
-    0x0202ad22   0x0202ad22   0x00000002   PAD
-    0x0202ad24   0x0202ad24   0x00000068   Code   RO          654    .text.board_clock_run  board.o
-    0x0202ad8c   0x0202ad8c   0x00000002   Code   RO          678    .text.board_configure  board.o
-    0x0202ad8e   0x0202ad8e   0x00000002   PAD
-    0x0202ad90   0x0202ad90   0x00000024   Code   RO          694    .text.board_pins_config  pin_config.o
-    0x0202adb4   0x0202adb4   0x00000010   Code   RO          318    .text.calib_check   mk_calib.o
-    0x0202adc4   0x0202adc4   0x00000128   Code   RO          320    .text.calib_chip    mk_calib.o
-    0x0202aeec   0x0202aeec   0x0000000c   Code   RO          314    .text.calib_close   mk_calib.o
-    0x0202aef8   0x0202aef8   0x00000014   Code   RO          312    .text.calib_open    mk_calib.o
-    0x0202af0c   0x0202af0c   0x00000010   Code   RO          316    .text.calib_start   mk_calib.o
-    0x0202af1c   0x0202af1c   0x000000bc   Code   RO           35    .text.clock_attach  mk_clock.o
-    0x0202afd8   0x0202afd8   0x00000010   Code   RO           33    .text.clock_disable  mk_clock.o
-    0x0202afe8   0x0202afe8   0x00000014   Code   RO           31    .text.clock_enable  mk_clock.o
-    0x0202affc   0x0202affc   0x00000014   Code   RO           43    .text.clock_get_ahb_clk_freq  mk_clock.o
-    0x0202b010   0x0202b010   0x00000014   Code   RO           45    .text.clock_get_apb_clk_freq  mk_clock.o
-    0x0202b024   0x0202b024   0x00000052   Code   RO           39    .text.clock_get_frequency  mk_clock.o
-    0x0202b076   0x0202b076   0x00000002   PAD
-    0x0202b078   0x0202b078   0x00000024   Code   RO           41    .text.clock_get_sys_clk_freq  mk_clock.o
-    0x0202b09c   0x0202b09c   0x00000060   Code   RO           37    .text.clock_set_divider  mk_clock.o
-    0x0202b0fc   0x0202b0fc   0x0000003c   Code   RO           47    .text.clock_xtal38m4_injection_set  mk_clock.o
-    0x0202b138   0x0202b138   0x0000000e   Code   RO          576    .text.delay_ms      menu.o
-    0x0202b146   0x0202b146   0x0000001c   Code   RO          431    .text.delay_us      mk_misc.o
-    0x0202b162   0x0202b162   0x00000002   PAD
-    0x0202b164   0x0202b164   0x000000dc   Code   RO           59    .text.dma_open      mk_dma.o
-    0x0202b240   0x0202b240   0x0000004c   Code   RO           67    .text.dma_transfer  mk_dma.o
-    0x0202b28c   0x0202b28c   0x0000000c   Code   RO          522    .text.dual_timer_get  mk_dual_timer.o
-    0x0202b298   0x0202b298   0x000000cc   Code   RO          510    .text.dual_timer_open  mk_dual_timer.o
-    0x0202b364   0x0202b364   0x00000018   Code   RO          514    .text.dual_timer_start  mk_dual_timer.o
-    0x0202b37c   0x0202b37c   0x0000008c   Code   RO          110    .text.flash_block_erase  mk_flash.o
-    0x0202b408   0x0202b408   0x00000078   Code   RO          114    .text.flash_check_busy  mk_flash.o
-    0x0202b480   0x0202b480   0x000000dc   Code   RO          126    .text.flash_dma_callback  mk_flash.o
-    0x0202b55c   0x0202b55c   0x000000c4   Code   RO          120    .text.flash_dma_write_nbytes_callback  mk_flash.o
-    0x0202b620   0x0202b620   0x00000138   Code   RO          112    .text.flash_erase   mk_flash.o
-    0x0202b758   0x0202b758   0x00000180   Code   RO           84    .text.flash_open    mk_flash.o
-    0x0202b8d8   0x0202b8d8   0x00000058   Code   RO          122    .text.flash_page_write_nbytes  mk_flash.o
-    0x0202b930   0x0202b930   0x0000017c   Code   RO          128    .text.flash_read    mk_flash.o
-    0x0202baac   0x0202baac   0x00000020   Code   RO          132    .text.flash_read_status  mk_flash.o
-    0x0202bacc   0x0202bacc   0x0000001c   Code   RO           86    .text.flash_reset_cmd  mk_flash.o
-    0x0202bae8   0x0202bae8   0x00000090   Code   RO          104    .text.flash_sector_erase  mk_flash.o
-    0x0202bb78   0x0202bb78   0x00000048   Code   RO          106    .text.flash_state_update  mk_flash.o
-    0x0202bbc0   0x0202bbc0   0x00000028   Code   RO          108    .text.flash_wait_done  mk_flash.o
-    0x0202bbe8   0x0202bbe8   0x00000038   Code   RO           90    .text.flash_wait_status  mk_flash.o
-    0x0202bc20   0x0202bc20   0x00000190   Code   RO          124    .text.flash_write   mk_flash.o
-    0x0202bdb0   0x0202bdb0   0x000000cc   Code   RO           88    .text.flash_write_cmd  mk_flash.o
-    0x0202be7c   0x0202be7c   0x0000002c   Code   RO           94    .text.flash_write_mem_cmd  mk_flash.o
-    0x0202bea8   0x0202bea8   0x00000224   Code   RO          116    .text.flash_write_nbytes  mk_flash.o
-    0x0202c0cc   0x0202c0cc   0x00000070   Code   RO           92    .text.flash_write_quad_mode  mk_flash.o
-    0x0202c13c   0x0202c13c   0x0000006c   Code   RO          118    .text.flash_write_variable_len_cmd  mk_flash.o
-    0x0202c1a8   0x0202c1a8   0x00000014   Code   RO          279    .text.gpio_open     mk_gpio.o
-    0x0202c1bc   0x0202c1bc   0x00000050   Code   RO          363    .text.io_pin_mux_set  mk_io.o
-    0x0202c20c   0x0202c20c   0x000001d0   Code   RO          634    .text.main          customboot.o
-    0x0202c3dc   0x0202c3dc   0x0000000c   Code   RO          379    .text.mk_chip_id    mk_misc.o
-    0x0202c3e8   0x0202c3e8   0x0000001c   Code   RO          149    .text.reset_module  mk_reset.o
-    0x0202c404   0x0202c404   0x00000008   Code   RO            7    .text.start_main_asm  startup_mk800x.o
-    0x0202c40c   0x0202c40c   0x0000002c   Code   RO          411    .text.sys_tick_start  mk_misc.o
-    0x0202c438   0x0202c438   0x0000000c   Code   RO          397    .text.sys_timer_get  mk_misc.o
-    0x0202c444   0x0202c444   0x0000004c   Code   RO          393    .text.sys_timer_open  mk_misc.o
-    0x0202c490   0x0202c490   0x00000048   Code   RO          181    .text.uart_baud_set  mk_uart.o
-    0x0202c4d8   0x0202c4d8   0x000000c8   Code   RO          189    .text.uart_dma_callback  mk_uart.o
-    0x0202c5a0   0x0202c5a0   0x00000174   Code   RO          201    .text.uart_irq_handler  mk_uart.o
-    0x0202c714   0x0202c714   0x0000014c   Code   RO          183    .text.uart_open     mk_uart.o
-    0x0202c860   0x0202c860   0x00000154   Code   RO          165    .text.uart_send     mk_uart.o
-    0x0202c9b4   0x0202c9b4   0x00000034   Code   RO          191    .text.uart_state_clear  mk_uart.o
-    0x0202c9e8   0x0202c9e8   0x00000060   Code   RO          187    .text.uart_state_set  mk_uart.o
-    0x0202ca48   0x0202ca48   0x00000044   Code   RO          344    .text.wdt_close     mk_wdt.o
-    0x0202ca8c   0x0202ca8c   0x0000009c   Code   RO          342    .text.wdt_open      mk_wdt.o
-    0x0202cb28   0x0202cb28   0x0000002c   Code   RO          348    .text.wdt_ping      mk_wdt.o
-    0x0202cb54   0x0202cb54   0x0000000e   Code   RO          764    i.__scatterload_copy  mc_p.l(handlers.o)
-    0x0202cb62   0x0202cb62   0x00000002   Code   RO          765    i.__scatterload_null  mc_p.l(handlers.o)
-    0x0202cb64   0x0202cb64   0x0000000e   Code   RO          766    i.__scatterload_zeroinit  mc_p.l(handlers.o)
-    0x0202cb72   0x0202cb72   0x00000002   PAD
-    0x0202cb74   0x0202cb74   0x00000018   Data   RO          451    .rodata..L__const.sys_timer_open.sys_timer_cfg  mk_misc.o
-    0x0202cb8c   0x0202cb8c   0x0000002a   Data   RO          212    .rodata.baud_table  mk_uart.o
-    0x0202cbb6   0x0202cbb6   0x00000002   PAD
-    0x0202cbb8   0x0202cbb8   0x00000060   Data   RO          135    .rodata.cst32       mk_flash.o
-    0x0202cc18   0x0202cc18   0x00000020   Data   RO          642    .rodata.cst32       customboot.o
-    0x0202cc38   0x0202cc38   0x000000dc   Data   RO          136    .rodata.flash_cmd   mk_flash.o
-    0x0202cd14   0x0202cd14   0x00000020   Data   RO          266    .rodata.kTable      aes.o
-    0x0202cd34   0x0202cd34   0x00000053   Data   RO          584    .rodata.str1.1      menu.o
-    0x0202cd87   0x0202cd87   0x00000001   PAD
-    0x0202cd88   0x0202cd88   0x00000020   Data   RO          763    Region$$Table       anon$$obj.o
+    0x0202a36c   0x0202a36c   0x00000060   Code   RO          566    .text.Int2Str       menu.o
+    0x0202a3cc   0x0202a3cc   0x00000058   Code   RO          246    .text.InvCipher     aes.o
+    0x0202a424   0x0202a424   0x000000b0   Code   RO          232    .text.InvMixColumn  aes.o
+    0x0202a4d4   0x0202a4d4   0x00000032   Code   RO          238    .text.InvShiftRows  aes.o
+    0x0202a506   0x0202a506   0x00000002   PAD
+    0x0202a508   0x0202a508   0x00000020   Code   RO          236    .text.InvSubBytesAndXOR  aes.o
+    0x0202a528   0x0202a528   0x000000d0   Code   RO          244    .text.KeyExpansion  aes.o
+    0x0202a5f8   0x0202a5f8   0x00000060   Code   RO          578    .text.Main_Menu     menu.o
+    0x0202a658   0x0202a658   0x0000001e   Code   RO          598    .text.Receive_Byte  ymodem.o
+    0x0202a676   0x0202a676   0x00000002   PAD
+    0x0202a678   0x0202a678   0x00000020   Code   RO            5    .text.Reset_Handler  startup_mk800x.o
+    0x0202a698   0x0202a698   0x0000003c   Code   RO          553    .text.SLEEP_TIMER_IRQHandler  mk_sleep_timer.o
+    0x0202a6d4   0x0202a6d4   0x0000000a   Code   RO          600    .text.Send_Byte     ymodem.o
+    0x0202a6de   0x0202a6de   0x00000002   PAD
+    0x0202a6e0   0x0202a6e0   0x00000098   Code   RO          570    .text.SerialDownload  menu.o
+    0x0202a778   0x0202a778   0x00000018   Code   RO          161    .text.SerialKeyPressed  mk_uart.o
+    0x0202a790   0x0202a790   0x00000024   Code   RO          163    .text.SerialPutChar  mk_uart.o
+    0x0202a7b4   0x0202a7b4   0x00000014   Code   RO          167    .text.Serial_PutString  mk_uart.o
+    0x0202a7c8   0x0202a7c8   0x000000ac   Code   RO          596    .text.Str2Int       ymodem.o
+    0x0202a874   0x0202a874   0x0000001c   Code   RO          234    .text.SubBytes      aes.o
+    0x0202a890   0x0202a890   0x00000018   Code   RO          427    .text.SysTick_Handler  mk_misc.o
+    0x0202a8a8   0x0202a8a8   0x00000010   Code   RO           21    .text.SystemInit    system_mk800x.o
+    0x0202a8b8   0x0202a8b8   0x0000001c   Code   RO          526    .text.TIMER2_IRQHandler  mk_dual_timer.o
+    0x0202a8d4   0x0202a8d4   0x00000020   Code   RO          528    .text.TIMER3_IRQHandler  mk_dual_timer.o
+    0x0202a8f4   0x0202a8f4   0x0000000a   Code   RO          203    .text.UART0_IRQHandler  mk_uart.o
+    0x0202a8fe   0x0202a8fe   0x0000000a   Code   RO          205    .text.UART1_IRQHandler  mk_uart.o
+    0x0202a908   0x0202a908   0x0000002c   Code   RO          602    .text.UpdateCRC16   ymodem.o
+    0x0202a934   0x0202a934   0x0000001c   Code   RO          352    .text.WDT_IRQHandler  mk_wdt.o
+    0x0202a950   0x0202a950   0x00000016   Code   RO          240    .text.XORBytes      aes.o
+    0x0202a966   0x0202a966   0x00000002   PAD
+    0x0202a968   0x0202a968   0x000002ec   Code   RO          608    .text.Ymodem_Receive  ymodem.o
+    0x0202ac54   0x0202ac54   0x00000014   Code   RO          580    .text.__NVIC_SystemReset  menu.o
+    0x0202ac68   0x0202ac68   0x0000001c   Code   RO          636    .text.__NVIC_SystemReset  customboot.o
+    0x0202ac84   0x0202ac84   0x00000038   Code   RO          248    .text.aesDecInit    aes.o
+    0x0202acbc   0x0202acbc   0x00000040   Code   RO          250    .text.aesDecrypt    aes.o
+    0x0202acfc   0x0202acfc   0x00000002   Code   RO          632    .text.app_wdt_callback  customboot.o
+    0x0202acfe   0x0202acfe   0x00000002   PAD
+    0x0202ad00   0x0202ad00   0x00000068   Code   RO          656    .text.board_clock_run  board.o
+    0x0202ad68   0x0202ad68   0x00000002   Code   RO          680    .text.board_configure  board.o
+    0x0202ad6a   0x0202ad6a   0x00000002   PAD
+    0x0202ad6c   0x0202ad6c   0x00000024   Code   RO          696    .text.board_pins_config  pin_config.o
+    0x0202ad90   0x0202ad90   0x00000010   Code   RO          318    .text.calib_check   mk_calib.o
+    0x0202ada0   0x0202ada0   0x00000128   Code   RO          320    .text.calib_chip    mk_calib.o
+    0x0202aec8   0x0202aec8   0x0000000c   Code   RO          314    .text.calib_close   mk_calib.o
+    0x0202aed4   0x0202aed4   0x00000014   Code   RO          312    .text.calib_open    mk_calib.o
+    0x0202aee8   0x0202aee8   0x00000010   Code   RO          316    .text.calib_start   mk_calib.o
+    0x0202aef8   0x0202aef8   0x000000bc   Code   RO           35    .text.clock_attach  mk_clock.o
+    0x0202afb4   0x0202afb4   0x00000010   Code   RO           33    .text.clock_disable  mk_clock.o
+    0x0202afc4   0x0202afc4   0x00000014   Code   RO           31    .text.clock_enable  mk_clock.o
+    0x0202afd8   0x0202afd8   0x00000014   Code   RO           43    .text.clock_get_ahb_clk_freq  mk_clock.o
+    0x0202afec   0x0202afec   0x00000014   Code   RO           45    .text.clock_get_apb_clk_freq  mk_clock.o
+    0x0202b000   0x0202b000   0x00000052   Code   RO           39    .text.clock_get_frequency  mk_clock.o
+    0x0202b052   0x0202b052   0x00000002   PAD
+    0x0202b054   0x0202b054   0x00000024   Code   RO           41    .text.clock_get_sys_clk_freq  mk_clock.o
+    0x0202b078   0x0202b078   0x00000060   Code   RO           37    .text.clock_set_divider  mk_clock.o
+    0x0202b0d8   0x0202b0d8   0x0000003c   Code   RO           47    .text.clock_xtal38m4_injection_set  mk_clock.o
+    0x0202b114   0x0202b114   0x0000000e   Code   RO          576    .text.delay_ms      menu.o
+    0x0202b122   0x0202b122   0x0000001c   Code   RO          431    .text.delay_us      mk_misc.o
+    0x0202b13e   0x0202b13e   0x00000002   PAD
+    0x0202b140   0x0202b140   0x000000dc   Code   RO           59    .text.dma_open      mk_dma.o
+    0x0202b21c   0x0202b21c   0x0000004c   Code   RO           67    .text.dma_transfer  mk_dma.o
+    0x0202b268   0x0202b268   0x0000000c   Code   RO          522    .text.dual_timer_get  mk_dual_timer.o
+    0x0202b274   0x0202b274   0x000000cc   Code   RO          510    .text.dual_timer_open  mk_dual_timer.o
+    0x0202b340   0x0202b340   0x00000018   Code   RO          514    .text.dual_timer_start  mk_dual_timer.o
+    0x0202b358   0x0202b358   0x0000008c   Code   RO          110    .text.flash_block_erase  mk_flash.o
+    0x0202b3e4   0x0202b3e4   0x00000078   Code   RO          114    .text.flash_check_busy  mk_flash.o
+    0x0202b45c   0x0202b45c   0x000000dc   Code   RO          126    .text.flash_dma_callback  mk_flash.o
+    0x0202b538   0x0202b538   0x000000c4   Code   RO          120    .text.flash_dma_write_nbytes_callback  mk_flash.o
+    0x0202b5fc   0x0202b5fc   0x00000138   Code   RO          112    .text.flash_erase   mk_flash.o
+    0x0202b734   0x0202b734   0x00000180   Code   RO           84    .text.flash_open    mk_flash.o
+    0x0202b8b4   0x0202b8b4   0x00000058   Code   RO          122    .text.flash_page_write_nbytes  mk_flash.o
+    0x0202b90c   0x0202b90c   0x00000180   Code   RO          128    .text.flash_read    mk_flash.o
+    0x0202ba8c   0x0202ba8c   0x00000020   Code   RO          132    .text.flash_read_status  mk_flash.o
+    0x0202baac   0x0202baac   0x0000001c   Code   RO           86    .text.flash_reset_cmd  mk_flash.o
+    0x0202bac8   0x0202bac8   0x00000090   Code   RO          104    .text.flash_sector_erase  mk_flash.o
+    0x0202bb58   0x0202bb58   0x00000048   Code   RO          106    .text.flash_state_update  mk_flash.o
+    0x0202bba0   0x0202bba0   0x00000028   Code   RO          108    .text.flash_wait_done  mk_flash.o
+    0x0202bbc8   0x0202bbc8   0x00000038   Code   RO           90    .text.flash_wait_status  mk_flash.o
+    0x0202bc00   0x0202bc00   0x000000cc   Code   RO           88    .text.flash_write_cmd  mk_flash.o
+    0x0202bccc   0x0202bccc   0x0000002c   Code   RO           94    .text.flash_write_mem_cmd  mk_flash.o
+    0x0202bcf8   0x0202bcf8   0x00000228   Code   RO          116    .text.flash_write_nbytes  mk_flash.o
+    0x0202bf20   0x0202bf20   0x00000078   Code   RO           92    .text.flash_write_quad_mode  mk_flash.o
+    0x0202bf98   0x0202bf98   0x0000006c   Code   RO          118    .text.flash_write_variable_len_cmd  mk_flash.o
+    0x0202c004   0x0202c004   0x00000014   Code   RO          279    .text.gpio_open     mk_gpio.o
+    0x0202c018   0x0202c018   0x00000050   Code   RO          363    .text.io_pin_mux_set  mk_io.o
+    0x0202c068   0x0202c068   0x00000274   Code   RO          634    .text.main          customboot.o
+    0x0202c2dc   0x0202c2dc   0x0000000c   Code   RO          379    .text.mk_chip_id    mk_misc.o
+    0x0202c2e8   0x0202c2e8   0x0000001c   Code   RO          149    .text.reset_module  mk_reset.o
+    0x0202c304   0x0202c304   0x00000008   Code   RO            7    .text.start_main_asm  startup_mk800x.o
+    0x0202c30c   0x0202c30c   0x0000002c   Code   RO          411    .text.sys_tick_start  mk_misc.o
+    0x0202c338   0x0202c338   0x0000000c   Code   RO          397    .text.sys_timer_get  mk_misc.o
+    0x0202c344   0x0202c344   0x0000004c   Code   RO          393    .text.sys_timer_open  mk_misc.o
+    0x0202c390   0x0202c390   0x00000048   Code   RO          181    .text.uart_baud_set  mk_uart.o
+    0x0202c3d8   0x0202c3d8   0x000000c8   Code   RO          189    .text.uart_dma_callback  mk_uart.o
+    0x0202c4a0   0x0202c4a0   0x00000174   Code   RO          201    .text.uart_irq_handler  mk_uart.o
+    0x0202c614   0x0202c614   0x0000014c   Code   RO          183    .text.uart_open     mk_uart.o
+    0x0202c760   0x0202c760   0x00000154   Code   RO          165    .text.uart_send     mk_uart.o
+    0x0202c8b4   0x0202c8b4   0x00000034   Code   RO          191    .text.uart_state_clear  mk_uart.o
+    0x0202c8e8   0x0202c8e8   0x00000060   Code   RO          187    .text.uart_state_set  mk_uart.o
+    0x0202c948   0x0202c948   0x00000044   Code   RO          344    .text.wdt_close     mk_wdt.o
+    0x0202c98c   0x0202c98c   0x0000009c   Code   RO          342    .text.wdt_open      mk_wdt.o
+    0x0202ca28   0x0202ca28   0x0000002c   Code   RO          348    .text.wdt_ping      mk_wdt.o
+    0x0202ca54   0x0202ca54   0x0000000e   Code   RO          766    i.__scatterload_copy  mc_p.l(handlers.o)
+    0x0202ca62   0x0202ca62   0x00000002   Code   RO          767    i.__scatterload_null  mc_p.l(handlers.o)
+    0x0202ca64   0x0202ca64   0x0000000e   Code   RO          768    i.__scatterload_zeroinit  mc_p.l(handlers.o)
+    0x0202ca72   0x0202ca72   0x00000002   PAD
+    0x0202ca74   0x0202ca74   0x00000018   Data   RO          451    .rodata..L__const.sys_timer_open.sys_timer_cfg  mk_misc.o
+    0x0202ca8c   0x0202ca8c   0x0000002a   Data   RO          212    .rodata.baud_table  mk_uart.o
+    0x0202cab6   0x0202cab6   0x00000002   PAD
+    0x0202cab8   0x0202cab8   0x00000060   Data   RO          135    .rodata.cst32       mk_flash.o
+    0x0202cb18   0x0202cb18   0x00000020   Data   RO          642    .rodata.cst32       customboot.o
+    0x0202cb38   0x0202cb38   0x000000dc   Data   RO          136    .rodata.flash_cmd   mk_flash.o
+    0x0202cc14   0x0202cc14   0x00000020   Data   RO          266    .rodata.kTable      aes.o
+    0x0202cc34   0x0202cc34   0x00000053   Data   RO          584    .rodata.str1.1      menu.o
+    0x0202cc87   0x0202cc87   0x00000001   PAD
+    0x0202cc88   0x0202cc88   0x00000020   Data   RO          765    Region$$Table       anon$$obj.o
 
 
-    Execution Region RW_RAM1 (Exec base: 0x0202e800, Load base: 0x0202cda8, Size: 0x00000f6c, Max: 0x00001200, ABSOLUTE, COMPRESSED[0x00000060])
+    Execution Region RW_RAM1 (Exec base: 0x0202e800, Load base: 0x0202cca8, Size: 0x00000f94, Max: 0x00001200, ABSOLUTE, COMPRESSED[0x00000060])
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
@@ -1952,23 +1958,23 @@
     0x0202e9e4   COMPRESSED   0x00000010   Data   RW          354    .data.wdt_handle    mk_wdt.o
     0x0202e9f4        -       0x00000014   Zero   RW          270    .bss..L_MergedGlobals  aes.o
     0x0202ea08        -       0x00000064   Zero   RW          621    .bss..L_MergedGlobals  ymodem.o
-    0x0202ea6c        -       0x00000076   Zero   RW          645    .bss..L_MergedGlobals  customboot.o
-    0x0202eae2        -       0x00000100   Zero   RW          585    .bss.FileName       menu.o
-    0x0202ebe2        -       0x00000100   Zero   RW          268    .bss.block1         aes.o
-    0x0202ece2        -       0x00000100   Zero   RW          267    .bss.block2         aes.o
-    0x0202ede2   COMPRESSED   0x00000002   PAD
-    0x0202ede4        -       0x00000060   Zero   RW          684    .bss.board_param    board.o
-    0x0202ee44        -       0x00000405   Zero   RW          620    .bss.packet_data    ymodem.o
-    0x0202f249   COMPRESSED   0x00000003   PAD
-    0x0202f24c        -       0x00000004   Zero   RW          556    .bss.sleep_timer_handle.4  mk_sleep_timer.o
-    0x0202f250        -       0x00000014   Zero   RW          453    .bss.sys_tick_env   mk_misc.o
-    0x0202f264        -       0x00000004   Zero   RW          450    .bss.sys_timer_freq  mk_misc.o
-    0x0202f268        -       0x00000400   Zero   RW          583    .bss.tab_1024       menu.o
-    0x0202f668        -       0x00000100   Zero   RW          269    .bss.tempbuf        aes.o
-    0x0202f768        -       0x00000004   Zero   RW          638    .bss.time32_reset   customboot.o
+    0x0202ea6c        -       0x00000020   Zero   RW          647    .bss..L_MergedGlobals  customboot.o
+    0x0202ea8c        -       0x00000100   Zero   RW          585    .bss.FileName       menu.o
+    0x0202eb8c        -       0x00000100   Zero   RW          268    .bss.block1         aes.o
+    0x0202ec8c        -       0x00000100   Zero   RW          267    .bss.block2         aes.o
+    0x0202ed8c        -       0x00000060   Zero   RW          686    .bss.board_param    board.o
+    0x0202edec        -       0x00000405   Zero   RW          620    .bss.packet_data    ymodem.o
+    0x0202f1f1   COMPRESSED   0x00000003   PAD
+    0x0202f1f4        -       0x00000004   Zero   RW          556    .bss.sleep_timer_handle.4  mk_sleep_timer.o
+    0x0202f1f8        -       0x00000014   Zero   RW          453    .bss.sys_tick_env   mk_misc.o
+    0x0202f20c        -       0x00000004   Zero   RW          450    .bss.sys_timer_freq  mk_misc.o
+    0x0202f210        -       0x00000400   Zero   RW          583    .bss.tab_1024       menu.o
+    0x0202f610        -       0x00000100   Zero   RW          269    .bss.tempbuf        aes.o
+    0x0202f710        -       0x00000004   Zero   RW          638    .bss.time32_reset   customboot.o
+    0x0202f714        -       0x00000080   Zero   RW          643    .bss.zhongjian_shuju  customboot.o
 
 
-    Execution Region ARM_LIB_STACK (Exec base: 0x0202fa00, Load base: 0x0202ce08, Size: 0x00000200, Max: 0x00000200, ABSOLUTE)
+    Execution Region ARM_LIB_STACK (Exec base: 0x0202fa00, Load base: 0x0202cd08, Size: 0x00000200, Max: 0x00000200, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
@@ -1976,14 +1982,14 @@
 
 
 
-  Load Region LR_ROM1 (Base: 0x0202cfa0, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
+  Load Region LR_ROM1 (Base: 0x0202cea0, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
 
-    Execution Region USR (Exec base: 0x0202cfa0, Load base: 0x0202cfa0, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
+    Execution Region USR (Exec base: 0x0202cea0, Load base: 0x0202cea0, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
-    0x0202cfa0   0x0202cfa0   0x00000048   Data   RO            9    .ZBOOT_SECTION      startup_mk800x.o
-    0x0202cfe8   0x0202cfe8   0x00000050   Data   RO           10    .ZBUILD_SECTION     startup_mk800x.o
+    0x0202cea0   0x0202cea0   0x00000048   Data   RO            9    .ZBOOT_SECTION      startup_mk800x.o
+    0x0202cee8   0x0202cee8   0x00000050   Data   RO           10    .ZBUILD_SECTION     startup_mk800x.o
 
 
 ==============================================================================
@@ -1993,31 +1999,31 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
 
-       924         36         32          0        788       7326   aes.o
-       106         12          0          0         96       6433   board.o
-       494        128         32         12        122       4742   customboot.o
-       414         80         83          0       1280       3614   menu.o
-       362         60          0          0          0       6275   mk_calib.o
-       538         52          0          0          0       6792   mk_clock.o
-       400          8          0         72          0       8866   mk_dma.o
-       300         24          0         32          0       7010   mk_dual_timer.o
-      3672        100        316        124          0      22707   mk_flash.o
-        76          4          0         84          0       8890   mk_gpio.o
-        80          4          0          0          0       4082   mk_io.o
-       198         24         24          0         24      14583   mk_misc.o
-        28          4          0          0          0       3679   mk_reset.o
-        60         12          0         12          4       5748   mk_sleep_timer.o
-      1564         46         42        144          0      18092   mk_uart.o
-       296         28          0         16          0       5917   mk_wdt.o
-        36          4          0          0          0        975   pin_config.o
-        42          8        344          0          0       3021   startup_mk800x.o
-        16          8          0          4          0        693   system_mk800x.o
-      1046         28          0          0       1129      11494   ymodem.o
+       924         36         32          0        788       7339   aes.o
+       106         12          0          0         96       6447   board.o
+       658        208         32         12        164       4931   customboot.o
+       378         80         83          0       1280       3628   menu.o
+       362         60          0          0          0       6289   mk_calib.o
+       538         52          0          0          0       6806   mk_clock.o
+       400          8          0         72          0       8880   mk_dma.o
+       300         24          0         32          0       7024   mk_dual_timer.o
+      3288        104        316        124          0      22721   mk_flash.o
+        76          4          0         84          0       8904   mk_gpio.o
+        80          4          0          0          0       4096   mk_io.o
+       198         24         24          0         24      14597   mk_misc.o
+        28          4          0          0          0       3693   mk_reset.o
+        60         12          0         12          4       5762   mk_sleep_timer.o
+      1564         46         42        144          0      18106   mk_uart.o
+       296         28          0         16          0       5931   mk_wdt.o
+        36          4          0          0          0        988   pin_config.o
+        42          8        344          0          0       3035   startup_mk800x.o
+        16          8          0          4          0        707   system_mk800x.o
+      1046         28          0          0       1129      11508   ymodem.o
 
     ----------------------------------------------------------------------
-     10670        670        908        500       3960     150939   Object Totals
+     10414        754        908        500       4000     151392   Object Totals
          0          0         32          0        512          0   (incl. Generated)
-        18          0          3          0          5          0   (incl. Padding)
+        18          0          3          0          3          0   (incl. Padding)
 
     ----------------------------------------------------------------------
 
@@ -2058,15 +2064,15 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
 
-     10932        686        908        500       3960     151123   Grand Totals
-     10932        686        908         96       3960     151123   ELF Image Totals (compressed)
-     10932        686        908         96          0          0   ROM Totals
+     10676        770        908        500       4000     151576   Grand Totals
+     10676        770        908         96       4000     151576   ELF Image Totals (compressed)
+     10676        770        908         96          0          0   ROM Totals
 
 ==============================================================================
 
-    Total RO  Size (Code + RO Data)                11840 (  11.56kB)
-    Total RW  Size (RW Data + ZI Data)              4460 (   4.36kB)
-    Total ROM Size (Code + RO Data + RW Data)      11936 (  11.66kB)
+    Total RO  Size (Code + RO Data)                11584 (  11.31kB)
+    Total RW  Size (RW Data + ZI Data)              4500 (   4.39kB)
+    Total ROM Size (Code + RO Data + RW Data)      11680 (  11.41kB)
 
 ==============================================================================
 

--
Gitblit v1.9.3