CLI help 增加运行模式标识 + Boot 版本号改 1.00.XX

- help 首行打印 mode: Boot 用 'mode: BOOT download' / App 用 'mode: APP'
- Boot/src/boot_version.h: V1.01.04 -> V1.00.05 (版本格式对齐 APP 的 1.00.XX)
- mcm-ddc-ble: app_version V1.00.28 -> V1.00.29 (0x0001001D)
- docs/开发日志.md: 新增 §57
This commit is contained in:
evan.liu 2026-09-06 09:09:18 +08:00
parent 8b1744744e
commit 5917cafb0c
19 changed files with 7000 additions and 6985 deletions

View File

@ -498,133 +498,133 @@ Image Symbol Table
i.CmdDevInfo 0x01000958 Section 0 boot_cli.o(i.CmdDevInfo)
CmdDevInfo 0x01000959 Thumb Code 90 boot_cli.o(i.CmdDevInfo)
i.CmdHelp 0x01000a38 Section 0 boot_cli.o(i.CmdHelp)
CmdHelp 0x01000a39 Thumb Code 120 boot_cli.o(i.CmdHelp)
i.CmdOta 0x01000b1c Section 0 boot_cli.o(i.CmdOta)
CmdOta 0x01000b1d Thumb Code 20 boot_cli.o(i.CmdOta)
i.CmdReset 0x01000b38 Section 0 boot_cli.o(i.CmdReset)
CmdReset 0x01000b39 Thumb Code 34 boot_cli.o(i.CmdReset)
i.CmdUartInfo 0x01000b74 Section 0 boot_cli.o(i.CmdUartInfo)
CmdUartInfo 0x01000b75 Thumb Code 26 boot_cli.o(i.CmdUartInfo)
i.CmdVersion 0x01000c24 Section 0 boot_cli.o(i.CmdVersion)
CmdVersion 0x01000c25 Thumb Code 26 boot_cli.o(i.CmdVersion)
i.DMA_DeInit 0x01000c98 Section 0 n32wb03x_dma.o(i.DMA_DeInit)
i.DMA_EnableChannel 0x01000d38 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel)
i.DMA_GetCurrDataCounter 0x01000d54 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter)
i.DMA_Init 0x01000d5c Section 0 n32wb03x_dma.o(i.DMA_Init)
i.DMA_RequestRemap 0x01000d9c Section 0 n32wb03x_dma.o(i.DMA_RequestRemap)
i.GPIO_InitPeripheral 0x01000dac Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral)
i.GPIO_InitStruct 0x01000eb4 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct)
i.GPIO_ReadInputDataBit 0x01000ed0 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit)
i.OTPTrim_Read 0x01000ee4 Section 0 system_n32wb03x.o(i.OTPTrim_Read)
i.Qflash_Erase_Sector 0x01000fb0 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector)
i.Qflash_Init 0x01000fec Section 0 n32wb03x_qflash.o(i.Qflash_Init)
i.Qflash_Write 0x01001024 Section 0 n32wb03x_qflash.o(i.Qflash_Write)
i.RCC_EnableAHBPeriphClk 0x01001068 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk)
i.RCC_EnableAPB2PeriphClk 0x01001088 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk)
i.RCC_GetClocksFreqValue 0x010010a8 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue)
i.RCC_HsiCalib 0x0100114c Section 0 system_n32wb03x.o(i.RCC_HsiCalib)
RCC_HsiCalib 0x0100114d Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib)
i.SystemInit 0x0100127c Section 0 system_n32wb03x.o(i.SystemInit)
i.SystemTrimValueRead 0x01001398 Section 0 system_n32wb03x.o(i.SystemTrimValueRead)
i.USART_Enable 0x010013ac Section 0 n32wb03x_usart.o(i.USART_Enable)
i.USART_EnableDMA 0x010013cc Section 0 n32wb03x_usart.o(i.USART_EnableDMA)
i.USART_GetFlagStatus 0x010013e0 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus)
i.USART_Init 0x01001400 Section 0 n32wb03x_usart.o(i.USART_Init)
i.USART_SendData 0x010014b4 Section 0 n32wb03x_usart.o(i.USART_SendData)
i.__aeabi_errno_addr 0x010014bc Section 0 errno.o(i.__aeabi_errno_addr)
i.__scatterload_copy 0x010014c4 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x010014d2 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x010014d4 Section 14 handlers.o(i.__scatterload_zeroinit)
i.__set_PRIMASK 0x010014e2 Section 0 system_n32wb03x.o(i.__set_PRIMASK)
__set_PRIMASK 0x010014e3 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK)
i.__set_PRIMASK 0x010014e8 Section 0 n32wb03x_qflash.o(i.__set_PRIMASK)
__set_PRIMASK 0x010014e9 Thumb Code 6 n32wb03x_qflash.o(i.__set_PRIMASK)
i.app_ota_abort 0x010014f0 Section 0 app_ota.o(i.app_ota_abort)
i.app_ota_chan_idle 0x0100152c Section 0 app_ota.o(i.app_ota_chan_idle)
i.app_ota_chan_rx 0x01001540 Section 0 app_ota.o(i.app_ota_chan_rx)
i.app_ota_chan_rx_uart 0x01001680 Section 0 app_ota.o(i.app_ota_chan_rx_uart)
i.app_ota_handle_frame 0x010016a4 Section 0 app_ota.o(i.app_ota_handle_frame)
i.app_ota_reset_poll 0x01001720 Section 0 app_ota.o(i.app_ota_reset_poll)
i.boot_cli_redraw 0x0100177c Section 0 boot_cli.o(i.boot_cli_redraw)
boot_cli_redraw 0x0100177d Thumb Code 60 boot_cli.o(i.boot_cli_redraw)
i.boot_cli_run 0x010017c8 Section 0 boot_cli.o(i.boot_cli_run)
i.boot_cli_tab_complete 0x010019e8 Section 0 boot_cli.o(i.boot_cli_tab_complete)
boot_cli_tab_complete 0x010019e9 Thumb Code 306 boot_cli.o(i.boot_cli_tab_complete)
i.boot_delay_ms 0x01001b2c Section 0 boot_usart.o(i.boot_delay_ms)
i.boot_dl_strap_active 0x01001b44 Section 0 main.o(i.boot_dl_strap_active)
boot_dl_strap_active 0x01001b45 Thumb Code 58 main.o(i.boot_dl_strap_active)
i.boot_millis 0x01001b84 Section 0 boot_usart.o(i.boot_millis)
i.boot_usart_init 0x01001bac Section 0 boot_usart.o(i.boot_usart_init)
i.boot_usart_read 0x01001cbc Section 0 boot_usart.o(i.boot_usart_read)
i.boot_usart_rx_head 0x01001cfc Section 0 boot_usart.o(i.boot_usart_rx_head)
boot_usart_rx_head 0x01001cfd Thumb Code 18 boot_usart.o(i.boot_usart_rx_head)
i.boot_usart_write 0x01001d14 Section 0 boot_usart.o(i.boot_usart_write)
i.bootset_commit 0x01001d44 Section 0 app_bootset.o(i.bootset_commit)
bootset_commit 0x01001d45 Thumb Code 74 app_bootset.o(i.bootset_commit)
i.bootset_crc 0x01001d98 Section 0 app_bootset.o(i.bootset_crc)
bootset_crc 0x01001d99 Thumb Code 14 app_bootset.o(i.bootset_crc)
i.bootset_ensure_qflash 0x01001da8 Section 0 app_bootset.o(i.bootset_ensure_qflash)
bootset_ensure_qflash 0x01001da9 Thumb Code 22 app_bootset.o(i.bootset_ensure_qflash)
i.bootset_print 0x01001dc4 Section 0 app_bootset.o(i.bootset_print)
bootset_print 0x01001dc5 Thumb Code 98 app_bootset.o(i.bootset_print)
i.bootset_valid 0x01001f30 Section 0 app_bootset.o(i.bootset_valid)
bootset_valid 0x01001f31 Thumb Code 32 app_bootset.o(i.bootset_valid)
i.caiic_crc32 0x01001f54 Section 0 boot_crc32.o(i.caiic_crc32)
i.cli_exec_line 0x01001f98 Section 0 boot_cli.o(i.cli_exec_line)
cli_exec_line 0x01001f99 Thumb Code 162 boot_cli.o(i.cli_exec_line)
i.cli_history_add 0x01002064 Section 0 boot_cli.o(i.cli_history_add)
cli_history_add 0x01002065 Thumb Code 106 boot_cli.o(i.cli_history_add)
i.cli_history_get 0x010020dc Section 0 boot_cli.o(i.cli_history_get)
cli_history_get 0x010020dd Thumb Code 36 boot_cli.o(i.cli_history_get)
i.cli_printf 0x01002108 Section 0 boot_cli.o(i.cli_printf)
i.cli_write 0x010022a4 Section 0 boot_cli.o(i.cli_write)
i.image_sane 0x010022bc Section 0 main.o(i.image_sane)
image_sane 0x010022bd Thumb Code 44 main.o(i.image_sane)
i.jump_to_app 0x010022f0 Section 0 main.o(i.jump_to_app)
jump_to_app 0x010022f1 Thumb Code 30 main.o(i.jump_to_app)
i.main 0x01002314 Section 0 main.o(i.main)
i.ota_crc16 0x010024d8 Section 0 app_ota.o(i.ota_crc16)
ota_crc16 0x010024d9 Thumb Code 68 app_ota.o(i.ota_crc16)
i.ota_erase_up_to 0x01002524 Section 0 app_ota.o(i.ota_erase_up_to)
ota_erase_up_to 0x01002525 Thumb Code 54 app_ota.o(i.ota_erase_up_to)
i.ota_on_begin 0x01002564 Section 0 app_ota.o(i.ota_on_begin)
ota_on_begin 0x01002565 Thumb Code 294 app_ota.o(i.ota_on_begin)
i.ota_on_data 0x010026d4 Section 0 app_ota.o(i.ota_on_data)
ota_on_data 0x010026d5 Thumb Code 396 app_ota.o(i.ota_on_data)
i.ota_on_end 0x0100287c Section 0 app_ota.o(i.ota_on_end)
ota_on_end 0x0100287d Thumb Code 326 app_ota.o(i.ota_on_end)
i.ota_program 0x010029ec Section 0 app_ota.o(i.ota_program)
ota_program 0x010029ed Thumb Code 46 app_ota.o(i.ota_program)
i.ota_rd32 0x01002a24 Section 0 app_ota.o(i.ota_rd32)
ota_rd32 0x01002a25 Thumb Code 24 app_ota.o(i.ota_rd32)
i.ota_respond 0x01002a3c Section 0 app_ota.o(i.ota_respond)
ota_respond 0x01002a3d Thumb Code 118 app_ota.o(i.ota_respond)
i.ota_uart_sink 0x01002ab8 Section 0 app_ota.o(i.ota_uart_sink)
ota_uart_sink 0x01002ab9 Thumb Code 22 app_ota.o(i.ota_uart_sink)
i.ota_update_bootsetting 0x01002ad4 Section 0 app_ota.o(i.ota_update_bootsetting)
ota_update_bootsetting 0x01002ad5 Thumb Code 174 app_ota.o(i.ota_update_bootsetting)
i.parse_u32 0x01002ba0 Section 0 app_bootset.o(i.parse_u32)
parse_u32 0x01002ba1 Thumb Code 46 app_bootset.o(i.parse_u32)
i.puts_boot 0x01002bce Section 0 main.o(i.puts_boot)
puts_boot 0x01002bcf Thumb Code 24 main.o(i.puts_boot)
i.read_flash_ID 0x01002be8 Section 0 system_n32wb03x.o(i.read_flash_ID)
read_flash_ID 0x01002be9 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID)
i.str_pad 0x01002c2c Section 0 boot_cli.o(i.str_pad)
str_pad 0x01002c2d Thumb Code 78 boot_cli.o(i.str_pad)
i.u32_to_str 0x01002c7a Section 0 boot_cli.o(i.u32_to_str)
u32_to_str 0x01002c7b Thumb Code 108 boot_cli.o(i.u32_to_str)
.constdata 0x01002ce6 Section 472 system_n32wb03x.o(.constdata)
.constdata 0x01002ec0 Section 108 boot_cli.o(.constdata)
s_cmds 0x01002ec0 Data 108 boot_cli.o(.constdata)
.constdata 0x01002f2c Section 12 n32wb03x_rcc.o(.constdata)
s_ApbPresTable 0x01002f2c Data 8 n32wb03x_rcc.o(.constdata)
s_AhbPresTable 0x01002f34 Data 4 n32wb03x_rcc.o(.constdata)
.constdata 0x01002f38 Section 804 n32wb03x_qflash.o(.constdata)
.constdata 0x0100325c Section 129 ctype_o.o(.constdata)
.constdata 0x010032e0 Section 4 ctype_o.o(.constdata)
table 0x010032e0 Data 4 ctype_o.o(.constdata)
.conststring 0x010032e4 Section 666 boot_cli.o(.conststring)
.conststring 0x01003580 Section 145 app_bootset.o(.conststring)
CmdHelp 0x01000a39 Thumb Code 126 boot_cli.o(i.CmdHelp)
i.CmdOta 0x01000b3c Section 0 boot_cli.o(i.CmdOta)
CmdOta 0x01000b3d Thumb Code 20 boot_cli.o(i.CmdOta)
i.CmdReset 0x01000b58 Section 0 boot_cli.o(i.CmdReset)
CmdReset 0x01000b59 Thumb Code 34 boot_cli.o(i.CmdReset)
i.CmdUartInfo 0x01000b94 Section 0 boot_cli.o(i.CmdUartInfo)
CmdUartInfo 0x01000b95 Thumb Code 26 boot_cli.o(i.CmdUartInfo)
i.CmdVersion 0x01000c44 Section 0 boot_cli.o(i.CmdVersion)
CmdVersion 0x01000c45 Thumb Code 26 boot_cli.o(i.CmdVersion)
i.DMA_DeInit 0x01000cb8 Section 0 n32wb03x_dma.o(i.DMA_DeInit)
i.DMA_EnableChannel 0x01000d58 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel)
i.DMA_GetCurrDataCounter 0x01000d74 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter)
i.DMA_Init 0x01000d7c Section 0 n32wb03x_dma.o(i.DMA_Init)
i.DMA_RequestRemap 0x01000dbc Section 0 n32wb03x_dma.o(i.DMA_RequestRemap)
i.GPIO_InitPeripheral 0x01000dcc Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral)
i.GPIO_InitStruct 0x01000ed4 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct)
i.GPIO_ReadInputDataBit 0x01000ef0 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit)
i.OTPTrim_Read 0x01000f04 Section 0 system_n32wb03x.o(i.OTPTrim_Read)
i.Qflash_Erase_Sector 0x01000fd0 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector)
i.Qflash_Init 0x0100100c Section 0 n32wb03x_qflash.o(i.Qflash_Init)
i.Qflash_Write 0x01001044 Section 0 n32wb03x_qflash.o(i.Qflash_Write)
i.RCC_EnableAHBPeriphClk 0x01001088 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk)
i.RCC_EnableAPB2PeriphClk 0x010010a8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk)
i.RCC_GetClocksFreqValue 0x010010c8 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue)
i.RCC_HsiCalib 0x0100116c Section 0 system_n32wb03x.o(i.RCC_HsiCalib)
RCC_HsiCalib 0x0100116d Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib)
i.SystemInit 0x0100129c Section 0 system_n32wb03x.o(i.SystemInit)
i.SystemTrimValueRead 0x010013b8 Section 0 system_n32wb03x.o(i.SystemTrimValueRead)
i.USART_Enable 0x010013cc Section 0 n32wb03x_usart.o(i.USART_Enable)
i.USART_EnableDMA 0x010013ec Section 0 n32wb03x_usart.o(i.USART_EnableDMA)
i.USART_GetFlagStatus 0x01001400 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus)
i.USART_Init 0x01001420 Section 0 n32wb03x_usart.o(i.USART_Init)
i.USART_SendData 0x010014d4 Section 0 n32wb03x_usart.o(i.USART_SendData)
i.__aeabi_errno_addr 0x010014dc Section 0 errno.o(i.__aeabi_errno_addr)
i.__scatterload_copy 0x010014e4 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x010014f2 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x010014f4 Section 14 handlers.o(i.__scatterload_zeroinit)
i.__set_PRIMASK 0x01001502 Section 0 system_n32wb03x.o(i.__set_PRIMASK)
__set_PRIMASK 0x01001503 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK)
i.__set_PRIMASK 0x01001508 Section 0 n32wb03x_qflash.o(i.__set_PRIMASK)
__set_PRIMASK 0x01001509 Thumb Code 6 n32wb03x_qflash.o(i.__set_PRIMASK)
i.app_ota_abort 0x01001510 Section 0 app_ota.o(i.app_ota_abort)
i.app_ota_chan_idle 0x0100154c Section 0 app_ota.o(i.app_ota_chan_idle)
i.app_ota_chan_rx 0x01001560 Section 0 app_ota.o(i.app_ota_chan_rx)
i.app_ota_chan_rx_uart 0x010016a0 Section 0 app_ota.o(i.app_ota_chan_rx_uart)
i.app_ota_handle_frame 0x010016c4 Section 0 app_ota.o(i.app_ota_handle_frame)
i.app_ota_reset_poll 0x01001740 Section 0 app_ota.o(i.app_ota_reset_poll)
i.boot_cli_redraw 0x0100179c Section 0 boot_cli.o(i.boot_cli_redraw)
boot_cli_redraw 0x0100179d Thumb Code 60 boot_cli.o(i.boot_cli_redraw)
i.boot_cli_run 0x010017e8 Section 0 boot_cli.o(i.boot_cli_run)
i.boot_cli_tab_complete 0x01001a08 Section 0 boot_cli.o(i.boot_cli_tab_complete)
boot_cli_tab_complete 0x01001a09 Thumb Code 306 boot_cli.o(i.boot_cli_tab_complete)
i.boot_delay_ms 0x01001b4c Section 0 boot_usart.o(i.boot_delay_ms)
i.boot_dl_strap_active 0x01001b64 Section 0 main.o(i.boot_dl_strap_active)
boot_dl_strap_active 0x01001b65 Thumb Code 58 main.o(i.boot_dl_strap_active)
i.boot_millis 0x01001ba4 Section 0 boot_usart.o(i.boot_millis)
i.boot_usart_init 0x01001bcc Section 0 boot_usart.o(i.boot_usart_init)
i.boot_usart_read 0x01001cdc Section 0 boot_usart.o(i.boot_usart_read)
i.boot_usart_rx_head 0x01001d1c Section 0 boot_usart.o(i.boot_usart_rx_head)
boot_usart_rx_head 0x01001d1d Thumb Code 18 boot_usart.o(i.boot_usart_rx_head)
i.boot_usart_write 0x01001d34 Section 0 boot_usart.o(i.boot_usart_write)
i.bootset_commit 0x01001d64 Section 0 app_bootset.o(i.bootset_commit)
bootset_commit 0x01001d65 Thumb Code 74 app_bootset.o(i.bootset_commit)
i.bootset_crc 0x01001db8 Section 0 app_bootset.o(i.bootset_crc)
bootset_crc 0x01001db9 Thumb Code 14 app_bootset.o(i.bootset_crc)
i.bootset_ensure_qflash 0x01001dc8 Section 0 app_bootset.o(i.bootset_ensure_qflash)
bootset_ensure_qflash 0x01001dc9 Thumb Code 22 app_bootset.o(i.bootset_ensure_qflash)
i.bootset_print 0x01001de4 Section 0 app_bootset.o(i.bootset_print)
bootset_print 0x01001de5 Thumb Code 98 app_bootset.o(i.bootset_print)
i.bootset_valid 0x01001f50 Section 0 app_bootset.o(i.bootset_valid)
bootset_valid 0x01001f51 Thumb Code 32 app_bootset.o(i.bootset_valid)
i.caiic_crc32 0x01001f74 Section 0 boot_crc32.o(i.caiic_crc32)
i.cli_exec_line 0x01001fb8 Section 0 boot_cli.o(i.cli_exec_line)
cli_exec_line 0x01001fb9 Thumb Code 162 boot_cli.o(i.cli_exec_line)
i.cli_history_add 0x01002084 Section 0 boot_cli.o(i.cli_history_add)
cli_history_add 0x01002085 Thumb Code 106 boot_cli.o(i.cli_history_add)
i.cli_history_get 0x010020fc Section 0 boot_cli.o(i.cli_history_get)
cli_history_get 0x010020fd Thumb Code 36 boot_cli.o(i.cli_history_get)
i.cli_printf 0x01002128 Section 0 boot_cli.o(i.cli_printf)
i.cli_write 0x010022c4 Section 0 boot_cli.o(i.cli_write)
i.image_sane 0x010022dc Section 0 main.o(i.image_sane)
image_sane 0x010022dd Thumb Code 44 main.o(i.image_sane)
i.jump_to_app 0x01002310 Section 0 main.o(i.jump_to_app)
jump_to_app 0x01002311 Thumb Code 30 main.o(i.jump_to_app)
i.main 0x01002334 Section 0 main.o(i.main)
i.ota_crc16 0x010024f8 Section 0 app_ota.o(i.ota_crc16)
ota_crc16 0x010024f9 Thumb Code 68 app_ota.o(i.ota_crc16)
i.ota_erase_up_to 0x01002544 Section 0 app_ota.o(i.ota_erase_up_to)
ota_erase_up_to 0x01002545 Thumb Code 54 app_ota.o(i.ota_erase_up_to)
i.ota_on_begin 0x01002584 Section 0 app_ota.o(i.ota_on_begin)
ota_on_begin 0x01002585 Thumb Code 294 app_ota.o(i.ota_on_begin)
i.ota_on_data 0x010026f4 Section 0 app_ota.o(i.ota_on_data)
ota_on_data 0x010026f5 Thumb Code 396 app_ota.o(i.ota_on_data)
i.ota_on_end 0x0100289c Section 0 app_ota.o(i.ota_on_end)
ota_on_end 0x0100289d Thumb Code 326 app_ota.o(i.ota_on_end)
i.ota_program 0x01002a0c Section 0 app_ota.o(i.ota_program)
ota_program 0x01002a0d Thumb Code 46 app_ota.o(i.ota_program)
i.ota_rd32 0x01002a44 Section 0 app_ota.o(i.ota_rd32)
ota_rd32 0x01002a45 Thumb Code 24 app_ota.o(i.ota_rd32)
i.ota_respond 0x01002a5c Section 0 app_ota.o(i.ota_respond)
ota_respond 0x01002a5d Thumb Code 118 app_ota.o(i.ota_respond)
i.ota_uart_sink 0x01002ad8 Section 0 app_ota.o(i.ota_uart_sink)
ota_uart_sink 0x01002ad9 Thumb Code 22 app_ota.o(i.ota_uart_sink)
i.ota_update_bootsetting 0x01002af4 Section 0 app_ota.o(i.ota_update_bootsetting)
ota_update_bootsetting 0x01002af5 Thumb Code 174 app_ota.o(i.ota_update_bootsetting)
i.parse_u32 0x01002bc0 Section 0 app_bootset.o(i.parse_u32)
parse_u32 0x01002bc1 Thumb Code 46 app_bootset.o(i.parse_u32)
i.puts_boot 0x01002bee Section 0 main.o(i.puts_boot)
puts_boot 0x01002bef Thumb Code 24 main.o(i.puts_boot)
i.read_flash_ID 0x01002c08 Section 0 system_n32wb03x.o(i.read_flash_ID)
read_flash_ID 0x01002c09 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID)
i.str_pad 0x01002c4c Section 0 boot_cli.o(i.str_pad)
str_pad 0x01002c4d Thumb Code 78 boot_cli.o(i.str_pad)
i.u32_to_str 0x01002c9a Section 0 boot_cli.o(i.u32_to_str)
u32_to_str 0x01002c9b Thumb Code 108 boot_cli.o(i.u32_to_str)
.constdata 0x01002d06 Section 472 system_n32wb03x.o(.constdata)
.constdata 0x01002ee0 Section 108 boot_cli.o(.constdata)
s_cmds 0x01002ee0 Data 108 boot_cli.o(.constdata)
.constdata 0x01002f4c Section 12 n32wb03x_rcc.o(.constdata)
s_ApbPresTable 0x01002f4c Data 8 n32wb03x_rcc.o(.constdata)
s_AhbPresTable 0x01002f54 Data 4 n32wb03x_rcc.o(.constdata)
.constdata 0x01002f58 Section 804 n32wb03x_qflash.o(.constdata)
.constdata 0x0100327c Section 129 ctype_o.o(.constdata)
.constdata 0x01003300 Section 4 ctype_o.o(.constdata)
table 0x01003300 Data 4 ctype_o.o(.constdata)
.conststring 0x01003304 Section 666 boot_cli.o(.conststring)
.conststring 0x010035a0 Section 145 app_bootset.o(.conststring)
.data 0x20004000 Section 4 system_n32wb03x.o(.data)
.data 0x20004004 Section 8 boot_usart.o(.data)
s_rxTail 0x20004004 Data 2 boot_usart.o(.data)
@ -765,55 +765,55 @@ Image Symbol Table
AppBootset_CmdAppswitch 0x01000369 Thumb Code 282 app_bootset.o(i.AppBootset_CmdAppswitch)
AppBootset_CmdBsdump 0x01000641 Thumb Code 28 app_bootset.o(i.AppBootset_CmdBsdump)
AppBootset_CmdBsset 0x01000661 Thumb Code 348 app_bootset.o(i.AppBootset_CmdBsset)
DMA_DeInit 0x01000c99 Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit)
DMA_EnableChannel 0x01000d39 Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel)
DMA_GetCurrDataCounter 0x01000d55 Thumb Code 8 n32wb03x_dma.o(i.DMA_GetCurrDataCounter)
DMA_Init 0x01000d5d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init)
DMA_RequestRemap 0x01000d9d Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap)
GPIO_InitPeripheral 0x01000dad Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral)
GPIO_InitStruct 0x01000eb5 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct)
GPIO_ReadInputDataBit 0x01000ed1 Thumb Code 20 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit)
OTPTrim_Read 0x01000ee5 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read)
Qflash_Erase_Sector 0x01000fb1 Thumb Code 54 n32wb03x_qflash.o(i.Qflash_Erase_Sector)
Qflash_Init 0x01000fed Thumb Code 36 n32wb03x_qflash.o(i.Qflash_Init)
Qflash_Write 0x01001025 Thumb Code 62 n32wb03x_qflash.o(i.Qflash_Write)
RCC_EnableAHBPeriphClk 0x01001069 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk)
RCC_EnableAPB2PeriphClk 0x01001089 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk)
RCC_GetClocksFreqValue 0x010010a9 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue)
SystemInit 0x0100127d Thumb Code 250 system_n32wb03x.o(i.SystemInit)
SystemTrimValueRead 0x01001399 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead)
USART_Enable 0x010013ad Thumb Code 26 n32wb03x_usart.o(i.USART_Enable)
USART_EnableDMA 0x010013cd Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA)
USART_GetFlagStatus 0x010013e1 Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus)
USART_Init 0x01001401 Thumb Code 162 n32wb03x_usart.o(i.USART_Init)
USART_SendData 0x010014b5 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData)
__aeabi_errno_addr 0x010014bd Thumb Code 4 errno.o(i.__aeabi_errno_addr)
__rt_errno_addr 0x010014bd Thumb Code 0 errno.o(i.__aeabi_errno_addr)
__scatterload_copy 0x010014c5 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x010014d3 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x010014d5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
app_ota_abort 0x010014f1 Thumb Code 32 app_ota.o(i.app_ota_abort)
app_ota_chan_idle 0x0100152d Thumb Code 12 app_ota.o(i.app_ota_chan_idle)
app_ota_chan_rx 0x01001541 Thumb Code 298 app_ota.o(i.app_ota_chan_rx)
app_ota_chan_rx_uart 0x01001681 Thumb Code 26 app_ota.o(i.app_ota_chan_rx_uart)
app_ota_handle_frame 0x010016a5 Thumb Code 106 app_ota.o(i.app_ota_handle_frame)
app_ota_reset_poll 0x01001721 Thumb Code 70 app_ota.o(i.app_ota_reset_poll)
boot_cli_run 0x010017c9 Thumb Code 432 boot_cli.o(i.boot_cli_run)
boot_delay_ms 0x01001b2d Thumb Code 24 boot_usart.o(i.boot_delay_ms)
boot_millis 0x01001b85 Thumb Code 30 boot_usart.o(i.boot_millis)
boot_usart_init 0x01001bad Thumb Code 238 boot_usart.o(i.boot_usart_init)
boot_usart_read 0x01001cbd Thumb Code 54 boot_usart.o(i.boot_usart_read)
boot_usart_write 0x01001d15 Thumb Code 42 boot_usart.o(i.boot_usart_write)
caiic_crc32 0x01001f55 Thumb Code 62 boot_crc32.o(i.caiic_crc32)
cli_printf 0x01002109 Thumb Code 408 boot_cli.o(i.cli_printf)
cli_write 0x010022a5 Thumb Code 22 boot_cli.o(i.cli_write)
main 0x01002315 Thumb Code 210 main.o(i.main)
TRIM_READ_CMD_CODE 0x01002ce6 Data 320 system_n32wb03x.o(.constdata)
CMD_RDID 0x01002e26 Data 152 system_n32wb03x.o(.constdata)
const_qflash_cmd 0x01002f38 Data 804 n32wb03x_qflash.o(.constdata)
__ctype_table 0x0100325c Data 129 ctype_o.o(.constdata)
Region$$Table$$Base 0x01003614 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x01003634 Number 0 anon$$obj.o(Region$$Table)
DMA_DeInit 0x01000cb9 Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit)
DMA_EnableChannel 0x01000d59 Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel)
DMA_GetCurrDataCounter 0x01000d75 Thumb Code 8 n32wb03x_dma.o(i.DMA_GetCurrDataCounter)
DMA_Init 0x01000d7d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init)
DMA_RequestRemap 0x01000dbd Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap)
GPIO_InitPeripheral 0x01000dcd Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral)
GPIO_InitStruct 0x01000ed5 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct)
GPIO_ReadInputDataBit 0x01000ef1 Thumb Code 20 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit)
OTPTrim_Read 0x01000f05 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read)
Qflash_Erase_Sector 0x01000fd1 Thumb Code 54 n32wb03x_qflash.o(i.Qflash_Erase_Sector)
Qflash_Init 0x0100100d Thumb Code 36 n32wb03x_qflash.o(i.Qflash_Init)
Qflash_Write 0x01001045 Thumb Code 62 n32wb03x_qflash.o(i.Qflash_Write)
RCC_EnableAHBPeriphClk 0x01001089 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk)
RCC_EnableAPB2PeriphClk 0x010010a9 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk)
RCC_GetClocksFreqValue 0x010010c9 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue)
SystemInit 0x0100129d Thumb Code 250 system_n32wb03x.o(i.SystemInit)
SystemTrimValueRead 0x010013b9 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead)
USART_Enable 0x010013cd Thumb Code 26 n32wb03x_usart.o(i.USART_Enable)
USART_EnableDMA 0x010013ed Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA)
USART_GetFlagStatus 0x01001401 Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus)
USART_Init 0x01001421 Thumb Code 162 n32wb03x_usart.o(i.USART_Init)
USART_SendData 0x010014d5 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData)
__aeabi_errno_addr 0x010014dd Thumb Code 4 errno.o(i.__aeabi_errno_addr)
__rt_errno_addr 0x010014dd Thumb Code 0 errno.o(i.__aeabi_errno_addr)
__scatterload_copy 0x010014e5 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x010014f3 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x010014f5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
app_ota_abort 0x01001511 Thumb Code 32 app_ota.o(i.app_ota_abort)
app_ota_chan_idle 0x0100154d Thumb Code 12 app_ota.o(i.app_ota_chan_idle)
app_ota_chan_rx 0x01001561 Thumb Code 298 app_ota.o(i.app_ota_chan_rx)
app_ota_chan_rx_uart 0x010016a1 Thumb Code 26 app_ota.o(i.app_ota_chan_rx_uart)
app_ota_handle_frame 0x010016c5 Thumb Code 106 app_ota.o(i.app_ota_handle_frame)
app_ota_reset_poll 0x01001741 Thumb Code 70 app_ota.o(i.app_ota_reset_poll)
boot_cli_run 0x010017e9 Thumb Code 432 boot_cli.o(i.boot_cli_run)
boot_delay_ms 0x01001b4d Thumb Code 24 boot_usart.o(i.boot_delay_ms)
boot_millis 0x01001ba5 Thumb Code 30 boot_usart.o(i.boot_millis)
boot_usart_init 0x01001bcd Thumb Code 238 boot_usart.o(i.boot_usart_init)
boot_usart_read 0x01001cdd Thumb Code 54 boot_usart.o(i.boot_usart_read)
boot_usart_write 0x01001d35 Thumb Code 42 boot_usart.o(i.boot_usart_write)
caiic_crc32 0x01001f75 Thumb Code 62 boot_crc32.o(i.caiic_crc32)
cli_printf 0x01002129 Thumb Code 408 boot_cli.o(i.cli_printf)
cli_write 0x010022c5 Thumb Code 22 boot_cli.o(i.cli_write)
main 0x01002335 Thumb Code 210 main.o(i.main)
TRIM_READ_CMD_CODE 0x01002d06 Data 320 system_n32wb03x.o(.constdata)
CMD_RDID 0x01002e46 Data 152 system_n32wb03x.o(.constdata)
const_qflash_cmd 0x01002f58 Data 804 n32wb03x_qflash.o(.constdata)
__ctype_table 0x0100327c Data 129 ctype_o.o(.constdata)
Region$$Table$$Base 0x01003634 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x01003654 Number 0 anon$$obj.o(Region$$Table)
SystemCoreClock 0x20004000 Data 4 system_n32wb03x.o(.data)
CMD_FLASH_SE 0x20004050 Data 4 n32wb03x_qflash.o(.data)
CMD_FLASH_WRITE 0x20004054 Data 4 n32wb03x_qflash.o(.data)
@ -829,9 +829,9 @@ Memory Map of the image
Image Entry point : 0x010000c1
Load Region LR_IROM1 (Base: 0x01000000, Size: 0x00003694, Max: 0x00004000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x01000000, Size: 0x000036b4, Max: 0x00004000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x00003634, Max: 0x00004000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x00003654, Max: 0x00004000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@ -869,126 +869,126 @@ Memory Map of the image
0x01000640 0x01000640 0x00000020 Code RO 521 i.AppBootset_CmdBsdump app_bootset.o
0x01000660 0x01000660 0x000002f8 Code RO 522 i.AppBootset_CmdBsset app_bootset.o
0x01000958 0x01000958 0x000000e0 Code RO 295 i.CmdDevInfo boot_cli.o
0x01000a38 0x01000a38 0x000000e4 Code RO 296 i.CmdHelp boot_cli.o
0x01000b1c 0x01000b1c 0x0000001c Code RO 297 i.CmdOta boot_cli.o
0x01000b38 0x01000b38 0x0000003c Code RO 298 i.CmdReset boot_cli.o
0x01000b74 0x01000b74 0x000000b0 Code RO 299 i.CmdUartInfo boot_cli.o
0x01000c24 0x01000c24 0x00000074 Code RO 300 i.CmdVersion boot_cli.o
0x01000c98 0x01000c98 0x000000a0 Code RO 1113 i.DMA_DeInit n32wb03x_dma.o
0x01000d38 0x01000d38 0x0000001c Code RO 1114 i.DMA_EnableChannel n32wb03x_dma.o
0x01000d54 0x01000d54 0x00000008 Code RO 1115 i.DMA_GetCurrDataCounter n32wb03x_dma.o
0x01000d5c 0x01000d5c 0x00000040 Code RO 1118 i.DMA_Init n32wb03x_dma.o
0x01000d9c 0x01000d9c 0x00000010 Code RO 1119 i.DMA_RequestRemap n32wb03x_dma.o
0x01000dac 0x01000dac 0x00000106 Code RO 825 i.GPIO_InitPeripheral n32wb03x_gpio.o
0x01000eb2 0x01000eb2 0x00000002 PAD
0x01000eb4 0x01000eb4 0x0000001c Code RO 826 i.GPIO_InitStruct n32wb03x_gpio.o
0x01000ed0 0x01000ed0 0x00000014 Code RO 828 i.GPIO_ReadInputDataBit n32wb03x_gpio.o
0x01000ee4 0x01000ee4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o
0x01000fb0 0x01000fb0 0x0000003c Code RO 1192 i.Qflash_Erase_Sector n32wb03x_qflash.o
0x01000fec 0x01000fec 0x00000038 Code RO 1193 i.Qflash_Init n32wb03x_qflash.o
0x01001024 0x01001024 0x00000044 Code RO 1195 i.Qflash_Write n32wb03x_qflash.o
0x01001068 0x01001068 0x00000020 Code RO 601 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o
0x01001088 0x01001088 0x00000020 Code RO 605 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o
0x010010a8 0x010010a8 0x000000a4 Code RO 613 i.RCC_GetClocksFreqValue n32wb03x_rcc.o
0x0100114c 0x0100114c 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o
0x0100127c 0x0100127c 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o
0x01001398 0x01001398 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o
0x010013ac 0x010013ac 0x00000020 Code RO 947 i.USART_Enable n32wb03x_usart.o
0x010013cc 0x010013cc 0x00000014 Code RO 948 i.USART_EnableDMA n32wb03x_usart.o
0x010013e0 0x010013e0 0x0000001e Code RO 954 i.USART_GetFlagStatus n32wb03x_usart.o
0x010013fe 0x010013fe 0x00000002 PAD
0x01001400 0x01001400 0x000000b4 Code RO 956 i.USART_Init n32wb03x_usart.o
0x010014b4 0x010014b4 0x00000008 Code RO 959 i.USART_SendData n32wb03x_usart.o
0x010014bc 0x010014bc 0x00000008 Code RO 1302 i.__aeabi_errno_addr mc_p.l(errno.o)
0x010014c4 0x010014c4 0x0000000e Code RO 1317 i.__scatterload_copy mc_p.l(handlers.o)
0x010014d2 0x010014d2 0x00000002 Code RO 1318 i.__scatterload_null mc_p.l(handlers.o)
0x010014d4 0x010014d4 0x0000000e Code RO 1319 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x010014e2 0x010014e2 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o
0x010014e8 0x010014e8 0x00000006 Code RO 1196 i.__set_PRIMASK n32wb03x_qflash.o
0x010014ee 0x010014ee 0x00000002 PAD
0x010014f0 0x010014f0 0x0000003c Code RO 411 i.app_ota_abort app_ota.o
0x0100152c 0x0100152c 0x00000014 Code RO 412 i.app_ota_chan_idle app_ota.o
0x01001540 0x01001540 0x00000140 Code RO 413 i.app_ota_chan_rx app_ota.o
0x01001680 0x01001680 0x00000024 Code RO 414 i.app_ota_chan_rx_uart app_ota.o
0x010016a4 0x010016a4 0x0000007c Code RO 416 i.app_ota_handle_frame app_ota.o
0x01001720 0x01001720 0x0000005c Code RO 417 i.app_ota_reset_poll app_ota.o
0x0100177c 0x0100177c 0x0000004c Code RO 301 i.boot_cli_redraw boot_cli.o
0x010017c8 0x010017c8 0x00000220 Code RO 302 i.boot_cli_run boot_cli.o
0x010019e8 0x010019e8 0x00000144 Code RO 303 i.boot_cli_tab_complete boot_cli.o
0x01001b2c 0x01001b2c 0x00000018 Code RO 244 i.boot_delay_ms boot_usart.o
0x01001b44 0x01001b44 0x00000040 Code RO 174 i.boot_dl_strap_active main.o
0x01001b84 0x01001b84 0x00000028 Code RO 245 i.boot_millis boot_usart.o
0x01001bac 0x01001bac 0x00000110 Code RO 246 i.boot_usart_init boot_usart.o
0x01001cbc 0x01001cbc 0x00000040 Code RO 247 i.boot_usart_read boot_usart.o
0x01001cfc 0x01001cfc 0x00000018 Code RO 248 i.boot_usart_rx_head boot_usart.o
0x01001d14 0x01001d14 0x00000030 Code RO 249 i.boot_usart_write boot_usart.o
0x01001d44 0x01001d44 0x00000054 Code RO 523 i.bootset_commit app_bootset.o
0x01001d98 0x01001d98 0x0000000e Code RO 524 i.bootset_crc app_bootset.o
0x01001da6 0x01001da6 0x00000002 PAD
0x01001da8 0x01001da8 0x0000001c Code RO 525 i.bootset_ensure_qflash app_bootset.o
0x01001dc4 0x01001dc4 0x0000016c Code RO 526 i.bootset_print app_bootset.o
0x01001f30 0x01001f30 0x00000024 Code RO 527 i.bootset_valid app_bootset.o
0x01001f54 0x01001f54 0x00000044 Code RO 231 i.caiic_crc32 boot_crc32.o
0x01001f98 0x01001f98 0x000000cc Code RO 304 i.cli_exec_line boot_cli.o
0x01002064 0x01002064 0x00000078 Code RO 305 i.cli_history_add boot_cli.o
0x010020dc 0x010020dc 0x0000002c Code RO 306 i.cli_history_get boot_cli.o
0x01002108 0x01002108 0x0000019c Code RO 307 i.cli_printf boot_cli.o
0x010022a4 0x010022a4 0x00000016 Code RO 308 i.cli_write boot_cli.o
0x010022ba 0x010022ba 0x00000002 PAD
0x010022bc 0x010022bc 0x00000034 Code RO 175 i.image_sane main.o
0x010022f0 0x010022f0 0x00000024 Code RO 176 i.jump_to_app main.o
0x01002314 0x01002314 0x000001c4 Code RO 177 i.main main.o
0x010024d8 0x010024d8 0x0000004c Code RO 418 i.ota_crc16 app_ota.o
0x01002524 0x01002524 0x00000040 Code RO 419 i.ota_erase_up_to app_ota.o
0x01002564 0x01002564 0x00000170 Code RO 420 i.ota_on_begin app_ota.o
0x010026d4 0x010026d4 0x000001a8 Code RO 421 i.ota_on_data app_ota.o
0x0100287c 0x0100287c 0x00000170 Code RO 422 i.ota_on_end app_ota.o
0x010029ec 0x010029ec 0x00000038 Code RO 423 i.ota_program app_ota.o
0x01002a24 0x01002a24 0x00000018 Code RO 424 i.ota_rd32 app_ota.o
0x01002a3c 0x01002a3c 0x0000007c Code RO 425 i.ota_respond app_ota.o
0x01002ab8 0x01002ab8 0x0000001c Code RO 426 i.ota_uart_sink app_ota.o
0x01002ad4 0x01002ad4 0x000000cc Code RO 427 i.ota_update_bootsetting app_ota.o
0x01002ba0 0x01002ba0 0x0000002e Code RO 528 i.parse_u32 app_bootset.o
0x01002bce 0x01002bce 0x00000018 Code RO 178 i.puts_boot main.o
0x01002be6 0x01002be6 0x00000002 PAD
0x01002be8 0x01002be8 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o
0x01002c2c 0x01002c2c 0x0000004e Code RO 309 i.str_pad boot_cli.o
0x01002c7a 0x01002c7a 0x0000006c Code RO 310 i.u32_to_str boot_cli.o
0x01002ce6 0x01002ce6 0x000001d8 Data RO 23 .constdata system_n32wb03x.o
0x01002ebe 0x01002ebe 0x00000002 PAD
0x01002ec0 0x01002ec0 0x0000006c Data RO 312 .constdata boot_cli.o
0x01002f2c 0x01002f2c 0x0000000c Data RO 621 .constdata n32wb03x_rcc.o
0x01002f38 0x01002f38 0x00000324 Data RO 1198 .constdata n32wb03x_qflash.o
0x0100325c 0x0100325c 0x00000081 Data RO 1275 .constdata mc_p.l(ctype_o.o)
0x010032dd 0x010032dd 0x00000003 PAD
0x010032e0 0x010032e0 0x00000004 Data RO 1276 .constdata mc_p.l(ctype_o.o)
0x010032e4 0x010032e4 0x0000029a Data RO 313 .conststring boot_cli.o
0x0100357e 0x0100357e 0x00000002 PAD
0x01003580 0x01003580 0x00000091 Data RO 529 .conststring app_bootset.o
0x01003611 0x01003611 0x00000003 PAD
0x01003614 0x01003614 0x00000020 Data RO 1315 Region$$Table anon$$obj.o
0x01000a38 0x01000a38 0x00000104 Code RO 296 i.CmdHelp boot_cli.o
0x01000b3c 0x01000b3c 0x0000001c Code RO 297 i.CmdOta boot_cli.o
0x01000b58 0x01000b58 0x0000003c Code RO 298 i.CmdReset boot_cli.o
0x01000b94 0x01000b94 0x000000b0 Code RO 299 i.CmdUartInfo boot_cli.o
0x01000c44 0x01000c44 0x00000074 Code RO 300 i.CmdVersion boot_cli.o
0x01000cb8 0x01000cb8 0x000000a0 Code RO 1113 i.DMA_DeInit n32wb03x_dma.o
0x01000d58 0x01000d58 0x0000001c Code RO 1114 i.DMA_EnableChannel n32wb03x_dma.o
0x01000d74 0x01000d74 0x00000008 Code RO 1115 i.DMA_GetCurrDataCounter n32wb03x_dma.o
0x01000d7c 0x01000d7c 0x00000040 Code RO 1118 i.DMA_Init n32wb03x_dma.o
0x01000dbc 0x01000dbc 0x00000010 Code RO 1119 i.DMA_RequestRemap n32wb03x_dma.o
0x01000dcc 0x01000dcc 0x00000106 Code RO 825 i.GPIO_InitPeripheral n32wb03x_gpio.o
0x01000ed2 0x01000ed2 0x00000002 PAD
0x01000ed4 0x01000ed4 0x0000001c Code RO 826 i.GPIO_InitStruct n32wb03x_gpio.o
0x01000ef0 0x01000ef0 0x00000014 Code RO 828 i.GPIO_ReadInputDataBit n32wb03x_gpio.o
0x01000f04 0x01000f04 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o
0x01000fd0 0x01000fd0 0x0000003c Code RO 1192 i.Qflash_Erase_Sector n32wb03x_qflash.o
0x0100100c 0x0100100c 0x00000038 Code RO 1193 i.Qflash_Init n32wb03x_qflash.o
0x01001044 0x01001044 0x00000044 Code RO 1195 i.Qflash_Write n32wb03x_qflash.o
0x01001088 0x01001088 0x00000020 Code RO 601 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o
0x010010a8 0x010010a8 0x00000020 Code RO 605 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o
0x010010c8 0x010010c8 0x000000a4 Code RO 613 i.RCC_GetClocksFreqValue n32wb03x_rcc.o
0x0100116c 0x0100116c 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o
0x0100129c 0x0100129c 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o
0x010013b8 0x010013b8 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o
0x010013cc 0x010013cc 0x00000020 Code RO 947 i.USART_Enable n32wb03x_usart.o
0x010013ec 0x010013ec 0x00000014 Code RO 948 i.USART_EnableDMA n32wb03x_usart.o
0x01001400 0x01001400 0x0000001e Code RO 954 i.USART_GetFlagStatus n32wb03x_usart.o
0x0100141e 0x0100141e 0x00000002 PAD
0x01001420 0x01001420 0x000000b4 Code RO 956 i.USART_Init n32wb03x_usart.o
0x010014d4 0x010014d4 0x00000008 Code RO 959 i.USART_SendData n32wb03x_usart.o
0x010014dc 0x010014dc 0x00000008 Code RO 1302 i.__aeabi_errno_addr mc_p.l(errno.o)
0x010014e4 0x010014e4 0x0000000e Code RO 1317 i.__scatterload_copy mc_p.l(handlers.o)
0x010014f2 0x010014f2 0x00000002 Code RO 1318 i.__scatterload_null mc_p.l(handlers.o)
0x010014f4 0x010014f4 0x0000000e Code RO 1319 i.__scatterload_zeroinit mc_p.l(handlers.o)
0x01001502 0x01001502 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o
0x01001508 0x01001508 0x00000006 Code RO 1196 i.__set_PRIMASK n32wb03x_qflash.o
0x0100150e 0x0100150e 0x00000002 PAD
0x01001510 0x01001510 0x0000003c Code RO 411 i.app_ota_abort app_ota.o
0x0100154c 0x0100154c 0x00000014 Code RO 412 i.app_ota_chan_idle app_ota.o
0x01001560 0x01001560 0x00000140 Code RO 413 i.app_ota_chan_rx app_ota.o
0x010016a0 0x010016a0 0x00000024 Code RO 414 i.app_ota_chan_rx_uart app_ota.o
0x010016c4 0x010016c4 0x0000007c Code RO 416 i.app_ota_handle_frame app_ota.o
0x01001740 0x01001740 0x0000005c Code RO 417 i.app_ota_reset_poll app_ota.o
0x0100179c 0x0100179c 0x0000004c Code RO 301 i.boot_cli_redraw boot_cli.o
0x010017e8 0x010017e8 0x00000220 Code RO 302 i.boot_cli_run boot_cli.o
0x01001a08 0x01001a08 0x00000144 Code RO 303 i.boot_cli_tab_complete boot_cli.o
0x01001b4c 0x01001b4c 0x00000018 Code RO 244 i.boot_delay_ms boot_usart.o
0x01001b64 0x01001b64 0x00000040 Code RO 174 i.boot_dl_strap_active main.o
0x01001ba4 0x01001ba4 0x00000028 Code RO 245 i.boot_millis boot_usart.o
0x01001bcc 0x01001bcc 0x00000110 Code RO 246 i.boot_usart_init boot_usart.o
0x01001cdc 0x01001cdc 0x00000040 Code RO 247 i.boot_usart_read boot_usart.o
0x01001d1c 0x01001d1c 0x00000018 Code RO 248 i.boot_usart_rx_head boot_usart.o
0x01001d34 0x01001d34 0x00000030 Code RO 249 i.boot_usart_write boot_usart.o
0x01001d64 0x01001d64 0x00000054 Code RO 523 i.bootset_commit app_bootset.o
0x01001db8 0x01001db8 0x0000000e Code RO 524 i.bootset_crc app_bootset.o
0x01001dc6 0x01001dc6 0x00000002 PAD
0x01001dc8 0x01001dc8 0x0000001c Code RO 525 i.bootset_ensure_qflash app_bootset.o
0x01001de4 0x01001de4 0x0000016c Code RO 526 i.bootset_print app_bootset.o
0x01001f50 0x01001f50 0x00000024 Code RO 527 i.bootset_valid app_bootset.o
0x01001f74 0x01001f74 0x00000044 Code RO 231 i.caiic_crc32 boot_crc32.o
0x01001fb8 0x01001fb8 0x000000cc Code RO 304 i.cli_exec_line boot_cli.o
0x01002084 0x01002084 0x00000078 Code RO 305 i.cli_history_add boot_cli.o
0x010020fc 0x010020fc 0x0000002c Code RO 306 i.cli_history_get boot_cli.o
0x01002128 0x01002128 0x0000019c Code RO 307 i.cli_printf boot_cli.o
0x010022c4 0x010022c4 0x00000016 Code RO 308 i.cli_write boot_cli.o
0x010022da 0x010022da 0x00000002 PAD
0x010022dc 0x010022dc 0x00000034 Code RO 175 i.image_sane main.o
0x01002310 0x01002310 0x00000024 Code RO 176 i.jump_to_app main.o
0x01002334 0x01002334 0x000001c4 Code RO 177 i.main main.o
0x010024f8 0x010024f8 0x0000004c Code RO 418 i.ota_crc16 app_ota.o
0x01002544 0x01002544 0x00000040 Code RO 419 i.ota_erase_up_to app_ota.o
0x01002584 0x01002584 0x00000170 Code RO 420 i.ota_on_begin app_ota.o
0x010026f4 0x010026f4 0x000001a8 Code RO 421 i.ota_on_data app_ota.o
0x0100289c 0x0100289c 0x00000170 Code RO 422 i.ota_on_end app_ota.o
0x01002a0c 0x01002a0c 0x00000038 Code RO 423 i.ota_program app_ota.o
0x01002a44 0x01002a44 0x00000018 Code RO 424 i.ota_rd32 app_ota.o
0x01002a5c 0x01002a5c 0x0000007c Code RO 425 i.ota_respond app_ota.o
0x01002ad8 0x01002ad8 0x0000001c Code RO 426 i.ota_uart_sink app_ota.o
0x01002af4 0x01002af4 0x000000cc Code RO 427 i.ota_update_bootsetting app_ota.o
0x01002bc0 0x01002bc0 0x0000002e Code RO 528 i.parse_u32 app_bootset.o
0x01002bee 0x01002bee 0x00000018 Code RO 178 i.puts_boot main.o
0x01002c06 0x01002c06 0x00000002 PAD
0x01002c08 0x01002c08 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o
0x01002c4c 0x01002c4c 0x0000004e Code RO 309 i.str_pad boot_cli.o
0x01002c9a 0x01002c9a 0x0000006c Code RO 310 i.u32_to_str boot_cli.o
0x01002d06 0x01002d06 0x000001d8 Data RO 23 .constdata system_n32wb03x.o
0x01002ede 0x01002ede 0x00000002 PAD
0x01002ee0 0x01002ee0 0x0000006c Data RO 312 .constdata boot_cli.o
0x01002f4c 0x01002f4c 0x0000000c Data RO 621 .constdata n32wb03x_rcc.o
0x01002f58 0x01002f58 0x00000324 Data RO 1198 .constdata n32wb03x_qflash.o
0x0100327c 0x0100327c 0x00000081 Data RO 1275 .constdata mc_p.l(ctype_o.o)
0x010032fd 0x010032fd 0x00000003 PAD
0x01003300 0x01003300 0x00000004 Data RO 1276 .constdata mc_p.l(ctype_o.o)
0x01003304 0x01003304 0x0000029a Data RO 313 .conststring boot_cli.o
0x0100359e 0x0100359e 0x00000002 PAD
0x010035a0 0x010035a0 0x00000091 Data RO 529 .conststring app_bootset.o
0x01003631 0x01003631 0x00000003 PAD
0x01003634 0x01003634 0x00000020 Data RO 1315 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01003634, Size: 0x00001cd8, Max: 0x0000c000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01003654, Size: 0x00001cd8, Max: 0x0000c000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20004000 0x01003634 0x00000004 Data RW 24 .data system_n32wb03x.o
0x20004004 0x01003638 0x00000008 Data RW 251 .data boot_usart.o
0x2000400c 0x01003640 0x00000003 Data RW 314 .data boot_cli.o
0x2000400f 0x01003643 0x00000001 PAD
0x20004010 0x01003644 0x0000003d Data RW 429 .data app_ota.o
0x2000404d 0x01003681 0x00000001 Data RW 530 .data app_bootset.o
0x2000404e 0x01003682 0x00000002 PAD
0x20004050 0x01003684 0x0000000c Data RW 1199 .data n32wb03x_qflash.o
0x2000405c 0x01003690 0x00000004 Data RW 1305 .data mc_p.l(errno.o)
0x20004000 0x01003654 0x00000004 Data RW 24 .data system_n32wb03x.o
0x20004004 0x01003658 0x00000008 Data RW 251 .data boot_usart.o
0x2000400c 0x01003660 0x00000003 Data RW 314 .data boot_cli.o
0x2000400f 0x01003663 0x00000001 PAD
0x20004010 0x01003664 0x0000003d Data RW 429 .data app_ota.o
0x2000404d 0x010036a1 0x00000001 Data RW 530 .data app_bootset.o
0x2000404e 0x010036a2 0x00000002 PAD
0x20004050 0x010036a4 0x0000000c Data RW 1199 .data n32wb03x_qflash.o
0x2000405c 0x010036b0 0x00000004 Data RW 1305 .data mc_p.l(errno.o)
0x20004060 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o
0x20004094 - 0x00000c00 Zero RW 250 .bss boot_usart.o
0x20004c94 - 0x00000330 Zero RW 311 .bss boot_cli.o
0x20004fc4 - 0x000001e7 Zero RW 428 .bss app_ota.o
0x200051ab 0x01003694 0x00000001 PAD
0x200051ab 0x010036b4 0x00000001 PAD
0x200051ac - 0x00000328 Zero RW 1197 .bss n32wb03x_qflash.o
0x200054d4 0x01003694 0x00000004 PAD
0x200054d4 0x010036b4 0x00000004 PAD
0x200054d8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o
@ -1001,7 +1001,7 @@ Image component sizes
2092 1148 145 1 0 6739 app_bootset.o
2388 322 0 61 487 12597 app_ota.o
2764 730 774 3 816 18436 boot_cli.o
2796 756 774 3 816 18440 boot_cli.o
68 6 0 0 0 874 boot_crc32.o
472 66 0 8 3072 4161 boot_usart.o
628 262 0 0 0 5643 main.o
@ -1014,7 +1014,7 @@ Image component sizes
900 60 472 4 52 124580 system_n32wb03x.o
----------------------------------------------------------------------
10628 2712 2438 92 7288 193293 Object Totals
10660 2738 2438 92 7288 193297 Object Totals
0 0 32 0 0 0 (incl. Generated)
14 0 7 3 5 0 (incl. Padding)
@ -1067,15 +1067,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
11302 2736 2574 96 7288 190605 Grand Totals
11302 2736 2574 96 7288 190605 ELF Image Totals
11302 2736 2574 96 0 0 ROM Totals
11334 2762 2574 96 7288 190609 Grand Totals
11334 2762 2574 96 7288 190609 ELF Image Totals
11334 2762 2574 96 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 13876 ( 13.55kB)
Total RO Size (Code + RO Data) 13908 ( 13.58kB)
Total RW Size (RW Data + ZI Data) 7384 ( 7.21kB)
Total ROM Size (Code + RO Data + RW Data) 13972 ( 13.64kB)
Total ROM Size (Code + RO Data + RW Data) 14004 ( 13.68kB)
==============================================================================

Binary file not shown.

View File

@ -2,19 +2,19 @@
Rebuild target 'caiic_boot'
assembling startup_n32wb03x.s...
compiling boot_crc32.c...
compiling boot_usart.c...
compiling n32wb03x_usart.c...
compiling app_ota.c...
compiling app_bootset.c...
compiling n32wb03x_rcc.c...
compiling n32wb03x_gpio.c...
compiling system_n32wb03x.c...
compiling n32wb03x_dma.c...
compiling boot_cli.c...
compiling main.c...
compiling system_n32wb03x.c...
compiling app_bootset.c...
compiling n32wb03x_gpio.c...
compiling boot_usart.c...
compiling boot_cli.c...
compiling n32wb03x_dma.c...
compiling app_ota.c...
compiling n32wb03x_rcc.c...
compiling n32wb03x_usart.c...
compiling n32wb03x_qflash.c...
linking...
Program Size: Code=11302 RO-data=2574 RW-data=96 ZI-data=7288
Program Size: Code=11334 RO-data=2574 RW-data=96 ZI-data=7288
FromELF: creating hex file...
After Build - User command #1: fromelf --bin --output=.\bin\caiic_boot.bin .\Objects\caiic_boot.axf
".\Objects\caiic_boot.axf" - 0 Error(s), 0 Warning(s).

View File

@ -300,6 +300,7 @@ static void CmdHelp(int argc, char* argv[])
return;
}
cli_write("mode: BOOT download\r\n");
cli_write("commands:\r\n");
for (i = 0; i < CLI_CMD_COUNT; i++)
{

View File

@ -6,6 +6,6 @@
#ifndef __BOOT_VERSION_H__
#define __BOOT_VERSION_H__
#define BOOT_FW_VERSION "V1.01.04"
#define BOOT_FW_VERSION "V1.00.05"
#endif /* __BOOT_VERSION_H__ */

View File

@ -1449,3 +1449,15 @@ APP2 链接的镜像发向 APP1 区。设备端 END 校验(向量表 Reset PC
- 版本:`Boot/src/boot_version.h` V1.01.03 → V1.01.04;构建 0E/0W,
`Code=11302 RO-data=2574 RW-data=96 ZI-data=7288`(+640B 历史环),
bin 13972B(16KB 区内),`__initial_sp=0x20005CD8`(远离 0x2000C000 悬崖)。
## 57. CLI `help` 增加运行模式标识 + Boot 版本号改 1.00.XX(2026-09-06)
- `help` 输出首行增加当前运行模式标识,Boot/APP 均加,便于区分:
- `Boot/src/boot_cli.c` CmdHelp:命令表前打印 `mode: BOOT download`;
- `mcm-ddc-ble/src/cli_core.c` CmdHelp:命令表前打印 `mode: APP`。
- Boot 版本号格式由 `V1.01.XX` 改为 `V1.00.XX`(与 APP 的 `V1.00.XX`
命名一致):`Boot/src/boot_version.h` `V1.01.04` → `V1.00.05`。
- APP 版本递增:`mcm-ddc-ble/inc/app_version.h` `V1.00.28` → `V1.00.29`
(`APP_FW_VERSION_NUM` 0x0001001C → 0x0001001D)。
- 构建/出包:Boot bin 14004B;APP1 bin 56120B(crc 0x747E4248,ver 0x0001001D),
APP2 56420B;OTA 载荷随 APP 一并更新。

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -9,12 +9,12 @@
#define __APP_VERSION_H__
#ifndef APP_FW_VERSION
#define APP_FW_VERSION "V1.00.28"
#define APP_FW_VERSION "V1.00.29"
#endif
/* Numeric form used by the BLE info query / OTA records: 0x00MMmmpp */
#ifndef APP_FW_VERSION_NUM
#define APP_FW_VERSION_NUM 0x0001001Cu
#define APP_FW_VERSION_NUM 0x0001001Du
#endif
#endif /* __APP_VERSION_H__ */

View File

@ -389,6 +389,7 @@ static void CmdHelp(int argc, char* argv[])
return;
}
cli_write("mode: APP\r\n");
cli_write("commands:\r\n");
for (i = 0; i < CLI_CMD_COUNT; i++)
{

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,7 +1,7 @@
{
"file": "mothercup_ble_prod_ota.bin",
"target_bank": 1,
"size": 56100,
"crc32": "0x2383DA6E",
"version": 65564
"size": 56120,
"crc32": "0x747E4248",
"version": 65565
}

View File

@ -1,7 +1,7 @@
{
"file": "mothercup_ble_prod_ota_app2.bin",
"target_bank": 2,
"size": 56400,
"crc32": "0xE5D4D039",
"version": 65564
"size": 56420,
"crc32": "0x4F5B94CD",
"version": 65565
}