- boot_usart: bare-metal USART1 460800, polled TX, 3KB DMA ring RX, SysTick millis - boot_cli: polled line editor + mini printf + command subset; wire-compatible with the app UART CLI (prompt/devinfo cur bank/ota marker) so ble_ota_update.py --uart works unchanged against the bootloader - share app_ota.c/app_bootset.c into the Boot build via BOOT_FIRMWARE ifdef (single OTA engine source); frame constants moved to shared Boot/src/ota_wire.h - entry: 2s Enter window after the boot banner, or forced when no jumpable image (invalid bootsetting + APP1 vector sanity fail) - brick recovery path - OTA target in boot = inactive bank per bootsetting (APP1 when invalid) - merge_image.py: hard-fail when boot bin exceeds the 16KB region - APP V1.00.28 (shared-source touch only, behavior unchanged) - tested: normal boot / download CLI / OTA APP1<->APP2 round trip / bricked recovery (bootsetting+APP1 sector erased -> forced download -> OTA restore) - docs: dev log sec.52, ble_protocol sec.6.8, AGENTS.md
1019 lines
87 KiB
Plaintext
1019 lines
87 KiB
Plaintext
Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed]
|
|
|
|
==============================================================================
|
|
|
|
Section Cross References
|
|
|
|
startup_n32wb03x.o(RESET) refers to startup_n32wb03x.o(STACK) for __initial_sp
|
|
startup_n32wb03x.o(RESET) refers to startup_n32wb03x.o(.text) for Reset_Handler
|
|
startup_n32wb03x.o(.text) refers to system_n32wb03x.o(i.SystemInit) for SystemInit
|
|
startup_n32wb03x.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
|
|
system_n32wb03x.o(i.OTPTrim_Read) refers to memseta.o(.text) for __aeabi_memclr4
|
|
system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(i.read_flash_ID) for read_flash_ID
|
|
system_n32wb03x.o(i.OTPTrim_Read) refers to memcpya.o(.text) for __aeabi_memcpy
|
|
system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(i.__set_PRIMASK) for __set_PRIMASK
|
|
system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(.constdata) for TRIM_READ_CMD_CODE
|
|
system_n32wb03x.o(i.RCC_HsiCalib) refers to uidiv.o(.text) for __aeabi_uidivmod
|
|
system_n32wb03x.o(i.RCC_HsiCalib) refers to system_n32wb03x.o(.emb_text) for system_delay_cycles
|
|
system_n32wb03x.o(i.SystemCoreClockUpdate) refers to system_n32wb03x.o(.data) for SystemCoreClock
|
|
system_n32wb03x.o(i.SystemGetMacAddr) refers to system_n32wb03x.o(i.SystemTrimValueRead) for SystemTrimValueRead
|
|
system_n32wb03x.o(i.SystemGetMacAddr) refers to system_n32wb03x.o(.bss) for trim_stored
|
|
system_n32wb03x.o(i.SystemGetUUID) refers to system_n32wb03x.o(i.SystemTrimValueRead) for SystemTrimValueRead
|
|
system_n32wb03x.o(i.SystemGetUUID) refers to system_n32wb03x.o(.bss) for trim_stored
|
|
system_n32wb03x.o(i.SystemInit) refers to system_n32wb03x.o(i.SystemTrimValueRead) for SystemTrimValueRead
|
|
system_n32wb03x.o(i.SystemInit) refers to system_n32wb03x.o(i.RCC_HsiCalib) for RCC_HsiCalib
|
|
system_n32wb03x.o(i.SystemInit) refers to system_n32wb03x.o(.bss) for trim_stored
|
|
system_n32wb03x.o(i.SystemTrimValueGet) refers to system_n32wb03x.o(i.SystemTrimValueRead) for SystemTrimValueRead
|
|
system_n32wb03x.o(i.SystemTrimValueGet) refers to system_n32wb03x.o(.bss) for trim_stored
|
|
system_n32wb03x.o(i.SystemTrimValueRead) refers to system_n32wb03x.o(i.OTPTrim_Read) for OTPTrim_Read
|
|
system_n32wb03x.o(i.read_flash_ID) refers to memseta.o(.text) for __aeabi_memclr4
|
|
system_n32wb03x.o(i.read_flash_ID) refers to memcpya.o(.text) for __aeabi_memcpy
|
|
system_n32wb03x.o(i.read_flash_ID) refers to system_n32wb03x.o(i.__set_PRIMASK) for __set_PRIMASK
|
|
system_n32wb03x.o(i.read_flash_ID) refers to system_n32wb03x.o(.constdata) for CMD_RDID
|
|
system_n32wb03x.o(i.system_delay_n_10us) refers to system_n32wb03x.o(.emb_text) for system_delay_cycles
|
|
main.o(i.main) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32
|
|
main.o(i.main) refers to boot_usart.o(i.boot_usart_init) for boot_usart_init
|
|
main.o(i.main) refers to main.o(i.puts_boot) for puts_boot
|
|
main.o(i.main) refers to boot_usart.o(i.boot_millis) for boot_millis
|
|
main.o(i.main) refers to boot_usart.o(i.boot_usart_read) for boot_usart_read
|
|
main.o(i.main) refers to main.o(i.image_sane) for image_sane
|
|
main.o(i.main) refers to boot_cli.o(i.boot_cli_run) for boot_cli_run
|
|
main.o(i.main) refers to main.o(i.jump_to_app) for jump_to_app
|
|
main.o(i.puts_boot) refers to boot_usart.o(i.boot_usart_write) for boot_usart_write
|
|
boot_usart.o(i.boot_delay_ms) refers to boot_usart.o(i.boot_millis) for boot_millis
|
|
boot_usart.o(i.boot_millis) refers to boot_usart.o(.data) for s_millis
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_usart.o(i.USART_Init) for USART_Init
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) for RCC_EnableAHBPeriphClk
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_dma.o(i.DMA_EnableChannel) for DMA_EnableChannel
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_dma.o(i.DMA_DeInit) for DMA_DeInit
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_dma.o(i.DMA_RequestRemap) for DMA_RequestRemap
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_dma.o(i.DMA_Init) for DMA_Init
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_usart.o(i.USART_EnableDMA) for USART_EnableDMA
|
|
boot_usart.o(i.boot_usart_init) refers to n32wb03x_usart.o(i.USART_Enable) for USART_Enable
|
|
boot_usart.o(i.boot_usart_init) refers to boot_usart.o(.bss) for s_rxRing
|
|
boot_usart.o(i.boot_usart_init) refers to boot_usart.o(.data) for s_rxTail
|
|
boot_usart.o(i.boot_usart_read) refers to boot_usart.o(i.boot_usart_rx_head) for boot_usart_rx_head
|
|
boot_usart.o(i.boot_usart_read) refers to uidiv.o(.text) for __aeabi_uidivmod
|
|
boot_usart.o(i.boot_usart_read) refers to boot_usart.o(.data) for s_rxTail
|
|
boot_usart.o(i.boot_usart_read) refers to boot_usart.o(.bss) for s_rxRing
|
|
boot_usart.o(i.boot_usart_rx_head) refers to n32wb03x_dma.o(i.DMA_GetCurrDataCounter) for DMA_GetCurrDataCounter
|
|
boot_usart.o(i.boot_usart_write) refers to n32wb03x_usart.o(i.USART_SendData) for USART_SendData
|
|
boot_usart.o(i.boot_usart_write) refers to n32wb03x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus
|
|
boot_cli.o(i.CmdDevInfo) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32
|
|
boot_cli.o(i.CmdDevInfo) refers to boot_cli.o(i.cli_printf) for cli_printf
|
|
boot_cli.o(i.CmdDevInfo) refers to boot_cli.o(i.cli_write) for cli_write
|
|
boot_cli.o(i.CmdDevInfo) refers to boot_usart.o(i.boot_millis) for boot_millis
|
|
boot_cli.o(i.CmdDevInfo) refers to uidiv.o(.text) for __aeabi_uidivmod
|
|
boot_cli.o(i.CmdHelp) refers to strcmp.o(.text) for strcmp
|
|
boot_cli.o(i.CmdHelp) refers to boot_cli.o(i.cli_printf) for cli_printf
|
|
boot_cli.o(i.CmdHelp) refers to boot_cli.o(i.cli_write) for cli_write
|
|
boot_cli.o(i.CmdHelp) refers to boot_cli.o(.constdata) for s_cmds
|
|
boot_cli.o(i.CmdOta) refers to boot_cli.o(i.cli_write) for cli_write
|
|
boot_cli.o(i.CmdOta) refers to boot_cli.o(.conststring) for .conststring
|
|
boot_cli.o(i.CmdOta) refers to boot_cli.o(.data) for s_otaMode
|
|
boot_cli.o(i.CmdReset) refers to boot_cli.o(i.cli_write) for cli_write
|
|
boot_cli.o(i.CmdReset) refers to boot_usart.o(i.boot_delay_ms) for boot_delay_ms
|
|
boot_cli.o(i.CmdUartInfo) refers to boot_cli.o(i.cli_write) for cli_write
|
|
boot_cli.o(i.CmdVersion) refers to boot_cli.o(i.cli_printf) for cli_printf
|
|
boot_cli.o(i.CmdVersion) refers to system_n32wb03x.o(.data) for SystemCoreClock
|
|
boot_cli.o(i.boot_cli_run) refers to boot_cli.o(i.cli_write) for cli_write
|
|
boot_cli.o(i.boot_cli_run) refers to app_ota.o(i.app_ota_reset_poll) for app_ota_reset_poll
|
|
boot_cli.o(i.boot_cli_run) refers to boot_usart.o(i.boot_millis) for boot_millis
|
|
boot_cli.o(i.boot_cli_run) refers to app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle
|
|
boot_cli.o(i.boot_cli_run) refers to boot_usart.o(i.boot_usart_read) for boot_usart_read
|
|
boot_cli.o(i.boot_cli_run) refers to app_ota.o(i.app_ota_chan_rx_uart) for app_ota_chan_rx_uart
|
|
boot_cli.o(i.boot_cli_run) refers to boot_cli.o(i.cli_exec_line) for cli_exec_line
|
|
boot_cli.o(i.boot_cli_run) refers to boot_usart.o(i.boot_usart_write) for boot_usart_write
|
|
boot_cli.o(i.boot_cli_run) refers to boot_cli.o(.conststring) for .conststring
|
|
boot_cli.o(i.boot_cli_run) refers to boot_cli.o(.data) for s_otaMode
|
|
boot_cli.o(i.boot_cli_run) refers to boot_cli.o(.bss) for s_line
|
|
boot_cli.o(i.cli_exec_line) refers to strcmp.o(.text) for strcmp
|
|
boot_cli.o(i.cli_exec_line) refers to boot_cli.o(i.cli_printf) for cli_printf
|
|
boot_cli.o(i.cli_exec_line) refers to boot_cli.o(.constdata) for s_cmds
|
|
boot_cli.o(i.cli_printf) refers to boot_cli.o(i.str_pad) for str_pad
|
|
boot_cli.o(i.cli_printf) refers to boot_cli.o(i.u32_to_str) for u32_to_str
|
|
boot_cli.o(i.cli_printf) refers to boot_cli.o(i.cli_write) for cli_write
|
|
boot_cli.o(i.cli_printf) refers to boot_cli.o(.bss) for s_txBuf
|
|
boot_cli.o(i.cli_write) refers to strlen.o(.text) for strlen
|
|
boot_cli.o(i.cli_write) refers to boot_usart.o(i.boot_usart_write) for boot_usart_write
|
|
boot_cli.o(i.str_pad) refers to strlen.o(.text) for strlen
|
|
boot_cli.o(i.u32_to_str) refers to uidiv.o(.text) for __aeabi_uidivmod
|
|
boot_cli.o(.constdata) refers to boot_cli.o(.conststring) for .conststring
|
|
boot_cli.o(.constdata) refers to boot_cli.o(i.CmdHelp) for CmdHelp
|
|
boot_cli.o(.constdata) refers to boot_cli.o(i.CmdVersion) for CmdVersion
|
|
boot_cli.o(.constdata) refers to boot_cli.o(i.CmdDevInfo) for CmdDevInfo
|
|
boot_cli.o(.constdata) refers to app_bootset.o(i.AppBootset_CmdBsdump) for AppBootset_CmdBsdump
|
|
boot_cli.o(.constdata) refers to app_bootset.o(i.AppBootset_CmdBsset) for AppBootset_CmdBsset
|
|
boot_cli.o(.constdata) refers to app_bootset.o(i.AppBootset_CmdAppswitch) for AppBootset_CmdAppswitch
|
|
boot_cli.o(.constdata) refers to boot_cli.o(i.CmdOta) for CmdOta
|
|
boot_cli.o(.constdata) refers to boot_cli.o(i.CmdReset) for CmdReset
|
|
boot_cli.o(.constdata) refers to boot_cli.o(i.CmdUartInfo) for CmdUartInfo
|
|
app_ota.o(i.app_ota_abort) refers to app_ota.o(.data) for s_active
|
|
app_ota.o(i.app_ota_chan_idle) refers to app_ota.o(.data) for s_chanState
|
|
app_ota.o(i.app_ota_chan_rx) refers to app_ota.o(i.ota_crc16) for ota_crc16
|
|
app_ota.o(i.app_ota_chan_rx) refers to app_ota.o(i.app_ota_handle_frame) for app_ota_handle_frame
|
|
app_ota.o(i.app_ota_chan_rx) refers to app_ota.o(.data) for s_rsp_sink
|
|
app_ota.o(i.app_ota_chan_rx) refers to app_ota.o(.bss) for s_chanBuf
|
|
app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.app_ota_chan_rx) for app_ota_chan_rx
|
|
app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink
|
|
app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(.data) for s_uart_exit_req
|
|
app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_begin) for ota_on_begin
|
|
app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_data) for ota_on_data
|
|
app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_end) for ota_on_end
|
|
app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.app_ota_abort) for app_ota_abort
|
|
app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_respond) for ota_respond
|
|
app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(.data) for s_offset
|
|
app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink
|
|
app_ota.o(i.app_ota_reset_poll) refers to boot_usart.o(i.boot_millis) for boot_millis
|
|
app_ota.o(i.app_ota_reset_poll) refers to app_ota.o(.data) for s_reset_pending
|
|
app_ota.o(i.ota_erase_up_to) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector
|
|
app_ota.o(i.ota_erase_up_to) refers to app_ota.o(.data) for s_target_base
|
|
app_ota.o(i.ota_on_begin) refers to app_ota.o(i.ota_respond) for ota_respond
|
|
app_ota.o(i.ota_on_begin) refers to app_ota.o(i.ota_rd32) for ota_rd32
|
|
app_ota.o(i.ota_on_begin) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32
|
|
app_ota.o(i.ota_on_begin) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init
|
|
app_ota.o(i.ota_on_begin) refers to app_ota.o(.data) for s_active
|
|
app_ota.o(i.ota_on_begin) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink
|
|
app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_respond) for ota_respond
|
|
app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_rd32) for ota_rd32
|
|
app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_erase_up_to) for ota_erase_up_to
|
|
app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_program) for ota_program
|
|
app_ota.o(i.ota_on_data) refers to memcpya.o(.text) for __aeabi_memcpy
|
|
app_ota.o(i.ota_on_data) refers to app_ota.o(i.app_ota_abort) for app_ota_abort
|
|
app_ota.o(i.ota_on_data) refers to app_ota.o(.data) for s_active
|
|
app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_respond) for ota_respond
|
|
app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_rd32) for ota_rd32
|
|
app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_program) for ota_program
|
|
app_ota.o(i.ota_on_end) refers to app_ota.o(i.app_ota_abort) for app_ota_abort
|
|
app_ota.o(i.ota_on_end) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32
|
|
app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_update_bootsetting) for ota_update_bootsetting
|
|
app_ota.o(i.ota_on_end) refers to boot_usart.o(i.boot_millis) for boot_millis
|
|
app_ota.o(i.ota_on_end) refers to app_ota.o(.data) for s_active
|
|
app_ota.o(i.ota_program) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write
|
|
app_ota.o(i.ota_program) refers to app_ota.o(.data) for s_target_base
|
|
app_ota.o(i.ota_respond) refers to memcpya.o(.text) for __aeabi_memcpy
|
|
app_ota.o(i.ota_respond) refers to app_ota.o(i.ota_crc16) for ota_crc16
|
|
app_ota.o(i.ota_respond) refers to app_ota.o(.data) for s_rsp_sink
|
|
app_ota.o(i.ota_uart_sink) refers to boot_usart.o(i.boot_usart_write) for boot_usart_write
|
|
app_ota.o(i.ota_uart_sink) refers to app_ota.o(.data) for s_rsp_consumed
|
|
app_ota.o(i.ota_update_bootsetting) refers to memcpya.o(.text) for __aeabi_memcpy4
|
|
app_ota.o(i.ota_update_bootsetting) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32
|
|
app_ota.o(i.ota_update_bootsetting) refers to memseta.o(.text) for __aeabi_memclr4
|
|
app_ota.o(i.ota_update_bootsetting) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector
|
|
app_ota.o(i.ota_update_bootsetting) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write
|
|
app_ota.o(i.ota_update_bootsetting) refers to memcmp.o(.text) for memcmp
|
|
app_ota.o(i.ota_update_bootsetting) refers to app_ota.o(.data) for s_target_base
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to memcpya.o(.text) for __aeabi_memcpy4
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to app_bootset.o(i.bootset_valid) for bootset_valid
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to boot_cli.o(i.cli_write) for cli_write
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to app_bootset.o(i.parse_u32) for parse_u32
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to boot_cli.o(i.cli_printf) for cli_printf
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to app_bootset.o(i.bootset_commit) for bootset_commit
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to boot_usart.o(i.boot_delay_ms) for boot_delay_ms
|
|
app_bootset.o(i.AppBootset_CmdAppswitch) refers to app_bootset.o(.conststring) for .conststring
|
|
app_bootset.o(i.AppBootset_CmdBsdump) refers to memcpya.o(.text) for __aeabi_memcpy4
|
|
app_bootset.o(i.AppBootset_CmdBsdump) refers to app_bootset.o(i.bootset_print) for bootset_print
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to boot_cli.o(i.cli_write) for cli_write
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to app_bootset.o(i.parse_u32) for parse_u32
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to memcpya.o(.text) for __aeabi_memcpy4
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to app_bootset.o(i.bootset_valid) for bootset_valid
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to memseta.o(.text) for __aeabi_memclr4
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to strcmp.o(.text) for strcmp
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to boot_cli.o(i.cli_printf) for cli_printf
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to app_bootset.o(i.bootset_commit) for bootset_commit
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to app_bootset.o(i.bootset_print) for bootset_print
|
|
app_bootset.o(i.AppBootset_CmdBsset) refers to app_bootset.o(.conststring) for .conststring
|
|
app_bootset.o(i.bootset_commit) refers to app_bootset.o(i.bootset_ensure_qflash) for bootset_ensure_qflash
|
|
app_bootset.o(i.bootset_commit) refers to app_bootset.o(i.bootset_crc) for bootset_crc
|
|
app_bootset.o(i.bootset_commit) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector
|
|
app_bootset.o(i.bootset_commit) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write
|
|
app_bootset.o(i.bootset_commit) refers to memcmp.o(.text) for memcmp
|
|
app_bootset.o(i.bootset_crc) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32
|
|
app_bootset.o(i.bootset_ensure_qflash) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init
|
|
app_bootset.o(i.bootset_ensure_qflash) refers to app_bootset.o(.data) for s_qflash_ready
|
|
app_bootset.o(i.bootset_print) refers to app_bootset.o(i.bootset_valid) for bootset_valid
|
|
app_bootset.o(i.bootset_print) refers to boot_cli.o(i.cli_printf) for cli_printf
|
|
app_bootset.o(i.bootset_valid) refers to app_bootset.o(i.bootset_crc) for bootset_crc
|
|
app_bootset.o(i.parse_u32) refers to strtoul.o(.text) for strtoul
|
|
n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) refers to n32wb03x_rcc.o(.constdata) for s_AhbPresTable
|
|
n32wb03x_rcc.o(i.RCC_WaitHseStable) refers to n32wb03x_rcc.o(i.RCC_GetFlagStatus) for RCC_GetFlagStatus
|
|
n32wb03x_rcc.o(i.RCC_WaitHsiStable) refers to n32wb03x_rcc.o(i.RCC_GetFlagStatus) for RCC_GetFlagStatus
|
|
n32wb03x_gpio.o(i.GPIO_AFIOInitDefault) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphReset) for RCC_EnableAPB2PeriphReset
|
|
n32wb03x_gpio.o(i.GPIO_ConfigEXTILine) refers to n32wb03x_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8
|
|
n32wb03x_gpio.o(i.GPIO_DeInit) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphReset) for RCC_EnableAPB2PeriphReset
|
|
n32wb03x_usart.o(i.USART_DeInit) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphReset) for RCC_EnableAPB2PeriphReset
|
|
n32wb03x_usart.o(i.USART_DeInit) refers to n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphReset) for RCC_EnableAPB1PeriphReset
|
|
n32wb03x_usart.o(i.USART_Init) refers to n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) for RCC_GetClocksFreqValue
|
|
n32wb03x_usart.o(i.USART_Init) refers to uidiv.o(.text) for __aeabi_uidivmod
|
|
n32wb03x_qflash.o(i.Qflash_Erase_Sector) refers to n32wb03x_qflash.o(i.__set_PRIMASK) for __set_PRIMASK
|
|
n32wb03x_qflash.o(i.Qflash_Erase_Sector) refers to n32wb03x_qflash.o(.data) for CMD_FLASH_SE
|
|
n32wb03x_qflash.o(i.Qflash_Init) refers to memcpya.o(.text) for __aeabi_memcpy
|
|
n32wb03x_qflash.o(i.Qflash_Init) refers to n32wb03x_qflash.o(.bss) for ram_qflash_cmd
|
|
n32wb03x_qflash.o(i.Qflash_Init) refers to n32wb03x_qflash.o(.data) for CMD_FLASH_SE
|
|
n32wb03x_qflash.o(i.Qflash_Init) refers to n32wb03x_qflash.o(.constdata) for const_qflash_cmd
|
|
n32wb03x_qflash.o(i.Qflash_Read) refers to n32wb03x_qflash.o(i.__set_PRIMASK) for __set_PRIMASK
|
|
n32wb03x_qflash.o(i.Qflash_Read) refers to n32wb03x_qflash.o(.data) for CMD_FLASH_READ
|
|
n32wb03x_qflash.o(i.Qflash_Write) refers to n32wb03x_qflash.o(i.__set_PRIMASK) for __set_PRIMASK
|
|
n32wb03x_qflash.o(i.Qflash_Write) refers to n32wb03x_qflash.o(.data) for CMD_FLASH_WRITE
|
|
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp
|
|
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit
|
|
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
|
|
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
|
|
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
|
|
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
|
|
entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
|
|
strtoul.o(.text) refers to errno.o(i.__aeabi_errno_addr) for __aeabi_errno_addr
|
|
strtoul.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
strtoul.o(.text) refers to _strtoul.o(.text) for _strtoul
|
|
entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000
|
|
entry2.o(.ARM.Collect$$$$00002712) refers to startup_n32wb03x.o(STACK) for __initial_sp
|
|
entry2.o(__vectab_stack_and_reset_area) refers to startup_n32wb03x.o(STACK) for __initial_sp
|
|
entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main
|
|
entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload
|
|
entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main
|
|
entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main
|
|
ctype_o.o(.text) refers to ctype_o.o(.constdata) for .constdata
|
|
ctype_o.o(.constdata) refers to ctype_o.o(.constdata) for __ctype_table
|
|
isalnum_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
isalpha_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
isblank_o.o(.text) refers to ctype_o.o(.constdata) for __ctype_table
|
|
iscntrl_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
isdigit_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
isgraph_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
islower_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
isprint_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
ispunct_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
isspace_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
isupper_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
isxdigit_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
|
|
errno.o(i.__aeabi_errno_addr) refers to errno.o(.data) for .data
|
|
errno.o(i.__read_errno) refers to errno.o(.data) for .data
|
|
errno.o(i.__set_errno) refers to errno.o(.data) for .data
|
|
_strtoul.o(.text) refers to _chval.o(.text) for _chval
|
|
_strtoul.o(.text) refers to errno.o(i.__aeabi_errno_addr) for __aeabi_errno_addr
|
|
init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload
|
|
|
|
|
|
==============================================================================
|
|
|
|
Removing Unused input sections from the image.
|
|
|
|
Removing startup_n32wb03x.o(HEAP), (512 bytes).
|
|
Removing system_n32wb03x.o(i.SystemCoreClockUpdate), (16 bytes).
|
|
Removing system_n32wb03x.o(i.SystemGetMacAddr), (60 bytes).
|
|
Removing system_n32wb03x.o(i.SystemGetUUID), (60 bytes).
|
|
Removing system_n32wb03x.o(i.SystemTrimValueGet), (60 bytes).
|
|
Removing system_n32wb03x.o(i.system_delay_n_10us), (16 bytes).
|
|
Removing main.o(.emb_text), (8 bytes).
|
|
Removing boot_usart.o(.emb_text), (8 bytes).
|
|
Removing boot_cli.o(.emb_text), (8 bytes).
|
|
Removing app_ota.o(.emb_text), (8 bytes).
|
|
Removing app_ota.o(i.app_ota_current_bank_base), (8 bytes).
|
|
Removing app_bootset.o(.emb_text), (8 bytes).
|
|
Removing n32wb03x_rcc.o(.emb_text), (8 bytes).
|
|
Removing n32wb03x_rcc.o(i.DBG_ConfigPeriph), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ClrFlag), (28 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ClrIntPendingBit), (16 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigAdcClk), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigHclk), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigHse), (48 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigHsi), (40 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigInt), (36 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigLSXSEL), (28 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigLpuartClk), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigLse), (60 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigMco), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigPclk1), (36 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigPclk2), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigSysclk), (28 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_ConfigTim1Clk), (28 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_DeInit), (92 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphReset), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphReset), (32 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableHsi), (36 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableLpuartClk), (40 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableLsi), (36 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableRTCReset), (40 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_EnableRtcClk), (40 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL), (40 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_GetFlagStatus), (64 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_GetIntStatus), (28 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_GetLpuartClkSrc), (20 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_GetRTCClkSrc), (16 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_GetSysclkSrc), (16 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_WaitHseStable), (60 bytes).
|
|
Removing n32wb03x_rcc.o(i.RCC_WaitHsiStable), (60 bytes).
|
|
Removing n32wb03x_gpio.o(.emb_text), (8 bytes).
|
|
Removing n32wb03x_gpio.o(i.AFIO_ConfigSPINSSMode), (36 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_AFIOInitDefault), (20 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_ConfigEXTILine), (528 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_ConfigPinLock), (22 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_ConfigPinRemap), (100 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_DeInit), (68 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_DeInitPin), (126 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_ReadInputData), (8 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_ReadInputDataBit), (20 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_ReadOutputData), (8 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_ReadOutputDataBit), (20 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_ResetBits), (4 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_SetBits), (4 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_TogglePin), (8 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_Write), (4 bytes).
|
|
Removing n32wb03x_gpio.o(i.GPIO_WriteBit), (12 bytes).
|
|
Removing n32wb03x_usart.o(.emb_text), (8 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ClockInit), (36 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ClockStructInit), (12 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ClrFlag), (22 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ClrIntPendingBit), (32 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ConfigInt), (84 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ConfigIrDAMode), (20 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ConfigLINBreakDetectLength), (20 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ConfigWakeUpMode), (20 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_DeInit), (56 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_EnableHalfDuplex), (28 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_EnableIrDA), (28 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_EnableLIN), (32 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_EnableRcvWakeUp), (28 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_EnableSmartCard), (28 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_GetIntStatus), (92 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_ReceiveData), (10 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_SendBreak), (10 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_SetAddr), (20 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_SetGuardTime), (16 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_SetPrescaler), (18 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_SetSmartCardNACK), (28 bytes).
|
|
Removing n32wb03x_usart.o(i.USART_StructInit), (24 bytes).
|
|
Removing n32wb03x_dma.o(.emb_text), (8 bytes).
|
|
Removing n32wb03x_dma.o(i.DMA_ClearFlag), (4 bytes).
|
|
Removing n32wb03x_dma.o(i.DMA_ClrIntPendingBit), (4 bytes).
|
|
Removing n32wb03x_dma.o(i.DMA_ConfigInt), (20 bytes).
|
|
Removing n32wb03x_dma.o(i.DMA_GetFlagStatus), (26 bytes).
|
|
Removing n32wb03x_dma.o(i.DMA_GetIntStatus), (26 bytes).
|
|
Removing n32wb03x_dma.o(i.DMA_SetCurrDataCounter), (4 bytes).
|
|
Removing n32wb03x_dma.o(i.DMA_StructInit), (26 bytes).
|
|
Removing n32wb03x_qflash.o(.emb_text), (8 bytes).
|
|
Removing n32wb03x_qflash.o(i.Qflash_Read), (68 bytes).
|
|
Removing n32wb03x_gpio.o(i.__ARM_common_switch8), (28 bytes).
|
|
|
|
98 unused section(s) (total 3926 bytes) removed from the image.
|
|
|
|
==============================================================================
|
|
|
|
Image Symbol Table
|
|
|
|
Local Symbols
|
|
|
|
Symbol Name Value Ov Type Size Object(Section)
|
|
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE
|
|
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE
|
|
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
|
|
../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
|
|
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
|
|
../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE
|
|
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE
|
|
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE
|
|
../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE
|
|
../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE
|
|
../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE
|
|
../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE
|
|
../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE
|
|
../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE
|
|
..\..\mcm-ddc-ble\src\app_bootset.c 0x00000000 Number 0 app_bootset.o ABSOLUTE
|
|
..\..\mcm-ddc-ble\src\app_ota.c 0x00000000 Number 0 app_ota.o ABSOLUTE
|
|
..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s 0x00000000 Number 0 startup_n32wb03x.o ABSOLUTE
|
|
..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.c 0x00000000 Number 0 system_n32wb03x.o ABSOLUTE
|
|
..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE
|
|
..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE
|
|
..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_qflash.c 0x00000000 Number 0 n32wb03x_qflash.o ABSOLUTE
|
|
..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE
|
|
..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_usart.c 0x00000000 Number 0 n32wb03x_usart.o ABSOLUTE
|
|
..\\..\\mcm-ddc-ble\\src\\app_bootset.c 0x00000000 Number 0 app_bootset.o ABSOLUTE
|
|
..\\..\\mcm-ddc-ble\\src\\app_ota.c 0x00000000 Number 0 app_ota.o ABSOLUTE
|
|
..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\CMSIS\\device\\system_n32wb03x.c 0x00000000 Number 0 system_n32wb03x.o ABSOLUTE
|
|
..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE
|
|
..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE
|
|
..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_qflash.c 0x00000000 Number 0 n32wb03x_qflash.o ABSOLUTE
|
|
..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE
|
|
..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_usart.c 0x00000000 Number 0 n32wb03x_usart.o ABSOLUTE
|
|
..\\src\\boot_cli.c 0x00000000 Number 0 boot_cli.o ABSOLUTE
|
|
..\\src\\boot_usart.c 0x00000000 Number 0 boot_usart.o ABSOLUTE
|
|
..\\src\\main.c 0x00000000 Number 0 main.o ABSOLUTE
|
|
..\src\boot_cli.c 0x00000000 Number 0 boot_cli.o ABSOLUTE
|
|
..\src\boot_crc32.c 0x00000000 Number 0 boot_crc32.o ABSOLUTE
|
|
..\src\boot_usart.c 0x00000000 Number 0 boot_usart.o ABSOLUTE
|
|
..\src\main.c 0x00000000 Number 0 main.o ABSOLUTE
|
|
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
|
|
handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE
|
|
init.s 0x00000000 Number 0 init.o ABSOLUTE
|
|
RESET 0x01000000 Section 192 startup_n32wb03x.o(RESET)
|
|
.ARM.Collect$$$$00000000 0x010000c0 Section 0 entry.o(.ARM.Collect$$$$00000000)
|
|
.ARM.Collect$$$$00000001 0x010000c0 Section 4 entry2.o(.ARM.Collect$$$$00000001)
|
|
.ARM.Collect$$$$00000004 0x010000c4 Section 4 entry5.o(.ARM.Collect$$$$00000004)
|
|
.ARM.Collect$$$$00000008 0x010000c8 Section 0 entry7b.o(.ARM.Collect$$$$00000008)
|
|
.ARM.Collect$$$$0000000A 0x010000c8 Section 0 entry8b.o(.ARM.Collect$$$$0000000A)
|
|
.ARM.Collect$$$$0000000B 0x010000c8 Section 8 entry9a.o(.ARM.Collect$$$$0000000B)
|
|
.ARM.Collect$$$$0000000D 0x010000d0 Section 0 entry10a.o(.ARM.Collect$$$$0000000D)
|
|
.ARM.Collect$$$$0000000F 0x010000d0 Section 0 entry11a.o(.ARM.Collect$$$$0000000F)
|
|
.ARM.Collect$$$$00002712 0x010000d0 Section 4 entry2.o(.ARM.Collect$$$$00002712)
|
|
__lit__00000000 0x010000d0 Data 4 entry2.o(.ARM.Collect$$$$00002712)
|
|
.emb_text 0x010000d4 Section 14 system_n32wb03x.o(.emb_text)
|
|
.text 0x010000e4 Section 28 startup_n32wb03x.o(.text)
|
|
.text 0x01000100 Section 0 uidiv.o(.text)
|
|
.text 0x0100012c Section 0 memcpya.o(.text)
|
|
.text 0x01000150 Section 0 memseta.o(.text)
|
|
.text 0x01000174 Section 0 strlen.o(.text)
|
|
.text 0x01000182 Section 0 strcmp.o(.text)
|
|
.text 0x0100019e Section 0 memcmp.o(.text)
|
|
.text 0x010001b8 Section 0 strtoul.o(.text)
|
|
.text 0x01000230 Section 0 ctype_o.o(.text)
|
|
.text 0x01000238 Section 0 _strtoul.o(.text)
|
|
.text 0x010002e0 Section 36 init.o(.text)
|
|
.text 0x01000304 Section 0 _chval.o(.text)
|
|
i.AppBootset_CmdAppswitch 0x01000324 Section 0 app_bootset.o(i.AppBootset_CmdAppswitch)
|
|
i.AppBootset_CmdBsdump 0x010005fc Section 0 app_bootset.o(i.AppBootset_CmdBsdump)
|
|
i.AppBootset_CmdBsset 0x0100061c Section 0 app_bootset.o(i.AppBootset_CmdBsset)
|
|
i.CmdDevInfo 0x01000914 Section 0 boot_cli.o(i.CmdDevInfo)
|
|
CmdDevInfo 0x01000915 Thumb Code 90 boot_cli.o(i.CmdDevInfo)
|
|
i.CmdHelp 0x010009f4 Section 0 boot_cli.o(i.CmdHelp)
|
|
CmdHelp 0x010009f5 Thumb Code 114 boot_cli.o(i.CmdHelp)
|
|
i.CmdOta 0x01000aa8 Section 0 boot_cli.o(i.CmdOta)
|
|
CmdOta 0x01000aa9 Thumb Code 20 boot_cli.o(i.CmdOta)
|
|
i.CmdReset 0x01000ac4 Section 0 boot_cli.o(i.CmdReset)
|
|
CmdReset 0x01000ac5 Thumb Code 34 boot_cli.o(i.CmdReset)
|
|
i.CmdUartInfo 0x01000b00 Section 0 boot_cli.o(i.CmdUartInfo)
|
|
CmdUartInfo 0x01000b01 Thumb Code 26 boot_cli.o(i.CmdUartInfo)
|
|
i.CmdVersion 0x01000bb0 Section 0 boot_cli.o(i.CmdVersion)
|
|
CmdVersion 0x01000bb1 Thumb Code 26 boot_cli.o(i.CmdVersion)
|
|
i.DMA_DeInit 0x01000c24 Section 0 n32wb03x_dma.o(i.DMA_DeInit)
|
|
i.DMA_EnableChannel 0x01000cc4 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel)
|
|
i.DMA_GetCurrDataCounter 0x01000ce0 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter)
|
|
i.DMA_Init 0x01000ce8 Section 0 n32wb03x_dma.o(i.DMA_Init)
|
|
i.DMA_RequestRemap 0x01000d28 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap)
|
|
i.GPIO_InitPeripheral 0x01000d38 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral)
|
|
i.GPIO_InitStruct 0x01000e40 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct)
|
|
i.OTPTrim_Read 0x01000e5c Section 0 system_n32wb03x.o(i.OTPTrim_Read)
|
|
i.Qflash_Erase_Sector 0x01000f28 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector)
|
|
i.Qflash_Init 0x01000f64 Section 0 n32wb03x_qflash.o(i.Qflash_Init)
|
|
i.Qflash_Write 0x01000f9c Section 0 n32wb03x_qflash.o(i.Qflash_Write)
|
|
i.RCC_EnableAHBPeriphClk 0x01000fe0 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk)
|
|
i.RCC_EnableAPB2PeriphClk 0x01001000 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk)
|
|
i.RCC_GetClocksFreqValue 0x01001020 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue)
|
|
i.RCC_HsiCalib 0x010010c4 Section 0 system_n32wb03x.o(i.RCC_HsiCalib)
|
|
RCC_HsiCalib 0x010010c5 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib)
|
|
i.SystemInit 0x010011f4 Section 0 system_n32wb03x.o(i.SystemInit)
|
|
i.SystemTrimValueRead 0x01001310 Section 0 system_n32wb03x.o(i.SystemTrimValueRead)
|
|
i.USART_Enable 0x01001324 Section 0 n32wb03x_usart.o(i.USART_Enable)
|
|
i.USART_EnableDMA 0x01001344 Section 0 n32wb03x_usart.o(i.USART_EnableDMA)
|
|
i.USART_GetFlagStatus 0x01001358 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus)
|
|
i.USART_Init 0x01001378 Section 0 n32wb03x_usart.o(i.USART_Init)
|
|
i.USART_SendData 0x0100142c Section 0 n32wb03x_usart.o(i.USART_SendData)
|
|
i.__aeabi_errno_addr 0x01001434 Section 0 errno.o(i.__aeabi_errno_addr)
|
|
i.__scatterload_copy 0x0100143c Section 14 handlers.o(i.__scatterload_copy)
|
|
i.__scatterload_null 0x0100144a Section 2 handlers.o(i.__scatterload_null)
|
|
i.__scatterload_zeroinit 0x0100144c Section 14 handlers.o(i.__scatterload_zeroinit)
|
|
i.__set_PRIMASK 0x0100145a Section 0 system_n32wb03x.o(i.__set_PRIMASK)
|
|
__set_PRIMASK 0x0100145b Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK)
|
|
i.__set_PRIMASK 0x01001460 Section 0 n32wb03x_qflash.o(i.__set_PRIMASK)
|
|
__set_PRIMASK 0x01001461 Thumb Code 6 n32wb03x_qflash.o(i.__set_PRIMASK)
|
|
i.app_ota_abort 0x01001468 Section 0 app_ota.o(i.app_ota_abort)
|
|
i.app_ota_chan_idle 0x010014a4 Section 0 app_ota.o(i.app_ota_chan_idle)
|
|
i.app_ota_chan_rx 0x010014b8 Section 0 app_ota.o(i.app_ota_chan_rx)
|
|
i.app_ota_chan_rx_uart 0x010015f8 Section 0 app_ota.o(i.app_ota_chan_rx_uart)
|
|
i.app_ota_handle_frame 0x0100161c Section 0 app_ota.o(i.app_ota_handle_frame)
|
|
i.app_ota_reset_poll 0x01001698 Section 0 app_ota.o(i.app_ota_reset_poll)
|
|
i.boot_cli_run 0x010016f4 Section 0 boot_cli.o(i.boot_cli_run)
|
|
i.boot_delay_ms 0x0100183c Section 0 boot_usart.o(i.boot_delay_ms)
|
|
i.boot_millis 0x01001854 Section 0 boot_usart.o(i.boot_millis)
|
|
i.boot_usart_init 0x0100187c Section 0 boot_usart.o(i.boot_usart_init)
|
|
i.boot_usart_read 0x0100198c Section 0 boot_usart.o(i.boot_usart_read)
|
|
i.boot_usart_rx_head 0x010019cc Section 0 boot_usart.o(i.boot_usart_rx_head)
|
|
boot_usart_rx_head 0x010019cd Thumb Code 18 boot_usart.o(i.boot_usart_rx_head)
|
|
i.boot_usart_write 0x010019e4 Section 0 boot_usart.o(i.boot_usart_write)
|
|
i.bootset_commit 0x01001a14 Section 0 app_bootset.o(i.bootset_commit)
|
|
bootset_commit 0x01001a15 Thumb Code 74 app_bootset.o(i.bootset_commit)
|
|
i.bootset_crc 0x01001a68 Section 0 app_bootset.o(i.bootset_crc)
|
|
bootset_crc 0x01001a69 Thumb Code 14 app_bootset.o(i.bootset_crc)
|
|
i.bootset_ensure_qflash 0x01001a78 Section 0 app_bootset.o(i.bootset_ensure_qflash)
|
|
bootset_ensure_qflash 0x01001a79 Thumb Code 22 app_bootset.o(i.bootset_ensure_qflash)
|
|
i.bootset_print 0x01001a94 Section 0 app_bootset.o(i.bootset_print)
|
|
bootset_print 0x01001a95 Thumb Code 98 app_bootset.o(i.bootset_print)
|
|
i.bootset_valid 0x01001c00 Section 0 app_bootset.o(i.bootset_valid)
|
|
bootset_valid 0x01001c01 Thumb Code 32 app_bootset.o(i.bootset_valid)
|
|
i.caiic_crc32 0x01001c24 Section 0 boot_crc32.o(i.caiic_crc32)
|
|
i.cli_exec_line 0x01001c68 Section 0 boot_cli.o(i.cli_exec_line)
|
|
cli_exec_line 0x01001c69 Thumb Code 162 boot_cli.o(i.cli_exec_line)
|
|
i.cli_printf 0x01001d34 Section 0 boot_cli.o(i.cli_printf)
|
|
i.cli_write 0x01001ed0 Section 0 boot_cli.o(i.cli_write)
|
|
i.image_sane 0x01001ee8 Section 0 main.o(i.image_sane)
|
|
image_sane 0x01001ee9 Thumb Code 44 main.o(i.image_sane)
|
|
i.jump_to_app 0x01001f1c Section 0 main.o(i.jump_to_app)
|
|
jump_to_app 0x01001f1d Thumb Code 30 main.o(i.jump_to_app)
|
|
i.main 0x01001f40 Section 0 main.o(i.main)
|
|
i.ota_crc16 0x010020c0 Section 0 app_ota.o(i.ota_crc16)
|
|
ota_crc16 0x010020c1 Thumb Code 68 app_ota.o(i.ota_crc16)
|
|
i.ota_erase_up_to 0x0100210c Section 0 app_ota.o(i.ota_erase_up_to)
|
|
ota_erase_up_to 0x0100210d Thumb Code 54 app_ota.o(i.ota_erase_up_to)
|
|
i.ota_on_begin 0x0100214c Section 0 app_ota.o(i.ota_on_begin)
|
|
ota_on_begin 0x0100214d Thumb Code 294 app_ota.o(i.ota_on_begin)
|
|
i.ota_on_data 0x010022bc Section 0 app_ota.o(i.ota_on_data)
|
|
ota_on_data 0x010022bd Thumb Code 396 app_ota.o(i.ota_on_data)
|
|
i.ota_on_end 0x01002464 Section 0 app_ota.o(i.ota_on_end)
|
|
ota_on_end 0x01002465 Thumb Code 326 app_ota.o(i.ota_on_end)
|
|
i.ota_program 0x010025d4 Section 0 app_ota.o(i.ota_program)
|
|
ota_program 0x010025d5 Thumb Code 46 app_ota.o(i.ota_program)
|
|
i.ota_rd32 0x0100260c Section 0 app_ota.o(i.ota_rd32)
|
|
ota_rd32 0x0100260d Thumb Code 24 app_ota.o(i.ota_rd32)
|
|
i.ota_respond 0x01002624 Section 0 app_ota.o(i.ota_respond)
|
|
ota_respond 0x01002625 Thumb Code 118 app_ota.o(i.ota_respond)
|
|
i.ota_uart_sink 0x010026a0 Section 0 app_ota.o(i.ota_uart_sink)
|
|
ota_uart_sink 0x010026a1 Thumb Code 22 app_ota.o(i.ota_uart_sink)
|
|
i.ota_update_bootsetting 0x010026bc Section 0 app_ota.o(i.ota_update_bootsetting)
|
|
ota_update_bootsetting 0x010026bd Thumb Code 174 app_ota.o(i.ota_update_bootsetting)
|
|
i.parse_u32 0x01002788 Section 0 app_bootset.o(i.parse_u32)
|
|
parse_u32 0x01002789 Thumb Code 46 app_bootset.o(i.parse_u32)
|
|
i.puts_boot 0x010027b6 Section 0 main.o(i.puts_boot)
|
|
puts_boot 0x010027b7 Thumb Code 24 main.o(i.puts_boot)
|
|
i.read_flash_ID 0x010027d0 Section 0 system_n32wb03x.o(i.read_flash_ID)
|
|
read_flash_ID 0x010027d1 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID)
|
|
i.str_pad 0x01002814 Section 0 boot_cli.o(i.str_pad)
|
|
str_pad 0x01002815 Thumb Code 78 boot_cli.o(i.str_pad)
|
|
i.u32_to_str 0x01002862 Section 0 boot_cli.o(i.u32_to_str)
|
|
u32_to_str 0x01002863 Thumb Code 108 boot_cli.o(i.u32_to_str)
|
|
.constdata 0x010028ce Section 472 system_n32wb03x.o(.constdata)
|
|
.constdata 0x01002aa8 Section 108 boot_cli.o(.constdata)
|
|
s_cmds 0x01002aa8 Data 108 boot_cli.o(.constdata)
|
|
.constdata 0x01002b14 Section 12 n32wb03x_rcc.o(.constdata)
|
|
s_ApbPresTable 0x01002b14 Data 8 n32wb03x_rcc.o(.constdata)
|
|
s_AhbPresTable 0x01002b1c Data 4 n32wb03x_rcc.o(.constdata)
|
|
.constdata 0x01002b20 Section 804 n32wb03x_qflash.o(.constdata)
|
|
.constdata 0x01002e44 Section 129 ctype_o.o(.constdata)
|
|
.constdata 0x01002ec8 Section 4 ctype_o.o(.constdata)
|
|
table 0x01002ec8 Data 4 ctype_o.o(.constdata)
|
|
.conststring 0x01002ecc Section 666 boot_cli.o(.conststring)
|
|
.conststring 0x01003168 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)
|
|
s_millis 0x20004008 Data 4 boot_usart.o(.data)
|
|
.data 0x2000400c Section 1 boot_cli.o(.data)
|
|
s_otaMode 0x2000400c Data 1 boot_cli.o(.data)
|
|
.data 0x20004010 Section 61 app_ota.o(.data)
|
|
s_active 0x20004010 Data 1 app_ota.o(.data)
|
|
s_target_base 0x20004014 Data 4 app_ota.o(.data)
|
|
s_total_size 0x20004018 Data 4 app_ota.o(.data)
|
|
s_image_crc32 0x2000401c Data 4 app_ota.o(.data)
|
|
s_version 0x20004020 Data 4 app_ota.o(.data)
|
|
s_offset 0x20004024 Data 4 app_ota.o(.data)
|
|
s_prog 0x20004028 Data 4 app_ota.o(.data)
|
|
s_erased 0x2000402c Data 4 app_ota.o(.data)
|
|
s_word_buf 0x20004030 Data 4 app_ota.o(.data)
|
|
s_word_fill 0x20004034 Data 4 app_ota.o(.data)
|
|
s_qflash_ready 0x20004038 Data 1 app_ota.o(.data)
|
|
s_rsp_consumed 0x20004039 Data 1 app_ota.o(.data)
|
|
s_reset_pending 0x2000403a Data 1 app_ota.o(.data)
|
|
s_reset_stamp 0x2000403c Data 4 app_ota.o(.data)
|
|
s_rsp_sink 0x20004040 Data 4 app_ota.o(.data)
|
|
s_stream 0x20004044 Data 1 app_ota.o(.data)
|
|
s_bad_state_sent 0x20004045 Data 1 app_ota.o(.data)
|
|
s_uart_exit_req 0x20004046 Data 1 app_ota.o(.data)
|
|
s_chanHave 0x20004048 Data 2 app_ota.o(.data)
|
|
s_chanNeed 0x2000404a Data 2 app_ota.o(.data)
|
|
s_chanState 0x2000404c Data 1 app_ota.o(.data)
|
|
.data 0x2000404d Section 1 app_bootset.o(.data)
|
|
s_qflash_ready 0x2000404d Data 1 app_bootset.o(.data)
|
|
.data 0x20004050 Section 12 n32wb03x_qflash.o(.data)
|
|
.data 0x2000405c Section 4 errno.o(.data)
|
|
_errno 0x2000405c Data 4 errno.o(.data)
|
|
.bss 0x20004060 Section 52 system_n32wb03x.o(.bss)
|
|
.bss 0x20004094 Section 3072 boot_usart.o(.bss)
|
|
s_rxRing 0x20004094 Data 3072 boot_usart.o(.bss)
|
|
.bss 0x20004c94 Section 176 boot_cli.o(.bss)
|
|
s_txBuf 0x20004c94 Data 96 boot_cli.o(.bss)
|
|
s_line 0x20004cf4 Data 80 boot_cli.o(.bss)
|
|
.bss 0x20004d44 Section 487 app_ota.o(.bss)
|
|
s_chanBuf 0x20004d44 Data 487 app_ota.o(.bss)
|
|
.bss 0x20004f2c Section 808 n32wb03x_qflash.o(.bss)
|
|
ram_qflash_cmd 0x20004f2c Data 808 n32wb03x_qflash.o(.bss)
|
|
STACK 0x20005258 Section 2048 startup_n32wb03x.o(STACK)
|
|
|
|
Global Symbols
|
|
|
|
Symbol Name Value Ov Type Size Object(Section)
|
|
|
|
BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
|
|
__ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE
|
|
__cpp_initialize__aeabi_ - Undefined Weak Reference
|
|
__cxa_finalize - Undefined Weak Reference
|
|
__decompress - Undefined Weak Reference
|
|
_clock_init - Undefined Weak Reference
|
|
_microlib_exit - Undefined Weak Reference
|
|
__Vectors_Size 0x000000c0 Number 0 startup_n32wb03x.o ABSOLUTE
|
|
Image$$ER_IROM1$$Base 0x01000000 Number 0 anon$$obj.o ABSOLUTE
|
|
__Vectors 0x01000000 Data 4 startup_n32wb03x.o(RESET)
|
|
__Vectors_End 0x010000c0 Data 0 startup_n32wb03x.o(RESET)
|
|
__main 0x010000c1 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000)
|
|
_main_stk 0x010000c1 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001)
|
|
_main_scatterload 0x010000c5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004)
|
|
__main_after_scatterload 0x010000c9 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004)
|
|
_main_clock 0x010000c9 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008)
|
|
_main_cpp_init 0x010000c9 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A)
|
|
_main_init 0x010000c9 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B)
|
|
__rt_final_cpp 0x010000d1 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D)
|
|
__rt_final_exit 0x010000d1 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F)
|
|
__asm___17_system_n32wb03x_c_f233b82c____REV16 0x010000d5 Thumb Code 4 system_n32wb03x.o(.emb_text)
|
|
__asm___17_system_n32wb03x_c_f233b82c____REVSH 0x010000d9 Thumb Code 4 system_n32wb03x.o(.emb_text)
|
|
system_delay_cycles 0x010000dd Thumb Code 6 system_n32wb03x.o(.emb_text)
|
|
Reset_Handler 0x010000e5 Thumb Code 8 startup_n32wb03x.o(.text)
|
|
NMI_Handler 0x010000ed Thumb Code 2 startup_n32wb03x.o(.text)
|
|
HardFault_Handler 0x010000ef Thumb Code 2 startup_n32wb03x.o(.text)
|
|
SVC_Handler 0x010000f1 Thumb Code 2 startup_n32wb03x.o(.text)
|
|
PendSV_Handler 0x010000f3 Thumb Code 2 startup_n32wb03x.o(.text)
|
|
SysTick_Handler 0x010000f5 Thumb Code 2 startup_n32wb03x.o(.text)
|
|
ADC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_CRYPT_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_ERROR_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_FIFO_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_FINETGT_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_HSLOT_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_SLP_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_SW_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_TIMESTAMP_TGT1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
BLE_TIMESTAMP_TGT2_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
DMA_Channel1_2_3_4_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
DMA_Channel5_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
EXTI0_1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
EXTI2_3_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
EXTI4_12_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
FLASH_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
I2C1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
IRC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
KEYSCAN_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
LPUART1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
RCC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
RESERVED_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
RTC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
SPI1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
SPI2_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
TIM1_BRK_UP_TRG_COM_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
TIM1_CC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
TIM3_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
TIM6_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
USART1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
USART2_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
WWDG_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text)
|
|
__aeabi_uidiv 0x01000101 Thumb Code 0 uidiv.o(.text)
|
|
__aeabi_uidivmod 0x01000101 Thumb Code 44 uidiv.o(.text)
|
|
__aeabi_memcpy 0x0100012d Thumb Code 36 memcpya.o(.text)
|
|
__aeabi_memcpy4 0x0100012d Thumb Code 0 memcpya.o(.text)
|
|
__aeabi_memcpy8 0x0100012d Thumb Code 0 memcpya.o(.text)
|
|
__aeabi_memset 0x01000151 Thumb Code 14 memseta.o(.text)
|
|
__aeabi_memset4 0x01000151 Thumb Code 0 memseta.o(.text)
|
|
__aeabi_memset8 0x01000151 Thumb Code 0 memseta.o(.text)
|
|
__aeabi_memclr 0x0100015f Thumb Code 4 memseta.o(.text)
|
|
__aeabi_memclr4 0x0100015f Thumb Code 0 memseta.o(.text)
|
|
__aeabi_memclr8 0x0100015f Thumb Code 0 memseta.o(.text)
|
|
_memset$wrapper 0x01000163 Thumb Code 18 memseta.o(.text)
|
|
strlen 0x01000175 Thumb Code 14 strlen.o(.text)
|
|
strcmp 0x01000183 Thumb Code 28 strcmp.o(.text)
|
|
memcmp 0x0100019f Thumb Code 26 memcmp.o(.text)
|
|
strtoul 0x010001b9 Thumb Code 118 strtoul.o(.text)
|
|
__rt_ctype_table 0x01000231 Thumb Code 4 ctype_o.o(.text)
|
|
_strtoul 0x01000239 Thumb Code 166 _strtoul.o(.text)
|
|
__scatterload 0x010002e1 Thumb Code 28 init.o(.text)
|
|
__scatterload_rt2 0x010002e1 Thumb Code 0 init.o(.text)
|
|
_chval 0x01000305 Thumb Code 30 _chval.o(.text)
|
|
AppBootset_CmdAppswitch 0x01000325 Thumb Code 282 app_bootset.o(i.AppBootset_CmdAppswitch)
|
|
AppBootset_CmdBsdump 0x010005fd Thumb Code 28 app_bootset.o(i.AppBootset_CmdBsdump)
|
|
AppBootset_CmdBsset 0x0100061d Thumb Code 348 app_bootset.o(i.AppBootset_CmdBsset)
|
|
DMA_DeInit 0x01000c25 Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit)
|
|
DMA_EnableChannel 0x01000cc5 Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel)
|
|
DMA_GetCurrDataCounter 0x01000ce1 Thumb Code 8 n32wb03x_dma.o(i.DMA_GetCurrDataCounter)
|
|
DMA_Init 0x01000ce9 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init)
|
|
DMA_RequestRemap 0x01000d29 Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap)
|
|
GPIO_InitPeripheral 0x01000d39 Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral)
|
|
GPIO_InitStruct 0x01000e41 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct)
|
|
OTPTrim_Read 0x01000e5d Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read)
|
|
Qflash_Erase_Sector 0x01000f29 Thumb Code 54 n32wb03x_qflash.o(i.Qflash_Erase_Sector)
|
|
Qflash_Init 0x01000f65 Thumb Code 36 n32wb03x_qflash.o(i.Qflash_Init)
|
|
Qflash_Write 0x01000f9d Thumb Code 62 n32wb03x_qflash.o(i.Qflash_Write)
|
|
RCC_EnableAHBPeriphClk 0x01000fe1 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk)
|
|
RCC_EnableAPB2PeriphClk 0x01001001 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk)
|
|
RCC_GetClocksFreqValue 0x01001021 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue)
|
|
SystemInit 0x010011f5 Thumb Code 250 system_n32wb03x.o(i.SystemInit)
|
|
SystemTrimValueRead 0x01001311 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead)
|
|
USART_Enable 0x01001325 Thumb Code 26 n32wb03x_usart.o(i.USART_Enable)
|
|
USART_EnableDMA 0x01001345 Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA)
|
|
USART_GetFlagStatus 0x01001359 Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus)
|
|
USART_Init 0x01001379 Thumb Code 162 n32wb03x_usart.o(i.USART_Init)
|
|
USART_SendData 0x0100142d Thumb Code 8 n32wb03x_usart.o(i.USART_SendData)
|
|
__aeabi_errno_addr 0x01001435 Thumb Code 4 errno.o(i.__aeabi_errno_addr)
|
|
__rt_errno_addr 0x01001435 Thumb Code 0 errno.o(i.__aeabi_errno_addr)
|
|
__scatterload_copy 0x0100143d Thumb Code 14 handlers.o(i.__scatterload_copy)
|
|
__scatterload_null 0x0100144b Thumb Code 2 handlers.o(i.__scatterload_null)
|
|
__scatterload_zeroinit 0x0100144d Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
|
|
app_ota_abort 0x01001469 Thumb Code 32 app_ota.o(i.app_ota_abort)
|
|
app_ota_chan_idle 0x010014a5 Thumb Code 12 app_ota.o(i.app_ota_chan_idle)
|
|
app_ota_chan_rx 0x010014b9 Thumb Code 298 app_ota.o(i.app_ota_chan_rx)
|
|
app_ota_chan_rx_uart 0x010015f9 Thumb Code 26 app_ota.o(i.app_ota_chan_rx_uart)
|
|
app_ota_handle_frame 0x0100161d Thumb Code 106 app_ota.o(i.app_ota_handle_frame)
|
|
app_ota_reset_poll 0x01001699 Thumb Code 70 app_ota.o(i.app_ota_reset_poll)
|
|
boot_cli_run 0x010016f5 Thumb Code 220 boot_cli.o(i.boot_cli_run)
|
|
boot_delay_ms 0x0100183d Thumb Code 24 boot_usart.o(i.boot_delay_ms)
|
|
boot_millis 0x01001855 Thumb Code 30 boot_usart.o(i.boot_millis)
|
|
boot_usart_init 0x0100187d Thumb Code 238 boot_usart.o(i.boot_usart_init)
|
|
boot_usart_read 0x0100198d Thumb Code 54 boot_usart.o(i.boot_usart_read)
|
|
boot_usart_write 0x010019e5 Thumb Code 42 boot_usart.o(i.boot_usart_write)
|
|
caiic_crc32 0x01001c25 Thumb Code 62 boot_crc32.o(i.caiic_crc32)
|
|
cli_printf 0x01001d35 Thumb Code 408 boot_cli.o(i.cli_printf)
|
|
cli_write 0x01001ed1 Thumb Code 22 boot_cli.o(i.cli_write)
|
|
main 0x01001f41 Thumb Code 190 main.o(i.main)
|
|
TRIM_READ_CMD_CODE 0x010028ce Data 320 system_n32wb03x.o(.constdata)
|
|
CMD_RDID 0x01002a0e Data 152 system_n32wb03x.o(.constdata)
|
|
const_qflash_cmd 0x01002b20 Data 804 n32wb03x_qflash.o(.constdata)
|
|
__ctype_table 0x01002e44 Data 129 ctype_o.o(.constdata)
|
|
Region$$Table$$Base 0x010031fc Number 0 anon$$obj.o(Region$$Table)
|
|
Region$$Table$$Limit 0x0100321c 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)
|
|
CMD_FLASH_READ 0x20004058 Data 4 n32wb03x_qflash.o(.data)
|
|
trim_stored 0x20004060 Data 52 system_n32wb03x.o(.bss)
|
|
__initial_sp 0x20005a58 Data 0 startup_n32wb03x.o(STACK)
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
Memory Map of the image
|
|
|
|
Image Entry point : 0x010000c1
|
|
|
|
Load Region LR_IROM1 (Base: 0x01000000, Size: 0x0000327c, Max: 0x00004000, ABSOLUTE)
|
|
|
|
Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x0000321c, Max: 0x00004000, ABSOLUTE)
|
|
|
|
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
|
|
|
0x01000000 0x01000000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o
|
|
0x010000c0 0x010000c0 0x00000000 Code RO 1210 * .ARM.Collect$$$$00000000 mc_p.l(entry.o)
|
|
0x010000c0 0x010000c0 0x00000004 Code RO 1229 .ARM.Collect$$$$00000001 mc_p.l(entry2.o)
|
|
0x010000c4 0x010000c4 0x00000004 Code RO 1232 .ARM.Collect$$$$00000004 mc_p.l(entry5.o)
|
|
0x010000c8 0x010000c8 0x00000000 Code RO 1234 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o)
|
|
0x010000c8 0x010000c8 0x00000000 Code RO 1236 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o)
|
|
0x010000c8 0x010000c8 0x00000008 Code RO 1237 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o)
|
|
0x010000d0 0x010000d0 0x00000000 Code RO 1239 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o)
|
|
0x010000d0 0x010000d0 0x00000000 Code RO 1241 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o)
|
|
0x010000d0 0x010000d0 0x00000004 Code RO 1230 .ARM.Collect$$$$00002712 mc_p.l(entry2.o)
|
|
0x010000d4 0x010000d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o
|
|
0x010000e2 0x010000e2 0x00000002 PAD
|
|
0x010000e4 0x010000e4 0x0000001c Code RO 4 .text startup_n32wb03x.o
|
|
0x01000100 0x01000100 0x0000002c Code RO 1213 .text mc_p.l(uidiv.o)
|
|
0x0100012c 0x0100012c 0x00000024 Code RO 1215 .text mc_p.l(memcpya.o)
|
|
0x01000150 0x01000150 0x00000024 Code RO 1217 .text mc_p.l(memseta.o)
|
|
0x01000174 0x01000174 0x0000000e Code RO 1219 .text mc_p.l(strlen.o)
|
|
0x01000182 0x01000182 0x0000001c Code RO 1221 .text mc_p.l(strcmp.o)
|
|
0x0100019e 0x0100019e 0x0000001a Code RO 1223 .text mc_p.l(memcmp.o)
|
|
0x010001b8 0x010001b8 0x00000076 Code RO 1227 .text mc_p.l(strtoul.o)
|
|
0x0100022e 0x0100022e 0x00000002 PAD
|
|
0x01000230 0x01000230 0x00000008 Code RO 1243 .text mc_p.l(ctype_o.o)
|
|
0x01000238 0x01000238 0x000000a6 Code RO 1278 .text mc_p.l(_strtoul.o)
|
|
0x010002de 0x010002de 0x00000002 PAD
|
|
0x010002e0 0x010002e0 0x00000024 Code RO 1280 .text mc_p.l(init.o)
|
|
0x01000304 0x01000304 0x0000001e Code RO 1282 .text mc_p.l(_chval.o)
|
|
0x01000322 0x01000322 0x00000002 PAD
|
|
0x01000324 0x01000324 0x000002d8 Code RO 495 i.AppBootset_CmdAppswitch app_bootset.o
|
|
0x010005fc 0x010005fc 0x00000020 Code RO 496 i.AppBootset_CmdBsdump app_bootset.o
|
|
0x0100061c 0x0100061c 0x000002f8 Code RO 497 i.AppBootset_CmdBsset app_bootset.o
|
|
0x01000914 0x01000914 0x000000e0 Code RO 290 i.CmdDevInfo boot_cli.o
|
|
0x010009f4 0x010009f4 0x000000b4 Code RO 291 i.CmdHelp boot_cli.o
|
|
0x01000aa8 0x01000aa8 0x0000001c Code RO 292 i.CmdOta boot_cli.o
|
|
0x01000ac4 0x01000ac4 0x0000003c Code RO 293 i.CmdReset boot_cli.o
|
|
0x01000b00 0x01000b00 0x000000b0 Code RO 294 i.CmdUartInfo boot_cli.o
|
|
0x01000bb0 0x01000bb0 0x00000074 Code RO 295 i.CmdVersion boot_cli.o
|
|
0x01000c24 0x01000c24 0x000000a0 Code RO 1088 i.DMA_DeInit n32wb03x_dma.o
|
|
0x01000cc4 0x01000cc4 0x0000001c Code RO 1089 i.DMA_EnableChannel n32wb03x_dma.o
|
|
0x01000ce0 0x01000ce0 0x00000008 Code RO 1090 i.DMA_GetCurrDataCounter n32wb03x_dma.o
|
|
0x01000ce8 0x01000ce8 0x00000040 Code RO 1093 i.DMA_Init n32wb03x_dma.o
|
|
0x01000d28 0x01000d28 0x00000010 Code RO 1094 i.DMA_RequestRemap n32wb03x_dma.o
|
|
0x01000d38 0x01000d38 0x00000106 Code RO 800 i.GPIO_InitPeripheral n32wb03x_gpio.o
|
|
0x01000e3e 0x01000e3e 0x00000002 PAD
|
|
0x01000e40 0x01000e40 0x0000001c Code RO 801 i.GPIO_InitStruct n32wb03x_gpio.o
|
|
0x01000e5c 0x01000e5c 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o
|
|
0x01000f28 0x01000f28 0x0000003c Code RO 1167 i.Qflash_Erase_Sector n32wb03x_qflash.o
|
|
0x01000f64 0x01000f64 0x00000038 Code RO 1168 i.Qflash_Init n32wb03x_qflash.o
|
|
0x01000f9c 0x01000f9c 0x00000044 Code RO 1170 i.Qflash_Write n32wb03x_qflash.o
|
|
0x01000fe0 0x01000fe0 0x00000020 Code RO 576 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o
|
|
0x01001000 0x01001000 0x00000020 Code RO 580 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o
|
|
0x01001020 0x01001020 0x000000a4 Code RO 588 i.RCC_GetClocksFreqValue n32wb03x_rcc.o
|
|
0x010010c4 0x010010c4 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o
|
|
0x010011f4 0x010011f4 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o
|
|
0x01001310 0x01001310 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o
|
|
0x01001324 0x01001324 0x00000020 Code RO 922 i.USART_Enable n32wb03x_usart.o
|
|
0x01001344 0x01001344 0x00000014 Code RO 923 i.USART_EnableDMA n32wb03x_usart.o
|
|
0x01001358 0x01001358 0x0000001e Code RO 929 i.USART_GetFlagStatus n32wb03x_usart.o
|
|
0x01001376 0x01001376 0x00000002 PAD
|
|
0x01001378 0x01001378 0x000000b4 Code RO 931 i.USART_Init n32wb03x_usart.o
|
|
0x0100142c 0x0100142c 0x00000008 Code RO 934 i.USART_SendData n32wb03x_usart.o
|
|
0x01001434 0x01001434 0x00000008 Code RO 1271 i.__aeabi_errno_addr mc_p.l(errno.o)
|
|
0x0100143c 0x0100143c 0x0000000e Code RO 1286 i.__scatterload_copy mc_p.l(handlers.o)
|
|
0x0100144a 0x0100144a 0x00000002 Code RO 1287 i.__scatterload_null mc_p.l(handlers.o)
|
|
0x0100144c 0x0100144c 0x0000000e Code RO 1288 i.__scatterload_zeroinit mc_p.l(handlers.o)
|
|
0x0100145a 0x0100145a 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o
|
|
0x01001460 0x01001460 0x00000006 Code RO 1171 i.__set_PRIMASK n32wb03x_qflash.o
|
|
0x01001466 0x01001466 0x00000002 PAD
|
|
0x01001468 0x01001468 0x0000003c Code RO 386 i.app_ota_abort app_ota.o
|
|
0x010014a4 0x010014a4 0x00000014 Code RO 387 i.app_ota_chan_idle app_ota.o
|
|
0x010014b8 0x010014b8 0x00000140 Code RO 388 i.app_ota_chan_rx app_ota.o
|
|
0x010015f8 0x010015f8 0x00000024 Code RO 389 i.app_ota_chan_rx_uart app_ota.o
|
|
0x0100161c 0x0100161c 0x0000007c Code RO 391 i.app_ota_handle_frame app_ota.o
|
|
0x01001698 0x01001698 0x0000005c Code RO 392 i.app_ota_reset_poll app_ota.o
|
|
0x010016f4 0x010016f4 0x00000148 Code RO 296 i.boot_cli_run boot_cli.o
|
|
0x0100183c 0x0100183c 0x00000018 Code RO 239 i.boot_delay_ms boot_usart.o
|
|
0x01001854 0x01001854 0x00000028 Code RO 240 i.boot_millis boot_usart.o
|
|
0x0100187c 0x0100187c 0x00000110 Code RO 241 i.boot_usart_init boot_usart.o
|
|
0x0100198c 0x0100198c 0x00000040 Code RO 242 i.boot_usart_read boot_usart.o
|
|
0x010019cc 0x010019cc 0x00000018 Code RO 243 i.boot_usart_rx_head boot_usart.o
|
|
0x010019e4 0x010019e4 0x00000030 Code RO 244 i.boot_usart_write boot_usart.o
|
|
0x01001a14 0x01001a14 0x00000054 Code RO 498 i.bootset_commit app_bootset.o
|
|
0x01001a68 0x01001a68 0x0000000e Code RO 499 i.bootset_crc app_bootset.o
|
|
0x01001a76 0x01001a76 0x00000002 PAD
|
|
0x01001a78 0x01001a78 0x0000001c Code RO 500 i.bootset_ensure_qflash app_bootset.o
|
|
0x01001a94 0x01001a94 0x0000016c Code RO 501 i.bootset_print app_bootset.o
|
|
0x01001c00 0x01001c00 0x00000024 Code RO 502 i.bootset_valid app_bootset.o
|
|
0x01001c24 0x01001c24 0x00000044 Code RO 226 i.caiic_crc32 boot_crc32.o
|
|
0x01001c68 0x01001c68 0x000000cc Code RO 297 i.cli_exec_line boot_cli.o
|
|
0x01001d34 0x01001d34 0x0000019c Code RO 298 i.cli_printf boot_cli.o
|
|
0x01001ed0 0x01001ed0 0x00000016 Code RO 299 i.cli_write boot_cli.o
|
|
0x01001ee6 0x01001ee6 0x00000002 PAD
|
|
0x01001ee8 0x01001ee8 0x00000034 Code RO 174 i.image_sane main.o
|
|
0x01001f1c 0x01001f1c 0x00000024 Code RO 175 i.jump_to_app main.o
|
|
0x01001f40 0x01001f40 0x00000180 Code RO 176 i.main main.o
|
|
0x010020c0 0x010020c0 0x0000004c Code RO 393 i.ota_crc16 app_ota.o
|
|
0x0100210c 0x0100210c 0x00000040 Code RO 394 i.ota_erase_up_to app_ota.o
|
|
0x0100214c 0x0100214c 0x00000170 Code RO 395 i.ota_on_begin app_ota.o
|
|
0x010022bc 0x010022bc 0x000001a8 Code RO 396 i.ota_on_data app_ota.o
|
|
0x01002464 0x01002464 0x00000170 Code RO 397 i.ota_on_end app_ota.o
|
|
0x010025d4 0x010025d4 0x00000038 Code RO 398 i.ota_program app_ota.o
|
|
0x0100260c 0x0100260c 0x00000018 Code RO 399 i.ota_rd32 app_ota.o
|
|
0x01002624 0x01002624 0x0000007c Code RO 400 i.ota_respond app_ota.o
|
|
0x010026a0 0x010026a0 0x0000001c Code RO 401 i.ota_uart_sink app_ota.o
|
|
0x010026bc 0x010026bc 0x000000cc Code RO 402 i.ota_update_bootsetting app_ota.o
|
|
0x01002788 0x01002788 0x0000002e Code RO 503 i.parse_u32 app_bootset.o
|
|
0x010027b6 0x010027b6 0x00000018 Code RO 177 i.puts_boot main.o
|
|
0x010027ce 0x010027ce 0x00000002 PAD
|
|
0x010027d0 0x010027d0 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o
|
|
0x01002814 0x01002814 0x0000004e Code RO 300 i.str_pad boot_cli.o
|
|
0x01002862 0x01002862 0x0000006c Code RO 301 i.u32_to_str boot_cli.o
|
|
0x010028ce 0x010028ce 0x000001d8 Data RO 23 .constdata system_n32wb03x.o
|
|
0x01002aa6 0x01002aa6 0x00000002 PAD
|
|
0x01002aa8 0x01002aa8 0x0000006c Data RO 303 .constdata boot_cli.o
|
|
0x01002b14 0x01002b14 0x0000000c Data RO 596 .constdata n32wb03x_rcc.o
|
|
0x01002b20 0x01002b20 0x00000324 Data RO 1173 .constdata n32wb03x_qflash.o
|
|
0x01002e44 0x01002e44 0x00000081 Data RO 1244 .constdata mc_p.l(ctype_o.o)
|
|
0x01002ec5 0x01002ec5 0x00000003 PAD
|
|
0x01002ec8 0x01002ec8 0x00000004 Data RO 1245 .constdata mc_p.l(ctype_o.o)
|
|
0x01002ecc 0x01002ecc 0x0000029a Data RO 304 .conststring boot_cli.o
|
|
0x01003166 0x01003166 0x00000002 PAD
|
|
0x01003168 0x01003168 0x00000091 Data RO 504 .conststring app_bootset.o
|
|
0x010031f9 0x010031f9 0x00000003 PAD
|
|
0x010031fc 0x010031fc 0x00000020 Data RO 1284 Region$$Table anon$$obj.o
|
|
|
|
|
|
Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x0100321c, Size: 0x00001a58, Max: 0x0000c000, ABSOLUTE)
|
|
|
|
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
|
|
|
0x20004000 0x0100321c 0x00000004 Data RW 24 .data system_n32wb03x.o
|
|
0x20004004 0x01003220 0x00000008 Data RW 246 .data boot_usart.o
|
|
0x2000400c 0x01003228 0x00000001 Data RW 305 .data boot_cli.o
|
|
0x2000400d 0x01003229 0x00000003 PAD
|
|
0x20004010 0x0100322c 0x0000003d Data RW 404 .data app_ota.o
|
|
0x2000404d 0x01003269 0x00000001 Data RW 505 .data app_bootset.o
|
|
0x2000404e 0x0100326a 0x00000002 PAD
|
|
0x20004050 0x0100326c 0x0000000c Data RW 1174 .data n32wb03x_qflash.o
|
|
0x2000405c 0x01003278 0x00000004 Data RW 1274 .data mc_p.l(errno.o)
|
|
0x20004060 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o
|
|
0x20004094 - 0x00000c00 Zero RW 245 .bss boot_usart.o
|
|
0x20004c94 - 0x000000b0 Zero RW 302 .bss boot_cli.o
|
|
0x20004d44 - 0x000001e7 Zero RW 403 .bss app_ota.o
|
|
0x20004f2b 0x0100327c 0x00000001 PAD
|
|
0x20004f2c - 0x00000328 Zero RW 1172 .bss n32wb03x_qflash.o
|
|
0x20005254 0x0100327c 0x00000004 PAD
|
|
0x20005258 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o
|
|
|
|
|
|
==============================================================================
|
|
|
|
Image component sizes
|
|
|
|
|
|
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
|
|
|
2092 1148 145 1 0 6739 app_bootset.o
|
|
2388 322 0 61 487 12597 app_ota.o
|
|
1936 628 774 1 176 15380 boot_cli.o
|
|
68 6 0 0 0 874 boot_crc32.o
|
|
472 66 0 8 3072 4161 boot_usart.o
|
|
496 208 0 0 0 5011 main.o
|
|
276 18 0 0 0 4372 n32wb03x_dma.o
|
|
290 4 0 0 0 2252 n32wb03x_gpio.o
|
|
190 32 804 12 808 4258 n32wb03x_qflash.o
|
|
228 32 12 0 0 2848 n32wb03x_rcc.o
|
|
270 24 0 0 0 5093 n32wb03x_usart.o
|
|
28 8 192 0 2048 744 startup_n32wb03x.o
|
|
900 60 472 4 52 124580 system_n32wb03x.o
|
|
|
|
----------------------------------------------------------------------
|
|
9648 2556 2438 92 6648 188909 Object Totals
|
|
0 0 32 0 0 0 (incl. Generated)
|
|
14 0 7 5 5 0 (incl. Padding)
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name
|
|
|
|
30 0 0 0 0 60 _chval.o
|
|
166 0 0 0 0 84 _strtoul.o
|
|
8 4 133 0 0 60 ctype_o.o
|
|
0 0 0 0 0 0 entry.o
|
|
0 0 0 0 0 0 entry10a.o
|
|
0 0 0 0 0 0 entry11a.o
|
|
8 4 0 0 0 0 entry2.o
|
|
4 0 0 0 0 0 entry5.o
|
|
0 0 0 0 0 0 entry7b.o
|
|
0 0 0 0 0 0 entry8b.o
|
|
8 4 0 0 0 0 entry9a.o
|
|
8 4 0 4 0 60 errno.o
|
|
30 0 0 0 0 0 handlers.o
|
|
36 8 0 0 0 68 init.o
|
|
26 0 0 0 0 72 memcmp.o
|
|
36 0 0 0 0 60 memcpya.o
|
|
36 0 0 0 0 100 memseta.o
|
|
28 0 0 0 0 68 strcmp.o
|
|
14 0 0 0 0 60 strlen.o
|
|
118 0 0 0 0 84 strtoul.o
|
|
44 0 0 0 0 72 uidiv.o
|
|
|
|
----------------------------------------------------------------------
|
|
606 24 136 4 0 848 Library Totals
|
|
6 0 3 0 0 0 (incl. Padding)
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
|
|
|
|
600 24 133 4 0 848 mc_p.l
|
|
|
|
----------------------------------------------------------------------
|
|
606 24 136 4 0 848 Library Totals
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
==============================================================================
|
|
|
|
|
|
Code (inc. data) RO Data RW Data ZI Data Debug
|
|
|
|
10254 2580 2574 96 6648 186425 Grand Totals
|
|
10254 2580 2574 96 6648 186425 ELF Image Totals
|
|
10254 2580 2574 96 0 0 ROM Totals
|
|
|
|
==============================================================================
|
|
|
|
Total RO Size (Code + RO Data) 12828 ( 12.53kB)
|
|
Total RW Size (RW Data + ZI Data) 6744 ( 6.59kB)
|
|
Total ROM Size (Code + RO Data + RW Data) 12924 ( 12.62kB)
|
|
|
|
==============================================================================
|
|
|