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 | 1270 ++++++++++++++++++++++++--------------------------------
 1 files changed, 547 insertions(+), 723 deletions(-)

diff --git a/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map b/dualboots_Gai_youhua/keil/customboot/Listings/customboot.map
index 6edd380..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,6 +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.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]
@@ -655,36 +655,24 @@
     ymodem.o(.text.Ymodem_Transmit) refers to ymodem.o(.text.Receive_Byte) for Receive_Byte
     ymodem.o(.text.Ymodem_Transmit) refers to ymodem.o(.text.Ymodem_PreparePacket) for Ymodem_PreparePacket
     ymodem.o(.ARM.exidx.text.Ymodem_Transmit) refers to ymodem.o(.text.Ymodem_Transmit) for [Anonymous Symbol]
+    customboot.o(.text.usartdata_process) refers to mk_flash.o(.text.flash_erase) for flash_erase
+    customboot.o(.text.usartdata_process) refers to mk_flash.o(.text.flash_write_nbytes) for flash_write_nbytes
     customboot.o(.text.usartdata_process) refers to customboot.o(.bss.usartdata_process.state) for [Anonymous Symbol]
     customboot.o(.ARM.exidx.text.usartdata_process) refers to customboot.o(.text.usartdata_process) for [Anonymous Symbol]
     customboot.o(.ARM.exidx.text.app_wdt_callback) refers to customboot.o(.text.app_wdt_callback) for [Anonymous Symbol]
     customboot.o(.text.main) refers to board.o(.text.board_clock_run) for board_clock_run
-    customboot.o(.text.main) refers to pin_config.o(.text.board_pins_config) for board_pins_config
     customboot.o(.text.main) refers to mk_calib.o(.text.calib_chip) for calib_chip
-    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 mk_gpio.o(.text.gpio_open) for gpio_open
     customboot.o(.text.main) refers to board.o(.text.board_configure) for board_configure
-    customboot.o(.text.main) refers to memcpya.o(.text) for __aeabi_memcpy
     customboot.o(.text.main) refers to mk_flash.o(.text.flash_open) for flash_open
-    customboot.o(.text.main) refers to mk_uart.o(.text.uart_open) for uart_open
-    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 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 menu.o(.text.delay_ms) for delay_ms
-    customboot.o(.text.main) refers to customboot.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
-    customboot.o(.text.main) refers to customboot.o(.data.app_wdt_cfg) for app_wdt_cfg
-    customboot.o(.text.main) refers to customboot.o(.rodata.cst32) for .L__const.main.test_uart_cfg
-    customboot.o(.text.main) refers to customboot.o(.bss..L_MergedGlobals) for [Anonymous Symbol]
-    customboot.o(.text.main) refers to customboot.o(.bss.zhongjian_shuju) for [Anonymous Symbol]
+    customboot.o(.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 memcpya.o(.text) for __aeabi_memcpy8
+    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(.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
@@ -733,7 +721,22 @@
     board.o(.text.board_restore_from_power_down) refers to mk_misc.o(.text.sys_timer_open) for sys_timer_open
     board.o(.text.board_restore_from_power_down) refers to board.o(.bss.button_irq_handler) for [Anonymous Symbol]
     board.o(.ARM.exidx.text.board_restore_from_power_down) refers to board.o(.text.board_restore_from_power_down) for [Anonymous Symbol]
+    pin_config.o(.text.uart1_change_shouhuan) refers to mk_io.o(.text.io_pin_mux_set) for io_pin_mux_set
+    pin_config.o(.ARM.exidx.text.uart1_change_shouhuan) refers to pin_config.o(.text.uart1_change_shouhuan) for [Anonymous Symbol]
+    pin_config.o(.text.uart1_change_gongka) refers to mk_io.o(.text.io_pin_mux_set) for io_pin_mux_set
+    pin_config.o(.ARM.exidx.text.uart1_change_gongka) refers to pin_config.o(.text.uart1_change_gongka) for [Anonymous Symbol]
+    pin_config.o(.text.uart1_xuanze) refers to mk_uart.o(.text.uart_close) for uart_close
+    pin_config.o(.text.uart1_xuanze) refers to mk_uart.o(.text.uart_open) for uart_open
+    pin_config.o(.text.uart1_xuanze) refers to mk_io.o(.text.io_pin_mux_set) for io_pin_mux_set
+    pin_config.o(.text.uart1_xuanze) refers to customboot.o(.bss.flagmode) for flagmode
+    pin_config.o(.text.uart1_xuanze) refers to pin_config.o(.data.test_uart_cfg) for test_uart_cfg
+    pin_config.o(.ARM.exidx.text.uart1_xuanze) refers to pin_config.o(.text.uart1_xuanze) for [Anonymous Symbol]
+    pin_config.o(.text.board_pins_config) refers to mk_gpio.o(.text.gpio_pin_get_val) for gpio_pin_get_val
+    pin_config.o(.text.board_pins_config) refers to pin_config.o(.text.uart1_xuanze) for uart1_xuanze
     pin_config.o(.text.board_pins_config) refers to mk_io.o(.text.io_pin_mux_set) for io_pin_mux_set
+    pin_config.o(.text.board_pins_config) refers to mk_io.o(.text.io_pull_set) for io_pull_set
+    pin_config.o(.text.board_pins_config) refers to mk_gpio.o(.text.gpio_pin_set_dir) for gpio_pin_set_dir
+    pin_config.o(.text.board_pins_config) refers to pin_config.o(.bss..L_MergedGlobals) for [Anonymous Symbol]
     pin_config.o(.ARM.exidx.text.board_pins_config) refers to pin_config.o(.text.board_pins_config) for [Anonymous Symbol]
     fminf.o(i.fminf) refers (Special) to iusefp.o(.text) for __I$use$fp
     fminf.o(i.fminf) refers to fcmp4.o(.text) for __ARM_fcmp4
@@ -825,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).
@@ -850,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).
@@ -866,9 +877,10 @@
     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(.text.uart_close), (132 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_close), (8 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_state_set), (8 bytes).
     Removing mk_uart.o(.ARM.exidx.text.uart_dma_callback), (8 bytes).
@@ -888,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).
@@ -920,9 +947,13 @@
     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(.text.gpio_close), (12 bytes).
     Removing mk_gpio.o(.ARM.exidx.text.gpio_close), (8 bytes).
     Removing mk_gpio.o(.text.gpio_write), (12 bytes).
     Removing mk_gpio.o(.ARM.exidx.text.gpio_write), (8 bytes).
@@ -961,15 +992,19 @@
     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).
@@ -1118,28 +1153,44 @@
     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).
@@ -1151,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), (116 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.__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).
@@ -1193,7 +1258,16 @@
     Removing board.o(.ARM.exidx.text.board_restore_from_power_down), (8 bytes).
     Removing board.o(.bss.button_irq_handler), (4 bytes).
     Removing pin_config.o(.text), (0 bytes).
+    Removing pin_config.o(.text.uart1_change_shouhuan), (56 bytes).
+    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).
@@ -1205,7 +1279,7 @@
     Removing fcmp4.o(.text), (52 bytes).
     Removing depilogue.o(i.__ARM_clz), (46 bytes).
 
-428 unused section(s) (total 10645 bytes) removed from the image.
+499 unused section(s) (total 19205 bytes) removed from the image.
 
 ==============================================================================
 
@@ -1273,318 +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  memcpya.o(.text)
-    .text                                    0x0202a124   Section        0  memseta.o(.text)
-    .text                                    0x0202a148   Section       36  init.o(.text)
-    .text                                    0x0202a16c   Section        0  __dczerorl.o(.text)
-    [Anonymous Symbol]                       0x0202a1a6   Section        0  mk_misc.o(.text.BOD_IRQHandler)
-    [Anonymous Symbol]                       0x0202a1a8   Section        0  mk_calib.o(.text.CALIB_IRQHandler)
-    [Anonymous Symbol]                       0x0202a1aa   Section        0  ymodem.o(.text.Cal_CRC16)
-    [Anonymous Symbol]                       0x0202a1d4   Section        0  aes.o(.text.CalcCols)
-    [Anonymous Symbol]                       0x0202a1f4   Section        0  aes.o(.text.CalcPowLog)
-    [Anonymous Symbol]                       0x0202a220   Section        0  aes.o(.text.CalcSBox)
-    __arm_cp.1_0                             0x0202a260   Number         4  aes.o(.text.CalcSBox)
-    [Anonymous Symbol]                       0x0202a264   Section        0  aes.o(.text.CalcSBoxInv)
-    [Anonymous Symbol]                       0x0202a28c   Section        0  aes.o(.text.CopyBytes)
-    [Anonymous Symbol]                       0x0202a29c   Section        0  mk_dma.o(.text.DMA_IRQHandler)
-    __arm_cp.7_0                             0x0202a300   Number         4  mk_dma.o(.text.DMA_IRQHandler)
-    [Anonymous Symbol]                       0x0202a304   Section        0  startup_mk800x.o(.text.Default_Handler)
-    [Anonymous Symbol]                       0x0202a308   Section        0  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
-    __arm_cp.23_0                            0x0202a330   Number         4  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
-    [Anonymous Symbol]                       0x0202a334   Section        0  mk_gpio.o(.text.GPIO_IRQHandler)
-    __arm_cp.11_0                            0x0202a368   Number         4  mk_gpio.o(.text.GPIO_IRQHandler)
-    [Anonymous Symbol]                       0x0202a36c   Section        0  menu.o(.text.Int2Str)
-    __arm_cp.0_0                             0x0202a3c8   Number         4  menu.o(.text.Int2Str)
-    [Anonymous Symbol]                       0x0202a3cc   Section        0  aes.o(.text.InvCipher)
-    [Anonymous Symbol]                       0x0202a424   Section        0  aes.o(.text.InvMixColumn)
-    __arm_cp.5_0                             0x0202a4d0   Number         4  aes.o(.text.InvMixColumn)
-    [Anonymous Symbol]                       0x0202a4d4   Section        0  aes.o(.text.InvShiftRows)
-    [Anonymous Symbol]                       0x0202a508   Section        0  aes.o(.text.InvSubBytesAndXOR)
-    __arm_cp.7_0                             0x0202a524   Number         4  aes.o(.text.InvSubBytesAndXOR)
-    [Anonymous Symbol]                       0x0202a528   Section        0  aes.o(.text.KeyExpansion)
-    __arm_cp.11_0                            0x0202a5f4   Number         4  aes.o(.text.KeyExpansion)
-    [Anonymous Symbol]                       0x0202a5f8   Section        0  menu.o(.text.Main_Menu)
-    __arm_cp.6_0                             0x0202a64c   Number         4  menu.o(.text.Main_Menu)
-    __arm_cp.6_1                             0x0202a650   Number         4  menu.o(.text.Main_Menu)
-    __arm_cp.6_2                             0x0202a654   Number         4  menu.o(.text.Main_Menu)
-    [Anonymous Symbol]                       0x0202a658   Section        0  ymodem.o(.text.Receive_Byte)
-    [Anonymous Symbol]                       0x0202a678   Section        0  startup_mk800x.o(.text.Reset_Handler)
-    __arm_cp.1_0                             0x0202a694   Number         4  startup_mk800x.o(.text.Reset_Handler)
-    [Anonymous Symbol]                       0x0202a698   Section        0  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_0                             0x0202a6c8   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_1                             0x0202a6cc   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    __arm_cp.7_2                             0x0202a6d0   Number         4  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    [Anonymous Symbol]                       0x0202a6d4   Section        0  ymodem.o(.text.Send_Byte)
-    [Anonymous Symbol]                       0x0202a6e0   Section        0  menu.o(.text.SerialDownload)
-    __arm_cp.2_0                             0x0202a738   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_1                             0x0202a73c   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_2                             0x0202a740   Number         4  menu.o(.text.SerialDownload)
-    __arm_cp.2_3                             0x0202a744   Number         4  menu.o(.text.SerialDownload)
-    [Anonymous Symbol]                       0x0202a778   Section        0  mk_uart.o(.text.SerialKeyPressed)
-    [Anonymous Symbol]                       0x0202a790   Section        0  mk_uart.o(.text.SerialPutChar)
-    __arm_cp.2_0                             0x0202a7b0   Number         4  mk_uart.o(.text.SerialPutChar)
-    [Anonymous Symbol]                       0x0202a7b4   Section        0  mk_uart.o(.text.Serial_PutString)
-    [Anonymous Symbol]                       0x0202a7c8   Section        0  ymodem.o(.text.Str2Int)
-    [Anonymous Symbol]                       0x0202a874   Section        0  aes.o(.text.SubBytes)
-    __arm_cp.6_0                             0x0202a88c   Number         4  aes.o(.text.SubBytes)
-    [Anonymous Symbol]                       0x0202a890   Section        0  mk_misc.o(.text.SysTick_Handler)
-    __arm_cp.24_0                            0x0202a8a4   Number         4  mk_misc.o(.text.SysTick_Handler)
-    [Anonymous Symbol]                       0x0202a8a8   Section        0  system_mk800x.o(.text.SystemInit)
-    __arm_cp.1_0                             0x0202a8b0   Number         4  system_mk800x.o(.text.SystemInit)
-    __arm_cp.1_1                             0x0202a8b4   Number         4  system_mk800x.o(.text.SystemInit)
-    [Anonymous Symbol]                       0x0202a8b8   Section        0  mk_dual_timer.o(.text.TIMER2_IRQHandler)
-    [Anonymous Symbol]                       0x0202a8d4   Section        0  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    __arm_cp.9_0                             0x0202a8f0   Number         4  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    [Anonymous Symbol]                       0x0202a8f4   Section        0  mk_uart.o(.text.UART0_IRQHandler)
-    [Anonymous Symbol]                       0x0202a8fe   Section        0  mk_uart.o(.text.UART1_IRQHandler)
-    [Anonymous Symbol]                       0x0202a908   Section        0  ymodem.o(.text.UpdateCRC16)
-    __arm_cp.3_0                             0x0202a930   Number         4  ymodem.o(.text.UpdateCRC16)
-    [Anonymous Symbol]                       0x0202a934   Section        0  mk_wdt.o(.text.WDT_IRQHandler)
-    __arm_cp.5_0                             0x0202a94c   Number         4  mk_wdt.o(.text.WDT_IRQHandler)
-    [Anonymous Symbol]                       0x0202a950   Section        0  aes.o(.text.XORBytes)
-    [Anonymous Symbol]                       0x0202a968   Section        0  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_0                             0x0202ac3c   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_1                             0x0202ac40   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_2                             0x0202ac44   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_3                             0x0202ac48   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_4                             0x0202ac4c   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __arm_cp.6_5                             0x0202ac50   Number         4  ymodem.o(.text.Ymodem_Receive)
-    __NVIC_SystemReset                       0x0202ac55   Thumb Code    20  menu.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202ac54   Section        0  menu.o(.text.__NVIC_SystemReset)
-    __NVIC_SystemReset                       0x0202ac69   Thumb Code    28  customboot.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202ac68   Section        0  customboot.o(.text.__NVIC_SystemReset)
-    __arm_cp.3_0                             0x0202ac7c   Number         4  customboot.o(.text.__NVIC_SystemReset)
-    __arm_cp.3_1                             0x0202ac80   Number         4  customboot.o(.text.__NVIC_SystemReset)
-    [Anonymous Symbol]                       0x0202ac84   Section        0  aes.o(.text.aesDecInit)
-    __arm_cp.13_1                            0x0202acb4   Number         4  aes.o(.text.aesDecInit)
-    __arm_cp.13_2                            0x0202acb8   Number         4  aes.o(.text.aesDecInit)
-    [Anonymous Symbol]                       0x0202acbc   Section        0  aes.o(.text.aesDecrypt)
-    __arm_cp.14_0                            0x0202acf4   Number         4  aes.o(.text.aesDecrypt)
-    __arm_cp.14_1                            0x0202acf8   Number         4  aes.o(.text.aesDecrypt)
-    app_wdt_callback                         0x0202acfd   Thumb Code     2  customboot.o(.text.app_wdt_callback)
-    [Anonymous Symbol]                       0x0202acfc   Section        0  customboot.o(.text.app_wdt_callback)
-    [Anonymous Symbol]                       0x0202ad00   Section        0  board.o(.text.board_clock_run)
-    __arm_cp.0_0                             0x0202ad5c   Number         4  board.o(.text.board_clock_run)
-    __arm_cp.0_1                             0x0202ad60   Number         4  board.o(.text.board_clock_run)
-    __arm_cp.0_2                             0x0202ad64   Number         4  board.o(.text.board_clock_run)
-    [Anonymous Symbol]                       0x0202ad68   Section        0  board.o(.text.board_configure)
-    [Anonymous Symbol]                       0x0202ad6c   Section        0  pin_config.o(.text.board_pins_config)
-    __arm_cp.0_0                             0x0202ad8c   Number         4  pin_config.o(.text.board_pins_config)
-    [Anonymous Symbol]                       0x0202ad90   Section        0  mk_calib.o(.text.calib_check)
-    __arm_cp.3_0                             0x0202ad9c   Number         4  mk_calib.o(.text.calib_check)
-    [Anonymous Symbol]                       0x0202ada0   Section        0  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_0                             0x0202ae94   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_1                             0x0202ae98   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_2                             0x0202ae9c   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_3                             0x0202aea0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_4                             0x0202aea4   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_5                             0x0202aea8   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_6                             0x0202aeac   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_7                             0x0202aeb0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_8                             0x0202aeb4   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_10                            0x0202aeb8   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_11                            0x0202aebc   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_12                            0x0202aec0   Number         4  mk_calib.o(.text.calib_chip)
-    __arm_cp.4_13                            0x0202aec4   Number         4  mk_calib.o(.text.calib_chip)
-    [Anonymous Symbol]                       0x0202aec8   Section        0  mk_calib.o(.text.calib_close)
-    [Anonymous Symbol]                       0x0202aed4   Section        0  mk_calib.o(.text.calib_open)
-    [Anonymous Symbol]                       0x0202aee8   Section        0  mk_calib.o(.text.calib_start)
-    __arm_cp.2_0                             0x0202aef4   Number         4  mk_calib.o(.text.calib_start)
-    [Anonymous Symbol]                       0x0202aef8   Section        0  mk_clock.o(.text.clock_attach)
-    __arm_cp.2_1                             0x0202afb0   Number         4  mk_clock.o(.text.clock_attach)
-    [Anonymous Symbol]                       0x0202afb4   Section        0  mk_clock.o(.text.clock_disable)
-    [Anonymous Symbol]                       0x0202afc4   Section        0  mk_clock.o(.text.clock_enable)
-    __arm_cp.0_0                             0x0202afd4   Number         4  mk_clock.o(.text.clock_enable)
-    clock_get_ahb_clk_freq                   0x0202afd9   Thumb Code    20  mk_clock.o(.text.clock_get_ahb_clk_freq)
-    [Anonymous Symbol]                       0x0202afd8   Section        0  mk_clock.o(.text.clock_get_ahb_clk_freq)
-    clock_get_apb_clk_freq                   0x0202afed   Thumb Code    20  mk_clock.o(.text.clock_get_apb_clk_freq)
-    [Anonymous Symbol]                       0x0202afec   Section        0  mk_clock.o(.text.clock_get_apb_clk_freq)
-    [Anonymous Symbol]                       0x0202b000   Section        0  mk_clock.o(.text.clock_get_frequency)
-    clock_get_sys_clk_freq                   0x0202b055   Thumb Code    36  mk_clock.o(.text.clock_get_sys_clk_freq)
-    [Anonymous Symbol]                       0x0202b054   Section        0  mk_clock.o(.text.clock_get_sys_clk_freq)
-    __arm_cp.5_0                             0x0202b070   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
-    __arm_cp.5_1                             0x0202b074   Number         4  mk_clock.o(.text.clock_get_sys_clk_freq)
-    [Anonymous Symbol]                       0x0202b078   Section        0  mk_clock.o(.text.clock_set_divider)
-    __arm_cp.3_0                             0x0202b0d4   Number         4  mk_clock.o(.text.clock_set_divider)
-    [Anonymous Symbol]                       0x0202b0d8   Section        0  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_0                             0x0202b100   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_1                             0x0202b104   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_2                             0x0202b108   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_3                             0x0202b10c   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    __arm_cp.8_4                             0x0202b110   Number         4  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    [Anonymous Symbol]                       0x0202b114   Section        0  menu.o(.text.delay_ms)
-    [Anonymous Symbol]                       0x0202b122   Section        0  mk_misc.o(.text.delay_us)
-    loop1                                    0x0202b136   Number         0  mk_misc.o(.text.delay_us)
-    exit1                                    0x0202b13c   Number         0  mk_misc.o(.text.delay_us)
-    [Anonymous Symbol]                       0x0202b140   Section        0  mk_dma.o(.text.dma_open)
-    [Anonymous Symbol]                       0x0202b21c   Section        0  mk_dma.o(.text.dma_transfer)
-    __arm_cp.4_0                             0x0202b264   Number         4  mk_dma.o(.text.dma_transfer)
-    [Anonymous Symbol]                       0x0202b268   Section        0  mk_dual_timer.o(.text.dual_timer_get)
-    [Anonymous Symbol]                       0x0202b274   Section        0  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_1                             0x0202b330   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_2                             0x0202b334   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_3                             0x0202b338   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    __arm_cp.0_4                             0x0202b33c   Number         4  mk_dual_timer.o(.text.dual_timer_open)
-    [Anonymous Symbol]                       0x0202b340   Section        0  mk_dual_timer.o(.text.dual_timer_start)
-    __arm_cp.2_0                             0x0202b354   Number         4  mk_dual_timer.o(.text.dual_timer_start)
-    [Anonymous Symbol]                       0x0202b358   Section        0  mk_flash.o(.text.flash_block_erase)
-    __arm_cp.13_1                            0x0202b3e0   Number         4  mk_flash.o(.text.flash_block_erase)
-    [Anonymous Symbol]                       0x0202b3e4   Section        0  mk_flash.o(.text.flash_check_busy)
-    flash_dma_callback                       0x0202b45d   Thumb Code   220  mk_flash.o(.text.flash_dma_callback)
-    [Anonymous Symbol]                       0x0202b45c   Section        0  mk_flash.o(.text.flash_dma_callback)
-    __arm_cp.21_1                            0x0202b534   Number         4  mk_flash.o(.text.flash_dma_callback)
-    flash_dma_write_nbytes_callback          0x0202b539   Thumb Code   196  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    [Anonymous Symbol]                       0x0202b538   Section        0  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    __arm_cp.18_1                            0x0202b5f8   Number         4  mk_flash.o(.text.flash_dma_write_nbytes_callback)
-    [Anonymous Symbol]                       0x0202b5fc   Section        0  mk_flash.o(.text.flash_erase)
-    __arm_cp.14_0                            0x0202b730   Number         4  mk_flash.o(.text.flash_erase)
-    [Anonymous Symbol]                       0x0202b734   Section        0  mk_flash.o(.text.flash_open)
-    __arm_cp.0_1                             0x0202b8a4   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_2                             0x0202b8a8   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_3                             0x0202b8ac   Number         4  mk_flash.o(.text.flash_open)
-    __arm_cp.0_4                             0x0202b8b0   Number         4  mk_flash.o(.text.flash_open)
-    flash_page_write_nbytes                  0x0202b8b5   Thumb Code    88  mk_flash.o(.text.flash_page_write_nbytes)
-    [Anonymous Symbol]                       0x0202b8b4   Section        0  mk_flash.o(.text.flash_page_write_nbytes)
-    __arm_cp.19_0                            0x0202b908   Number         4  mk_flash.o(.text.flash_page_write_nbytes)
-    [Anonymous Symbol]                       0x0202b90c   Section        0  mk_flash.o(.text.flash_read)
-    __arm_cp.22_1                            0x0202ba84   Number         4  mk_flash.o(.text.flash_read)
-    __arm_cp.22_2                            0x0202ba88   Number         4  mk_flash.o(.text.flash_read)
-    flash_read_status                        0x0202ba8d   Thumb Code    32  mk_flash.o(.text.flash_read_status)
-    [Anonymous Symbol]                       0x0202ba8c   Section        0  mk_flash.o(.text.flash_read_status)
-    flash_reset_cmd                          0x0202baad   Thumb Code    28  mk_flash.o(.text.flash_reset_cmd)
-    [Anonymous Symbol]                       0x0202baac   Section        0  mk_flash.o(.text.flash_reset_cmd)
-    __arm_cp.1_0                             0x0202bac4   Number         4  mk_flash.o(.text.flash_reset_cmd)
-    [Anonymous Symbol]                       0x0202bac8   Section        0  mk_flash.o(.text.flash_sector_erase)
-    __arm_cp.10_1                            0x0202bb54   Number         4  mk_flash.o(.text.flash_sector_erase)
-    flash_state_update                       0x0202bb59   Thumb Code    72  mk_flash.o(.text.flash_state_update)
-    [Anonymous Symbol]                       0x0202bb58   Section        0  mk_flash.o(.text.flash_state_update)
-    flash_wait_done                          0x0202bba1   Thumb Code    40  mk_flash.o(.text.flash_wait_done)
-    [Anonymous Symbol]                       0x0202bba0   Section        0  mk_flash.o(.text.flash_wait_done)
-    flash_wait_status                        0x0202bbc9   Thumb Code    56  mk_flash.o(.text.flash_wait_status)
-    [Anonymous Symbol]                       0x0202bbc8   Section        0  mk_flash.o(.text.flash_wait_status)
-    __arm_cp.3_0                             0x0202bbfc   Number         4  mk_flash.o(.text.flash_wait_status)
-    flash_write_cmd                          0x0202bc01   Thumb Code   204  mk_flash.o(.text.flash_write_cmd)
-    [Anonymous Symbol]                       0x0202bc00   Section        0  mk_flash.o(.text.flash_write_cmd)
-    __arm_cp.2_0                             0x0202bcc8   Number         4  mk_flash.o(.text.flash_write_cmd)
-    flash_write_mem_cmd                      0x0202bccd   Thumb Code    44  mk_flash.o(.text.flash_write_mem_cmd)
-    [Anonymous Symbol]                       0x0202bccc   Section        0  mk_flash.o(.text.flash_write_mem_cmd)
-    __arm_cp.5_0                             0x0202bcf0   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
-    __arm_cp.5_1                             0x0202bcf4   Number         4  mk_flash.o(.text.flash_write_mem_cmd)
-    [Anonymous Symbol]                       0x0202bcf8   Section        0  mk_flash.o(.text.flash_write_nbytes)
-    __arm_cp.16_0                            0x0202bf14   Number         4  mk_flash.o(.text.flash_write_nbytes)
-    __arm_cp.16_1                            0x0202bf18   Number         4  mk_flash.o(.text.flash_write_nbytes)
-    __arm_cp.16_2                            0x0202bf1c   Number         4  mk_flash.o(.text.flash_write_nbytes)
-    flash_write_quad_mode                    0x0202bf21   Thumb Code   120  mk_flash.o(.text.flash_write_quad_mode)
-    [Anonymous Symbol]                       0x0202bf20   Section        0  mk_flash.o(.text.flash_write_quad_mode)
-    __arm_cp.4_0                             0x0202bf90   Number         4  mk_flash.o(.text.flash_write_quad_mode)
-    __arm_cp.4_1                             0x0202bf94   Number         4  mk_flash.o(.text.flash_write_quad_mode)
-    flash_write_variable_len_cmd             0x0202bf99   Thumb Code   108  mk_flash.o(.text.flash_write_variable_len_cmd)
-    [Anonymous Symbol]                       0x0202bf98   Section        0  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_0                            0x0202bff8   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_1                            0x0202bffc   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    __arm_cp.17_2                            0x0202c000   Number         4  mk_flash.o(.text.flash_write_variable_len_cmd)
-    [Anonymous Symbol]                       0x0202c004   Section        0  mk_gpio.o(.text.gpio_open)
-    [Anonymous Symbol]                       0x0202c018   Section        0  mk_io.o(.text.io_pin_mux_set)
-    __arm_cp.0_0                             0x0202c064   Number         4  mk_io.o(.text.io_pin_mux_set)
-    [Anonymous Symbol]                       0x0202c068   Section        0  customboot.o(.text.main)
-    __arm_cp.2_0                             0x0202c214   Number         4  customboot.o(.text.main)
-    __arm_cp.2_1                             0x0202c218   Number         4  customboot.o(.text.main)
-    __arm_cp.2_3                             0x0202c23c   Number         4  customboot.o(.text.main)
-    __arm_cp.2_4                             0x0202c240   Number         4  customboot.o(.text.main)
-    __arm_cp.2_5                             0x0202c244   Number         4  customboot.o(.text.main)
-    __arm_cp.2_6                             0x0202c248   Number         4  customboot.o(.text.main)
-    __arm_cp.2_7                             0x0202c24c   Number         4  customboot.o(.text.main)
-    __arm_cp.2_8                             0x0202c250   Number         4  customboot.o(.text.main)
-    __arm_cp.2_10                            0x0202c268   Number         4  customboot.o(.text.main)
-    __arm_cp.2_14                            0x0202c2a8   Number         4  customboot.o(.text.main)
-    __arm_cp.2_16                            0x0202c2c4   Number         4  customboot.o(.text.main)
-    __arm_cp.2_17                            0x0202c2c8   Number         4  customboot.o(.text.main)
-    [Anonymous Symbol]                       0x0202c2dc   Section        0  mk_misc.o(.text.mk_chip_id)
-    __arm_cp.0_0                             0x0202c2e4   Number         4  mk_misc.o(.text.mk_chip_id)
-    [Anonymous Symbol]                       0x0202c2e8   Section        0  mk_reset.o(.text.reset_module)
-    __arm_cp.2_0                             0x0202c300   Number         4  mk_reset.o(.text.reset_module)
-    [Anonymous Symbol]                       0x0202c304   Section        0  startup_mk800x.o(.text.start_main_asm)
-    [Anonymous Symbol]                       0x0202c30c   Section        0  mk_misc.o(.text.sys_tick_start)
-    __arm_cp.16_0                            0x0202c330   Number         4  mk_misc.o(.text.sys_tick_start)
-    __arm_cp.16_1                            0x0202c334   Number         4  mk_misc.o(.text.sys_tick_start)
-    [Anonymous Symbol]                       0x0202c338   Section        0  mk_misc.o(.text.sys_timer_get)
-    [Anonymous Symbol]                       0x0202c344   Section        0  mk_misc.o(.text.sys_timer_open)
-    __arm_cp.7_0                             0x0202c388   Number         4  mk_misc.o(.text.sys_timer_open)
-    __arm_cp.7_1                             0x0202c38c   Number         4  mk_misc.o(.text.sys_timer_open)
-    [Anonymous Symbol]                       0x0202c390   Section        0  mk_uart.o(.text.uart_baud_set)
-    __arm_cp.11_0                            0x0202c3d4   Number         4  mk_uart.o(.text.uart_baud_set)
-    uart_dma_callback                        0x0202c3d9   Thumb Code   200  mk_uart.o(.text.uart_dma_callback)
-    [Anonymous Symbol]                       0x0202c3d8   Section        0  mk_uart.o(.text.uart_dma_callback)
-    [Anonymous Symbol]                       0x0202c4a0   Section        0  mk_uart.o(.text.uart_irq_handler)
-    [Anonymous Symbol]                       0x0202c614   Section        0  mk_uart.o(.text.uart_open)
-    __arm_cp.12_0                            0x0202c754   Number         4  mk_uart.o(.text.uart_open)
-    __arm_cp.12_1                            0x0202c758   Number         4  mk_uart.o(.text.uart_open)
-    __arm_cp.12_2                            0x0202c75c   Number         4  mk_uart.o(.text.uart_open)
-    [Anonymous Symbol]                       0x0202c760   Section        0  mk_uart.o(.text.uart_send)
-    __arm_cp.3_1                             0x0202c8b0   Number         4  mk_uart.o(.text.uart_send)
-    uart_state_clear                         0x0202c8b5   Thumb Code    52  mk_uart.o(.text.uart_state_clear)
-    [Anonymous Symbol]                       0x0202c8b4   Section        0  mk_uart.o(.text.uart_state_clear)
-    uart_state_set                           0x0202c8e9   Thumb Code    96  mk_uart.o(.text.uart_state_set)
-    [Anonymous Symbol]                       0x0202c8e8   Section        0  mk_uart.o(.text.uart_state_set)
-    __arm_cp.14_0                            0x0202c944   Number         4  mk_uart.o(.text.uart_state_set)
-    [Anonymous Symbol]                       0x0202c948   Section        0  mk_wdt.o(.text.wdt_close)
-    __arm_cp.1_2                             0x0202c988   Number         4  mk_wdt.o(.text.wdt_close)
-    [Anonymous Symbol]                       0x0202c98c   Section        0  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_2                             0x0202ca1c   Number         4  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_3                             0x0202ca20   Number         4  mk_wdt.o(.text.wdt_open)
-    __arm_cp.0_4                             0x0202ca24   Number         4  mk_wdt.o(.text.wdt_open)
-    [Anonymous Symbol]                       0x0202ca28   Section        0  mk_wdt.o(.text.wdt_ping)
-    __arm_cp.3_0                             0x0202ca4c   Number         4  mk_wdt.o(.text.wdt_ping)
-    __arm_cp.3_1                             0x0202ca50   Number         4  mk_wdt.o(.text.wdt_ping)
-    i.__scatterload_copy                     0x0202ca54   Section       14  handlers.o(i.__scatterload_copy)
-    i.__scatterload_null                     0x0202ca62   Section        2  handlers.o(i.__scatterload_null)
-    i.__scatterload_zeroinit                 0x0202ca64   Section       14  handlers.o(i.__scatterload_zeroinit)
-    [Anonymous Symbol]                       0x0202ca74   Section        0  mk_misc.o(.rodata..L__const.sys_timer_open.sys_timer_cfg)
-    baud_table                               0x0202ca8c   Data          42  mk_uart.o(.rodata.baud_table)
-    [Anonymous Symbol]                       0x0202ca8c   Section        0  mk_uart.o(.rodata.baud_table)
-    .L__const.flash_write_nbytes.flash_wr_dma_cfg 0x0202cab8   Data          32  mk_flash.o(.rodata.cst32)
-    .L__const.flash_write.flash_wr_dma_cfg   0x0202cad8   Data          32  mk_flash.o(.rodata.cst32)
-    .L__const.flash_read.flash_rd_dma_cfg    0x0202caf8   Data          32  mk_flash.o(.rodata.cst32)
-    .L__const.main.test_uart_cfg             0x0202cb18   Data          32  customboot.o(.rodata.cst32)
-    flash_cmd                                0x0202cb38   Data         220  mk_flash.o(.rodata.flash_cmd)
-    [Anonymous Symbol]                       0x0202cb38   Section        0  mk_flash.o(.rodata.flash_cmd)
-    .L.str                                   0x0202cc34   Data          83  menu.o(.rodata.str1.1)
-    [Anonymous Symbol]                       0x0202cc34   Section        0  menu.o(.rodata.str1.1)
-    sleep_timer_handle.0                     0x0202e800   Data           4  mk_sleep_timer.o(.data..L_MergedGlobals)
-    [Anonymous Symbol]                       0x0202e800   Section        0  mk_sleep_timer.o(.data..L_MergedGlobals)
-    sleep_timer_handle.1                     0x0202e804   Data           4  mk_sleep_timer.o(.data..L_MergedGlobals)
-    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                              0x0202e954   Data         144  mk_uart.o(.data.uart_handle)
-    [Anonymous Symbol]                       0x0202e954   Section        0  mk_uart.o(.data.uart_handle)
-    wdt_handle                               0x0202e9e4   Data          16  mk_wdt.o(.data.wdt_handle)
-    [Anonymous Symbol]                       0x0202e9e4   Section        0  mk_wdt.o(.data.wdt_handle)
-    [Anonymous Symbol]                       0x0202e9f4   Section        0  aes.o(.bss..L_MergedGlobals)
-    [Anonymous Symbol]                       0x0202ea08   Section        0  ymodem.o(.bss..L_MergedGlobals)
-    [Anonymous Symbol]                       0x0202ea6c   Section        0  customboot.o(.bss..L_MergedGlobals)
-    sleep_timer_handle.4                     0x0202f1f4   Data           4  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
-    [Anonymous Symbol]                       0x0202f1f4   Section        0  mk_sleep_timer.o(.bss.sleep_timer_handle.4)
-    sys_tick_env                             0x0202f1f8   Data          20  mk_misc.o(.bss.sys_tick_env)
-    [Anonymous Symbol]                       0x0202f1f8   Section        0  mk_misc.o(.bss.sys_tick_env)
-    zhongjian_shuju                          0x0202f714   Data         128  customboot.o(.bss.zhongjian_shuju)
-    [Anonymous Symbol]                       0x0202f714   Section        0  customboot.o(.bss.zhongjian_shuju)
+    __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
 
@@ -1595,193 +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_memcpy                           0x0202a101   Thumb Code    36  memcpya.o(.text)
-    __aeabi_memcpy4                          0x0202a101   Thumb Code     0  memcpya.o(.text)
-    __aeabi_memcpy8                          0x0202a101   Thumb Code     0  memcpya.o(.text)
-    __aeabi_memset                           0x0202a125   Thumb Code    14  memseta.o(.text)
-    __aeabi_memset4                          0x0202a125   Thumb Code     0  memseta.o(.text)
-    __aeabi_memset8                          0x0202a125   Thumb Code     0  memseta.o(.text)
-    __aeabi_memclr                           0x0202a133   Thumb Code     4  memseta.o(.text)
-    __aeabi_memclr4                          0x0202a133   Thumb Code     0  memseta.o(.text)
-    __aeabi_memclr8                          0x0202a133   Thumb Code     0  memseta.o(.text)
-    _memset$wrapper                          0x0202a137   Thumb Code    18  memseta.o(.text)
-    __scatterload                            0x0202a149   Thumb Code    28  init.o(.text)
-    __scatterload_rt2                        0x0202a149   Thumb Code     0  init.o(.text)
-    __decompress                             0x0202a16d   Thumb Code     0  __dczerorl.o(.text)
-    __decompress0                            0x0202a16d   Thumb Code    58  __dczerorl.o(.text)
-    BOD_IRQHandler                           0x0202a1a7   Thumb Code     2  mk_misc.o(.text.BOD_IRQHandler)
-    CALIB_IRQHandler                         0x0202a1a9   Thumb Code     2  mk_calib.o(.text.CALIB_IRQHandler)
-    Cal_CRC16                                0x0202a1ab   Thumb Code    42  ymodem.o(.text.Cal_CRC16)
-    CalcCols                                 0x0202a1d5   Thumb Code    32  aes.o(.text.CalcCols)
-    CalcPowLog                               0x0202a1f5   Thumb Code    44  aes.o(.text.CalcPowLog)
-    CalcSBox                                 0x0202a221   Thumb Code    68  aes.o(.text.CalcSBox)
-    CalcSBoxInv                              0x0202a265   Thumb Code    40  aes.o(.text.CalcSBoxInv)
-    CopyBytes                                0x0202a28d   Thumb Code    16  aes.o(.text.CopyBytes)
-    DMA_IRQHandler                           0x0202a29d   Thumb Code   104  mk_dma.o(.text.DMA_IRQHandler)
-    ACMP0_IRQHandler                         0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    ACMP1_IRQHandler                         0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    ADC_IRQHandler                           0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    AES_IRQHandler                           0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    Default_Handler                          0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    HardFault_Handler                        0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    I2C0_IRQHandler                          0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    LSP_IRQHandler                           0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    MAC_IRQHandler                           0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    NMI_Handler                              0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    PHY_IRQHandler                           0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    PHY_TIMER_IRQHandler                     0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    PWM_IRQHandler                           0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    PendSV_Handler                           0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    RCO32K_CAL_IRQHandler                    0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    RTC_ALARM_IRQHandler                     0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    RTC_TICK_IRQHandler                      0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    SPI0_IRQHandler                          0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    SPI1_IRQHandler                          0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    SVC_Handler                              0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    TIMER0_IRQHandler                        0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    TIMER1_IRQHandler                        0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    TRNG_IRQHandler                          0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    WAKEUP_IRQHandler                        0x0202a305   Thumb Code     2  startup_mk800x.o(.text.Default_Handler)
-    FLASH_CTRL_IRQHandler                    0x0202a309   Thumb Code    44  mk_flash.o(.text.FLASH_CTRL_IRQHandler)
-    GPIO_IRQHandler                          0x0202a335   Thumb Code    56  mk_gpio.o(.text.GPIO_IRQHandler)
-    Int2Str                                  0x0202a36d   Thumb Code    96  menu.o(.text.Int2Str)
-    InvCipher                                0x0202a3cd   Thumb Code    88  aes.o(.text.InvCipher)
-    InvMixColumn                             0x0202a425   Thumb Code   176  aes.o(.text.InvMixColumn)
-    InvShiftRows                             0x0202a4d5   Thumb Code    50  aes.o(.text.InvShiftRows)
-    InvSubBytesAndXOR                        0x0202a509   Thumb Code    32  aes.o(.text.InvSubBytesAndXOR)
-    KeyExpansion                             0x0202a529   Thumb Code   208  aes.o(.text.KeyExpansion)
-    Main_Menu                                0x0202a5f9   Thumb Code    96  menu.o(.text.Main_Menu)
-    Receive_Byte                             0x0202a659   Thumb Code    30  ymodem.o(.text.Receive_Byte)
-    Reset_Handler                            0x0202a679   Thumb Code    32  startup_mk800x.o(.text.Reset_Handler)
-    SLEEP_TIMER_IRQHandler                   0x0202a699   Thumb Code    60  mk_sleep_timer.o(.text.SLEEP_TIMER_IRQHandler)
-    Send_Byte                                0x0202a6d5   Thumb Code    10  ymodem.o(.text.Send_Byte)
-    SerialDownload                           0x0202a6e1   Thumb Code   152  menu.o(.text.SerialDownload)
-    SerialKeyPressed                         0x0202a779   Thumb Code    24  mk_uart.o(.text.SerialKeyPressed)
-    SerialPutChar                            0x0202a791   Thumb Code    36  mk_uart.o(.text.SerialPutChar)
-    Serial_PutString                         0x0202a7b5   Thumb Code    20  mk_uart.o(.text.Serial_PutString)
-    Str2Int                                  0x0202a7c9   Thumb Code   172  ymodem.o(.text.Str2Int)
-    SubBytes                                 0x0202a875   Thumb Code    28  aes.o(.text.SubBytes)
-    SysTick_Handler                          0x0202a891   Thumb Code    24  mk_misc.o(.text.SysTick_Handler)
-    SystemInit                               0x0202a8a9   Thumb Code    16  system_mk800x.o(.text.SystemInit)
-    TIMER2_IRQHandler                        0x0202a8b9   Thumb Code    28  mk_dual_timer.o(.text.TIMER2_IRQHandler)
-    TIMER3_IRQHandler                        0x0202a8d5   Thumb Code    32  mk_dual_timer.o(.text.TIMER3_IRQHandler)
-    UART0_IRQHandler                         0x0202a8f5   Thumb Code    10  mk_uart.o(.text.UART0_IRQHandler)
-    UART1_IRQHandler                         0x0202a8ff   Thumb Code    10  mk_uart.o(.text.UART1_IRQHandler)
-    UpdateCRC16                              0x0202a909   Thumb Code    44  ymodem.o(.text.UpdateCRC16)
-    WDT_IRQHandler                           0x0202a935   Thumb Code    28  mk_wdt.o(.text.WDT_IRQHandler)
-    XORBytes                                 0x0202a951   Thumb Code    22  aes.o(.text.XORBytes)
-    Ymodem_Receive                           0x0202a969   Thumb Code   748  ymodem.o(.text.Ymodem_Receive)
-    aesDecInit                               0x0202ac85   Thumb Code    56  aes.o(.text.aesDecInit)
-    aesDecrypt                               0x0202acbd   Thumb Code    64  aes.o(.text.aesDecrypt)
-    board_clock_run                          0x0202ad01   Thumb Code   104  board.o(.text.board_clock_run)
-    board_configure                          0x0202ad69   Thumb Code     2  board.o(.text.board_configure)
-    board_pins_config                        0x0202ad6d   Thumb Code    36  pin_config.o(.text.board_pins_config)
-    calib_check                              0x0202ad91   Thumb Code    16  mk_calib.o(.text.calib_check)
-    calib_chip                               0x0202ada1   Thumb Code   296  mk_calib.o(.text.calib_chip)
-    calib_close                              0x0202aec9   Thumb Code    12  mk_calib.o(.text.calib_close)
-    calib_open                               0x0202aed5   Thumb Code    20  mk_calib.o(.text.calib_open)
-    calib_start                              0x0202aee9   Thumb Code    16  mk_calib.o(.text.calib_start)
-    clock_attach                             0x0202aef9   Thumb Code   188  mk_clock.o(.text.clock_attach)
-    clock_disable                            0x0202afb5   Thumb Code    16  mk_clock.o(.text.clock_disable)
-    clock_enable                             0x0202afc5   Thumb Code    20  mk_clock.o(.text.clock_enable)
-    clock_get_frequency                      0x0202b001   Thumb Code    82  mk_clock.o(.text.clock_get_frequency)
-    clock_set_divider                        0x0202b079   Thumb Code    96  mk_clock.o(.text.clock_set_divider)
-    clock_xtal38m4_injection_set             0x0202b0d9   Thumb Code    60  mk_clock.o(.text.clock_xtal38m4_injection_set)
-    delay_ms                                 0x0202b115   Thumb Code    14  menu.o(.text.delay_ms)
-    delay_us                                 0x0202b123   Thumb Code    28  mk_misc.o(.text.delay_us)
-    dma_open                                 0x0202b141   Thumb Code   220  mk_dma.o(.text.dma_open)
-    dma_transfer                             0x0202b21d   Thumb Code    76  mk_dma.o(.text.dma_transfer)
-    dual_timer_get                           0x0202b269   Thumb Code    12  mk_dual_timer.o(.text.dual_timer_get)
-    dual_timer_open                          0x0202b275   Thumb Code   204  mk_dual_timer.o(.text.dual_timer_open)
-    dual_timer_start                         0x0202b341   Thumb Code    24  mk_dual_timer.o(.text.dual_timer_start)
-    flash_block_erase                        0x0202b359   Thumb Code   140  mk_flash.o(.text.flash_block_erase)
-    flash_check_busy                         0x0202b3e5   Thumb Code   120  mk_flash.o(.text.flash_check_busy)
-    flash_erase                              0x0202b5fd   Thumb Code   312  mk_flash.o(.text.flash_erase)
-    flash_open                               0x0202b735   Thumb Code   384  mk_flash.o(.text.flash_open)
-    flash_read                               0x0202b90d   Thumb Code   384  mk_flash.o(.text.flash_read)
-    flash_sector_erase                       0x0202bac9   Thumb Code   144  mk_flash.o(.text.flash_sector_erase)
-    flash_write_nbytes                       0x0202bcf9   Thumb Code   552  mk_flash.o(.text.flash_write_nbytes)
-    gpio_open                                0x0202c005   Thumb Code    20  mk_gpio.o(.text.gpio_open)
-    io_pin_mux_set                           0x0202c019   Thumb Code    80  mk_io.o(.text.io_pin_mux_set)
-    main                                     0x0202c069   Thumb Code   628  customboot.o(.text.main)
-    mk_chip_id                               0x0202c2dd   Thumb Code    12  mk_misc.o(.text.mk_chip_id)
-    reset_module                             0x0202c2e9   Thumb Code    28  mk_reset.o(.text.reset_module)
-    start_main_asm                           0x0202c305   Thumb Code     4  startup_mk800x.o(.text.start_main_asm)
-    sys_tick_start                           0x0202c30d   Thumb Code    44  mk_misc.o(.text.sys_tick_start)
-    sys_timer_get                            0x0202c339   Thumb Code    12  mk_misc.o(.text.sys_timer_get)
-    sys_timer_open                           0x0202c345   Thumb Code    76  mk_misc.o(.text.sys_timer_open)
-    uart_baud_set                            0x0202c391   Thumb Code    72  mk_uart.o(.text.uart_baud_set)
-    uart_irq_handler                         0x0202c4a1   Thumb Code   372  mk_uart.o(.text.uart_irq_handler)
-    uart_open                                0x0202c615   Thumb Code   332  mk_uart.o(.text.uart_open)
-    uart_send                                0x0202c761   Thumb Code   340  mk_uart.o(.text.uart_send)
-    wdt_close                                0x0202c949   Thumb Code    68  mk_wdt.o(.text.wdt_close)
-    wdt_open                                 0x0202c98d   Thumb Code   156  mk_wdt.o(.text.wdt_open)
-    wdt_ping                                 0x0202ca29   Thumb Code    44  mk_wdt.o(.text.wdt_ping)
-    __scatterload_copy                       0x0202ca55   Thumb Code    14  handlers.o(i.__scatterload_copy)
-    __scatterload_null                       0x0202ca63   Thumb Code     2  handlers.o(i.__scatterload_null)
-    __scatterload_zeroinit                   0x0202ca65   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
-    kTable                                   0x0202cc14   Data          32  aes.o(.rodata.kTable)
-    Region$$Table$$Base                      0x0202cc88   Number         0  anon$$obj.o(Region$$Table)
-    Region$$Table$$Limit                     0x0202cca8   Number         0  anon$$obj.o(Region$$Table)
-    mk_boot_desc                             0x0202cea0   Data          72  startup_mk800x.o(.ZBOOT_SECTION)
-    mk_build_inf                             0x0202cee8   Data          80  startup_mk800x.o(.ZBUILD_SECTION)
-    SystemCoreClock                          0x0202e80c   Data           4  system_mk800x.o(.data.SystemCoreClock)
-    app_wdt_cfg                              0x0202e810   Data          12  customboot.o(.data.app_wdt_cfg)
-    flash_handle                             0x0202e884   Data         124  mk_flash.o(.data.flash_handle)
-    powTbl                                   0x0202e9f4   Data           4  aes.o(.bss..L_MergedGlobals)
-    logTbl                                   0x0202e9f8   Data           4  aes.o(.bss..L_MergedGlobals)
-    sBox                                     0x0202e9fc   Data           4  aes.o(.bss..L_MergedGlobals)
-    expandedKey                              0x0202ea00   Data           4  aes.o(.bss..L_MergedGlobals)
-    sBoxInv                                  0x0202ea04   Data           4  aes.o(.bss..L_MergedGlobals)
-    c                                        0x0202ea08   Data           1  ymodem.o(.bss..L_MergedGlobals)
-    current_seqno                            0x0202ea0a   Data           2  ymodem.o(.bss..L_MergedGlobals)
-    flash_seqno                              0x0202ea0c   Data           2  ymodem.o(.bss..L_MergedGlobals)
-    i2                                       0x0202ea0e   Data           2  ymodem.o(.bss..L_MergedGlobals)
-    size                                     0x0202ea10   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    flashdestination                         0x0202ea14   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    session_done                             0x0202ea18   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    errors                                   0x0202ea1c   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    session_begin                            0x0202ea20   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    packets_received                         0x0202ea24   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    file_done                                0x0202ea28   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    buf_ptr                                  0x0202ea2c   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    packet_length                            0x0202ea30   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    i                                        0x0202ea34   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    file_ptr                                 0x0202ea38   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    BufferIn                                 0x0202ea3c   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    j                                        0x0202ea40   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    ramsource                                0x0202ea44   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    tempaddress                              0x0202ea48   Data           4  ymodem.o(.bss..L_MergedGlobals)
-    bufferOut                                0x0202ea4c   Data          16  ymodem.o(.bss..L_MergedGlobals)
-    file_size                                0x0202ea5c   Data          16  ymodem.o(.bss..L_MergedGlobals)
-    APP_byte                                 0x0202ea6c   Data           2  customboot.o(.bss..L_MergedGlobals)
-    updata_byte                              0x0202ea6e   Data           2  customboot.o(.bss..L_MergedGlobals)
-    finalbag                                 0x0202ea70   Data           2  customboot.o(.bss..L_MergedGlobals)
-    test1                                    0x0202ea74   Data           4  customboot.o(.bss..L_MergedGlobals)
-    aaa                                      0x0202ea78   Data           4  customboot.o(.bss..L_MergedGlobals)
-    key                                      0x0202ea7c   Data          16  customboot.o(.bss..L_MergedGlobals)
-    FileName                                 0x0202ea8c   Data         256  menu.o(.bss.FileName)
-    block1                                   0x0202eb8c   Data         256  aes.o(.bss.block1)
-    block2                                   0x0202ec8c   Data         256  aes.o(.bss.block2)
-    board_param                              0x0202ed8c   Data          96  board.o(.bss.board_param)
-    packet_data                              0x0202edec   Data        1029  ymodem.o(.bss.packet_data)
-    sys_timer_freq                           0x0202f20c   Data           4  mk_misc.o(.bss.sys_timer_freq)
-    tab_1024                                 0x0202f210   Data        1024  menu.o(.bss.tab_1024)
-    tempbuf                                  0x0202f610   Data         256  aes.o(.bss.tempbuf)
-    time32_reset                             0x0202f710   Data           4  customboot.o(.bss.time32_reset)
-    Image$$ARM_LIB_STACK$$ZI$$Limit          0x0202fc00   Number         0  anon$$obj.o ABSOLUTE
+    __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
 
 
 
@@ -1789,207 +1681,144 @@
 
 Memory Map of the image
 
-  Image Entry point : 0x0202a0c1
+  Image Entry point : 0x0202d0c1
 
-  Load Region LR_ROM (Base: 0x0202a000, Size: 0x00002e9c, Max: 0x00004760, ABSOLUTE, COMPRESSED[0x00002d08])
+  Load Region LR_ROM (Base: 0x0202d000, Size: 0x00001a70, Max: 0x00002360, ABSOLUTE, COMPRESSED[0x000018dc])
 
-    Execution Region ER_ROM (Exec base: 0x0202a000, Load base: 0x0202a000, Size: 0x00002ca8, 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          705  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
-    0x0202a0c0   0x0202a0c0   0x00000004   Code   RO          732    .ARM.Collect$$$$00000003  mc_p.l(entry4.o)
-    0x0202a0c4   0x0202a0c4   0x00000004   Code   RO          735    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
-    0x0202a0c8   0x0202a0c8   0x00000000   Code   RO          737    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
-    0x0202a0c8   0x0202a0c8   0x00000000   Code   RO          739    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
-    0x0202a0c8   0x0202a0c8   0x00000008   Code   RO          740    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
-    0x0202a0d0   0x0202a0d0   0x00000000   Code   RO          742    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
-    0x0202a0d0   0x0202a0d0   0x00000000   Code   RO          744    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
-    0x0202a0d0   0x0202a0d0   0x00000004   Code   RO          733    .ARM.Collect$$$$00002714  mc_p.l(entry4.o)
-    0x0202a0d4   0x0202a0d4   0x0000002c   Code   RO          708    .text               mc_p.l(uidiv.o)
-    0x0202a100   0x0202a100   0x00000024   Code   RO          714    .text               mc_p.l(memcpya.o)
-    0x0202a124   0x0202a124   0x00000024   Code   RO          716    .text               mc_p.l(memseta.o)
-    0x0202a148   0x0202a148   0x00000024   Code   RO          758    .text               mc_p.l(init.o)
-    0x0202a16c   0x0202a16c   0x0000003a   Code   RO          772    .text               mc_p.l(__dczerorl.o)
-    0x0202a1a6   0x0202a1a6   0x00000002   Code   RO          387    .text.BOD_IRQHandler  mk_misc.o
-    0x0202a1a8   0x0202a1a8   0x00000002   Code   RO          332    .text.CALIB_IRQHandler  mk_calib.o
-    0x0202a1aa   0x0202a1aa   0x0000002a   Code   RO          604    .text.Cal_CRC16     ymodem.o
-    0x0202a1d4   0x0202a1d4   0x00000020   Code   RO          230    .text.CalcCols      aes.o
-    0x0202a1f4   0x0202a1f4   0x0000002c   Code   RO          222    .text.CalcPowLog    aes.o
-    0x0202a220   0x0202a220   0x00000044   Code   RO          224    .text.CalcSBox      aes.o
-    0x0202a264   0x0202a264   0x00000028   Code   RO          226    .text.CalcSBoxInv   aes.o
-    0x0202a28c   0x0202a28c   0x00000010   Code   RO          242    .text.CopyBytes     aes.o
-    0x0202a29c   0x0202a29c   0x00000068   Code   RO           73    .text.DMA_IRQHandler  mk_dma.o
-    0x0202a304   0x0202a304   0x00000002   Code   RO            3    .text.Default_Handler  startup_mk800x.o
-    0x0202a306   0x0202a306   0x00000002   PAD
-    0x0202a308   0x0202a308   0x0000002c   Code   RO          130    .text.FLASH_CTRL_IRQHandler  mk_flash.o
-    0x0202a334   0x0202a334   0x00000038   Code   RO          301    .text.GPIO_IRQHandler  mk_gpio.o
-    0x0202a36c   0x0202a36c   0x00000060   Code   RO          566    .text.Int2Str       menu.o
-    0x0202a3cc   0x0202a3cc   0x00000058   Code   RO          246    .text.InvCipher     aes.o
-    0x0202a424   0x0202a424   0x000000b0   Code   RO          232    .text.InvMixColumn  aes.o
-    0x0202a4d4   0x0202a4d4   0x00000032   Code   RO          238    .text.InvShiftRows  aes.o
-    0x0202a506   0x0202a506   0x00000002   PAD
-    0x0202a508   0x0202a508   0x00000020   Code   RO          236    .text.InvSubBytesAndXOR  aes.o
-    0x0202a528   0x0202a528   0x000000d0   Code   RO          244    .text.KeyExpansion  aes.o
-    0x0202a5f8   0x0202a5f8   0x00000060   Code   RO          578    .text.Main_Menu     menu.o
-    0x0202a658   0x0202a658   0x0000001e   Code   RO          598    .text.Receive_Byte  ymodem.o
-    0x0202a676   0x0202a676   0x00000002   PAD
-    0x0202a678   0x0202a678   0x00000020   Code   RO            5    .text.Reset_Handler  startup_mk800x.o
-    0x0202a698   0x0202a698   0x0000003c   Code   RO          553    .text.SLEEP_TIMER_IRQHandler  mk_sleep_timer.o
-    0x0202a6d4   0x0202a6d4   0x0000000a   Code   RO          600    .text.Send_Byte     ymodem.o
-    0x0202a6de   0x0202a6de   0x00000002   PAD
-    0x0202a6e0   0x0202a6e0   0x00000098   Code   RO          570    .text.SerialDownload  menu.o
-    0x0202a778   0x0202a778   0x00000018   Code   RO          161    .text.SerialKeyPressed  mk_uart.o
-    0x0202a790   0x0202a790   0x00000024   Code   RO          163    .text.SerialPutChar  mk_uart.o
-    0x0202a7b4   0x0202a7b4   0x00000014   Code   RO          167    .text.Serial_PutString  mk_uart.o
-    0x0202a7c8   0x0202a7c8   0x000000ac   Code   RO          596    .text.Str2Int       ymodem.o
-    0x0202a874   0x0202a874   0x0000001c   Code   RO          234    .text.SubBytes      aes.o
-    0x0202a890   0x0202a890   0x00000018   Code   RO          427    .text.SysTick_Handler  mk_misc.o
-    0x0202a8a8   0x0202a8a8   0x00000010   Code   RO           21    .text.SystemInit    system_mk800x.o
-    0x0202a8b8   0x0202a8b8   0x0000001c   Code   RO          526    .text.TIMER2_IRQHandler  mk_dual_timer.o
-    0x0202a8d4   0x0202a8d4   0x00000020   Code   RO          528    .text.TIMER3_IRQHandler  mk_dual_timer.o
-    0x0202a8f4   0x0202a8f4   0x0000000a   Code   RO          203    .text.UART0_IRQHandler  mk_uart.o
-    0x0202a8fe   0x0202a8fe   0x0000000a   Code   RO          205    .text.UART1_IRQHandler  mk_uart.o
-    0x0202a908   0x0202a908   0x0000002c   Code   RO          602    .text.UpdateCRC16   ymodem.o
-    0x0202a934   0x0202a934   0x0000001c   Code   RO          352    .text.WDT_IRQHandler  mk_wdt.o
-    0x0202a950   0x0202a950   0x00000016   Code   RO          240    .text.XORBytes      aes.o
-    0x0202a966   0x0202a966   0x00000002   PAD
-    0x0202a968   0x0202a968   0x000002ec   Code   RO          608    .text.Ymodem_Receive  ymodem.o
-    0x0202ac54   0x0202ac54   0x00000014   Code   RO          580    .text.__NVIC_SystemReset  menu.o
-    0x0202ac68   0x0202ac68   0x0000001c   Code   RO          636    .text.__NVIC_SystemReset  customboot.o
-    0x0202ac84   0x0202ac84   0x00000038   Code   RO          248    .text.aesDecInit    aes.o
-    0x0202acbc   0x0202acbc   0x00000040   Code   RO          250    .text.aesDecrypt    aes.o
-    0x0202acfc   0x0202acfc   0x00000002   Code   RO          632    .text.app_wdt_callback  customboot.o
-    0x0202acfe   0x0202acfe   0x00000002   PAD
-    0x0202ad00   0x0202ad00   0x00000068   Code   RO          656    .text.board_clock_run  board.o
-    0x0202ad68   0x0202ad68   0x00000002   Code   RO          680    .text.board_configure  board.o
-    0x0202ad6a   0x0202ad6a   0x00000002   PAD
-    0x0202ad6c   0x0202ad6c   0x00000024   Code   RO          696    .text.board_pins_config  pin_config.o
-    0x0202ad90   0x0202ad90   0x00000010   Code   RO          318    .text.calib_check   mk_calib.o
-    0x0202ada0   0x0202ada0   0x00000128   Code   RO          320    .text.calib_chip    mk_calib.o
-    0x0202aec8   0x0202aec8   0x0000000c   Code   RO          314    .text.calib_close   mk_calib.o
-    0x0202aed4   0x0202aed4   0x00000014   Code   RO          312    .text.calib_open    mk_calib.o
-    0x0202aee8   0x0202aee8   0x00000010   Code   RO          316    .text.calib_start   mk_calib.o
-    0x0202aef8   0x0202aef8   0x000000bc   Code   RO           35    .text.clock_attach  mk_clock.o
-    0x0202afb4   0x0202afb4   0x00000010   Code   RO           33    .text.clock_disable  mk_clock.o
-    0x0202afc4   0x0202afc4   0x00000014   Code   RO           31    .text.clock_enable  mk_clock.o
-    0x0202afd8   0x0202afd8   0x00000014   Code   RO           43    .text.clock_get_ahb_clk_freq  mk_clock.o
-    0x0202afec   0x0202afec   0x00000014   Code   RO           45    .text.clock_get_apb_clk_freq  mk_clock.o
-    0x0202b000   0x0202b000   0x00000052   Code   RO           39    .text.clock_get_frequency  mk_clock.o
-    0x0202b052   0x0202b052   0x00000002   PAD
-    0x0202b054   0x0202b054   0x00000024   Code   RO           41    .text.clock_get_sys_clk_freq  mk_clock.o
-    0x0202b078   0x0202b078   0x00000060   Code   RO           37    .text.clock_set_divider  mk_clock.o
-    0x0202b0d8   0x0202b0d8   0x0000003c   Code   RO           47    .text.clock_xtal38m4_injection_set  mk_clock.o
-    0x0202b114   0x0202b114   0x0000000e   Code   RO          576    .text.delay_ms      menu.o
-    0x0202b122   0x0202b122   0x0000001c   Code   RO          431    .text.delay_us      mk_misc.o
-    0x0202b13e   0x0202b13e   0x00000002   PAD
-    0x0202b140   0x0202b140   0x000000dc   Code   RO           59    .text.dma_open      mk_dma.o
-    0x0202b21c   0x0202b21c   0x0000004c   Code   RO           67    .text.dma_transfer  mk_dma.o
-    0x0202b268   0x0202b268   0x0000000c   Code   RO          522    .text.dual_timer_get  mk_dual_timer.o
-    0x0202b274   0x0202b274   0x000000cc   Code   RO          510    .text.dual_timer_open  mk_dual_timer.o
-    0x0202b340   0x0202b340   0x00000018   Code   RO          514    .text.dual_timer_start  mk_dual_timer.o
-    0x0202b358   0x0202b358   0x0000008c   Code   RO          110    .text.flash_block_erase  mk_flash.o
-    0x0202b3e4   0x0202b3e4   0x00000078   Code   RO          114    .text.flash_check_busy  mk_flash.o
-    0x0202b45c   0x0202b45c   0x000000dc   Code   RO          126    .text.flash_dma_callback  mk_flash.o
-    0x0202b538   0x0202b538   0x000000c4   Code   RO          120    .text.flash_dma_write_nbytes_callback  mk_flash.o
-    0x0202b5fc   0x0202b5fc   0x00000138   Code   RO          112    .text.flash_erase   mk_flash.o
-    0x0202b734   0x0202b734   0x00000180   Code   RO           84    .text.flash_open    mk_flash.o
-    0x0202b8b4   0x0202b8b4   0x00000058   Code   RO          122    .text.flash_page_write_nbytes  mk_flash.o
-    0x0202b90c   0x0202b90c   0x00000180   Code   RO          128    .text.flash_read    mk_flash.o
-    0x0202ba8c   0x0202ba8c   0x00000020   Code   RO          132    .text.flash_read_status  mk_flash.o
-    0x0202baac   0x0202baac   0x0000001c   Code   RO           86    .text.flash_reset_cmd  mk_flash.o
-    0x0202bac8   0x0202bac8   0x00000090   Code   RO          104    .text.flash_sector_erase  mk_flash.o
-    0x0202bb58   0x0202bb58   0x00000048   Code   RO          106    .text.flash_state_update  mk_flash.o
-    0x0202bba0   0x0202bba0   0x00000028   Code   RO          108    .text.flash_wait_done  mk_flash.o
-    0x0202bbc8   0x0202bbc8   0x00000038   Code   RO           90    .text.flash_wait_status  mk_flash.o
-    0x0202bc00   0x0202bc00   0x000000cc   Code   RO           88    .text.flash_write_cmd  mk_flash.o
-    0x0202bccc   0x0202bccc   0x0000002c   Code   RO           94    .text.flash_write_mem_cmd  mk_flash.o
-    0x0202bcf8   0x0202bcf8   0x00000228   Code   RO          116    .text.flash_write_nbytes  mk_flash.o
-    0x0202bf20   0x0202bf20   0x00000078   Code   RO           92    .text.flash_write_quad_mode  mk_flash.o
-    0x0202bf98   0x0202bf98   0x0000006c   Code   RO          118    .text.flash_write_variable_len_cmd  mk_flash.o
-    0x0202c004   0x0202c004   0x00000014   Code   RO          279    .text.gpio_open     mk_gpio.o
-    0x0202c018   0x0202c018   0x00000050   Code   RO          363    .text.io_pin_mux_set  mk_io.o
-    0x0202c068   0x0202c068   0x00000274   Code   RO          634    .text.main          customboot.o
-    0x0202c2dc   0x0202c2dc   0x0000000c   Code   RO          379    .text.mk_chip_id    mk_misc.o
-    0x0202c2e8   0x0202c2e8   0x0000001c   Code   RO          149    .text.reset_module  mk_reset.o
-    0x0202c304   0x0202c304   0x00000008   Code   RO            7    .text.start_main_asm  startup_mk800x.o
-    0x0202c30c   0x0202c30c   0x0000002c   Code   RO          411    .text.sys_tick_start  mk_misc.o
-    0x0202c338   0x0202c338   0x0000000c   Code   RO          397    .text.sys_timer_get  mk_misc.o
-    0x0202c344   0x0202c344   0x0000004c   Code   RO          393    .text.sys_timer_open  mk_misc.o
-    0x0202c390   0x0202c390   0x00000048   Code   RO          181    .text.uart_baud_set  mk_uart.o
-    0x0202c3d8   0x0202c3d8   0x000000c8   Code   RO          189    .text.uart_dma_callback  mk_uart.o
-    0x0202c4a0   0x0202c4a0   0x00000174   Code   RO          201    .text.uart_irq_handler  mk_uart.o
-    0x0202c614   0x0202c614   0x0000014c   Code   RO          183    .text.uart_open     mk_uart.o
-    0x0202c760   0x0202c760   0x00000154   Code   RO          165    .text.uart_send     mk_uart.o
-    0x0202c8b4   0x0202c8b4   0x00000034   Code   RO          191    .text.uart_state_clear  mk_uart.o
-    0x0202c8e8   0x0202c8e8   0x00000060   Code   RO          187    .text.uart_state_set  mk_uart.o
-    0x0202c948   0x0202c948   0x00000044   Code   RO          344    .text.wdt_close     mk_wdt.o
-    0x0202c98c   0x0202c98c   0x0000009c   Code   RO          342    .text.wdt_open      mk_wdt.o
-    0x0202ca28   0x0202ca28   0x0000002c   Code   RO          348    .text.wdt_ping      mk_wdt.o
-    0x0202ca54   0x0202ca54   0x0000000e   Code   RO          766    i.__scatterload_copy  mc_p.l(handlers.o)
-    0x0202ca62   0x0202ca62   0x00000002   Code   RO          767    i.__scatterload_null  mc_p.l(handlers.o)
-    0x0202ca64   0x0202ca64   0x0000000e   Code   RO          768    i.__scatterload_zeroinit  mc_p.l(handlers.o)
-    0x0202ca72   0x0202ca72   0x00000002   PAD
-    0x0202ca74   0x0202ca74   0x00000018   Data   RO          451    .rodata..L__const.sys_timer_open.sys_timer_cfg  mk_misc.o
-    0x0202ca8c   0x0202ca8c   0x0000002a   Data   RO          212    .rodata.baud_table  mk_uart.o
-    0x0202cab6   0x0202cab6   0x00000002   PAD
-    0x0202cab8   0x0202cab8   0x00000060   Data   RO          135    .rodata.cst32       mk_flash.o
-    0x0202cb18   0x0202cb18   0x00000020   Data   RO          642    .rodata.cst32       customboot.o
-    0x0202cb38   0x0202cb38   0x000000dc   Data   RO          136    .rodata.flash_cmd   mk_flash.o
-    0x0202cc14   0x0202cc14   0x00000020   Data   RO          266    .rodata.kTable      aes.o
-    0x0202cc34   0x0202cc34   0x00000053   Data   RO          584    .rodata.str1.1      menu.o
-    0x0202cc87   0x0202cc87   0x00000001   PAD
-    0x0202cc88   0x0202cc88   0x00000020   Data   RO          765    Region$$Table       anon$$obj.o
+    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: 0x0202cca8, Size: 0x00000f94, Max: 0x00001200, ABSOLUTE, COMPRESSED[0x00000060])
+    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          641    .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   0x00000090   Data   RW          211    .data.uart_handle   mk_uart.o
-    0x0202e9e4   COMPRESSED   0x00000010   Data   RW          354    .data.wdt_handle    mk_wdt.o
-    0x0202e9f4        -       0x00000014   Zero   RW          270    .bss..L_MergedGlobals  aes.o
-    0x0202ea08        -       0x00000064   Zero   RW          621    .bss..L_MergedGlobals  ymodem.o
-    0x0202ea6c        -       0x00000020   Zero   RW          647    .bss..L_MergedGlobals  customboot.o
-    0x0202ea8c        -       0x00000100   Zero   RW          585    .bss.FileName       menu.o
-    0x0202eb8c        -       0x00000100   Zero   RW          268    .bss.block1         aes.o
-    0x0202ec8c        -       0x00000100   Zero   RW          267    .bss.block2         aes.o
-    0x0202ed8c        -       0x00000060   Zero   RW          686    .bss.board_param    board.o
-    0x0202edec        -       0x00000405   Zero   RW          620    .bss.packet_data    ymodem.o
-    0x0202f1f1   COMPRESSED   0x00000003   PAD
-    0x0202f1f4        -       0x00000004   Zero   RW          556    .bss.sleep_timer_handle.4  mk_sleep_timer.o
-    0x0202f1f8        -       0x00000014   Zero   RW          453    .bss.sys_tick_env   mk_misc.o
-    0x0202f20c        -       0x00000004   Zero   RW          450    .bss.sys_timer_freq  mk_misc.o
-    0x0202f210        -       0x00000400   Zero   RW          583    .bss.tab_1024       menu.o
-    0x0202f610        -       0x00000100   Zero   RW          269    .bss.tempbuf        aes.o
-    0x0202f710        -       0x00000004   Zero   RW          638    .bss.time32_reset   customboot.o
-    0x0202f714        -       0x00000080   Zero   RW          643    .bss.zhongjian_shuju  customboot.o
+    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: 0x0202cd08, 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: 0x0202cea0, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
+  Load Region LR_ROM1 (Base: 0x0202ea70, Size: 0x00000098, Max: 0x000000a0, ABSOLUTE)
 
-    Execution Region USR (Exec base: 0x0202cea0, Load base: 0x0202cea0, 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
 
-    0x0202cea0   0x0202cea0   0x00000048   Data   RO            9    .ZBOOT_SECTION      startup_mk800x.o
-    0x0202cee8   0x0202cee8   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
 
 
 ==============================================================================
@@ -1999,31 +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
-       658        208         32         12        164       4931   customboot.o
-       378         80         83          0       1280       3628   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
-      3288        104        316        124          0      22721   mk_flash.o
-        76          4          0         84          0       8904   mk_gpio.o
-        80          4          0          0          0       4096   mk_io.o
+      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
         28          4          0          0          0       3693   mk_reset.o
         60         12          0         12          4       5762   mk_sleep_timer.o
-      1564         46         42        144          0      18106   mk_uart.o
-       296         28          0         16          0       5931   mk_wdt.o
-        36          4          0          0          0        988   pin_config.o
+      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
-      1046         28          0          0       1129      11508   ymodem.o
+        12          4          0          4          0        707   system_mk800x.o
 
     ----------------------------------------------------------------------
-     10414        754        908        500       4000     151392   Object Totals
+      5454        402        716        488        640     121978   Object Totals
          0          0         32          0        512          0   (incl. Generated)
-        18          0          3          0          3          0   (incl. Padding)
+         8          0          0          0          2          0   (incl. Padding)
 
     ----------------------------------------------------------------------
 
@@ -2064,15 +1888,15 @@
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
 
-     10676        770        908        500       4000     151576   Grand Totals
-     10676        770        908         96       4000     151576   ELF Image Totals (compressed)
-     10676        770        908         96          0          0   ROM Totals
+      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)                11584 (  11.31kB)
-    Total RW  Size (RW Data + ZI Data)              4500 (   4.39kB)
-    Total ROM Size (Code + RO Data + RW Data)      11680 (  11.41kB)
+    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