From ec8d487264ac58ebaa00cf99675528e85c6113d0 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期三, 13 八月 2025 09:56:46 +0800
Subject: [PATCH] boot开发完成

---
 dualboots_Gai_youhua/keil/customboot/Listings/customboot.map | 1364 +++++++++++++++++++++++------------------------------------
 1 files changed, 533 insertions(+), 831 deletions(-)

diff --git a/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map b/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map
index 0089698..9009b2b 100644
--- a/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map
+++ b/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map
@@ -613,7 +613,6 @@
     menu.o(.text.Main_Menu) refers to menu.o(.text.SerialDownload) for SerialDownload
     menu.o(.text.Main_Menu) refers to mk_flash.o(.text.flash_erase) for flash_erase
     menu.o(.text.Main_Menu) refers to mk_flash.o(.text.flash_write_nbytes) for flash_write_nbytes
-    menu.o(.text.Main_Menu) refers to memcpya.o(.text) for __aeabi_memcpy8
     menu.o(.text.Main_Menu) refers to menu.o(.text.delay_ms) for delay_ms
     menu.o(.text.Main_Menu) refers to menu.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
     menu.o(.ARM.exidx.text.Main_Menu) refers to menu.o(.text.Main_Menu) for [Anonymous Symbol]
@@ -640,7 +639,7 @@
     ymodem.o(.text.Ymodem_Receive) refers to ymodem.o(.bss..L_MergedGlobals) for [Anonymous Symbol]
     ymodem.o(.text.Ymodem_Receive) refers to ymodem.o(.bss.packet_data) for packet_data
     ymodem.o(.text.Ymodem_Receive) refers to customboot.o(.bss.time32_reset) for time32_reset
-    ymodem.o(.text.Ymodem_Receive) refers to customboot.o(.bss..L_MergedGlobals) for shengji_time_100ms
+    ymodem.o(.text.Ymodem_Receive) refers to customboot.o(.bss.shengji_time_100ms) for shengji_time_100ms
     ymodem.o(.text.Ymodem_Receive) refers to menu.o(.bss.FileName) for FileName
     ymodem.o(.ARM.exidx.text.Ymodem_Receive) refers to ymodem.o(.text.Ymodem_Receive) for [Anonymous Symbol]
     ymodem.o(.ARM.exidx.text.Ymodem_CheckResponse) refers to ymodem.o(.text.Ymodem_CheckResponse) for [Anonymous Symbol]
@@ -664,41 +663,16 @@
     customboot.o(.text.main) refers to board.o(.text.board_clock_run) for board_clock_run
     customboot.o(.text.main) refers to mk_calib.o(.text.calib_chip) for calib_chip
     customboot.o(.text.main) refers to mk_gpio.o(.text.gpio_open) for gpio_open
-    customboot.o(.text.main) refers to pin_config.o(.text.board_pins_config) for board_pins_config
-    customboot.o(.text.main) refers to mk_sleep_timer.o(.text.sleep_timer_open) for sleep_timer_open
-    customboot.o(.text.main) refers to mk_sleep_timer.o(.text.sleep_timer_start) for sleep_timer_start
-    customboot.o(.text.main) refers to mk_wdt.o(.text.wdt_close) for wdt_close
-    customboot.o(.text.main) refers to mk_wdt.o(.text.wdt_open) for wdt_open
     customboot.o(.text.main) refers to board.o(.text.board_configure) for board_configure
     customboot.o(.text.main) refers to mk_flash.o(.text.flash_open) for flash_open
-    customboot.o(.text.main) refers to menu.o(.text.delay_ms) for delay_ms
-    customboot.o(.text.main) refers to ymodem.o(.text.Receive_Byte) for Receive_Byte
-    customboot.o(.text.main) refers to customboot.o(.text.usartdata_process) for usartdata_process
-    customboot.o(.text.main) refers to mk_uart.o(.text.Serial_PutString) for Serial_PutString
-    customboot.o(.text.main) refers to mk_wdt.o(.text.wdt_ping) for wdt_ping
     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 mk_uart.o(.text.Serial_PutString) for Serial_PutString
     customboot.o(.text.main) refers to mk_uart.o(.text.uart_close) for uart_close
     customboot.o(.text.main) refers to mk_gpio.o(.text.gpio_close) for gpio_close
-    customboot.o(.text.main) refers to mk_sleep_timer.o(.text.sleep_timer_close) for sleep_timer_close
     customboot.o(.text.main) refers to memcpya.o(.text) for __aeabi_memcpy8
-    customboot.o(.text.main) refers to mk_flash.o(.text.flash_close) for flash_close
-    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_nbytes) for flash_write_nbytes
-    customboot.o(.text.main) refers to customboot.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
-    customboot.o(.text.main) refers to customboot.o(.text.sleep_timer_callback) for sleep_timer_callback
-    customboot.o(.text.main) refers to customboot.o(.data.app_wdt_cfg) for app_wdt_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(.text.main) refers to customboot.o(.rodata.str1.1) for .L.str.7
+    customboot.o(.text.main) refers to customboot.o(.bss.updata_byte) for updata_byte
     customboot.o(.ARM.exidx.text.main) refers to customboot.o(.text.main) for [Anonymous Symbol]
-    customboot.o(.text.sleep_timer_callback) refers to customboot.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
-    customboot.o(.text.sleep_timer_callback) refers to customboot.o(.bss..L_MergedGlobals) for [Anonymous Symbol]
-    customboot.o(.ARM.exidx.text.sleep_timer_callback) refers to customboot.o(.text.sleep_timer_callback) 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
     board.o(.text.board_clock_run) refers to mk_misc.o(.text.delay_us) for delay_us
     board.o(.text.board_clock_run) refers to mk_calib.o(.text.calib_open) for calib_open
@@ -846,6 +820,7 @@
     Removing mk_flash.o(.ARM.exidx.text.flash_wait_status), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_write_quad_mode), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_write_mem_cmd), (8 bytes).
+    Removing mk_flash.o(.text.flash_close), (60 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_close), (8 bytes).
     Removing mk_flash.o(.text.flash_open_for_xip), (184 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_open_for_xip), (8 bytes).
@@ -853,15 +828,22 @@
     Removing mk_flash.o(.ARM.exidx.text.flash_power_up), (8 bytes).
     Removing mk_flash.o(.text.flash_power_down), (40 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_power_down), (8 bytes).
+    Removing mk_flash.o(.text.flash_sector_erase), (148 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_sector_erase), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_state_update), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_wait_done), (8 bytes).
+    Removing mk_flash.o(.text.flash_block_erase), (144 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_block_erase), (8 bytes).
+    Removing mk_flash.o(.text.flash_erase), (312 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_erase), (8 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_check_busy), (8 bytes).
+    Removing mk_flash.o(.text.flash_write_nbytes), (552 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_write_nbytes), (8 bytes).
+    Removing mk_flash.o(.text.flash_write_variable_len_cmd), (108 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_write_variable_len_cmd), (8 bytes).
+    Removing mk_flash.o(.text.flash_dma_write_nbytes_callback), (200 bytes).
     Removing mk_flash.o(.ARM.exidx.text.flash_dma_write_nbytes_callback), (8 bytes).
+    Removing mk_flash.o(.text.flash_page_write_nbytes), (92 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).
@@ -878,6 +860,7 @@
     Removing mk_uart.o(.text), (0 bytes).
     Removing mk_uart.o(.text.Serial0KeyPressed), (28 bytes).
     Removing mk_uart.o(.ARM.exidx.text.Serial0KeyPressed), (8 bytes).
+    Removing mk_uart.o(.text.SerialKeyPressed), (28 bytes).
     Removing mk_uart.o(.ARM.exidx.text.SerialKeyPressed), (8 bytes).
     Removing mk_uart.o(.ARM.exidx.text.SerialPutChar), (8 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_send), (8 bytes).
@@ -894,7 +877,9 @@
     Removing mk_uart.o(.ARM.exidx.text.uart_fifo_busy), (8 bytes).
     Removing mk_uart.o(.text.uart_rx_fifo_clear), (24 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_rx_fifo_clear), (8 bytes).
+    Removing mk_uart.o(.text.uart_baud_set), (76 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_baud_set), (8 bytes).
+    Removing mk_uart.o(.text.uart_open), (340 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_open), (8 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_close), (8 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_state_set), (8 bytes).
@@ -915,23 +900,38 @@
     Removing mk_uart.o(.ARM.exidx.text.uart_printf_init), (8 bytes).
     Removing mk_uart.o(.text.uart_printf), (2 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_printf), (8 bytes).
+    Removing mk_uart.o(.rodata.baud_table), (42 bytes).
     Removing mk_uart.o(.rodata.cst32), (32 bytes).
     Removing aes.o(.text), (0 bytes).
+    Removing aes.o(.text.CalcPowLog), (44 bytes).
     Removing aes.o(.ARM.exidx.text.CalcPowLog), (8 bytes).
+    Removing aes.o(.text.CalcSBox), (68 bytes).
     Removing aes.o(.ARM.exidx.text.CalcSBox), (8 bytes).
+    Removing aes.o(.text.CalcSBoxInv), (40 bytes).
     Removing aes.o(.ARM.exidx.text.CalcSBoxInv), (8 bytes).
     Removing aes.o(.text.CycleLeft), (18 bytes).
     Removing aes.o(.ARM.exidx.text.CycleLeft), (8 bytes).
+    Removing aes.o(.text.CalcCols), (32 bytes).
     Removing aes.o(.ARM.exidx.text.CalcCols), (8 bytes).
+    Removing aes.o(.text.InvMixColumn), (176 bytes).
     Removing aes.o(.ARM.exidx.text.InvMixColumn), (8 bytes).
+    Removing aes.o(.text.SubBytes), (28 bytes).
     Removing aes.o(.ARM.exidx.text.SubBytes), (8 bytes).
+    Removing aes.o(.text.InvSubBytesAndXOR), (32 bytes).
     Removing aes.o(.ARM.exidx.text.InvSubBytesAndXOR), (8 bytes).
+    Removing aes.o(.text.InvShiftRows), (50 bytes).
     Removing aes.o(.ARM.exidx.text.InvShiftRows), (8 bytes).
+    Removing aes.o(.text.XORBytes), (22 bytes).
     Removing aes.o(.ARM.exidx.text.XORBytes), (8 bytes).
+    Removing aes.o(.text.CopyBytes), (16 bytes).
     Removing aes.o(.ARM.exidx.text.CopyBytes), (8 bytes).
+    Removing aes.o(.text.KeyExpansion), (208 bytes).
     Removing aes.o(.ARM.exidx.text.KeyExpansion), (8 bytes).
+    Removing aes.o(.text.InvCipher), (88 bytes).
     Removing aes.o(.ARM.exidx.text.InvCipher), (8 bytes).
+    Removing aes.o(.text.aesDecInit), (64 bytes).
     Removing aes.o(.ARM.exidx.text.aesDecInit), (8 bytes).
+    Removing aes.o(.text.aesDecrypt), (64 bytes).
     Removing aes.o(.ARM.exidx.text.aesDecrypt), (8 bytes).
     Removing aes.o(.text.Multiply), (42 bytes).
     Removing aes.o(.ARM.exidx.text.Multiply), (8 bytes).
@@ -947,6 +947,11 @@
     Removing aes.o(.ARM.exidx.text.aesEncInit), (8 bytes).
     Removing aes.o(.text.aesEncrypt), (48 bytes).
     Removing aes.o(.ARM.exidx.text.aesEncrypt), (8 bytes).
+    Removing aes.o(.rodata.kTable), (32 bytes).
+    Removing aes.o(.bss.block2), (256 bytes).
+    Removing aes.o(.bss.block1), (256 bytes).
+    Removing aes.o(.bss.tempbuf), (256 bytes).
+    Removing aes.o(.bss..L_MergedGlobals), (20 bytes).
     Removing mk_gpio.o(.text), (0 bytes).
     Removing mk_gpio.o(.ARM.exidx.text.gpio_open), (8 bytes).
     Removing mk_gpio.o(.ARM.exidx.text.gpio_close), (8 bytes).
@@ -960,7 +965,9 @@
     Removing mk_gpio.o(.ARM.exidx.text.gpio_pin_clr), (8 bytes).
     Removing mk_gpio.o(.text.gpio_pin_toggle), (20 bytes).
     Removing mk_gpio.o(.ARM.exidx.text.gpio_pin_toggle), (8 bytes).
+    Removing mk_gpio.o(.text.gpio_pin_get_val), (20 bytes).
     Removing mk_gpio.o(.ARM.exidx.text.gpio_pin_get_val), (8 bytes).
+    Removing mk_gpio.o(.text.gpio_pin_set_dir), (76 bytes).
     Removing mk_gpio.o(.ARM.exidx.text.gpio_pin_set_dir), (8 bytes).
     Removing mk_gpio.o(.text.gpio_enable_irq), (204 bytes).
     Removing mk_gpio.o(.ARM.exidx.text.gpio_enable_irq), (8 bytes).
@@ -985,20 +992,25 @@
     Removing mk_calib.o(.ARM.exidx.text.calib_xtal32k_with_clock_out), (8 bytes).
     Removing mk_calib.o(.ARM.exidx.text.CALIB_IRQHandler), (8 bytes).
     Removing mk_wdt.o(.text), (0 bytes).
+    Removing mk_wdt.o(.text.wdt_open), (164 bytes).
     Removing mk_wdt.o(.ARM.exidx.text.wdt_open), (8 bytes).
+    Removing mk_wdt.o(.text.wdt_close), (80 bytes).
     Removing mk_wdt.o(.ARM.exidx.text.wdt_close), (8 bytes).
     Removing mk_wdt.o(.text.wdt_set_time), (48 bytes).
     Removing mk_wdt.o(.ARM.exidx.text.wdt_set_time), (8 bytes).
+    Removing mk_wdt.o(.text.wdt_ping), (44 bytes).
     Removing mk_wdt.o(.ARM.exidx.text.wdt_ping), (8 bytes).
     Removing mk_wdt.o(.text.wdt_time_left), (36 bytes).
     Removing mk_wdt.o(.ARM.exidx.text.wdt_time_left), (8 bytes).
     Removing mk_wdt.o(.ARM.exidx.text.WDT_IRQHandler), (8 bytes).
     Removing mk_io.o(.text), (0 bytes).
+    Removing mk_io.o(.text.io_pin_mux_set), (80 bytes).
     Removing mk_io.o(.ARM.exidx.text.io_pin_mux_set), (8 bytes).
     Removing mk_io.o(.text.io_open_drain_set), (28 bytes).
     Removing mk_io.o(.ARM.exidx.text.io_open_drain_set), (8 bytes).
     Removing mk_io.o(.text.io_drive_set), (28 bytes).
     Removing mk_io.o(.ARM.exidx.text.io_drive_set), (8 bytes).
+    Removing mk_io.o(.text.io_pull_set), (76 bytes).
     Removing mk_io.o(.ARM.exidx.text.io_pull_set), (8 bytes).
     Removing mk_misc.o(.text), (0 bytes).
     Removing mk_misc.o(.ARM.exidx.text.mk_chip_id), (8 bytes).
@@ -1098,6 +1110,7 @@
     Removing mk_power.o(.ARM.exidx.text.power_enter_shelf_mode), (8 bytes).
     Removing mk_power.o(.text.power_mode_requester_get), (12 bytes).
     Removing mk_power.o(.ARM.exidx.text.power_mode_requester_get), (8 bytes).
+    Removing mk_power.o(.text.power_wakeup_enable), (56 bytes).
     Removing mk_power.o(.ARM.exidx.text.power_wakeup_enable), (8 bytes).
     Removing mk_power.o(.text.power_wakeup_disable), (32 bytes).
     Removing mk_power.o(.ARM.exidx.text.power_wakeup_disable), (8 bytes).
@@ -1123,8 +1136,11 @@
     Removing mk_dual_timer.o(.ARM.exidx.text.TIMER2_IRQHandler), (8 bytes).
     Removing mk_dual_timer.o(.ARM.exidx.text.TIMER3_IRQHandler), (8 bytes).
     Removing mk_sleep_timer.o(.text), (0 bytes).
+    Removing mk_sleep_timer.o(.text.sleep_timer_open), (96 bytes).
     Removing mk_sleep_timer.o(.ARM.exidx.text.sleep_timer_open), (8 bytes).
+    Removing mk_sleep_timer.o(.text.sleep_timer_close), (52 bytes).
     Removing mk_sleep_timer.o(.ARM.exidx.text.sleep_timer_close), (8 bytes).
+    Removing mk_sleep_timer.o(.text.sleep_timer_start), (56 bytes).
     Removing mk_sleep_timer.o(.ARM.exidx.text.sleep_timer_start), (8 bytes).
     Removing mk_sleep_timer.o(.text.sleep_timer_stop), (12 bytes).
     Removing mk_sleep_timer.o(.ARM.exidx.text.sleep_timer_stop), (8 bytes).
@@ -1135,31 +1151,46 @@
     Removing mk_sleep_timer.o(.text.sleep_timer_ppm_get), (12 bytes).
     Removing mk_sleep_timer.o(.ARM.exidx.text.sleep_timer_ppm_get), (8 bytes).
     Removing mk_sleep_timer.o(.ARM.exidx.text.SLEEP_TIMER_IRQHandler), (8 bytes).
+    Removing mk_sleep_timer.o(.bss.sleep_timer_handle.3), (4 bytes).
     Removing menu.o(.text), (0 bytes).
+    Removing menu.o(.text.Int2Str), (96 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(.text.SerialDownload), (152 bytes).
     Removing menu.o(.ARM.exidx.text.SerialDownload), (8 bytes).
     Removing menu.o(.text.GetKey), (24 bytes).
     Removing menu.o(.ARM.exidx.text.GetKey), (8 bytes).
     Removing menu.o(.text.SerialUpload), (176 bytes).
     Removing menu.o(.ARM.exidx.text.SerialUpload), (8 bytes).
+    Removing menu.o(.text.delay_ms), (14 bytes).
     Removing menu.o(.ARM.exidx.text.delay_ms), (8 bytes).
+    Removing menu.o(.text.Main_Menu), (76 bytes).
     Removing menu.o(.ARM.exidx.text.Main_Menu), (8 bytes).
+    Removing menu.o(.text.__NVIC_SystemReset), (28 bytes).
     Removing menu.o(.ARM.exidx.text.__NVIC_SystemReset), (8 bytes).
     Removing menu.o(.bss.FlashProtection), (4 bytes).
+    Removing menu.o(.bss.tab_1024), (1024 bytes).
+    Removing menu.o(.rodata.str1.1), (83 bytes).
+    Removing menu.o(.bss.FileName), (256 bytes).
     Removing menu.o(.bss.Jump_To_Application), (4 bytes).
     Removing menu.o(.bss.JumpAddress), (4 bytes).
     Removing menu.o(.bss.gongkaflag), (1 bytes).
     Removing menu.o(.bss.shouhuanflag), (1 bytes).
     Removing ymodem.o(.text), (0 bytes).
+    Removing ymodem.o(.text.Str2Int), (172 bytes).
     Removing ymodem.o(.ARM.exidx.text.Str2Int), (8 bytes).
+    Removing ymodem.o(.text.Receive_Byte), (30 bytes).
     Removing ymodem.o(.ARM.exidx.text.Receive_Byte), (8 bytes).
+    Removing ymodem.o(.text.Send_Byte), (10 bytes).
     Removing ymodem.o(.ARM.exidx.text.Send_Byte), (8 bytes).
+    Removing ymodem.o(.text.UpdateCRC16), (44 bytes).
     Removing ymodem.o(.ARM.exidx.text.UpdateCRC16), (8 bytes).
+    Removing ymodem.o(.text.Cal_CRC16), (42 bytes).
     Removing ymodem.o(.ARM.exidx.text.Cal_CRC16), (8 bytes).
     Removing ymodem.o(.text.CalChecksum), (20 bytes).
     Removing ymodem.o(.ARM.exidx.text.CalChecksum), (8 bytes).
+    Removing ymodem.o(.text.Ymodem_Receive), (756 bytes).
     Removing ymodem.o(.ARM.exidx.text.Ymodem_Receive), (8 bytes).
     Removing ymodem.o(.text.Ymodem_CheckResponse), (4 bytes).
     Removing ymodem.o(.ARM.exidx.text.Ymodem_CheckResponse), (8 bytes).
@@ -1171,16 +1202,30 @@
     Removing ymodem.o(.ARM.exidx.text.Ymodem_SendPacket), (8 bytes).
     Removing ymodem.o(.text.Ymodem_Transmit), (520 bytes).
     Removing ymodem.o(.ARM.exidx.text.Ymodem_Transmit), (8 bytes).
+    Removing ymodem.o(.bss.packet_data), (1029 bytes).
+    Removing ymodem.o(.bss..L_MergedGlobals), (100 bytes).
     Removing customboot.o(.text), (0 bytes).
+    Removing customboot.o(.text.usartdata_process), (168 bytes).
     Removing customboot.o(.ARM.exidx.text.usartdata_process), (8 bytes).
+    Removing customboot.o(.text.app_wdt_callback), (2 bytes).
     Removing customboot.o(.ARM.exidx.text.app_wdt_callback), (8 bytes).
     Removing customboot.o(.ARM.exidx.text.main), (8 bytes).
-    Removing customboot.o(.ARM.exidx.text.sleep_timer_callback), (8 bytes).
-    Removing customboot.o(.ARM.exidx.text.__NVIC_SystemReset), (8 bytes).
+    Removing customboot.o(.bss.time32_reset), (4 bytes).
+    Removing customboot.o(.bss.key), (16 bytes).
+    Removing customboot.o(.bss.usartdata_process.state), (1 bytes).
+    Removing customboot.o(.bss.APP_byte), (2 bytes).
     Removing customboot.o(.bss.trx_buf), (10 bytes).
+    Removing customboot.o(.data.app_wdt_cfg), (12 bytes).
+    Removing customboot.o(.bss.time_100ms), (4 bytes).
+    Removing customboot.o(.bss.shengji_time_100ms), (4 bytes).
     Removing customboot.o(.bss.time32_incr), (4 bytes).
+    Removing customboot.o(.bss.start_timer), (4 bytes).
     Removing customboot.o(.bss.state111), (1 bytes).
+    Removing customboot.o(.bss.test1), (4 bytes).
+    Removing customboot.o(.bss.aaa), (4 bytes).
+    Removing customboot.o(.bss.finalbag), (2 bytes).
     Removing customboot.o(.bss.jiexi_shuju), (128 bytes).
+    Removing customboot.o(.bss.flagmode), (1 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).
@@ -1217,8 +1262,12 @@
     Removing pin_config.o(.ARM.exidx.text.uart1_change_shouhuan), (8 bytes).
     Removing pin_config.o(.text.uart1_change_gongka), (56 bytes).
     Removing pin_config.o(.ARM.exidx.text.uart1_change_gongka), (8 bytes).
+    Removing pin_config.o(.text.uart1_xuanze), (108 bytes).
     Removing pin_config.o(.ARM.exidx.text.uart1_xuanze), (8 bytes).
+    Removing pin_config.o(.text.board_pins_config), (244 bytes).
     Removing pin_config.o(.ARM.exidx.text.board_pins_config), (8 bytes).
+    Removing pin_config.o(.data.test_uart_cfg), (32 bytes).
+    Removing pin_config.o(.bss..L_MergedGlobals), (4 bytes).
     Removing fmul.o(.text), (122 bytes).
     Removing dmul.o(.text), (208 bytes).
     Removing fcmplt.o(.text), (28 bytes).
@@ -1230,7 +1279,7 @@
     Removing fcmp4.o(.text), (52 bytes).
     Removing depilogue.o(i.__ARM_clz), (46 bytes).
 
-424 unused section(s) (total 10035 bytes) removed from the image.
+499 unused section(s) (total 19205 bytes) removed from the image.
 
 ==============================================================================
 
@@ -1298,370 +1347,210 @@
     startup_MK800X.c                         0x00000000   Number         0  startup_mk800x.o ABSOLUTE
     system_MK800X.c                          0x00000000   Number         0  system_mk800x.o ABSOLUTE
     ymodem.c                                 0x00000000   Number         0  ymodem.o ABSOLUTE
-    __tagsym$$used.0                         0x0202a000   Number         0  startup_mk800x.o(RESET)
-    .ARM.Collect$$$$00000000                 0x0202a0c0   Section        0  entry.o(.ARM.Collect$$$$00000000)
-    .ARM.Collect$$$$00000003                 0x0202a0c0   Section        4  entry4.o(.ARM.Collect$$$$00000003)
-    .ARM.Collect$$$$00000004                 0x0202a0c4   Section        4  entry5.o(.ARM.Collect$$$$00000004)
-    .ARM.Collect$$$$00000008                 0x0202a0c8   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
-    .ARM.Collect$$$$0000000A                 0x0202a0c8   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
-    .ARM.Collect$$$$0000000B                 0x0202a0c8   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
-    __lit__00000000                          0x0202a0d0   Data           4  entry4.o(.ARM.Collect$$$$00002714)
-    .ARM.Collect$$$$0000000D                 0x0202a0d0   Section        0  entry10a.o(.ARM.Collect$$$$0000000D)
-    .ARM.Collect$$$$0000000F                 0x0202a0d0   Section        0  entry11a.o(.ARM.Collect$$$$0000000F)
-    .ARM.Collect$$$$00002714                 0x0202a0d0   Section        4  entry4.o(.ARM.Collect$$$$00002714)
-    .text                                    0x0202a0d4   Section        0  uidiv.o(.text)
-    .text                                    0x0202a100   Section        0  idiv.o(.text)
-    .text                                    0x0202a128   Section        0  memcpya.o(.text)
-    .text                                    0x0202a14c   Section        0  memseta.o(.text)
-    .text                                    0x0202a170   Section       36  init.o(.text)
-    .text                                    0x0202a194   Section        0  __dczerorl.o(.text)
-    [Anonymous Symbol]                       0x0202a1ce   Section        0  mk_misc.o(.text.BOD_IRQHandler)
-    [Anonymous Symbol]                       0x0202a1d0   Section        0  mk_calib.o(.text.CALIB_IRQHandler)
-    [Anonymous Symbol]                       0x0202a1d2   Section        0  ymodem.o(.text.Cal_CRC16)
-    [Anonymous Symbol]                       0x0202a1fc   Section        0  aes.o(.text.CalcCols)
-    [Anonymous Symbol]                       0x0202a21c   Section        0  aes.o(.text.CalcPowLog)
-    [Anonymous Symbol]                       0x0202a248   Section        0  aes.o(.text.CalcSBox)
-    __arm_cp.1_0                             0x0202a288   Number         4  aes.o(.text.CalcSBox)
-    [Anonymous Symbol]                       0x0202a28c   Section        0  aes.o(.text.CalcSBoxInv)
-    [Anonymous Symbol]                       0x0202a2b4   Section        0  aes.o(.text.CopyBytes)
-    [Anonymous Symbol]                       0x0202a2c4   Section        0  mk_dma.o(.text.DMA_IRQHandler)
-    __arm_cp.7_0                             0x0202a328   Number         4  mk_dma.o(.text.DMA_IRQHandler)
-    [Anonymous Symbol]                       0x0202a32c   Section        0  startup_mk800x.o(.text.Default_Handler)
-    [Anonymous Symbol]                       0x0202a330   Section        0  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
-    __arm_cp.23_0                            0x0202a358   Number         4  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
-    [Anonymous Symbol]                       0x0202a35c   Section        0  mk_gpio.o(.text.GPIO_IRQHandler)
-    __arm_cp.11_0                            0x0202a390   Number         4  mk_gpio.o(.text.GPIO_IRQHandler)
-    [Anonymous Symbol]                       0x0202a394   Section        0  menu.o(.text.Int2Str)
-    __arm_cp.0_0                             0x0202a3f0   Number         4  menu.o(.text.Int2Str)
-    [Anonymous Symbol]                       0x0202a3f4   Section        0  aes.o(.text.InvCipher)
-    [Anonymous Symbol]                       0x0202a44c   Section        0  aes.o(.text.InvMixColumn)
-    __arm_cp.5_0                             0x0202a4f8   Number         4  aes.o(.text.InvMixColumn)
-    [Anonymous Symbol]                       0x0202a4fc   Section        0  aes.o(.text.InvShiftRows)
-    [Anonymous Symbol]                       0x0202a530   Section        0  aes.o(.text.InvSubBytesAndXOR)
-    __arm_cp.7_0                             0x0202a54c   Number         4  aes.o(.text.InvSubBytesAndXOR)
-    [Anonymous Symbol]                       0x0202a550   Section        0  aes.o(.text.KeyExpansion)
-    __arm_cp.11_0                            0x0202a61c   Number         4  aes.o(.text.KeyExpansion)
-    [Anonymous Symbol]                       0x0202a620   Section        0  menu.o(.text.Main_Menu)
-    __arm_cp.6_0                             0x0202a674   Number         4  menu.o(.text.Main_Menu)
-    __arm_cp.6_1                             0x0202a678   Number         4  menu.o(.text.Main_Menu)
-    __arm_cp.6_2                             0x0202a67c   Number         4  menu.o(.text.Main_Menu)
-    [Anonymous Symbol]                       0x0202a680   Section        0  ymodem.o(.text.Receive_Byte)
-    [Anonymous Symbol]                       0x0202a6a0   Section        0  startup_mk800x.o(.text.Reset_Handler)
-    __arm_cp.1_0                             0x0202a6bc   Number         4  startup_mk800x.o(.text.Reset_Handler)
-    [Anonymous Symbol]                       0x0202a6c0   Section        0  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_0                             0x0202a6f0   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_1                             0x0202a6f4   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_2                             0x0202a6f8   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    [Anonymous Symbol]                       0x0202a6fc   Section        0  ymodem.o(.text.Send_Byte)
-    [Anonymous Symbol]                       0x0202a708   Section        0  menu.o(.text.SerialDownload)
-    __arm_cp.2_0                             0x0202a760   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_1                             0x0202a764   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_2                             0x0202a768   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_3                             0x0202a76c   Number         4  menu.o(.text.SerialDownload)
-    [Anonymous Symbol]                       0x0202a7a0   Section        0  mk_uart.o(.text.SerialKeyPressed)
-    [Anonymous Symbol]                       0x0202a7b8   Section        0  mk_uart.o(.text.SerialPutChar)
-    __arm_cp.2_0                             0x0202a7d8   Number         4  mk_uart.o(.text.SerialPutChar)
-    [Anonymous Symbol]                       0x0202a7dc   Section        0  mk_uart.o(.text.Serial_PutString)
-    [Anonymous Symbol]                       0x0202a7f0   Section        0  ymodem.o(.text.Str2Int)
-    [Anonymous Symbol]                       0x0202a89c   Section        0  aes.o(.text.SubBytes)
-    __arm_cp.6_0                             0x0202a8b4   Number         4  aes.o(.text.SubBytes)
-    [Anonymous Symbol]                       0x0202a8b8   Section        0  mk_misc.o(.text.SysTick_Handler)
-    __arm_cp.24_0                            0x0202a8cc   Number         4  mk_misc.o(.text.SysTick_Handler)
-    [Anonymous Symbol]                       0x0202a8d0   Section        0  system_mk800x.o(.text.SystemInit)
-    __arm_cp.1_0                             0x0202a8d8   Number         4  system_mk800x.o(.text.SystemInit)
-    __arm_cp.1_1                             0x0202a8dc   Number         4  system_mk800x.o(.text.SystemInit)
-    [Anonymous Symbol]                       0x0202a8e0   Section        0  mk_dual_timer.o(.text.TIMER2_IRQHandler)
-    [Anonymous Symbol]                       0x0202a8fc   Section        0  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    __arm_cp.9_0                             0x0202a918   Number         4  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    [Anonymous Symbol]                       0x0202a91c   Section        0  mk_uart.o(.text.UART0_IRQHandler)
-    [Anonymous Symbol]                       0x0202a926   Section        0  mk_uart.o(.text.UART1_IRQHandler)
-    [Anonymous Symbol]                       0x0202a930   Section        0  ymodem.o(.text.UpdateCRC16)
-    __arm_cp.3_0                             0x0202a958   Number         4  ymodem.o(.text.UpdateCRC16)
-    [Anonymous Symbol]                       0x0202a95c   Section        0  mk_wdt.o(.text.WDT_IRQHandler)
-    __arm_cp.5_0                             0x0202a974   Number         4  mk_wdt.o(.text.WDT_IRQHandler)
-    [Anonymous Symbol]                       0x0202a978   Section        0  aes.o(.text.XORBytes)
-    [Anonymous Symbol]                       0x0202a990   Section        0  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_0                             0x0202ac68   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_1                             0x0202ac6c   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_2                             0x0202ac70   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_3                             0x0202ac74   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_4                             0x0202ac78   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_5                             0x0202ac7c   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_6                             0x0202ac80   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __NVIC_SystemReset                       0x0202ac85   Thumb Code    20  menu.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202ac84   Section        0  menu.o(.text.__NVIC_SystemReset)
-    __NVIC_SystemReset                       0x0202ac99   Thumb Code    28  customboot.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202ac98   Section        0  customboot.o(.text.__NVIC_SystemReset)
-    __arm_cp.4_0                             0x0202acac   Number         4  customboot.o(.text.__NVIC_SystemReset)
-    __arm_cp.4_1                             0x0202acb0   Number         4  customboot.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202acb4   Section        0  aes.o(.text.aesDecInit)
-    __arm_cp.13_1                            0x0202ace4   Number         4  aes.o(.text.aesDecInit)
-    __arm_cp.13_2                            0x0202ace8   Number         4  aes.o(.text.aesDecInit)
-    [Anonymous Symbol]                       0x0202acec   Section        0  aes.o(.text.aesDecrypt)
-    __arm_cp.14_0                            0x0202ad24   Number         4  aes.o(.text.aesDecrypt)
-    __arm_cp.14_1                            0x0202ad28   Number         4  aes.o(.text.aesDecrypt)
-    app_wdt_callback                         0x0202ad2d   Thumb Code     2  customboot.o(.text.app_wdt_callback)
-    [Anonymous Symbol]                       0x0202ad2c   Section        0  customboot.o(.text.app_wdt_callback)
-    [Anonymous Symbol]                       0x0202ad30   Section        0  board.o(.text.board_clock_run)
-    __arm_cp.0_0                             0x0202ad8c   Number         4  board.o(.text.board_clock_run)
-    __arm_cp.0_1                             0x0202ad90   Number         4  board.o(.text.board_clock_run)
-    __arm_cp.0_2                             0x0202ad94   Number         4  board.o(.text.board_clock_run)
-    [Anonymous Symbol]                       0x0202ad98   Section        0  board.o(.text.board_configure)
-    [Anonymous Symbol]                       0x0202ad9c   Section        0  pin_config.o(.text.board_pins_config)
-    __arm_cp.3_0                             0x0202ae7c   Number         4  pin_config.o(.text.board_pins_config)
-    __arm_cp.3_1                             0x0202ae80   Number         4  pin_config.o(.text.board_pins_config)
-    __arm_cp.3_2                             0x0202ae84   Number         4  pin_config.o(.text.board_pins_config)
-    __arm_cp.3_3                             0x0202ae88   Number         4  pin_config.o(.text.board_pins_config)
-    __arm_cp.3_4                             0x0202ae8c   Number         4  pin_config.o(.text.board_pins_config)
-    [Anonymous Symbol]                       0x0202ae90   Section        0  mk_calib.o(.text.calib_check)
-    __arm_cp.3_0                             0x0202ae9c   Number         4  mk_calib.o(.text.calib_check)
-    [Anonymous Symbol]                       0x0202aea0   Section        0  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_0                             0x0202af94   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_1                             0x0202af98   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_2                             0x0202af9c   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_3                             0x0202afa0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_4                             0x0202afa4   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_5                             0x0202afa8   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_6                             0x0202afac   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_7                             0x0202afb0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_8                             0x0202afb4   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_10                            0x0202afb8   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_11                            0x0202afbc   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_12                            0x0202afc0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_13                            0x0202afc4   Number         4  mk_calib.o(.text.calib_chip)
-    [Anonymous Symbol]                       0x0202afc8   Section        0  mk_calib.o(.text.calib_close)
-    [Anonymous Symbol]                       0x0202afd4   Section        0  mk_calib.o(.text.calib_open)
-    [Anonymous Symbol]                       0x0202afe8   Section        0  mk_calib.o(.text.calib_start)
-    __arm_cp.2_0                             0x0202aff4   Number         4  mk_calib.o(.text.calib_start)
-    [Anonymous Symbol]                       0x0202aff8   Section        0  mk_clock.o(.text.clock_attach)
-    __arm_cp.2_1                             0x0202b0b0   Number         4  mk_clock.o(.text.clock_attach)
-    [Anonymous Symbol]                       0x0202b0b4   Section        0  mk_clock.o(.text.clock_disable)
-    [Anonymous Symbol]                       0x0202b0c4   Section        0  mk_clock.o(.text.clock_enable)
-    __arm_cp.0_0                             0x0202b0d4   Number         4  mk_clock.o(.text.clock_enable)
-    clock_get_ahb_clk_freq                   0x0202b0d9   Thumb Code    20  mk_clock.o(.text.clock_get_ahb_clk_freq)
-    [Anonymous Symbol]                       0x0202b0d8   Section        0  mk_clock.o(.text.clock_get_ahb_clk_freq)
-    clock_get_apb_clk_freq                   0x0202b0ed   Thumb Code    20  mk_clock.o(.text.clock_get_apb_clk_freq)
-    [Anonymous Symbol]                       0x0202b0ec   Section        0  mk_clock.o(.text.clock_get_apb_clk_freq)
-    [Anonymous Symbol]                       0x0202b100   Section        0  mk_clock.o(.text.clock_get_frequency)
-    clock_get_sys_clk_freq                   0x0202b155   Thumb Code    36  mk_clock.o(.text.clock_get_sys_clk_freq)
-    [Anonymous Symbol]                       0x0202b154   Section        0  mk_clock.o(.text.clock_get_sys_clk_freq)
-    __arm_cp.5_0                             0x0202b170   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
-    __arm_cp.5_1                             0x0202b174   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
-    [Anonymous Symbol]                       0x0202b178   Section        0  mk_clock.o(.text.clock_set_divider)
-    __arm_cp.3_0                             0x0202b1d4   Number         4  mk_clock.o(.text.clock_set_divider)
-    [Anonymous Symbol]                       0x0202b1d8   Section        0  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_0                             0x0202b200   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_1                             0x0202b204   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_2                             0x0202b208   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_3                             0x0202b20c   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_4                             0x0202b210   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    [Anonymous Symbol]                       0x0202b214   Section        0  menu.o(.text.delay_ms)
-    [Anonymous Symbol]                       0x0202b222   Section        0  mk_misc.o(.text.delay_us)
-    loop1                                    0x0202b236   Number         0  mk_misc.o(.text.delay_us)
-    exit1                                    0x0202b23c   Number         0  mk_misc.o(.text.delay_us)
-    [Anonymous Symbol]                       0x0202b240   Section        0  mk_dma.o(.text.dma_open)
-    [Anonymous Symbol]                       0x0202b31c   Section        0  mk_dma.o(.text.dma_transfer)
-    __arm_cp.4_0                             0x0202b364   Number         4  mk_dma.o(.text.dma_transfer)
-    [Anonymous Symbol]                       0x0202b368   Section        0  mk_dual_timer.o(.text.dual_timer_get)
-    [Anonymous Symbol]                       0x0202b374   Section        0  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_1                             0x0202b430   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_2                             0x0202b434   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_3                             0x0202b438   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_4                             0x0202b43c   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    [Anonymous Symbol]                       0x0202b440   Section        0  mk_dual_timer.o(.text.dual_timer_start)
-    __arm_cp.2_0                             0x0202b454   Number         4  mk_dual_timer.o(.text.dual_timer_start)
-    [Anonymous Symbol]                       0x0202b458   Section        0  mk_flash.o(.text.flash_block_erase)
-    __arm_cp.13_1                            0x0202b4e0   Number         4  mk_flash.o(.text.flash_block_erase)
-    [Anonymous Symbol]                       0x0202b4e4   Section        0  mk_flash.o(.text.flash_check_busy)
-    [Anonymous Symbol]                       0x0202b55c   Section        0  mk_flash.o(.text.flash_close)
-    flash_dma_callback                       0x0202b595   Thumb Code   220  mk_flash.o(.text.flash_dma_callback)
-    [Anonymous Symbol]                       0x0202b594   Section        0  mk_flash.o(.text.flash_dma_callback)
-    __arm_cp.21_1                            0x0202b66c   Number         4  mk_flash.o(.text.flash_dma_callback)
-    flash_dma_write_nbytes_callback          0x0202b671   Thumb Code   200  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    [Anonymous Symbol]                       0x0202b670   Section        0  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    __arm_cp.18_0                            0x0202b730   Number         4  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    __arm_cp.18_1                            0x0202b734   Number         4  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    [Anonymous Symbol]                       0x0202b738   Section        0  mk_flash.o(.text.flash_erase)
-    __arm_cp.14_0                            0x0202b86c   Number         4  mk_flash.o(.text.flash_erase)
-    [Anonymous Symbol]                       0x0202b870   Section        0  mk_flash.o(.text.flash_open)
-    __arm_cp.0_1                             0x0202b9e0   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_2                             0x0202b9e4   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_3                             0x0202b9e8   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_4                             0x0202b9ec   Number         4  mk_flash.o(.text.flash_open)
-    flash_page_write_nbytes                  0x0202b9f1   Thumb Code    88  mk_flash.o(.text.flash_page_write_nbytes)
-    [Anonymous Symbol]                       0x0202b9f0   Section        0  mk_flash.o(.text.flash_page_write_nbytes)
-    __arm_cp.19_0                            0x0202ba44   Number         4  mk_flash.o(.text.flash_page_write_nbytes)
-    [Anonymous Symbol]                       0x0202ba48   Section        0  mk_flash.o(.text.flash_read)
-    __arm_cp.22_1                            0x0202bbc0   Number         4  mk_flash.o(.text.flash_read)
-    __arm_cp.22_2                            0x0202bbc4   Number         4  mk_flash.o(.text.flash_read)
-    flash_read_status                        0x0202bbc9   Thumb Code    32  mk_flash.o(.text.flash_read_status)
-    [Anonymous Symbol]                       0x0202bbc8   Section        0  mk_flash.o(.text.flash_read_status)
-    flash_reset_cmd                          0x0202bbe9   Thumb Code    28  mk_flash.o(.text.flash_reset_cmd)
-    [Anonymous Symbol]                       0x0202bbe8   Section        0  mk_flash.o(.text.flash_reset_cmd)
-    __arm_cp.1_0                             0x0202bc00   Number         4  mk_flash.o(.text.flash_reset_cmd)
-    [Anonymous Symbol]                       0x0202bc04   Section        0  mk_flash.o(.text.flash_sector_erase)
-    __arm_cp.10_1                            0x0202bc90   Number         4  mk_flash.o(.text.flash_sector_erase)
-    flash_state_update                       0x0202bc95   Thumb Code    72  mk_flash.o(.text.flash_state_update)
-    [Anonymous Symbol]                       0x0202bc94   Section        0  mk_flash.o(.text.flash_state_update)
-    flash_wait_done                          0x0202bcdd   Thumb Code    40  mk_flash.o(.text.flash_wait_done)
-    [Anonymous Symbol]                       0x0202bcdc   Section        0  mk_flash.o(.text.flash_wait_done)
-    flash_wait_status                        0x0202bd05   Thumb Code    56  mk_flash.o(.text.flash_wait_status)
-    [Anonymous Symbol]                       0x0202bd04   Section        0  mk_flash.o(.text.flash_wait_status)
-    __arm_cp.3_0                             0x0202bd38   Number         4  mk_flash.o(.text.flash_wait_status)
-    flash_write_cmd                          0x0202bd3d   Thumb Code   204  mk_flash.o(.text.flash_write_cmd)
-    [Anonymous Symbol]                       0x0202bd3c   Section        0  mk_flash.o(.text.flash_write_cmd)
-    __arm_cp.2_0                             0x0202be04   Number         4  mk_flash.o(.text.flash_write_cmd)
-    flash_write_mem_cmd                      0x0202be09   Thumb Code    44  mk_flash.o(.text.flash_write_mem_cmd)
-    [Anonymous Symbol]                       0x0202be08   Section        0  mk_flash.o(.text.flash_write_mem_cmd)
-    __arm_cp.5_0                             0x0202be2c   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
-    __arm_cp.5_1                             0x0202be30   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
-    [Anonymous Symbol]                       0x0202be34   Section        0  mk_flash.o(.text.flash_write_nbytes)
-    __arm_cp.16_0                            0x0202c050   Number         4  mk_flash.o(.text.flash_write_nbytes)
-    __arm_cp.16_1                            0x0202c054   Number         4  mk_flash.o(.text.flash_write_nbytes)
-    __arm_cp.16_2                            0x0202c058   Number         4  mk_flash.o(.text.flash_write_nbytes)
-    flash_write_quad_mode                    0x0202c05d   Thumb Code   120  mk_flash.o(.text.flash_write_quad_mode)
-    [Anonymous Symbol]                       0x0202c05c   Section        0  mk_flash.o(.text.flash_write_quad_mode)
-    __arm_cp.4_0                             0x0202c0cc   Number         4  mk_flash.o(.text.flash_write_quad_mode)
-    __arm_cp.4_1                             0x0202c0d0   Number         4  mk_flash.o(.text.flash_write_quad_mode)
-    flash_write_variable_len_cmd             0x0202c0d5   Thumb Code   108  mk_flash.o(.text.flash_write_variable_len_cmd)
-    [Anonymous Symbol]                       0x0202c0d4   Section        0  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_0                            0x0202c134   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_1                            0x0202c138   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_2                            0x0202c13c   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    [Anonymous Symbol]                       0x0202c140   Section        0  mk_gpio.o(.text.gpio_close)
-    [Anonymous Symbol]                       0x0202c14c   Section        0  mk_gpio.o(.text.gpio_open)
-    [Anonymous Symbol]                       0x0202c160   Section        0  mk_gpio.o(.text.gpio_pin_get_val)
-    [Anonymous Symbol]                       0x0202c170   Section        0  mk_gpio.o(.text.gpio_pin_set_dir)
-    __arm_cp.8_0                             0x0202c1b4   Number         4  mk_gpio.o(.text.gpio_pin_set_dir)
-    __arm_cp.8_1                             0x0202c1b8   Number         4  mk_gpio.o(.text.gpio_pin_set_dir)
-    [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  mk_io.o(.text.io_pull_set)
-    __arm_cp.3_0                             0x0202c254   Number         4  mk_io.o(.text.io_pull_set)
-    [Anonymous Symbol]                       0x0202c258   Section        0  customboot.o(.text.main)
-    __arm_cp.2_0                             0x0202c4a8   Number         4  customboot.o(.text.main)
-    __arm_cp.2_1                             0x0202c4ac   Number         4  customboot.o(.text.main)
-    __arm_cp.2_2                             0x0202c4b0   Number         4  customboot.o(.text.main)
-    __arm_cp.2_3                             0x0202c4b4   Number         4  customboot.o(.text.main)
-    __arm_cp.2_5                             0x0202c4d8   Number         4  customboot.o(.text.main)
-    __arm_cp.2_6                             0x0202c4dc   Number         4  customboot.o(.text.main)
-    __arm_cp.2_7                             0x0202c4e0   Number         4  customboot.o(.text.main)
-    __arm_cp.2_8                             0x0202c4e4   Number         4  customboot.o(.text.main)
-    __arm_cp.2_9                             0x0202c4e8   Number         4  customboot.o(.text.main)
-    __arm_cp.2_11                            0x0202c500   Number         4  customboot.o(.text.main)
-    __arm_cp.2_15                            0x0202c540   Number         4  customboot.o(.text.main)
-    __arm_cp.2_17                            0x0202c55c   Number         4  customboot.o(.text.main)
-    __arm_cp.2_18                            0x0202c560   Number         4  customboot.o(.text.main)
-    __arm_cp.2_20                            0x0202c574   Number         4  customboot.o(.text.main)
-    [Anonymous Symbol]                       0x0202c578   Section        0  mk_misc.o(.text.mk_chip_id)
-    __arm_cp.0_0                             0x0202c580   Number         4  mk_misc.o(.text.mk_chip_id)
-    [Anonymous Symbol]                       0x0202c584   Section        0  mk_power.o(.text.power_wakeup_enable)
-    __arm_cp.15_0                            0x0202c5b8   Number         4  mk_power.o(.text.power_wakeup_enable)
-    [Anonymous Symbol]                       0x0202c5bc   Section        0  mk_reset.o(.text.reset_module)
-    __arm_cp.2_0                             0x0202c5d4   Number         4  mk_reset.o(.text.reset_module)
-    sleep_timer_callback                     0x0202c5d9   Thumb Code    36  customboot.o(.text.sleep_timer_callback)
-    [Anonymous Symbol]                       0x0202c5d8   Section        0  customboot.o(.text.sleep_timer_callback)
-    __arm_cp.3_0                             0x0202c5f8   Number         4  customboot.o(.text.sleep_timer_callback)
-    [Anonymous Symbol]                       0x0202c5fc   Section        0  mk_sleep_timer.o(.text.sleep_timer_close)
-    [Anonymous Symbol]                       0x0202c620   Section        0  mk_sleep_timer.o(.text.sleep_timer_open)
-    __arm_cp.0_0                             0x0202c668   Number         4  mk_sleep_timer.o(.text.sleep_timer_open)
-    __arm_cp.0_1                             0x0202c66c   Number         4  mk_sleep_timer.o(.text.sleep_timer_open)
-    __arm_cp.0_3                             0x0202c670   Number         4  mk_sleep_timer.o(.text.sleep_timer_open)
-    __arm_cp.0_5                             0x0202c674   Number         4  mk_sleep_timer.o(.text.sleep_timer_open)
-    [Anonymous Symbol]                       0x0202c678   Section        0  mk_sleep_timer.o(.text.sleep_timer_start)
-    __arm_cp.2_0                             0x0202c6a0   Number         4  mk_sleep_timer.o(.text.sleep_timer_start)
-    __arm_cp.2_1                             0x0202c6a4   Number         4  mk_sleep_timer.o(.text.sleep_timer_start)
-    __arm_cp.2_2                             0x0202c6a8   Number         4  mk_sleep_timer.o(.text.sleep_timer_start)
-    __arm_cp.2_3                             0x0202c6ac   Number         4  mk_sleep_timer.o(.text.sleep_timer_start)
-    [Anonymous Symbol]                       0x0202c6b0   Section        0  startup_mk800x.o(.text.start_main_asm)
-    [Anonymous Symbol]                       0x0202c6b8   Section        0  mk_misc.o(.text.sys_tick_start)
-    __arm_cp.16_0                            0x0202c6dc   Number         4  mk_misc.o(.text.sys_tick_start)
-    __arm_cp.16_1                            0x0202c6e0   Number         4  mk_misc.o(.text.sys_tick_start)
-    [Anonymous Symbol]                       0x0202c6e4   Section        0  mk_misc.o(.text.sys_timer_get)
-    [Anonymous Symbol]                       0x0202c6f0   Section        0  mk_misc.o(.text.sys_timer_open)
-    __arm_cp.7_0                             0x0202c734   Number         4  mk_misc.o(.text.sys_timer_open)
-    __arm_cp.7_1                             0x0202c738   Number         4  mk_misc.o(.text.sys_timer_open)
-    [Anonymous Symbol]                       0x0202c73c   Section        0  pin_config.o(.text.uart1_xuanze)
-    __arm_cp.2_0                             0x0202c79c   Number         4  pin_config.o(.text.uart1_xuanze)
-    __arm_cp.2_1                             0x0202c7a0   Number         4  pin_config.o(.text.uart1_xuanze)
-    __arm_cp.2_2                             0x0202c7a4   Number         4  pin_config.o(.text.uart1_xuanze)
-    [Anonymous Symbol]                       0x0202c7a8   Section        0  mk_uart.o(.text.uart_baud_set)
-    __arm_cp.11_0                            0x0202c7ec   Number         4  mk_uart.o(.text.uart_baud_set)
-    [Anonymous Symbol]                       0x0202c7f0   Section        0  mk_uart.o(.text.uart_close)
-    __arm_cp.13_1                            0x0202c868   Number         4  mk_uart.o(.text.uart_close)
-    __arm_cp.13_2                            0x0202c86c   Number         4  mk_uart.o(.text.uart_close)
-    uart_dma_callback                        0x0202c871   Thumb Code   200  mk_uart.o(.text.uart_dma_callback)
-    [Anonymous Symbol]                       0x0202c870   Section        0  mk_uart.o(.text.uart_dma_callback)
-    [Anonymous Symbol]                       0x0202c938   Section        0  mk_uart.o(.text.uart_irq_handler)
-    __arm_cp.21_0                            0x0202caac   Number         4  mk_uart.o(.text.uart_irq_handler)
-    [Anonymous Symbol]                       0x0202cab0   Section        0  mk_uart.o(.text.uart_open)
-    __arm_cp.12_0                            0x0202cbf0   Number         4  mk_uart.o(.text.uart_open)
-    __arm_cp.12_1                            0x0202cbf4   Number         4  mk_uart.o(.text.uart_open)
-    __arm_cp.12_2                            0x0202cbf8   Number         4  mk_uart.o(.text.uart_open)
-    __arm_cp.12_3                            0x0202cbfc   Number         4  mk_uart.o(.text.uart_open)
-    [Anonymous Symbol]                       0x0202cc00   Section        0  mk_uart.o(.text.uart_send)
-    __arm_cp.3_1                             0x0202cd50   Number         4  mk_uart.o(.text.uart_send)
-    uart_state_clear                         0x0202cd55   Thumb Code    52  mk_uart.o(.text.uart_state_clear)
-    [Anonymous Symbol]                       0x0202cd54   Section        0  mk_uart.o(.text.uart_state_clear)
-    uart_state_set                           0x0202cd89   Thumb Code    96  mk_uart.o(.text.uart_state_set)
-    [Anonymous Symbol]                       0x0202cd88   Section        0  mk_uart.o(.text.uart_state_set)
-    __arm_cp.14_0                            0x0202cde4   Number         4  mk_uart.o(.text.uart_state_set)
-    [Anonymous Symbol]                       0x0202cde8   Section        0  customboot.o(.text.usartdata_process)
-    __arm_cp.0_0                             0x0202ce84   Number         4  customboot.o(.text.usartdata_process)
-    __arm_cp.0_1                             0x0202ce88   Number         4  customboot.o(.text.usartdata_process)
-    __arm_cp.0_2                             0x0202ce8c   Number         4  customboot.o(.text.usartdata_process)
-    [Anonymous Symbol]                       0x0202ce90   Section        0  mk_wdt.o(.text.wdt_close)
-    __arm_cp.1_2                             0x0202ced0   Number         4  mk_wdt.o(.text.wdt_close)
-    [Anonymous Symbol]                       0x0202ced4   Section        0  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_2                             0x0202cf64   Number         4  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_3                             0x0202cf68   Number         4  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_4                             0x0202cf6c   Number         4  mk_wdt.o(.text.wdt_open)
-    [Anonymous Symbol]                       0x0202cf70   Section        0  mk_wdt.o(.text.wdt_ping)
-    __arm_cp.3_0                             0x0202cf94   Number         4  mk_wdt.o(.text.wdt_ping)
-    __arm_cp.3_1                             0x0202cf98   Number         4  mk_wdt.o(.text.wdt_ping)
-    i.__scatterload_copy                     0x0202cf9c   Section       14  handlers.o(i.__scatterload_copy)
-    i.__scatterload_null                     0x0202cfaa   Section        2  handlers.o(i.__scatterload_null)
-    i.__scatterload_zeroinit                 0x0202cfac   Section       14  handlers.o(i.__scatterload_zeroinit)
-    [Anonymous Symbol]                       0x0202cfbc   Section        0  mk_misc.o(.rodata..L__const.sys_timer_open.sys_timer_cfg)
-    baud_table                               0x0202cfd4   Data          42  mk_uart.o(.rodata.baud_table)
-    [Anonymous Symbol]                       0x0202cfd4   Section        0  mk_uart.o(.rodata.baud_table)
-    .L__const.flash_write_nbytes.flash_wr_dma_cfg 0x0202d000   Data          32  mk_flash.o(.rodata.cst32)
-    .L__const.flash_write.flash_wr_dma_cfg   0x0202d020   Data          32  mk_flash.o(.rodata.cst32)
-    .L__const.flash_read.flash_rd_dma_cfg    0x0202d040   Data          32  mk_flash.o(.rodata.cst32)
-    flash_cmd                                0x0202d060   Data         220  mk_flash.o(.rodata.flash_cmd)
-    [Anonymous Symbol]                       0x0202d060   Section        0  mk_flash.o(.rodata.flash_cmd)
-    .L.str                                   0x0202d15c   Data          83  menu.o(.rodata.str1.1)
-    [Anonymous Symbol]                       0x0202d15c   Section        0  menu.o(.rodata.str1.1)
-    .L.str.7                                 0x0202d1af   Data          14  customboot.o(.rodata.str1.1)
-    [Anonymous Symbol]                       0x0202d1af   Section        0  customboot.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)
-    sleep_timer_handle.2                     0x0202e808   Data           4  mk_sleep_timer.o(.data..L_MergedGlobals)
-    dma_handle                               0x0202e81c   Data          72  mk_dma.o(.data.dma_handle)
-    [Anonymous Symbol]                       0x0202e81c   Section        0  mk_dma.o(.data.dma_handle)
-    dual_timer_handle                        0x0202e864   Data          32  mk_dual_timer.o(.data.dual_timer_handle)
-    [Anonymous Symbol]                       0x0202e864   Section        0  mk_dual_timer.o(.data.dual_timer_handle)
-    gpio_handle                              0x0202e900   Data          84  mk_gpio.o(.data.gpio_handle)
-    [Anonymous Symbol]                       0x0202e900   Section        0  mk_gpio.o(.data.gpio_handle)
-    uart_handle                              0x0202e974   Data         144  mk_uart.o(.data.uart_handle)
-    [Anonymous Symbol]                       0x0202e974   Section        0  mk_uart.o(.data.uart_handle)
-    wdt_handle                               0x0202ea04   Data          16  mk_wdt.o(.data.wdt_handle)
-    [Anonymous Symbol]                       0x0202ea04   Section        0  mk_wdt.o(.data.wdt_handle)
-    [Anonymous Symbol]                       0x0202ea14   Section        0  aes.o(.bss..L_MergedGlobals)
-    [Anonymous Symbol]                       0x0202ea28   Section        0  ymodem.o(.bss..L_MergedGlobals)
-    [Anonymous Symbol]                       0x0202ea8c   Section        0  customboot.o(.bss..L_MergedGlobals)
-    [Anonymous Symbol]                       0x0202eab8   Section        0  pin_config.o(.bss..L_MergedGlobals)
-    sleep_timer_handle.3                     0x0202f224   Data           4  mk_sleep_timer.o(.bss.sleep_timer_handle.3)
-    [Anonymous Symbol]                       0x0202f224   Section        0  mk_sleep_timer.o(.bss.sleep_timer_handle.3)
-    sleep_timer_handle.4                     0x0202f228   Data           4  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
-    [Anonymous Symbol]                       0x0202f228   Section        0  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
-    sys_tick_env                             0x0202f22c   Data          20  mk_misc.o(.bss.sys_tick_env)
-    [Anonymous Symbol]                       0x0202f22c   Section        0  mk_misc.o(.bss.sys_tick_env)
-    usartdata_process.state                  0x0202f748   Data           1  customboot.o(.bss.usartdata_process.state)
-    [Anonymous Symbol]                       0x0202f748   Section        0  customboot.o(.bss.usartdata_process.state)
-    zhongjian_shuju                          0x0202f74c   Data         128  customboot.o(.bss.zhongjian_shuju)
-    [Anonymous Symbol]                       0x0202f74c   Section        0  customboot.o(.bss.zhongjian_shuju)
+    __tagsym$$used.0                         0x0202d000   Number         0  startup_mk800x.o(RESET)
+    .ARM.Collect$$$$00000000                 0x0202d0c0   Section        0  entry.o(.ARM.Collect$$$$00000000)
+    .ARM.Collect$$$$00000003                 0x0202d0c0   Section        4  entry4.o(.ARM.Collect$$$$00000003)
+    .ARM.Collect$$$$00000004                 0x0202d0c4   Section        4  entry5.o(.ARM.Collect$$$$00000004)
+    .ARM.Collect$$$$00000008                 0x0202d0c8   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
+    .ARM.Collect$$$$0000000A                 0x0202d0c8   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
+    .ARM.Collect$$$$0000000B                 0x0202d0c8   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
+    __lit__00000000                          0x0202d0d0   Data           4  entry4.o(.ARM.Collect$$$$00002714)
+    .ARM.Collect$$$$0000000D                 0x0202d0d0   Section        0  entry10a.o(.ARM.Collect$$$$0000000D)
+    .ARM.Collect$$$$0000000F                 0x0202d0d0   Section        0  entry11a.o(.ARM.Collect$$$$0000000F)
+    .ARM.Collect$$$$00002714                 0x0202d0d0   Section        4  entry4.o(.ARM.Collect$$$$00002714)
+    .text                                    0x0202d0d4   Section        0  uidiv.o(.text)
+    .text                                    0x0202d100   Section        0  memcpya.o(.text)
+    .text                                    0x0202d124   Section        0  memseta.o(.text)
+    .text                                    0x0202d148   Section       36  init.o(.text)
+    .text                                    0x0202d16c   Section        0  __dczerorl.o(.text)
+    [Anonymous Symbol]                       0x0202d1a6   Section        0  mk_misc.o(.text.BOD_IRQHandler)
+    [Anonymous Symbol]                       0x0202d1a8   Section        0  mk_calib.o(.text.CALIB_IRQHandler)
+    [Anonymous Symbol]                       0x0202d1ac   Section        0  mk_dma.o(.text.DMA_IRQHandler)
+    __arm_cp.7_0                             0x0202d210   Number         4  mk_dma.o(.text.DMA_IRQHandler)
+    [Anonymous Symbol]                       0x0202d214   Section        0  startup_mk800x.o(.text.Default_Handler)
+    [Anonymous Symbol]                       0x0202d218   Section        0  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
+    __arm_cp.23_0                            0x0202d240   Number         4  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
+    [Anonymous Symbol]                       0x0202d244   Section        0  mk_gpio.o(.text.GPIO_IRQHandler)
+    __arm_cp.11_0                            0x0202d278   Number         4  mk_gpio.o(.text.GPIO_IRQHandler)
+    [Anonymous Symbol]                       0x0202d27c   Section        0  startup_mk800x.o(.text.Reset_Handler)
+    __arm_cp.1_0                             0x0202d298   Number         4  startup_mk800x.o(.text.Reset_Handler)
+    [Anonymous Symbol]                       0x0202d29c   Section        0  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    __arm_cp.7_0                             0x0202d2cc   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    __arm_cp.7_1                             0x0202d2d0   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    __arm_cp.7_2                             0x0202d2d4   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    [Anonymous Symbol]                       0x0202d2d8   Section        0  mk_uart.o(.text.SerialPutChar)
+    __arm_cp.2_0                             0x0202d2f8   Number         4  mk_uart.o(.text.SerialPutChar)
+    [Anonymous Symbol]                       0x0202d2fc   Section        0  mk_uart.o(.text.Serial_PutString)
+    [Anonymous Symbol]                       0x0202d310   Section        0  mk_misc.o(.text.SysTick_Handler)
+    __arm_cp.24_0                            0x0202d324   Number         4  mk_misc.o(.text.SysTick_Handler)
+    [Anonymous Symbol]                       0x0202d328   Section        0  system_mk800x.o(.text.SystemInit)
+    __arm_cp.1_0                             0x0202d330   Number         4  system_mk800x.o(.text.SystemInit)
+    [Anonymous Symbol]                       0x0202d334   Section        0  mk_dual_timer.o(.text.TIMER2_IRQHandler)
+    [Anonymous Symbol]                       0x0202d350   Section        0  mk_dual_timer.o(.text.TIMER3_IRQHandler)
+    __arm_cp.9_0                             0x0202d36c   Number         4  mk_dual_timer.o(.text.TIMER3_IRQHandler)
+    [Anonymous Symbol]                       0x0202d370   Section        0  mk_uart.o(.text.UART0_IRQHandler)
+    [Anonymous Symbol]                       0x0202d37a   Section        0  mk_uart.o(.text.UART1_IRQHandler)
+    [Anonymous Symbol]                       0x0202d384   Section        0  mk_wdt.o(.text.WDT_IRQHandler)
+    __arm_cp.5_0                             0x0202d39c   Number         4  mk_wdt.o(.text.WDT_IRQHandler)
+    [Anonymous Symbol]                       0x0202d3a0   Section        0  board.o(.text.board_clock_run)
+    __arm_cp.0_1                             0x0202d3fc   Number         4  board.o(.text.board_clock_run)
+    __arm_cp.0_2                             0x0202d400   Number         4  board.o(.text.board_clock_run)
+    [Anonymous Symbol]                       0x0202d404   Section        0  board.o(.text.board_configure)
+    [Anonymous Symbol]                       0x0202d408   Section        0  mk_calib.o(.text.calib_check)
+    __arm_cp.3_0                             0x0202d414   Number         4  mk_calib.o(.text.calib_check)
+    [Anonymous Symbol]                       0x0202d418   Section        0  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_0                             0x0202d50c   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_1                             0x0202d510   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_2                             0x0202d514   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_3                             0x0202d518   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_4                             0x0202d51c   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_5                             0x0202d520   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_6                             0x0202d524   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_7                             0x0202d528   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_8                             0x0202d52c   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_10                            0x0202d530   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_11                            0x0202d534   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_12                            0x0202d538   Number         4  mk_calib.o(.text.calib_chip)
+    __arm_cp.4_13                            0x0202d53c   Number         4  mk_calib.o(.text.calib_chip)
+    [Anonymous Symbol]                       0x0202d540   Section        0  mk_calib.o(.text.calib_close)
+    [Anonymous Symbol]                       0x0202d54c   Section        0  mk_calib.o(.text.calib_open)
+    [Anonymous Symbol]                       0x0202d560   Section        0  mk_calib.o(.text.calib_start)
+    __arm_cp.2_0                             0x0202d56c   Number         4  mk_calib.o(.text.calib_start)
+    [Anonymous Symbol]                       0x0202d570   Section        0  mk_clock.o(.text.clock_attach)
+    __arm_cp.2_1                             0x0202d628   Number         4  mk_clock.o(.text.clock_attach)
+    [Anonymous Symbol]                       0x0202d62c   Section        0  mk_clock.o(.text.clock_disable)
+    [Anonymous Symbol]                       0x0202d63c   Section        0  mk_clock.o(.text.clock_enable)
+    __arm_cp.0_0                             0x0202d64c   Number         4  mk_clock.o(.text.clock_enable)
+    clock_get_ahb_clk_freq                   0x0202d651   Thumb Code    20  mk_clock.o(.text.clock_get_ahb_clk_freq)
+    [Anonymous Symbol]                       0x0202d650   Section        0  mk_clock.o(.text.clock_get_ahb_clk_freq)
+    clock_get_apb_clk_freq                   0x0202d665   Thumb Code    20  mk_clock.o(.text.clock_get_apb_clk_freq)
+    [Anonymous Symbol]                       0x0202d664   Section        0  mk_clock.o(.text.clock_get_apb_clk_freq)
+    [Anonymous Symbol]                       0x0202d678   Section        0  mk_clock.o(.text.clock_get_frequency)
+    clock_get_sys_clk_freq                   0x0202d6cd   Thumb Code    36  mk_clock.o(.text.clock_get_sys_clk_freq)
+    [Anonymous Symbol]                       0x0202d6cc   Section        0  mk_clock.o(.text.clock_get_sys_clk_freq)
+    __arm_cp.5_0                             0x0202d6e8   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
+    __arm_cp.5_1                             0x0202d6ec   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
+    [Anonymous Symbol]                       0x0202d6f0   Section        0  mk_clock.o(.text.clock_set_divider)
+    __arm_cp.3_0                             0x0202d74c   Number         4  mk_clock.o(.text.clock_set_divider)
+    [Anonymous Symbol]                       0x0202d750   Section        0  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_0                             0x0202d778   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_1                             0x0202d77c   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_2                             0x0202d780   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_3                             0x0202d784   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    __arm_cp.8_4                             0x0202d788   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    [Anonymous Symbol]                       0x0202d78c   Section        0  mk_misc.o(.text.delay_us)
+    loop1                                    0x0202d7a0   Number         0  mk_misc.o(.text.delay_us)
+    exit1                                    0x0202d7a6   Number         0  mk_misc.o(.text.delay_us)
+    [Anonymous Symbol]                       0x0202d7a8   Section        0  mk_dma.o(.text.dma_open)
+    [Anonymous Symbol]                       0x0202d884   Section        0  mk_dma.o(.text.dma_transfer)
+    __arm_cp.4_0                             0x0202d8cc   Number         4  mk_dma.o(.text.dma_transfer)
+    [Anonymous Symbol]                       0x0202d8d0   Section        0  mk_dual_timer.o(.text.dual_timer_get)
+    [Anonymous Symbol]                       0x0202d8dc   Section        0  mk_dual_timer.o(.text.dual_timer_open)
+    __arm_cp.0_1                             0x0202d998   Number         4  mk_dual_timer.o(.text.dual_timer_open)
+    __arm_cp.0_2                             0x0202d99c   Number         4  mk_dual_timer.o(.text.dual_timer_open)
+    __arm_cp.0_3                             0x0202d9a0   Number         4  mk_dual_timer.o(.text.dual_timer_open)
+    __arm_cp.0_4                             0x0202d9a4   Number         4  mk_dual_timer.o(.text.dual_timer_open)
+    [Anonymous Symbol]                       0x0202d9a8   Section        0  mk_dual_timer.o(.text.dual_timer_start)
+    __arm_cp.2_0                             0x0202d9bc   Number         4  mk_dual_timer.o(.text.dual_timer_start)
+    [Anonymous Symbol]                       0x0202d9c0   Section        0  mk_flash.o(.text.flash_check_busy)
+    flash_dma_callback                       0x0202da39   Thumb Code   216  mk_flash.o(.text.flash_dma_callback)
+    [Anonymous Symbol]                       0x0202da38   Section        0  mk_flash.o(.text.flash_dma_callback)
+    [Anonymous Symbol]                       0x0202db10   Section        0  mk_flash.o(.text.flash_open)
+    __arm_cp.0_0                             0x0202dc80   Number         4  mk_flash.o(.text.flash_open)
+    __arm_cp.0_1                             0x0202dc84   Number         4  mk_flash.o(.text.flash_open)
+    __arm_cp.0_2                             0x0202dc88   Number         4  mk_flash.o(.text.flash_open)
+    __arm_cp.0_3                             0x0202dc8c   Number         4  mk_flash.o(.text.flash_open)
+    __arm_cp.0_4                             0x0202dc90   Number         4  mk_flash.o(.text.flash_open)
+    [Anonymous Symbol]                       0x0202dc94   Section        0  mk_flash.o(.text.flash_read)
+    __arm_cp.22_0                            0x0202de0c   Number         4  mk_flash.o(.text.flash_read)
+    __arm_cp.22_1                            0x0202de10   Number         4  mk_flash.o(.text.flash_read)
+    __arm_cp.22_2                            0x0202de14   Number         4  mk_flash.o(.text.flash_read)
+    flash_read_status                        0x0202de19   Thumb Code    32  mk_flash.o(.text.flash_read_status)
+    [Anonymous Symbol]                       0x0202de18   Section        0  mk_flash.o(.text.flash_read_status)
+    flash_reset_cmd                          0x0202de39   Thumb Code    24  mk_flash.o(.text.flash_reset_cmd)
+    [Anonymous Symbol]                       0x0202de38   Section        0  mk_flash.o(.text.flash_reset_cmd)
+    flash_state_update                       0x0202de51   Thumb Code    72  mk_flash.o(.text.flash_state_update)
+    [Anonymous Symbol]                       0x0202de50   Section        0  mk_flash.o(.text.flash_state_update)
+    flash_wait_done                          0x0202de99   Thumb Code    40  mk_flash.o(.text.flash_wait_done)
+    [Anonymous Symbol]                       0x0202de98   Section        0  mk_flash.o(.text.flash_wait_done)
+    flash_wait_status                        0x0202dec1   Thumb Code    56  mk_flash.o(.text.flash_wait_status)
+    [Anonymous Symbol]                       0x0202dec0   Section        0  mk_flash.o(.text.flash_wait_status)
+    __arm_cp.3_0                             0x0202def4   Number         4  mk_flash.o(.text.flash_wait_status)
+    flash_write_cmd                          0x0202def9   Thumb Code   208  mk_flash.o(.text.flash_write_cmd)
+    [Anonymous Symbol]                       0x0202def8   Section        0  mk_flash.o(.text.flash_write_cmd)
+    __arm_cp.2_0                             0x0202dfc0   Number         4  mk_flash.o(.text.flash_write_cmd)
+    __arm_cp.2_2                             0x0202dfc4   Number         4  mk_flash.o(.text.flash_write_cmd)
+    flash_write_mem_cmd                      0x0202dfc9   Thumb Code    40  mk_flash.o(.text.flash_write_mem_cmd)
+    [Anonymous Symbol]                       0x0202dfc8   Section        0  mk_flash.o(.text.flash_write_mem_cmd)
+    __arm_cp.5_1                             0x0202dfec   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
+    flash_write_quad_mode                    0x0202dff1   Thumb Code   116  mk_flash.o(.text.flash_write_quad_mode)
+    [Anonymous Symbol]                       0x0202dff0   Section        0  mk_flash.o(.text.flash_write_quad_mode)
+    __arm_cp.4_0                             0x0202e060   Number         4  mk_flash.o(.text.flash_write_quad_mode)
+    [Anonymous Symbol]                       0x0202e064   Section        0  mk_gpio.o(.text.gpio_close)
+    [Anonymous Symbol]                       0x0202e070   Section        0  mk_gpio.o(.text.gpio_open)
+    [Anonymous Symbol]                       0x0202e084   Section        0  customboot.o(.text.main)
+    __arm_cp.2_0                             0x0202e138   Number         4  customboot.o(.text.main)
+    __arm_cp.2_1                             0x0202e13c   Number         4  customboot.o(.text.main)
+    __arm_cp.2_2                             0x0202e140   Number         4  customboot.o(.text.main)
+    __arm_cp.2_3                             0x0202e144   Number         4  customboot.o(.text.main)
+    __arm_cp.2_4                             0x0202e148   Number         4  customboot.o(.text.main)
+    __arm_cp.2_8                             0x0202e188   Number         4  customboot.o(.text.main)
+    __arm_cp.2_9                             0x0202e18c   Number         4  customboot.o(.text.main)
+    __arm_cp.2_10                            0x0202e190   Number         4  customboot.o(.text.main)
+    [Anonymous Symbol]                       0x0202e194   Section        0  mk_misc.o(.text.mk_chip_id)
+    __arm_cp.0_0                             0x0202e19c   Number         4  mk_misc.o(.text.mk_chip_id)
+    [Anonymous Symbol]                       0x0202e1a0   Section        0  mk_reset.o(.text.reset_module)
+    __arm_cp.2_0                             0x0202e1b8   Number         4  mk_reset.o(.text.reset_module)
+    [Anonymous Symbol]                       0x0202e1bc   Section        0  startup_mk800x.o(.text.start_main_asm)
+    [Anonymous Symbol]                       0x0202e1c4   Section        0  mk_misc.o(.text.sys_tick_start)
+    __arm_cp.16_0                            0x0202e1e8   Number         4  mk_misc.o(.text.sys_tick_start)
+    __arm_cp.16_1                            0x0202e1ec   Number         4  mk_misc.o(.text.sys_tick_start)
+    [Anonymous Symbol]                       0x0202e1f0   Section        0  mk_misc.o(.text.sys_timer_get)
+    [Anonymous Symbol]                       0x0202e1fc   Section        0  mk_misc.o(.text.sys_timer_open)
+    __arm_cp.7_0                             0x0202e240   Number         4  mk_misc.o(.text.sys_timer_open)
+    __arm_cp.7_1                             0x0202e244   Number         4  mk_misc.o(.text.sys_timer_open)
+    [Anonymous Symbol]                       0x0202e248   Section        0  mk_uart.o(.text.uart_close)
+    __arm_cp.13_1                            0x0202e2c0   Number         4  mk_uart.o(.text.uart_close)
+    __arm_cp.13_2                            0x0202e2c4   Number         4  mk_uart.o(.text.uart_close)
+    uart_dma_callback                        0x0202e2c9   Thumb Code   200  mk_uart.o(.text.uart_dma_callback)
+    [Anonymous Symbol]                       0x0202e2c8   Section        0  mk_uart.o(.text.uart_dma_callback)
+    [Anonymous Symbol]                       0x0202e390   Section        0  mk_uart.o(.text.uart_irq_handler)
+    __arm_cp.21_0                            0x0202e504   Number         4  mk_uart.o(.text.uart_irq_handler)
+    [Anonymous Symbol]                       0x0202e508   Section        0  mk_uart.o(.text.uart_send)
+    __arm_cp.3_1                             0x0202e658   Number         4  mk_uart.o(.text.uart_send)
+    uart_state_clear                         0x0202e65d   Thumb Code    56  mk_uart.o(.text.uart_state_clear)
+    [Anonymous Symbol]                       0x0202e65c   Section        0  mk_uart.o(.text.uart_state_clear)
+    __arm_cp.16_0                            0x0202e690   Number         4  mk_uart.o(.text.uart_state_clear)
+    uart_state_set                           0x0202e695   Thumb Code    96  mk_uart.o(.text.uart_state_set)
+    [Anonymous Symbol]                       0x0202e694   Section        0  mk_uart.o(.text.uart_state_set)
+    __arm_cp.14_0                            0x0202e6f0   Number         4  mk_uart.o(.text.uart_state_set)
+    i.__scatterload_copy                     0x0202e6f4   Section       14  handlers.o(i.__scatterload_copy)
+    i.__scatterload_null                     0x0202e702   Section        2  handlers.o(i.__scatterload_null)
+    i.__scatterload_zeroinit                 0x0202e704   Section       14  handlers.o(i.__scatterload_zeroinit)
+    [Anonymous Symbol]                       0x0202e714   Section        0  mk_misc.o(.rodata..L__const.sys_timer_open.sys_timer_cfg)
+    .L__const.flash_write_nbytes.flash_wr_dma_cfg 0x0202e72c   Data          32  mk_flash.o(.rodata.cst32)
+    .L__const.flash_write.flash_wr_dma_cfg   0x0202e74c   Data          32  mk_flash.o(.rodata.cst32)
+    .L__const.flash_read.flash_rd_dma_cfg    0x0202e76c   Data          32  mk_flash.o(.rodata.cst32)
+    flash_cmd                                0x0202e78c   Data         220  mk_flash.o(.rodata.flash_cmd)
+    [Anonymous Symbol]                       0x0202e78c   Section        0  mk_flash.o(.rodata.flash_cmd)
+    sleep_timer_handle.0                     0x0202f400   Data           4  mk_sleep_timer.o(.data..L_MergedGlobals)
+    [Anonymous Symbol]                       0x0202f400   Section        0  mk_sleep_timer.o(.data..L_MergedGlobals)
+    sleep_timer_handle.1                     0x0202f404   Data           4  mk_sleep_timer.o(.data..L_MergedGlobals)
+    sleep_timer_handle.2                     0x0202f408   Data           4  mk_sleep_timer.o(.data..L_MergedGlobals)
+    dma_handle                               0x0202f410   Data          72  mk_dma.o(.data.dma_handle)
+    [Anonymous Symbol]                       0x0202f410   Section        0  mk_dma.o(.data.dma_handle)
+    dual_timer_handle                        0x0202f458   Data          32  mk_dual_timer.o(.data.dual_timer_handle)
+    [Anonymous Symbol]                       0x0202f458   Section        0  mk_dual_timer.o(.data.dual_timer_handle)
+    gpio_handle                              0x0202f4f4   Data          84  mk_gpio.o(.data.gpio_handle)
+    [Anonymous Symbol]                       0x0202f4f4   Section        0  mk_gpio.o(.data.gpio_handle)
+    uart_handle                              0x0202f548   Data         144  mk_uart.o(.data.uart_handle)
+    [Anonymous Symbol]                       0x0202f548   Section        0  mk_uart.o(.data.uart_handle)
+    wdt_handle                               0x0202f5d8   Data          16  mk_wdt.o(.data.wdt_handle)
+    [Anonymous Symbol]                       0x0202f5d8   Section        0  mk_wdt.o(.data.wdt_handle)
+    sleep_timer_handle.4                     0x0202f648   Data           4  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
+    [Anonymous Symbol]                       0x0202f648   Section        0  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
+    sys_tick_env                             0x0202f64c   Data          20  mk_misc.o(.bss.sys_tick_env)
+    [Anonymous Symbol]                       0x0202f64c   Section        0  mk_misc.o(.bss.sys_tick_env)
 
     Global Symbols
 
@@ -1672,216 +1561,119 @@
     __cxa_finalize                            - Undefined Weak Reference
     _clock_init                               - Undefined Weak Reference
     _microlib_exit                            - Undefined Weak Reference
-    __Vectors                                0x0202a000   Data         192  startup_mk800x.o(RESET)
-    __main                                   0x0202a0c1   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
-    _main_stk                                0x0202a0c1   Thumb Code     0  entry4.o(.ARM.Collect$$$$00000003)
-    _main_scatterload                        0x0202a0c5   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
-    __main_after_scatterload                 0x0202a0c9   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
-    _main_clock                              0x0202a0c9   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
-    _main_cpp_init                           0x0202a0c9   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
-    _main_init                               0x0202a0c9   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
-    __rt_final_cpp                           0x0202a0d1   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000D)
-    __rt_final_exit                          0x0202a0d1   Thumb Code     0  entry11a.o(.ARM.Collect$$$$0000000F)
-    __aeabi_uidiv                            0x0202a0d5   Thumb Code     0  uidiv.o(.text)
-    __aeabi_uidivmod                         0x0202a0d5   Thumb Code    44  uidiv.o(.text)
-    __aeabi_idiv                             0x0202a101   Thumb Code     0  idiv.o(.text)
-    __aeabi_idivmod                          0x0202a101   Thumb Code    40  idiv.o(.text)
-    __aeabi_memcpy                           0x0202a129   Thumb Code    36  memcpya.o(.text)
-    __aeabi_memcpy4                          0x0202a129   Thumb Code     0  memcpya.o(.text)
-    __aeabi_memcpy8                          0x0202a129   Thumb Code     0  memcpya.o(.text)
-    __aeabi_memset                           0x0202a14d   Thumb Code    14  memseta.o(.text)
-    __aeabi_memset4                          0x0202a14d   Thumb Code     0  memseta.o(.text)
-    __aeabi_memset8                          0x0202a14d   Thumb Code     0  memseta.o(.text)
-    __aeabi_memclr                           0x0202a15b   Thumb Code     4  memseta.o(.text)
-    __aeabi_memclr4                          0x0202a15b   Thumb Code     0  memseta.o(.text)
-    __aeabi_memclr8                          0x0202a15b   Thumb Code     0  memseta.o(.text)
-    _memset$wrapper                          0x0202a15f   Thumb Code    18  memseta.o(.text)
-    __scatterload                            0x0202a171   Thumb Code    28  init.o(.text)
-    __scatterload_rt2                        0x0202a171   Thumb Code     0  init.o(.text)
-    __decompress                             0x0202a195   Thumb Code     0  __dczerorl.o(.text)
-    __decompress0                            0x0202a195   Thumb Code    58  __dczerorl.o(.text)
-    BOD_IRQHandler                           0x0202a1cf   Thumb Code     2  mk_misc.o(.text.BOD_IRQHandler)
-    CALIB_IRQHandler                         0x0202a1d1   Thumb Code     2  mk_calib.o(.text.CALIB_IRQHandler)
-    Cal_CRC16                                0x0202a1d3   Thumb Code    42  ymodem.o(.text.Cal_CRC16)
-    CalcCols                                 0x0202a1fd   Thumb Code    32  aes.o(.text.CalcCols)
-    CalcPowLog                               0x0202a21d   Thumb Code    44  aes.o(.text.CalcPowLog)
-    CalcSBox                                 0x0202a249   Thumb Code    68  aes.o(.text.CalcSBox)
-    CalcSBoxInv                              0x0202a28d   Thumb Code    40  aes.o(.text.CalcSBoxInv)
-    CopyBytes                                0x0202a2b5   Thumb Code    16  aes.o(.text.CopyBytes)
-    DMA_IRQHandler                           0x0202a2c5   Thumb Code   104  mk_dma.o(.text.DMA_IRQHandler)
-    ACMP0_IRQHandler                         0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    ACMP1_IRQHandler                         0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    ADC_IRQHandler                           0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    AES_IRQHandler                           0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    Default_Handler                          0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    HardFault_Handler                        0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    I2C0_IRQHandler                          0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    LSP_IRQHandler                           0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    MAC_IRQHandler                           0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    NMI_Handler                              0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    PHY_IRQHandler                           0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    PHY_TIMER_IRQHandler                     0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    PWM_IRQHandler                           0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    PendSV_Handler                           0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    RCO32K_CAL_IRQHandler                    0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    RTC_ALARM_IRQHandler                     0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    RTC_TICK_IRQHandler                      0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    SPI0_IRQHandler                          0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    SPI1_IRQHandler                          0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    SVC_Handler                              0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    TIMER0_IRQHandler                        0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    TIMER1_IRQHandler                        0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    TRNG_IRQHandler                          0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    WAKEUP_IRQHandler                        0x0202a32d   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    FLASH_CTRL_IRQHandler                    0x0202a331   Thumb Code    44  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
-    GPIO_IRQHandler                          0x0202a35d   Thumb Code    56  mk_gpio.o(.text.GPIO_IRQHandler)
-    Int2Str                                  0x0202a395   Thumb Code    96  menu.o(.text.Int2Str)
-    InvCipher                                0x0202a3f5   Thumb Code    88  aes.o(.text.InvCipher)
-    InvMixColumn                             0x0202a44d   Thumb Code   176  aes.o(.text.InvMixColumn)
-    InvShiftRows                             0x0202a4fd   Thumb Code    50  aes.o(.text.InvShiftRows)
-    InvSubBytesAndXOR                        0x0202a531   Thumb Code    32  aes.o(.text.InvSubBytesAndXOR)
-    KeyExpansion                             0x0202a551   Thumb Code   208  aes.o(.text.KeyExpansion)
-    Main_Menu                                0x0202a621   Thumb Code    96  menu.o(.text.Main_Menu)
-    Receive_Byte                             0x0202a681   Thumb Code    30  ymodem.o(.text.Receive_Byte)
-    Reset_Handler                            0x0202a6a1   Thumb Code    32  startup_mk800x.o(.text.Reset_Handler)
-    SLEEP_TIMER_IRQHandler                   0x0202a6c1   Thumb Code    60  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    Send_Byte                                0x0202a6fd   Thumb Code    10  ymodem.o(.text.Send_Byte)
-    SerialDownload                           0x0202a709   Thumb Code   152  menu.o(.text.SerialDownload)
-    SerialKeyPressed                         0x0202a7a1   Thumb Code    24  mk_uart.o(.text.SerialKeyPressed)
-    SerialPutChar                            0x0202a7b9   Thumb Code    36  mk_uart.o(.text.SerialPutChar)
-    Serial_PutString                         0x0202a7dd   Thumb Code    20  mk_uart.o(.text.Serial_PutString)
-    Str2Int                                  0x0202a7f1   Thumb Code   172  ymodem.o(.text.Str2Int)
-    SubBytes                                 0x0202a89d   Thumb Code    28  aes.o(.text.SubBytes)
-    SysTick_Handler                          0x0202a8b9   Thumb Code    24  mk_misc.o(.text.SysTick_Handler)
-    SystemInit                               0x0202a8d1   Thumb Code    16  system_mk800x.o(.text.SystemInit)
-    TIMER2_IRQHandler                        0x0202a8e1   Thumb Code    28  mk_dual_timer.o(.text.TIMER2_IRQHandler)
-    TIMER3_IRQHandler                        0x0202a8fd   Thumb Code    32  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    UART0_IRQHandler                         0x0202a91d   Thumb Code    10  mk_uart.o(.text.UART0_IRQHandler)
-    UART1_IRQHandler                         0x0202a927   Thumb Code    10  mk_uart.o(.text.UART1_IRQHandler)
-    UpdateCRC16                              0x0202a931   Thumb Code    44  ymodem.o(.text.UpdateCRC16)
-    WDT_IRQHandler                           0x0202a95d   Thumb Code    28  mk_wdt.o(.text.WDT_IRQHandler)
-    XORBytes                                 0x0202a979   Thumb Code    22  aes.o(.text.XORBytes)
-    Ymodem_Receive                           0x0202a991   Thumb Code   756  ymodem.o(.text.Ymodem_Receive)
-    aesDecInit                               0x0202acb5   Thumb Code    56  aes.o(.text.aesDecInit)
-    aesDecrypt                               0x0202aced   Thumb Code    64  aes.o(.text.aesDecrypt)
-    board_clock_run                          0x0202ad31   Thumb Code   104  board.o(.text.board_clock_run)
-    board_configure                          0x0202ad99   Thumb Code     2  board.o(.text.board_configure)
-    board_pins_config                        0x0202ad9d   Thumb Code   244  pin_config.o(.text.board_pins_config)
-    calib_check                              0x0202ae91   Thumb Code    16  mk_calib.o(.text.calib_check)
-    calib_chip                               0x0202aea1   Thumb Code   296  mk_calib.o(.text.calib_chip)
-    calib_close                              0x0202afc9   Thumb Code    12  mk_calib.o(.text.calib_close)
-    calib_open                               0x0202afd5   Thumb Code    20  mk_calib.o(.text.calib_open)
-    calib_start                              0x0202afe9   Thumb Code    16  mk_calib.o(.text.calib_start)
-    clock_attach                             0x0202aff9   Thumb Code   188  mk_clock.o(.text.clock_attach)
-    clock_disable                            0x0202b0b5   Thumb Code    16  mk_clock.o(.text.clock_disable)
-    clock_enable                             0x0202b0c5   Thumb Code    20  mk_clock.o(.text.clock_enable)
-    clock_get_frequency                      0x0202b101   Thumb Code    82  mk_clock.o(.text.clock_get_frequency)
-    clock_set_divider                        0x0202b179   Thumb Code    96  mk_clock.o(.text.clock_set_divider)
-    clock_xtal38m4_injection_set             0x0202b1d9   Thumb Code    60  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    delay_ms                                 0x0202b215   Thumb Code    14  menu.o(.text.delay_ms)
-    delay_us                                 0x0202b223   Thumb Code    28  mk_misc.o(.text.delay_us)
-    dma_open                                 0x0202b241   Thumb Code   220  mk_dma.o(.text.dma_open)
-    dma_transfer                             0x0202b31d   Thumb Code    76  mk_dma.o(.text.dma_transfer)
-    dual_timer_get                           0x0202b369   Thumb Code    12  mk_dual_timer.o(.text.dual_timer_get)
-    dual_timer_open                          0x0202b375   Thumb Code   204  mk_dual_timer.o(.text.dual_timer_open)
-    dual_timer_start                         0x0202b441   Thumb Code    24  mk_dual_timer.o(.text.dual_timer_start)
-    flash_block_erase                        0x0202b459   Thumb Code   140  mk_flash.o(.text.flash_block_erase)
-    flash_check_busy                         0x0202b4e5   Thumb Code   120  mk_flash.o(.text.flash_check_busy)
-    flash_close                              0x0202b55d   Thumb Code    56  mk_flash.o(.text.flash_close)
-    flash_erase                              0x0202b739   Thumb Code   312  mk_flash.o(.text.flash_erase)
-    flash_open                               0x0202b871   Thumb Code   384  mk_flash.o(.text.flash_open)
-    flash_read                               0x0202ba49   Thumb Code   384  mk_flash.o(.text.flash_read)
-    flash_sector_erase                       0x0202bc05   Thumb Code   144  mk_flash.o(.text.flash_sector_erase)
-    flash_write_nbytes                       0x0202be35   Thumb Code   552  mk_flash.o(.text.flash_write_nbytes)
-    gpio_close                               0x0202c141   Thumb Code    12  mk_gpio.o(.text.gpio_close)
-    gpio_open                                0x0202c14d   Thumb Code    20  mk_gpio.o(.text.gpio_open)
-    gpio_pin_get_val                         0x0202c161   Thumb Code    16  mk_gpio.o(.text.gpio_pin_get_val)
-    gpio_pin_set_dir                         0x0202c171   Thumb Code    76  mk_gpio.o(.text.gpio_pin_set_dir)
-    io_pin_mux_set                           0x0202c1bd   Thumb Code    80  mk_io.o(.text.io_pin_mux_set)
-    io_pull_set                              0x0202c20d   Thumb Code    76  mk_io.o(.text.io_pull_set)
-    main                                     0x0202c259   Thumb Code   800  customboot.o(.text.main)
-    mk_chip_id                               0x0202c579   Thumb Code    12  mk_misc.o(.text.mk_chip_id)
-    power_wakeup_enable                      0x0202c585   Thumb Code    56  mk_power.o(.text.power_wakeup_enable)
-    reset_module                             0x0202c5bd   Thumb Code    28  mk_reset.o(.text.reset_module)
-    sleep_timer_close                        0x0202c5fd   Thumb Code    36  mk_sleep_timer.o(.text.sleep_timer_close)
-    sleep_timer_open                         0x0202c621   Thumb Code    88  mk_sleep_timer.o(.text.sleep_timer_open)
-    sleep_timer_start                        0x0202c679   Thumb Code    56  mk_sleep_timer.o(.text.sleep_timer_start)
-    start_main_asm                           0x0202c6b1   Thumb Code     4  startup_mk800x.o(.text.start_main_asm)
-    sys_tick_start                           0x0202c6b9   Thumb Code    44  mk_misc.o(.text.sys_tick_start)
-    sys_timer_get                            0x0202c6e5   Thumb Code    12  mk_misc.o(.text.sys_timer_get)
-    sys_timer_open                           0x0202c6f1   Thumb Code    76  mk_misc.o(.text.sys_timer_open)
-    uart1_xuanze                             0x0202c73d   Thumb Code   108  pin_config.o(.text.uart1_xuanze)
-    uart_baud_set                            0x0202c7a9   Thumb Code    72  mk_uart.o(.text.uart_baud_set)
-    uart_close                               0x0202c7f1   Thumb Code   128  mk_uart.o(.text.uart_close)
-    uart_irq_handler                         0x0202c939   Thumb Code   376  mk_uart.o(.text.uart_irq_handler)
-    uart_open                                0x0202cab1   Thumb Code   336  mk_uart.o(.text.uart_open)
-    uart_send                                0x0202cc01   Thumb Code   340  mk_uart.o(.text.uart_send)
-    usartdata_process                        0x0202cde9   Thumb Code   168  customboot.o(.text.usartdata_process)
-    wdt_close                                0x0202ce91   Thumb Code    68  mk_wdt.o(.text.wdt_close)
-    wdt_open                                 0x0202ced5   Thumb Code   156  mk_wdt.o(.text.wdt_open)
-    wdt_ping                                 0x0202cf71   Thumb Code    44  mk_wdt.o(.text.wdt_ping)
-    __scatterload_copy                       0x0202cf9d   Thumb Code    14  handlers.o(i.__scatterload_copy)
-    __scatterload_null                       0x0202cfab   Thumb Code     2  handlers.o(i.__scatterload_null)
-    __scatterload_zeroinit                   0x0202cfad   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
-    kTable                                   0x0202d13c   Data          32  aes.o(.rodata.kTable)
-    Region$$Table$$Base                      0x0202d1c0   Number         0  anon$$obj.o(Region$$Table)
-    Region$$Table$$Limit                     0x0202d1e0   Number         0  anon$$obj.o(Region$$Table)
-    mk_boot_desc                             0x0202d400   Data          72  startup_mk800x.o(.ZBOOT_SECTION)
-    mk_build_inf                             0x0202d448   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)
-    test_uart_cfg                            0x0202e954   Data          32  pin_config.o(.data.test_uart_cfg)
-    powTbl                                   0x0202ea14   Data           4  aes.o(.bss..L_MergedGlobals)
-    logTbl                                   0x0202ea18   Data           4  aes.o(.bss..L_MergedGlobals)
-    sBox                                     0x0202ea1c   Data           4  aes.o(.bss..L_MergedGlobals)
-    expandedKey                              0x0202ea20   Data           4  aes.o(.bss..L_MergedGlobals)
-    sBoxInv                                  0x0202ea24   Data           4  aes.o(.bss..L_MergedGlobals)
-    c                                        0x0202ea28   Data           1  ymodem.o(.bss..L_MergedGlobals)
-    current_seqno                            0x0202ea2a   Data           2  ymodem.o(.bss..L_MergedGlobals)
-    flash_seqno                              0x0202ea2c   Data           2  ymodem.o(.bss..L_MergedGlobals)
-    i2                                       0x0202ea2e   Data           2  ymodem.o(.bss..L_MergedGlobals)
-    size                                     0x0202ea30   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    flashdestination                         0x0202ea34   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    session_done                             0x0202ea38   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    errors                                   0x0202ea3c   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    session_begin                            0x0202ea40   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    packets_received                         0x0202ea44   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    file_done                                0x0202ea48   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    buf_ptr                                  0x0202ea4c   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    packet_length                            0x0202ea50   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    i                                        0x0202ea54   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    file_ptr                                 0x0202ea58   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    BufferIn                                 0x0202ea5c   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    j                                        0x0202ea60   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    ramsource                                0x0202ea64   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    tempaddress                              0x0202ea68   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    bufferOut                                0x0202ea6c   Data          16  ymodem.o(.bss..L_MergedGlobals)
-    file_size                                0x0202ea7c   Data          16  ymodem.o(.bss..L_MergedGlobals)
-    APP_byte                                 0x0202ea8c   Data           2  customboot.o(.bss..L_MergedGlobals)
-    updata_byte                              0x0202ea8e   Data           2  customboot.o(.bss..L_MergedGlobals)
-    finalbag                                 0x0202ea90   Data           2  customboot.o(.bss..L_MergedGlobals)
-    time_100ms                               0x0202ea94   Data           4  customboot.o(.bss..L_MergedGlobals)
-    start_timer                              0x0202ea98   Data           4  customboot.o(.bss..L_MergedGlobals)
-    test1                                    0x0202ea9c   Data           4  customboot.o(.bss..L_MergedGlobals)
-    aaa                                      0x0202eaa0   Data           4  customboot.o(.bss..L_MergedGlobals)
-    shengji_time_100ms                       0x0202eaa4   Data           4  customboot.o(.bss..L_MergedGlobals)
-    key                                      0x0202eaa8   Data          16  customboot.o(.bss..L_MergedGlobals)
-    test11                                   0x0202eab8   Data           1  pin_config.o(.bss..L_MergedGlobals)
-    test2                                    0x0202eab9   Data           1  pin_config.o(.bss..L_MergedGlobals)
-    test3                                    0x0202eaba   Data           1  pin_config.o(.bss..L_MergedGlobals)
-    test4                                    0x0202eabb   Data           1  pin_config.o(.bss..L_MergedGlobals)
-    FileName                                 0x0202eabc   Data         256  menu.o(.bss.FileName)
-    block1                                   0x0202ebbc   Data         256  aes.o(.bss.block1)
-    block2                                   0x0202ecbc   Data         256  aes.o(.bss.block2)
-    board_param                              0x0202edbc   Data          96  board.o(.bss.board_param)
-    flagmode                                 0x0202ee1c   Data           1  customboot.o(.bss.flagmode)
-    packet_data                              0x0202ee1d   Data        1029  ymodem.o(.bss.packet_data)
-    sys_timer_freq                           0x0202f240   Data           4  mk_misc.o(.bss.sys_timer_freq)
-    tab_1024                                 0x0202f244   Data        1024  menu.o(.bss.tab_1024)
-    tempbuf                                  0x0202f644   Data         256  aes.o(.bss.tempbuf)
-    time32_reset                             0x0202f744   Data           4  customboot.o(.bss.time32_reset)
-    Image$$ARM_LIB_STACK$$ZI$$Limit          0x0202fc00   Number         0  anon$$obj.o ABSOLUTE
+    __Vectors                                0x0202d000   Data         192  startup_mk800x.o(RESET)
+    __main                                   0x0202d0c1   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
+    _main_stk                                0x0202d0c1   Thumb Code     0  entry4.o(.ARM.Collect$$$$00000003)
+    _main_scatterload                        0x0202d0c5   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
+    __main_after_scatterload                 0x0202d0c9   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
+    _main_clock                              0x0202d0c9   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
+    _main_cpp_init                           0x0202d0c9   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
+    _main_init                               0x0202d0c9   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
+    __rt_final_cpp                           0x0202d0d1   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000D)
+    __rt_final_exit                          0x0202d0d1   Thumb Code     0  entry11a.o(.ARM.Collect$$$$0000000F)
+    __aeabi_uidiv                            0x0202d0d5   Thumb Code     0  uidiv.o(.text)
+    __aeabi_uidivmod                         0x0202d0d5   Thumb Code    44  uidiv.o(.text)
+    __aeabi_memcpy                           0x0202d101   Thumb Code    36  memcpya.o(.text)
+    __aeabi_memcpy4                          0x0202d101   Thumb Code     0  memcpya.o(.text)
+    __aeabi_memcpy8                          0x0202d101   Thumb Code     0  memcpya.o(.text)
+    __aeabi_memset                           0x0202d125   Thumb Code    14  memseta.o(.text)
+    __aeabi_memset4                          0x0202d125   Thumb Code     0  memseta.o(.text)
+    __aeabi_memset8                          0x0202d125   Thumb Code     0  memseta.o(.text)
+    __aeabi_memclr                           0x0202d133   Thumb Code     4  memseta.o(.text)
+    __aeabi_memclr4                          0x0202d133   Thumb Code     0  memseta.o(.text)
+    __aeabi_memclr8                          0x0202d133   Thumb Code     0  memseta.o(.text)
+    _memset$wrapper                          0x0202d137   Thumb Code    18  memseta.o(.text)
+    __scatterload                            0x0202d149   Thumb Code    28  init.o(.text)
+    __scatterload_rt2                        0x0202d149   Thumb Code     0  init.o(.text)
+    __decompress                             0x0202d16d   Thumb Code     0  __dczerorl.o(.text)
+    __decompress0                            0x0202d16d   Thumb Code    58  __dczerorl.o(.text)
+    BOD_IRQHandler                           0x0202d1a7   Thumb Code     2  mk_misc.o(.text.BOD_IRQHandler)
+    CALIB_IRQHandler                         0x0202d1a9   Thumb Code     2  mk_calib.o(.text.CALIB_IRQHandler)
+    DMA_IRQHandler                           0x0202d1ad   Thumb Code   104  mk_dma.o(.text.DMA_IRQHandler)
+    ACMP0_IRQHandler                         0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    ACMP1_IRQHandler                         0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    ADC_IRQHandler                           0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    AES_IRQHandler                           0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    Default_Handler                          0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    HardFault_Handler                        0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    I2C0_IRQHandler                          0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    LSP_IRQHandler                           0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    MAC_IRQHandler                           0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    NMI_Handler                              0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    PHY_IRQHandler                           0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    PHY_TIMER_IRQHandler                     0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    PWM_IRQHandler                           0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    PendSV_Handler                           0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    RCO32K_CAL_IRQHandler                    0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    RTC_ALARM_IRQHandler                     0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    RTC_TICK_IRQHandler                      0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    SPI0_IRQHandler                          0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    SPI1_IRQHandler                          0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    SVC_Handler                              0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    TIMER0_IRQHandler                        0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    TIMER1_IRQHandler                        0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    TRNG_IRQHandler                          0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    WAKEUP_IRQHandler                        0x0202d215   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
+    FLASH_CTRL_IRQHandler                    0x0202d219   Thumb Code    44  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
+    GPIO_IRQHandler                          0x0202d245   Thumb Code    56  mk_gpio.o(.text.GPIO_IRQHandler)
+    Reset_Handler                            0x0202d27d   Thumb Code    32  startup_mk800x.o(.text.Reset_Handler)
+    SLEEP_TIMER_IRQHandler                   0x0202d29d   Thumb Code    60  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
+    SerialPutChar                            0x0202d2d9   Thumb Code    36  mk_uart.o(.text.SerialPutChar)
+    Serial_PutString                         0x0202d2fd   Thumb Code    20  mk_uart.o(.text.Serial_PutString)
+    SysTick_Handler                          0x0202d311   Thumb Code    24  mk_misc.o(.text.SysTick_Handler)
+    SystemInit                               0x0202d329   Thumb Code    12  system_mk800x.o(.text.SystemInit)
+    TIMER2_IRQHandler                        0x0202d335   Thumb Code    28  mk_dual_timer.o(.text.TIMER2_IRQHandler)
+    TIMER3_IRQHandler                        0x0202d351   Thumb Code    32  mk_dual_timer.o(.text.TIMER3_IRQHandler)
+    UART0_IRQHandler                         0x0202d371   Thumb Code    10  mk_uart.o(.text.UART0_IRQHandler)
+    UART1_IRQHandler                         0x0202d37b   Thumb Code    10  mk_uart.o(.text.UART1_IRQHandler)
+    WDT_IRQHandler                           0x0202d385   Thumb Code    28  mk_wdt.o(.text.WDT_IRQHandler)
+    board_clock_run                          0x0202d3a1   Thumb Code   100  board.o(.text.board_clock_run)
+    board_configure                          0x0202d405   Thumb Code     2  board.o(.text.board_configure)
+    calib_check                              0x0202d409   Thumb Code    16  mk_calib.o(.text.calib_check)
+    calib_chip                               0x0202d419   Thumb Code   296  mk_calib.o(.text.calib_chip)
+    calib_close                              0x0202d541   Thumb Code    12  mk_calib.o(.text.calib_close)
+    calib_open                               0x0202d54d   Thumb Code    20  mk_calib.o(.text.calib_open)
+    calib_start                              0x0202d561   Thumb Code    16  mk_calib.o(.text.calib_start)
+    clock_attach                             0x0202d571   Thumb Code   188  mk_clock.o(.text.clock_attach)
+    clock_disable                            0x0202d62d   Thumb Code    16  mk_clock.o(.text.clock_disable)
+    clock_enable                             0x0202d63d   Thumb Code    20  mk_clock.o(.text.clock_enable)
+    clock_get_frequency                      0x0202d679   Thumb Code    82  mk_clock.o(.text.clock_get_frequency)
+    clock_set_divider                        0x0202d6f1   Thumb Code    96  mk_clock.o(.text.clock_set_divider)
+    clock_xtal38m4_injection_set             0x0202d751   Thumb Code    60  mk_clock.o(.text.clock_xtal38m4_injection_set)
+    delay_us                                 0x0202d78d   Thumb Code    28  mk_misc.o(.text.delay_us)
+    dma_open                                 0x0202d7a9   Thumb Code   220  mk_dma.o(.text.dma_open)
+    dma_transfer                             0x0202d885   Thumb Code    76  mk_dma.o(.text.dma_transfer)
+    dual_timer_get                           0x0202d8d1   Thumb Code    12  mk_dual_timer.o(.text.dual_timer_get)
+    dual_timer_open                          0x0202d8dd   Thumb Code   204  mk_dual_timer.o(.text.dual_timer_open)
+    dual_timer_start                         0x0202d9a9   Thumb Code    24  mk_dual_timer.o(.text.dual_timer_start)
+    flash_check_busy                         0x0202d9c1   Thumb Code   120  mk_flash.o(.text.flash_check_busy)
+    flash_open                               0x0202db11   Thumb Code   388  mk_flash.o(.text.flash_open)
+    flash_read                               0x0202dc95   Thumb Code   388  mk_flash.o(.text.flash_read)
+    gpio_close                               0x0202e065   Thumb Code    12  mk_gpio.o(.text.gpio_close)
+    gpio_open                                0x0202e071   Thumb Code    20  mk_gpio.o(.text.gpio_open)
+    main                                     0x0202e085   Thumb Code   272  customboot.o(.text.main)
+    mk_chip_id                               0x0202e195   Thumb Code    12  mk_misc.o(.text.mk_chip_id)
+    reset_module                             0x0202e1a1   Thumb Code    28  mk_reset.o(.text.reset_module)
+    start_main_asm                           0x0202e1bd   Thumb Code     4  startup_mk800x.o(.text.start_main_asm)
+    sys_tick_start                           0x0202e1c5   Thumb Code    44  mk_misc.o(.text.sys_tick_start)
+    sys_timer_get                            0x0202e1f1   Thumb Code    12  mk_misc.o(.text.sys_timer_get)
+    sys_timer_open                           0x0202e1fd   Thumb Code    76  mk_misc.o(.text.sys_timer_open)
+    uart_close                               0x0202e249   Thumb Code   128  mk_uart.o(.text.uart_close)
+    uart_irq_handler                         0x0202e391   Thumb Code   376  mk_uart.o(.text.uart_irq_handler)
+    uart_send                                0x0202e509   Thumb Code   340  mk_uart.o(.text.uart_send)
+    __scatterload_copy                       0x0202e6f5   Thumb Code    14  handlers.o(i.__scatterload_copy)
+    __scatterload_null                       0x0202e703   Thumb Code     2  handlers.o(i.__scatterload_null)
+    __scatterload_zeroinit                   0x0202e705   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
+    Region$$Table$$Base                      0x0202e868   Number         0  anon$$obj.o(Region$$Table)
+    Region$$Table$$Limit                     0x0202e888   Number         0  anon$$obj.o(Region$$Table)
+    mk_boot_desc                             0x0202ea70   Data          72  startup_mk800x.o(.ZBOOT_SECTION)
+    mk_build_inf                             0x0202eab8   Data          80  startup_mk800x.o(.ZBUILD_SECTION)
+    SystemCoreClock                          0x0202f40c   Data           4  system_mk800x.o(.data.SystemCoreClock)
+    flash_handle                             0x0202f478   Data         124  mk_flash.o(.data.flash_handle)
+    board_param                              0x0202f5e8   Data          96  board.o(.bss.board_param)
+    sys_timer_freq                           0x0202f660   Data           4  mk_misc.o(.bss.sys_timer_freq)
+    updata_byte                              0x0202f664   Data           2  customboot.o(.bss.updata_byte)
+    Image$$ARM_LIB_STACK$$ZI$$Limit          0x02030000   Number         0  anon$$obj.o ABSOLUTE
 
 
 
@@ -1889,227 +1681,144 @@
 
 Memory Map of the image
 
-  Image Entry point : 0x0202a0c1
+  Image Entry point : 0x0202d0c1
 
-  Load Region LR_ROM (Base: 0x0202a000, Size: 0x000033f4, Max: 0x00004760, ABSOLUTE, COMPRESSED[0x00003244])
+  Load Region LR_ROM (Base: 0x0202d000, Size: 0x00001a70, Max: 0x00002360, ABSOLUTE, COMPRESSED[0x000018dc])
 
-    Execution Region ER_ROM (Exec base: 0x0202a000, Load base: 0x0202a000, Size: 0x000031e0, Max: 0x00004760, ABSOLUTE)
+    Execution Region ER_ROM (Exec base: 0x0202d000, Load base: 0x0202d000, Size: 0x00001888, Max: 0x00002360, 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          721  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
-    0x0202a0c0   0x0202a0c0   0x00000004   Code   RO          748    .ARM.Collect$$$$00000003  mc_p.l(entry4.o)
-    0x0202a0c4   0x0202a0c4   0x00000004   Code   RO          751    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
-    0x0202a0c8   0x0202a0c8   0x00000000   Code   RO          753    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
-    0x0202a0c8   0x0202a0c8   0x00000000   Code   RO          755    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
-    0x0202a0c8   0x0202a0c8   0x00000008   Code   RO          756    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
-    0x0202a0d0   0x0202a0d0   0x00000000   Code   RO          758    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
-    0x0202a0d0   0x0202a0d0   0x00000000   Code   RO          760    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
-    0x0202a0d0   0x0202a0d0   0x00000004   Code   RO          749    .ARM.Collect$$$$00002714  mc_p.l(entry4.o)
-    0x0202a0d4   0x0202a0d4   0x0000002c   Code   RO          724    .text               mc_p.l(uidiv.o)
-    0x0202a100   0x0202a100   0x00000028   Code   RO          726    .text               mc_p.l(idiv.o)
-    0x0202a128   0x0202a128   0x00000024   Code   RO          730    .text               mc_p.l(memcpya.o)
-    0x0202a14c   0x0202a14c   0x00000024   Code   RO          732    .text               mc_p.l(memseta.o)
-    0x0202a170   0x0202a170   0x00000024   Code   RO          774    .text               mc_p.l(init.o)
-    0x0202a194   0x0202a194   0x0000003a   Code   RO          788    .text               mc_p.l(__dczerorl.o)
-    0x0202a1ce   0x0202a1ce   0x00000002   Code   RO          387    .text.BOD_IRQHandler  mk_misc.o
-    0x0202a1d0   0x0202a1d0   0x00000002   Code   RO          332    .text.CALIB_IRQHandler  mk_calib.o
-    0x0202a1d2   0x0202a1d2   0x0000002a   Code   RO          606    .text.Cal_CRC16     ymodem.o
-    0x0202a1fc   0x0202a1fc   0x00000020   Code   RO          230    .text.CalcCols      aes.o
-    0x0202a21c   0x0202a21c   0x0000002c   Code   RO          222    .text.CalcPowLog    aes.o
-    0x0202a248   0x0202a248   0x00000044   Code   RO          224    .text.CalcSBox      aes.o
-    0x0202a28c   0x0202a28c   0x00000028   Code   RO          226    .text.CalcSBoxInv   aes.o
-    0x0202a2b4   0x0202a2b4   0x00000010   Code   RO          242    .text.CopyBytes     aes.o
-    0x0202a2c4   0x0202a2c4   0x00000068   Code   RO           73    .text.DMA_IRQHandler  mk_dma.o
-    0x0202a32c   0x0202a32c   0x00000002   Code   RO            3    .text.Default_Handler  startup_mk800x.o
-    0x0202a32e   0x0202a32e   0x00000002   PAD
-    0x0202a330   0x0202a330   0x0000002c   Code   RO          130    .text.FLASH_CTRL_IRQHandler  mk_flash.o
-    0x0202a35c   0x0202a35c   0x00000038   Code   RO          301    .text.GPIO_IRQHandler  mk_gpio.o
-    0x0202a394   0x0202a394   0x00000060   Code   RO          566    .text.Int2Str       menu.o
-    0x0202a3f4   0x0202a3f4   0x00000058   Code   RO          246    .text.InvCipher     aes.o
-    0x0202a44c   0x0202a44c   0x000000b0   Code   RO          232    .text.InvMixColumn  aes.o
-    0x0202a4fc   0x0202a4fc   0x00000032   Code   RO          238    .text.InvShiftRows  aes.o
-    0x0202a52e   0x0202a52e   0x00000002   PAD
-    0x0202a530   0x0202a530   0x00000020   Code   RO          236    .text.InvSubBytesAndXOR  aes.o
-    0x0202a550   0x0202a550   0x000000d0   Code   RO          244    .text.KeyExpansion  aes.o
-    0x0202a620   0x0202a620   0x00000060   Code   RO          578    .text.Main_Menu     menu.o
-    0x0202a680   0x0202a680   0x0000001e   Code   RO          600    .text.Receive_Byte  ymodem.o
-    0x0202a69e   0x0202a69e   0x00000002   PAD
-    0x0202a6a0   0x0202a6a0   0x00000020   Code   RO            5    .text.Reset_Handler  startup_mk800x.o
-    0x0202a6c0   0x0202a6c0   0x0000003c   Code   RO          553    .text.SLEEP_TIMER_IRQHandler  mk_sleep_timer.o
-    0x0202a6fc   0x0202a6fc   0x0000000a   Code   RO          602    .text.Send_Byte     ymodem.o
-    0x0202a706   0x0202a706   0x00000002   PAD
-    0x0202a708   0x0202a708   0x00000098   Code   RO          570    .text.SerialDownload  menu.o
-    0x0202a7a0   0x0202a7a0   0x00000018   Code   RO          161    .text.SerialKeyPressed  mk_uart.o
-    0x0202a7b8   0x0202a7b8   0x00000024   Code   RO          163    .text.SerialPutChar  mk_uart.o
-    0x0202a7dc   0x0202a7dc   0x00000014   Code   RO          167    .text.Serial_PutString  mk_uart.o
-    0x0202a7f0   0x0202a7f0   0x000000ac   Code   RO          598    .text.Str2Int       ymodem.o
-    0x0202a89c   0x0202a89c   0x0000001c   Code   RO          234    .text.SubBytes      aes.o
-    0x0202a8b8   0x0202a8b8   0x00000018   Code   RO          427    .text.SysTick_Handler  mk_misc.o
-    0x0202a8d0   0x0202a8d0   0x00000010   Code   RO           21    .text.SystemInit    system_mk800x.o
-    0x0202a8e0   0x0202a8e0   0x0000001c   Code   RO          526    .text.TIMER2_IRQHandler  mk_dual_timer.o
-    0x0202a8fc   0x0202a8fc   0x00000020   Code   RO          528    .text.TIMER3_IRQHandler  mk_dual_timer.o
-    0x0202a91c   0x0202a91c   0x0000000a   Code   RO          203    .text.UART0_IRQHandler  mk_uart.o
-    0x0202a926   0x0202a926   0x0000000a   Code   RO          205    .text.UART1_IRQHandler  mk_uart.o
-    0x0202a930   0x0202a930   0x0000002c   Code   RO          604    .text.UpdateCRC16   ymodem.o
-    0x0202a95c   0x0202a95c   0x0000001c   Code   RO          352    .text.WDT_IRQHandler  mk_wdt.o
-    0x0202a978   0x0202a978   0x00000016   Code   RO          240    .text.XORBytes      aes.o
-    0x0202a98e   0x0202a98e   0x00000002   PAD
-    0x0202a990   0x0202a990   0x000002f4   Code   RO          610    .text.Ymodem_Receive  ymodem.o
-    0x0202ac84   0x0202ac84   0x00000014   Code   RO          580    .text.__NVIC_SystemReset  menu.o
-    0x0202ac98   0x0202ac98   0x0000001c   Code   RO          640    .text.__NVIC_SystemReset  customboot.o
-    0x0202acb4   0x0202acb4   0x00000038   Code   RO          248    .text.aesDecInit    aes.o
-    0x0202acec   0x0202acec   0x00000040   Code   RO          250    .text.aesDecrypt    aes.o
-    0x0202ad2c   0x0202ad2c   0x00000002   Code   RO          634    .text.app_wdt_callback  customboot.o
-    0x0202ad2e   0x0202ad2e   0x00000002   PAD
-    0x0202ad30   0x0202ad30   0x00000068   Code   RO          662    .text.board_clock_run  board.o
-    0x0202ad98   0x0202ad98   0x00000002   Code   RO          686    .text.board_configure  board.o
-    0x0202ad9a   0x0202ad9a   0x00000002   PAD
-    0x0202ad9c   0x0202ad9c   0x000000f4   Code   RO          708    .text.board_pins_config  pin_config.o
-    0x0202ae90   0x0202ae90   0x00000010   Code   RO          318    .text.calib_check   mk_calib.o
-    0x0202aea0   0x0202aea0   0x00000128   Code   RO          320    .text.calib_chip    mk_calib.o
-    0x0202afc8   0x0202afc8   0x0000000c   Code   RO          314    .text.calib_close   mk_calib.o
-    0x0202afd4   0x0202afd4   0x00000014   Code   RO          312    .text.calib_open    mk_calib.o
-    0x0202afe8   0x0202afe8   0x00000010   Code   RO          316    .text.calib_start   mk_calib.o
-    0x0202aff8   0x0202aff8   0x000000bc   Code   RO           35    .text.clock_attach  mk_clock.o
-    0x0202b0b4   0x0202b0b4   0x00000010   Code   RO           33    .text.clock_disable  mk_clock.o
-    0x0202b0c4   0x0202b0c4   0x00000014   Code   RO           31    .text.clock_enable  mk_clock.o
-    0x0202b0d8   0x0202b0d8   0x00000014   Code   RO           43    .text.clock_get_ahb_clk_freq  mk_clock.o
-    0x0202b0ec   0x0202b0ec   0x00000014   Code   RO           45    .text.clock_get_apb_clk_freq  mk_clock.o
-    0x0202b100   0x0202b100   0x00000052   Code   RO           39    .text.clock_get_frequency  mk_clock.o
-    0x0202b152   0x0202b152   0x00000002   PAD
-    0x0202b154   0x0202b154   0x00000024   Code   RO           41    .text.clock_get_sys_clk_freq  mk_clock.o
-    0x0202b178   0x0202b178   0x00000060   Code   RO           37    .text.clock_set_divider  mk_clock.o
-    0x0202b1d8   0x0202b1d8   0x0000003c   Code   RO           47    .text.clock_xtal38m4_injection_set  mk_clock.o
-    0x0202b214   0x0202b214   0x0000000e   Code   RO          576    .text.delay_ms      menu.o
-    0x0202b222   0x0202b222   0x0000001c   Code   RO          431    .text.delay_us      mk_misc.o
-    0x0202b23e   0x0202b23e   0x00000002   PAD
-    0x0202b240   0x0202b240   0x000000dc   Code   RO           59    .text.dma_open      mk_dma.o
-    0x0202b31c   0x0202b31c   0x0000004c   Code   RO           67    .text.dma_transfer  mk_dma.o
-    0x0202b368   0x0202b368   0x0000000c   Code   RO          522    .text.dual_timer_get  mk_dual_timer.o
-    0x0202b374   0x0202b374   0x000000cc   Code   RO          510    .text.dual_timer_open  mk_dual_timer.o
-    0x0202b440   0x0202b440   0x00000018   Code   RO          514    .text.dual_timer_start  mk_dual_timer.o
-    0x0202b458   0x0202b458   0x0000008c   Code   RO          110    .text.flash_block_erase  mk_flash.o
-    0x0202b4e4   0x0202b4e4   0x00000078   Code   RO          114    .text.flash_check_busy  mk_flash.o
-    0x0202b55c   0x0202b55c   0x00000038   Code   RO           96    .text.flash_close   mk_flash.o
-    0x0202b594   0x0202b594   0x000000dc   Code   RO          126    .text.flash_dma_callback  mk_flash.o
-    0x0202b670   0x0202b670   0x000000c8   Code   RO          120    .text.flash_dma_write_nbytes_callback  mk_flash.o
-    0x0202b738   0x0202b738   0x00000138   Code   RO          112    .text.flash_erase   mk_flash.o
-    0x0202b870   0x0202b870   0x00000180   Code   RO           84    .text.flash_open    mk_flash.o
-    0x0202b9f0   0x0202b9f0   0x00000058   Code   RO          122    .text.flash_page_write_nbytes  mk_flash.o
-    0x0202ba48   0x0202ba48   0x00000180   Code   RO          128    .text.flash_read    mk_flash.o
-    0x0202bbc8   0x0202bbc8   0x00000020   Code   RO          132    .text.flash_read_status  mk_flash.o
-    0x0202bbe8   0x0202bbe8   0x0000001c   Code   RO           86    .text.flash_reset_cmd  mk_flash.o
-    0x0202bc04   0x0202bc04   0x00000090   Code   RO          104    .text.flash_sector_erase  mk_flash.o
-    0x0202bc94   0x0202bc94   0x00000048   Code   RO          106    .text.flash_state_update  mk_flash.o
-    0x0202bcdc   0x0202bcdc   0x00000028   Code   RO          108    .text.flash_wait_done  mk_flash.o
-    0x0202bd04   0x0202bd04   0x00000038   Code   RO           90    .text.flash_wait_status  mk_flash.o
-    0x0202bd3c   0x0202bd3c   0x000000cc   Code   RO           88    .text.flash_write_cmd  mk_flash.o
-    0x0202be08   0x0202be08   0x0000002c   Code   RO           94    .text.flash_write_mem_cmd  mk_flash.o
-    0x0202be34   0x0202be34   0x00000228   Code   RO          116    .text.flash_write_nbytes  mk_flash.o
-    0x0202c05c   0x0202c05c   0x00000078   Code   RO           92    .text.flash_write_quad_mode  mk_flash.o
-    0x0202c0d4   0x0202c0d4   0x0000006c   Code   RO          118    .text.flash_write_variable_len_cmd  mk_flash.o
-    0x0202c140   0x0202c140   0x0000000c   Code   RO          281    .text.gpio_close    mk_gpio.o
-    0x0202c14c   0x0202c14c   0x00000014   Code   RO          279    .text.gpio_open     mk_gpio.o
-    0x0202c160   0x0202c160   0x00000010   Code   RO          293    .text.gpio_pin_get_val  mk_gpio.o
-    0x0202c170   0x0202c170   0x0000004c   Code   RO          295    .text.gpio_pin_set_dir  mk_gpio.o
-    0x0202c1bc   0x0202c1bc   0x00000050   Code   RO          363    .text.io_pin_mux_set  mk_io.o
-    0x0202c20c   0x0202c20c   0x0000004c   Code   RO          369    .text.io_pull_set   mk_io.o
-    0x0202c258   0x0202c258   0x00000320   Code   RO          636    .text.main          customboot.o
-    0x0202c578   0x0202c578   0x0000000c   Code   RO          379    .text.mk_chip_id    mk_misc.o
-    0x0202c584   0x0202c584   0x00000038   Code   RO          493    .text.power_wakeup_enable  mk_power.o
-    0x0202c5bc   0x0202c5bc   0x0000001c   Code   RO          149    .text.reset_module  mk_reset.o
-    0x0202c5d8   0x0202c5d8   0x00000024   Code   RO          638    .text.sleep_timer_callback  customboot.o
-    0x0202c5fc   0x0202c5fc   0x00000024   Code   RO          541    .text.sleep_timer_close  mk_sleep_timer.o
-    0x0202c620   0x0202c620   0x00000058   Code   RO          539    .text.sleep_timer_open  mk_sleep_timer.o
-    0x0202c678   0x0202c678   0x00000038   Code   RO          543    .text.sleep_timer_start  mk_sleep_timer.o
-    0x0202c6b0   0x0202c6b0   0x00000008   Code   RO            7    .text.start_main_asm  startup_mk800x.o
-    0x0202c6b8   0x0202c6b8   0x0000002c   Code   RO          411    .text.sys_tick_start  mk_misc.o
-    0x0202c6e4   0x0202c6e4   0x0000000c   Code   RO          397    .text.sys_timer_get  mk_misc.o
-    0x0202c6f0   0x0202c6f0   0x0000004c   Code   RO          393    .text.sys_timer_open  mk_misc.o
-    0x0202c73c   0x0202c73c   0x0000006c   Code   RO          706    .text.uart1_xuanze  pin_config.o
-    0x0202c7a8   0x0202c7a8   0x00000048   Code   RO          181    .text.uart_baud_set  mk_uart.o
-    0x0202c7f0   0x0202c7f0   0x00000080   Code   RO          185    .text.uart_close    mk_uart.o
-    0x0202c870   0x0202c870   0x000000c8   Code   RO          189    .text.uart_dma_callback  mk_uart.o
-    0x0202c938   0x0202c938   0x00000178   Code   RO          201    .text.uart_irq_handler  mk_uart.o
-    0x0202cab0   0x0202cab0   0x00000150   Code   RO          183    .text.uart_open     mk_uart.o
-    0x0202cc00   0x0202cc00   0x00000154   Code   RO          165    .text.uart_send     mk_uart.o
-    0x0202cd54   0x0202cd54   0x00000034   Code   RO          191    .text.uart_state_clear  mk_uart.o
-    0x0202cd88   0x0202cd88   0x00000060   Code   RO          187    .text.uart_state_set  mk_uart.o
-    0x0202cde8   0x0202cde8   0x000000a8   Code   RO          632    .text.usartdata_process  customboot.o
-    0x0202ce90   0x0202ce90   0x00000044   Code   RO          344    .text.wdt_close     mk_wdt.o
-    0x0202ced4   0x0202ced4   0x0000009c   Code   RO          342    .text.wdt_open      mk_wdt.o
-    0x0202cf70   0x0202cf70   0x0000002c   Code   RO          348    .text.wdt_ping      mk_wdt.o
-    0x0202cf9c   0x0202cf9c   0x0000000e   Code   RO          782    i.__scatterload_copy  mc_p.l(handlers.o)
-    0x0202cfaa   0x0202cfaa   0x00000002   Code   RO          783    i.__scatterload_null  mc_p.l(handlers.o)
-    0x0202cfac   0x0202cfac   0x0000000e   Code   RO          784    i.__scatterload_zeroinit  mc_p.l(handlers.o)
-    0x0202cfba   0x0202cfba   0x00000002   PAD
-    0x0202cfbc   0x0202cfbc   0x00000018   Data   RO          451    .rodata..L__const.sys_timer_open.sys_timer_cfg  mk_misc.o
-    0x0202cfd4   0x0202cfd4   0x0000002a   Data   RO          212    .rodata.baud_table  mk_uart.o
-    0x0202cffe   0x0202cffe   0x00000002   PAD
-    0x0202d000   0x0202d000   0x00000060   Data   RO          135    .rodata.cst32       mk_flash.o
-    0x0202d060   0x0202d060   0x000000dc   Data   RO          136    .rodata.flash_cmd   mk_flash.o
-    0x0202d13c   0x0202d13c   0x00000020   Data   RO          266    .rodata.kTable      aes.o
-    0x0202d15c   0x0202d15c   0x00000053   Data   RO          584    .rodata.str1.1      menu.o
-    0x0202d1af   0x0202d1af   0x0000000e   Data   RO          647    .rodata.str1.1      customboot.o
-    0x0202d1bd   0x0202d1bd   0x00000003   PAD
-    0x0202d1c0   0x0202d1c0   0x00000020   Data   RO          781    Region$$Table       anon$$obj.o
+    0x0202d000   0x0202d000   0x000000c0   Data   RO           11    RESET               startup_mk800x.o
+    0x0202d0c0   0x0202d0c0   0x00000000   Code   RO          723  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
+    0x0202d0c0   0x0202d0c0   0x00000004   Code   RO          750    .ARM.Collect$$$$00000003  mc_p.l(entry4.o)
+    0x0202d0c4   0x0202d0c4   0x00000004   Code   RO          753    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
+    0x0202d0c8   0x0202d0c8   0x00000000   Code   RO          755    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
+    0x0202d0c8   0x0202d0c8   0x00000000   Code   RO          757    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
+    0x0202d0c8   0x0202d0c8   0x00000008   Code   RO          758    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
+    0x0202d0d0   0x0202d0d0   0x00000000   Code   RO          760    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
+    0x0202d0d0   0x0202d0d0   0x00000000   Code   RO          762    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
+    0x0202d0d0   0x0202d0d0   0x00000004   Code   RO          751    .ARM.Collect$$$$00002714  mc_p.l(entry4.o)
+    0x0202d0d4   0x0202d0d4   0x0000002c   Code   RO          726    .text               mc_p.l(uidiv.o)
+    0x0202d100   0x0202d100   0x00000024   Code   RO          732    .text               mc_p.l(memcpya.o)
+    0x0202d124   0x0202d124   0x00000024   Code   RO          734    .text               mc_p.l(memseta.o)
+    0x0202d148   0x0202d148   0x00000024   Code   RO          776    .text               mc_p.l(init.o)
+    0x0202d16c   0x0202d16c   0x0000003a   Code   RO          790    .text               mc_p.l(__dczerorl.o)
+    0x0202d1a6   0x0202d1a6   0x00000002   Code   RO          387    .text.BOD_IRQHandler  mk_misc.o
+    0x0202d1a8   0x0202d1a8   0x00000002   Code   RO          332    .text.CALIB_IRQHandler  mk_calib.o
+    0x0202d1aa   0x0202d1aa   0x00000002   PAD
+    0x0202d1ac   0x0202d1ac   0x00000068   Code   RO           73    .text.DMA_IRQHandler  mk_dma.o
+    0x0202d214   0x0202d214   0x00000002   Code   RO            3    .text.Default_Handler  startup_mk800x.o
+    0x0202d216   0x0202d216   0x00000002   PAD
+    0x0202d218   0x0202d218   0x0000002c   Code   RO          130    .text.FLASH_CTRL_IRQHandler  mk_flash.o
+    0x0202d244   0x0202d244   0x00000038   Code   RO          301    .text.GPIO_IRQHandler  mk_gpio.o
+    0x0202d27c   0x0202d27c   0x00000020   Code   RO            5    .text.Reset_Handler  startup_mk800x.o
+    0x0202d29c   0x0202d29c   0x0000003c   Code   RO          553    .text.SLEEP_TIMER_IRQHandler  mk_sleep_timer.o
+    0x0202d2d8   0x0202d2d8   0x00000024   Code   RO          163    .text.SerialPutChar  mk_uart.o
+    0x0202d2fc   0x0202d2fc   0x00000014   Code   RO          167    .text.Serial_PutString  mk_uart.o
+    0x0202d310   0x0202d310   0x00000018   Code   RO          427    .text.SysTick_Handler  mk_misc.o
+    0x0202d328   0x0202d328   0x0000000c   Code   RO           21    .text.SystemInit    system_mk800x.o
+    0x0202d334   0x0202d334   0x0000001c   Code   RO          526    .text.TIMER2_IRQHandler  mk_dual_timer.o
+    0x0202d350   0x0202d350   0x00000020   Code   RO          528    .text.TIMER3_IRQHandler  mk_dual_timer.o
+    0x0202d370   0x0202d370   0x0000000a   Code   RO          203    .text.UART0_IRQHandler  mk_uart.o
+    0x0202d37a   0x0202d37a   0x0000000a   Code   RO          205    .text.UART1_IRQHandler  mk_uart.o
+    0x0202d384   0x0202d384   0x0000001c   Code   RO          352    .text.WDT_IRQHandler  mk_wdt.o
+    0x0202d3a0   0x0202d3a0   0x00000064   Code   RO          664    .text.board_clock_run  board.o
+    0x0202d404   0x0202d404   0x00000002   Code   RO          688    .text.board_configure  board.o
+    0x0202d406   0x0202d406   0x00000002   PAD
+    0x0202d408   0x0202d408   0x00000010   Code   RO          318    .text.calib_check   mk_calib.o
+    0x0202d418   0x0202d418   0x00000128   Code   RO          320    .text.calib_chip    mk_calib.o
+    0x0202d540   0x0202d540   0x0000000c   Code   RO          314    .text.calib_close   mk_calib.o
+    0x0202d54c   0x0202d54c   0x00000014   Code   RO          312    .text.calib_open    mk_calib.o
+    0x0202d560   0x0202d560   0x00000010   Code   RO          316    .text.calib_start   mk_calib.o
+    0x0202d570   0x0202d570   0x000000bc   Code   RO           35    .text.clock_attach  mk_clock.o
+    0x0202d62c   0x0202d62c   0x00000010   Code   RO           33    .text.clock_disable  mk_clock.o
+    0x0202d63c   0x0202d63c   0x00000014   Code   RO           31    .text.clock_enable  mk_clock.o
+    0x0202d650   0x0202d650   0x00000014   Code   RO           43    .text.clock_get_ahb_clk_freq  mk_clock.o
+    0x0202d664   0x0202d664   0x00000014   Code   RO           45    .text.clock_get_apb_clk_freq  mk_clock.o
+    0x0202d678   0x0202d678   0x00000052   Code   RO           39    .text.clock_get_frequency  mk_clock.o
+    0x0202d6ca   0x0202d6ca   0x00000002   PAD
+    0x0202d6cc   0x0202d6cc   0x00000024   Code   RO           41    .text.clock_get_sys_clk_freq  mk_clock.o
+    0x0202d6f0   0x0202d6f0   0x00000060   Code   RO           37    .text.clock_set_divider  mk_clock.o
+    0x0202d750   0x0202d750   0x0000003c   Code   RO           47    .text.clock_xtal38m4_injection_set  mk_clock.o
+    0x0202d78c   0x0202d78c   0x0000001c   Code   RO          431    .text.delay_us      mk_misc.o
+    0x0202d7a8   0x0202d7a8   0x000000dc   Code   RO           59    .text.dma_open      mk_dma.o
+    0x0202d884   0x0202d884   0x0000004c   Code   RO           67    .text.dma_transfer  mk_dma.o
+    0x0202d8d0   0x0202d8d0   0x0000000c   Code   RO          522    .text.dual_timer_get  mk_dual_timer.o
+    0x0202d8dc   0x0202d8dc   0x000000cc   Code   RO          510    .text.dual_timer_open  mk_dual_timer.o
+    0x0202d9a8   0x0202d9a8   0x00000018   Code   RO          514    .text.dual_timer_start  mk_dual_timer.o
+    0x0202d9c0   0x0202d9c0   0x00000078   Code   RO          114    .text.flash_check_busy  mk_flash.o
+    0x0202da38   0x0202da38   0x000000d8   Code   RO          126    .text.flash_dma_callback  mk_flash.o
+    0x0202db10   0x0202db10   0x00000184   Code   RO           84    .text.flash_open    mk_flash.o
+    0x0202dc94   0x0202dc94   0x00000184   Code   RO          128    .text.flash_read    mk_flash.o
+    0x0202de18   0x0202de18   0x00000020   Code   RO          132    .text.flash_read_status  mk_flash.o
+    0x0202de38   0x0202de38   0x00000018   Code   RO           86    .text.flash_reset_cmd  mk_flash.o
+    0x0202de50   0x0202de50   0x00000048   Code   RO          106    .text.flash_state_update  mk_flash.o
+    0x0202de98   0x0202de98   0x00000028   Code   RO          108    .text.flash_wait_done  mk_flash.o
+    0x0202dec0   0x0202dec0   0x00000038   Code   RO           90    .text.flash_wait_status  mk_flash.o
+    0x0202def8   0x0202def8   0x000000d0   Code   RO           88    .text.flash_write_cmd  mk_flash.o
+    0x0202dfc8   0x0202dfc8   0x00000028   Code   RO           94    .text.flash_write_mem_cmd  mk_flash.o
+    0x0202dff0   0x0202dff0   0x00000074   Code   RO           92    .text.flash_write_quad_mode  mk_flash.o
+    0x0202e064   0x0202e064   0x0000000c   Code   RO          281    .text.gpio_close    mk_gpio.o
+    0x0202e070   0x0202e070   0x00000014   Code   RO          279    .text.gpio_open     mk_gpio.o
+    0x0202e084   0x0202e084   0x00000110   Code   RO          636    .text.main          customboot.o
+    0x0202e194   0x0202e194   0x0000000c   Code   RO          379    .text.mk_chip_id    mk_misc.o
+    0x0202e1a0   0x0202e1a0   0x0000001c   Code   RO          149    .text.reset_module  mk_reset.o
+    0x0202e1bc   0x0202e1bc   0x00000008   Code   RO            7    .text.start_main_asm  startup_mk800x.o
+    0x0202e1c4   0x0202e1c4   0x0000002c   Code   RO          411    .text.sys_tick_start  mk_misc.o
+    0x0202e1f0   0x0202e1f0   0x0000000c   Code   RO          397    .text.sys_timer_get  mk_misc.o
+    0x0202e1fc   0x0202e1fc   0x0000004c   Code   RO          393    .text.sys_timer_open  mk_misc.o
+    0x0202e248   0x0202e248   0x00000080   Code   RO          185    .text.uart_close    mk_uart.o
+    0x0202e2c8   0x0202e2c8   0x000000c8   Code   RO          189    .text.uart_dma_callback  mk_uart.o
+    0x0202e390   0x0202e390   0x00000178   Code   RO          201    .text.uart_irq_handler  mk_uart.o
+    0x0202e508   0x0202e508   0x00000154   Code   RO          165    .text.uart_send     mk_uart.o
+    0x0202e65c   0x0202e65c   0x00000038   Code   RO          191    .text.uart_state_clear  mk_uart.o
+    0x0202e694   0x0202e694   0x00000060   Code   RO          187    .text.uart_state_set  mk_uart.o
+    0x0202e6f4   0x0202e6f4   0x0000000e   Code   RO          784    i.__scatterload_copy  mc_p.l(handlers.o)
+    0x0202e702   0x0202e702   0x00000002   Code   RO          785    i.__scatterload_null  mc_p.l(handlers.o)
+    0x0202e704   0x0202e704   0x0000000e   Code   RO          786    i.__scatterload_zeroinit  mc_p.l(handlers.o)
+    0x0202e712   0x0202e712   0x00000002   PAD
+    0x0202e714   0x0202e714   0x00000018   Data   RO          451    .rodata..L__const.sys_timer_open.sys_timer_cfg  mk_misc.o
+    0x0202e72c   0x0202e72c   0x00000060   Data   RO          135    .rodata.cst32       mk_flash.o
+    0x0202e78c   0x0202e78c   0x000000dc   Data   RO          136    .rodata.flash_cmd   mk_flash.o
+    0x0202e868   0x0202e868   0x00000020   Data   RO          783    Region$$Table       anon$$obj.o
 
 
-    Execution Region RW_RAM1 (Exec base: 0x0202e800, Load base: 0x0202d1e0, Size: 0x00000fcc, Max: 0x00001200, ABSOLUTE, COMPRESSED[0x00000064])
+    Execution Region RW_RAM1 (Exec base: 0x0202f400, Load base: 0x0202e888, Size: 0x00000268, Max: 0x00000a00, ABSOLUTE, COMPRESSED[0x00000054])
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
-    0x0202e800   COMPRESSED   0x0000000c   Data   RW          557    .data..L_MergedGlobals  mk_sleep_timer.o
-    0x0202e80c   COMPRESSED   0x00000004   Data   RW           23    .data.SystemCoreClock  system_mk800x.o
-    0x0202e810   COMPRESSED   0x0000000c   Data   RW          645    .data.app_wdt_cfg   customboot.o
-    0x0202e81c   COMPRESSED   0x00000048   Data   RW           75    .data.dma_handle    mk_dma.o
-    0x0202e864   COMPRESSED   0x00000020   Data   RW          530    .data.dual_timer_handle  mk_dual_timer.o
-    0x0202e884   COMPRESSED   0x0000007c   Data   RW          134    .data.flash_handle  mk_flash.o
-    0x0202e900   COMPRESSED   0x00000054   Data   RW          303    .data.gpio_handle   mk_gpio.o
-    0x0202e954   COMPRESSED   0x00000020   Data   RW          710    .data.test_uart_cfg  pin_config.o
-    0x0202e974   COMPRESSED   0x00000090   Data   RW          211    .data.uart_handle   mk_uart.o
-    0x0202ea04   COMPRESSED   0x00000010   Data   RW          354    .data.wdt_handle    mk_wdt.o
-    0x0202ea14        -       0x00000014   Zero   RW          270    .bss..L_MergedGlobals  aes.o
-    0x0202ea28        -       0x00000064   Zero   RW          623    .bss..L_MergedGlobals  ymodem.o
-    0x0202ea8c        -       0x0000002c   Zero   RW          653    .bss..L_MergedGlobals  customboot.o
-    0x0202eab8        -       0x00000004   Zero   RW          711    .bss..L_MergedGlobals  pin_config.o
-    0x0202eabc        -       0x00000100   Zero   RW          585    .bss.FileName       menu.o
-    0x0202ebbc        -       0x00000100   Zero   RW          268    .bss.block1         aes.o
-    0x0202ecbc        -       0x00000100   Zero   RW          267    .bss.block2         aes.o
-    0x0202edbc        -       0x00000060   Zero   RW          692    .bss.board_param    board.o
-    0x0202ee1c        -       0x00000001   Zero   RW          651    .bss.flagmode       customboot.o
-    0x0202ee1d        -       0x00000405   Zero   RW          622    .bss.packet_data    ymodem.o
-    0x0202f222   COMPRESSED   0x00000002   PAD
-    0x0202f224        -       0x00000004   Zero   RW          555    .bss.sleep_timer_handle.3  mk_sleep_timer.o
-    0x0202f228        -       0x00000004   Zero   RW          556    .bss.sleep_timer_handle.4  mk_sleep_timer.o
-    0x0202f22c        -       0x00000014   Zero   RW          453    .bss.sys_tick_env   mk_misc.o
-    0x0202f240        -       0x00000004   Zero   RW          450    .bss.sys_timer_freq  mk_misc.o
-    0x0202f244        -       0x00000400   Zero   RW          583    .bss.tab_1024       menu.o
-    0x0202f644        -       0x00000100   Zero   RW          269    .bss.tempbuf        aes.o
-    0x0202f744        -       0x00000004   Zero   RW          642    .bss.time32_reset   customboot.o
-    0x0202f748        -       0x00000001   Zero   RW          643    .bss.usartdata_process.state  customboot.o
-    0x0202f749   COMPRESSED   0x00000003   PAD
-    0x0202f74c        -       0x00000080   Zero   RW          646    .bss.zhongjian_shuju  customboot.o
+    0x0202f400   COMPRESSED   0x0000000c   Data   RW          557    .data..L_MergedGlobals  mk_sleep_timer.o
+    0x0202f40c   COMPRESSED   0x00000004   Data   RW           23    .data.SystemCoreClock  system_mk800x.o
+    0x0202f410   COMPRESSED   0x00000048   Data   RW           75    .data.dma_handle    mk_dma.o
+    0x0202f458   COMPRESSED   0x00000020   Data   RW          530    .data.dual_timer_handle  mk_dual_timer.o
+    0x0202f478   COMPRESSED   0x0000007c   Data   RW          134    .data.flash_handle  mk_flash.o
+    0x0202f4f4   COMPRESSED   0x00000054   Data   RW          303    .data.gpio_handle   mk_gpio.o
+    0x0202f548   COMPRESSED   0x00000090   Data   RW          211    .data.uart_handle   mk_uart.o
+    0x0202f5d8   COMPRESSED   0x00000010   Data   RW          354    .data.wdt_handle    mk_wdt.o
+    0x0202f5e8        -       0x00000060   Zero   RW          694    .bss.board_param    board.o
+    0x0202f648        -       0x00000004   Zero   RW          556    .bss.sleep_timer_handle.4  mk_sleep_timer.o
+    0x0202f64c        -       0x00000014   Zero   RW          453    .bss.sys_tick_env   mk_misc.o
+    0x0202f660        -       0x00000004   Zero   RW          450    .bss.sys_timer_freq  mk_misc.o
+    0x0202f664        -       0x00000002   Zero   RW          642    .bss.updata_byte    customboot.o
 
 
-    Execution Region ARM_LIB_STACK (Exec base: 0x0202fa00, Load base: 0x0202d244, Size: 0x00000200, Max: 0x00000200, ABSOLUTE)
+    Execution Region ARM_LIB_STACK (Exec base: 0x0202fe00, Load base: 0x0202e8dc, Size: 0x00000200, Max: 0x00000200, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
-    0x0202fa00        -       0x00000200   Zero   RW            1    ARM_LIB_STACK.bss   anon$$obj.o
+    0x0202fe00        -       0x00000200   Zero   RW            1    ARM_LIB_STACK.bss   anon$$obj.o
 
 
 
-  Load Region LR_ROM1 (Base: 0x0202d400, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
+  Load Region LR_ROM1 (Base: 0x0202ea70, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
 
-    Execution Region USR (Exec base: 0x0202d400, Load base: 0x0202d400, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
+    Execution Region USR (Exec base: 0x0202ea70, Load base: 0x0202ea70, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
-    0x0202d400   0x0202d400   0x00000048   Data   RO            9    .ZBOOT_SECTION      startup_mk800x.o
-    0x0202d448   0x0202d448   0x00000050   Data   RO           10    .ZBUILD_SECTION     startup_mk800x.o
+    0x0202ea70   0x0202ea70   0x00000048   Data   RO            9    .ZBOOT_SECTION      startup_mk800x.o
+    0x0202eab8   0x0202eab8   0x00000050   Data   RO           10    .ZBUILD_SECTION     startup_mk800x.o
 
 
 ==============================================================================
@@ -2119,32 +1828,26 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
 
-       924         36         32          0        788       7339   aes.o
-       106         12          0          0         96       6447   board.o
-      1034        242         14         12        178       4390   customboot.o
-       378         80         83          0       1280       3716   menu.o
+       102          8          0          0         96       6447   board.o
+       272         92          0          0          2       3076   customboot.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
-      3348        108        316        124          0      22721   mk_flash.o
-       180         12          0         84          0       8904   mk_gpio.o
-       156          8          0          0          0       4096   mk_io.o
+      1744         56        316        124          0      22721   mk_flash.o
+        88          4          0         84          0       8904   mk_gpio.o
        198         24         24          0         24      14597   mk_misc.o
-        56          4          0          0          0      11820   mk_power.o
         28          4          0          0          0       3693   mk_reset.o
-       240         44          0         12          8       5762   mk_sleep_timer.o
-      1700         62         42        144          0      18106   mk_uart.o
-       296         28          0         16          0       5931   mk_wdt.o
-       352         32          0         32          4       3570   pin_config.o
+        60         12          0         12          4       5762   mk_sleep_timer.o
+      1272         42          0        144          0      18106   mk_uart.o
+        28          4          0         16          0       5931   mk_wdt.o
         42          8        344          0          0       3035   startup_mk800x.o
-        16          8          0          4          0        707   system_mk800x.o
-      1054         32          0          0       1129      11511   ymodem.o
+        12          4          0          4          0        707   system_mk800x.o
 
     ----------------------------------------------------------------------
-     11726        888        892        532       4024     165344   Object Totals
+      5454        402        716        488        640     121978   Object Totals
          0          0         32          0        512          0   (incl. Generated)
-        18          0          5          0          5          0   (incl. Padding)
+         8          0          0          0          2          0   (incl. Padding)
 
     ----------------------------------------------------------------------
 
@@ -2160,24 +1863,23 @@
          0          0          0          0          0          0   entry8b.o
          8          4          0          0          0          0   entry9a.o
         30          0          0          0          0          0   handlers.o
-        40          0          0          0          0         72   idiv.o
         36          8          0          0          0         68   init.o
         36          0          0          0          0         60   memcpya.o
         36          0          0          0          0        100   memseta.o
         44          0          0          0          0         72   uidiv.o
 
     ----------------------------------------------------------------------
-       302         16          0          0          0        372   Library Totals
+       262         16          0          0          0        300   Library Totals
          2          0          0          0          0          0   (incl. Padding)
 
     ----------------------------------------------------------------------
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name
 
-       300         16          0          0          0        372   mc_p.l
+       260         16          0          0          0        300   mc_p.l
 
     ----------------------------------------------------------------------
-       302         16          0          0          0        372   Library Totals
+       262         16          0          0          0        300   Library Totals
 
     ----------------------------------------------------------------------
 
@@ -2186,15 +1888,15 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
 
-     12028        904        892        532       4024     165584   Grand Totals
-     12028        904        892        100       4024     165584   ELF Image Totals (compressed)
-     12028        904        892        100          0          0   ROM Totals
+      5716        418        716        488        640     122242   Grand Totals
+      5716        418        716         84        640     122242   ELF Image Totals (compressed)
+      5716        418        716         84          0          0   ROM Totals
 
 ==============================================================================
 
-    Total RO  Size (Code + RO Data)                12920 (  12.62kB)
-    Total RW  Size (RW Data + ZI Data)              4556 (   4.45kB)
-    Total ROM Size (Code + RO Data + RW Data)      13020 (  12.71kB)
+    Total RO  Size (Code + RO Data)                 6432 (   6.28kB)
+    Total RW  Size (RW Data + ZI Data)              1128 (   1.10kB)
+    Total ROM Size (Code + RO Data + RW Data)       6516 (   6.36kB)
 
 ==============================================================================
 

--
Gitblit v1.9.3