Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] ============================================================================== Section Cross References mian.o(i.ParseUART_EMS_Packet) refers to mian.o(i.CalculateCRC16_CCITT_FALSE) for CalculateCRC16_CCITT_FALSE mian.o(i.UART_ReceiveData) refers to ens1_uart.o(i.READ_UART_RCVBuff) for READ_UART_RCVBuff mian.o(i.UART_ReceiveData) refers to ens1_uart.o(i.UART_RX_FIFO_EMPTY) for UART_RX_FIFO_EMPTY mian.o(i.UART_ReceiveData) refers to ens1_uart.o(.data) for uart_rx_count mian.o(i.UART_ReceiveData) refers to ens1_uart.o(.bss) for uart_rx_buffer mian.o(i.UART_ReceiveDataFromISR) refers to ens1_uart.o(i.UART_RX_FIFO_EMPTY) for UART_RX_FIFO_EMPTY mian.o(i.UART_ReceiveDataFromISR) refers to ens1_uart.o(i.READ_UART_RCVBuff) for READ_UART_RCVBuff mian.o(i.UART_ReceiveDataFromISR) refers to ens1_uart.o(.data) for uart_rx_count mian.o(i.UART_ReceiveDataFromISR) refers to ens1_uart.o(.bss) for uart_rx_buffer mian.o(i.UART_SendData) refers to ens1_uart.o(i.UART_TX_FIFO_FULL) for UART_TX_FIFO_FULL mian.o(i.UART_SendData) refers to ens1_uart.o(i.WRITE_UART_THRBuff) for WRITE_UART_THRBuff mian.o(i.UpdateEMS_ConfigFromUART) refers to ens1_wavegen.o(i.EMS_Stop) for EMS_Stop mian.o(i.UpdateEMS_ConfigFromUART) refers to printf8.o(i.__0printf$8) for __2printf mian.o(i.UpdateEMS_ConfigFromUART) refers to ens1_wavegen.o(i.EMS_Configure) for EMS_Configure mian.o(i.UpdateEMS_ConfigFromUART) refers to ens1_wavegen.o(i.EMS_Start) for EMS_Start mian.o(i.UpdateEMS_ConfigFromUART) refers to mian.o(.constdata) for .constdata mian.o(i.main) refers to ens1_mtp.o(i.MTP_init) for MTP_init mian.o(i.main) refers to ens1_clock.o(i.ClockInit) for ClockInit mian.o(i.main) refers to ens1_gpio.o(i.GPIO_IO_Init) for GPIO_IO_Init mian.o(i.main) refers to ens1_gpio.o(i.GPIO_Output) for GPIO_Output mian.o(i.main) refers to ens1_uart.o(i.UART_Init) for UART_Init mian.o(i.main) refers to ens1_uart.o(i.UART_ITConfig) for UART_ITConfig mian.o(i.main) refers to ens1_wavegen.o(i.EMS_Configure) for EMS_Configure mian.o(i.main) refers to ens1_timer.o(i.Time_Manager_Init) for Time_Manager_Init mian.o(i.main) refers to ens1_timer.o(i.TIMER0_Init) for TIMER0_Init mian.o(i.main) refers to ens1_wavegen.o(i.wavegen_Init) for wavegen_Init mian.o(i.main) refers to ens1_wavegen.o(i.EMS_Start) for EMS_Start mian.o(i.main) refers to ens1_uart.o(.data) for UART1_Init mian.o(i.main) refers to ens1_wavegen.o(.data) for ems_config ens1_uart.o(i.UART0_Handler) refers to ens1_uart.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ ens1_uart.o(i.UART0_Handler) refers to ens1_uart.o(i.UART_INT_TYPE) for UART_INT_TYPE ens1_uart.o(i.UART0_Handler) refers to ens1_uart.o(i.UartPutc) for UartPutc ens1_uart.o(i.UART1_Handler) refers to ens1_uart.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ ens1_uart.o(i.UART1_Handler) refers to ens1_uart.o(i.UART_INT_TYPE) for UART_INT_TYPE ens1_uart.o(i.UART1_Handler) refers to ens1_uart.o(i.UartPutc) for UartPutc ens1_uart.o(i.UART1_Handler) refers to mian.o(i.ParseUART_EMS_Packet) for ParseUART_EMS_Packet ens1_uart.o(i.UART1_Handler) refers to mian.o(i.UpdateEMS_ConfigFromUART) for UpdateEMS_ConfigFromUART ens1_uart.o(i.UART1_Handler) refers to ens1_uart.o(.data) for uart_rx_count ens1_uart.o(i.UART1_Handler) refers to ens1_uart.o(.bss) for uart_rx_buffer ens1_uart.o(i.UART_ITConfig) refers to ens1_uart.o(i.NVIC_DisableIRQ) for NVIC_DisableIRQ ens1_uart.o(i.UART_ITConfig) refers to ens1_uart.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ ens1_uart.o(i.UART_ITConfig) refers to ens1_uart.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ ens1_uart.o(i.UART_Init) refers to ens1_clock.o(i.PCLK_Enable) for PCLK_Enable ens1_uart.o(i.UART_Init) refers to ens1_gpio.o(i.GPIO_AltFunction) for GPIO_AltFunction ens1_uart.o(i.UART_Init) refers to uidiv.o(.text) for __aeabi_uidivmod ens1_uart.o(i.UART_Init) refers to ens1_clock.o(.data) for APB_Clock_Freq ens1_uart.o(i.UartPutc) refers to ens1_uart.o(i.UARTLine_THREmpty) for UARTLine_THREmpty ens1_uart.o(i.UartPutc) refers to ens1_uart.o(i.WRITE_UART_THRBuff) for WRITE_UART_THRBuff ens1_uart.o(i.Uart_Send) refers to ens1_uart.o(i.UARTLine_THREmpty) for UARTLine_THREmpty ens1_uart.o(i.Uart_Send) refers to ens1_uart.o(i.WRITE_UART_THRBuff) for WRITE_UART_THRBuff ens1_gpio.o(i.GPIO_IO_Init) refers to ens1_gpio.o(i.GPIO_AltFunction) for GPIO_AltFunction ens1_gpio.o(i.GPIO_Overturn) refers to ens1_gpio.o(i.GPIO_GetOutputValue) for GPIO_GetOutputValue ens1_gpio.o(i.GPIO_Overturn) refers to ens1_gpio.o(i.GPIO_ResetOutput) for GPIO_ResetOutput ens1_gpio.o(i.GPIO_Overturn) refers to ens1_gpio.o(i.GPIO_SetOutput) for GPIO_SetOutput ens1_mtp.o(i.flash_write_ctrl) refers to ens1_mtp.o(i.flash_buff_write) for flash_buff_write ens1_mtp.o(i.write_data) refers to malloc.o(i.malloc) for malloc ens1_mtp.o(i.write_data) refers to memcpya.o(.text) for __aeabi_memcpy ens1_mtp.o(i.write_data) refers to ens1_mtp.o(i.flash_write_ctrl) for flash_write_ctrl ens1_mtp.o(i.write_data) refers to ens1_mtp.o(.data) for write_current_data ens1_clock.o(i.ClockInit) refers to ens1_clock.o(i.ClockInitSet) for ClockInitSet ens1_clock.o(i.ClockInit) refers to ens1_clock.o(.data) for CLOCKCFG ens1_clock.o(i.ClockInitSet) refers to dflti.o(.text) for __aeabi_i2d ens1_clock.o(i.ClockInitSet) refers to pow.o(i.pow) for pow ens1_clock.o(i.ClockInitSet) refers to dfixui.o(.text) for __aeabi_d2uiz ens1_clock.o(i.ClockInitSet) refers to dfltui.o(.text) for __aeabi_ui2d ens1_clock.o(i.ClockInitSet) refers to ddiv.o(.text) for __aeabi_ddiv ens1_clock.o(i.HSE_ClockInit) refers to ens1_clock.o(.data) for APB_Clock_Freq retarget.o(i._ttywrch) refers to ens1_uart.o(i.UartPutc) for UartPutc retarget.o(i.fputc) refers to ens1_uart.o(i.UartPutc) for UartPutc ens1_timer.o(i.CMSDK_dualtimer_setup_freerunning) refers to ens1_timer.o(i.CMSDK_dualtimer_irq_clear) for CMSDK_dualtimer_irq_clear ens1_timer.o(i.CMSDK_dualtimer_setup_oneshot) refers to ens1_timer.o(i.CMSDK_dualtimer_irq_clear) for CMSDK_dualtimer_irq_clear ens1_timer.o(i.CMSDK_dualtimer_setup_periodic) refers to ens1_timer.o(i.CMSDK_dualtimer_irq_clear) for CMSDK_dualtimer_irq_clear ens1_timer.o(i.Fuse_result) refers to ens1_timer.o(i.Time_Manager_GetFlags) for Time_Manager_GetFlags ens1_timer.o(i.Fuse_result) refers to ens1_wavegen.o(i.EMS_Process) for EMS_Process ens1_timer.o(i.Fuse_result) refers to ens1_wavegen.o(i.EMS_Start) for EMS_Start ens1_timer.o(i.Fuse_result) refers to ens1_wavegen.o(i.EMS_Stop) for EMS_Stop ens1_timer.o(i.Fuse_result) refers to ens1_timer.o(.data) for ems_control_count ens1_timer.o(i.TIMER0_Handler) refers to ens1_timer.o(i.Time_Manager_Process) for Time_Manager_Process ens1_timer.o(i.TIMER0_Handler) refers to ens1_timer.o(.data) for timer0_irq_occurred ens1_timer.o(i.TIMER0_Init) refers to ens1_clock.o(i.PCLK_Enable) for PCLK_Enable ens1_timer.o(i.TIMER0_Init) refers to ens1_timer.o(i.NVIC_DisableIRQ) for NVIC_DisableIRQ ens1_timer.o(i.TIMER0_Init) refers to ens1_timer.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ ens1_timer.o(i.TIMER0_Init) refers to uidiv.o(.text) for __aeabi_uidivmod ens1_timer.o(i.TIMER0_Init) refers to ens1_timer.o(i.CMSDK_timer_Init) for CMSDK_timer_Init ens1_timer.o(i.TIMER0_Init) refers to ens1_timer.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ ens1_timer.o(i.TIMER0_Init) refers to ens1_clock.o(.data) for APB_Clock_Freq ens1_timer.o(i.TIMER1_Handler) refers to ens1_timer.o(.data) for timer1_irq_occurred ens1_timer.o(i.TIMER1_Init) refers to ens1_clock.o(i.PCLK_Enable) for PCLK_Enable ens1_timer.o(i.TIMER1_Init) refers to ens1_timer.o(i.NVIC_DisableIRQ) for NVIC_DisableIRQ ens1_timer.o(i.TIMER1_Init) refers to ens1_timer.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ ens1_timer.o(i.TIMER1_Init) refers to uidiv.o(.text) for __aeabi_uidivmod ens1_timer.o(i.TIMER1_Init) refers to ens1_timer.o(i.CMSDK_timer_Init) for CMSDK_timer_Init ens1_timer.o(i.TIMER1_Init) refers to ens1_timer.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ ens1_timer.o(i.TIMER1_Init) refers to ens1_clock.o(.data) for APB_Clock_Freq ens1_timer.o(i.Time_Manager_ClearFlags) refers to memseta.o(.text) for __aeabi_memclr ens1_timer.o(i.Time_Manager_ClearFlags) refers to ens1_timer.o(.data) for g_time_flags ens1_timer.o(i.Time_Manager_GetFlags) refers to ens1_timer.o(.data) for g_time_flags ens1_timer.o(i.Time_Manager_Init) refers to memseta.o(.text) for __aeabi_memclr ens1_timer.o(i.Time_Manager_Init) refers to ens1_timer.o(.data) for g_time_flags ens1_timer.o(i.Time_Manager_Process) refers to ens1_timer.o(i.Fuse_result) for Fuse_result ens1_timer.o(i.Time_Manager_Process) refers to ens1_timer.o(.data) for g_time_counters ens1_timer.o(i.Time_Manager_Reset) refers to ens1_timer.o(i.Time_Manager_Init) for Time_Manager_Init ens1_wavegen.o(i.EMS_Configure) refers to memcpya.o(.text) for __aeabi_memcpy ens1_wavegen.o(i.EMS_Configure) refers to ens1_wavegen.o(.bss) for g_ems_config ens1_wavegen.o(i.EMS_Process) refers to ens1_wavegen.o(i.EMS_Process_Ramp) for EMS_Process_Ramp ens1_wavegen.o(i.EMS_Process) refers to ffixui.o(.text) for __aeabi_f2uiz ens1_wavegen.o(i.EMS_Process) refers to ens1_wavegen.o(i.wavegen_UpdateIntensity) for wavegen_UpdateIntensity ens1_wavegen.o(i.EMS_Process) refers to ens1_wavegen.o(.data) for g_ems_running ens1_wavegen.o(i.EMS_Process_Ramp) refers to uidiv.o(.text) for __aeabi_uidivmod ens1_wavegen.o(i.EMS_Process_Ramp) refers to ffltui.o(.text) for __aeabi_ui2f ens1_wavegen.o(i.EMS_Process_Ramp) refers to ens1_timer.o(.data) for ems_state ens1_wavegen.o(i.EMS_Process_Ramp) refers to ens1_wavegen.o(.bss) for g_ems_config ens1_wavegen.o(i.EMS_Process_Ramp) refers to ens1_wavegen.o(.data) for g_ems_running ens1_wavegen.o(i.EMS_Start) refers to ens1_wavegen.o(i.wavegen_Start) for wavegen_Start ens1_wavegen.o(i.EMS_Stop) refers to ens1_wavegen.o(i.wavegen_Stop) for wavegen_Stop ens1_wavegen.o(i.EMS_Stop) refers to ens1_wavegen.o(.data) for g_ems_running ens1_wavegen.o(i.EMS_UpdateIntensity) refers to ens1_wavegen.o(.bss) for g_ems_config ens1_wavegen.o(i.wavegen_Init) refers to ens1_boost.o(i.boost_voltage_select_55V) for boost_voltage_select_55V ens1_wavegen.o(i.wavegen_Start) refers to ffltui.o(.text) for __aeabi_ui2f ens1_wavegen.o(i.wavegen_Start) refers to ffixui.o(.text) for __aeabi_f2uiz ens1_wavegen.o(i.wavegen_Start) refers to ens1_wavegen.o(i.wavegen_driverA_sine_test) for wavegen_driverA_sine_test ens1_wavegen.o(i.wavegen_Start) refers to ens1_wavegen.o(.data) for g_ems_running ens1_wavegen.o(i.wavegen_Start) refers to ens1_wavegen.o(.bss) for g_ems_config system_cmsdk_cm0.o(i.SystemCoreClockUpdate) refers to system_cmsdk_cm0.o(.data) for SystemCoreClock system_cmsdk_cm0.o(i.SystemInit) refers to system_cmsdk_cm0.o(.data) for SystemCoreClock startup_cmsdk_cm0.o(RESET) refers to startup_cmsdk_cm0.o(STACK) for __initial_sp startup_cmsdk_cm0.o(RESET) refers to startup_cmsdk_cm0.o(.text) for Reset_Handler startup_cmsdk_cm0.o(RESET) refers to ens1_uart.o(i.UART0_Handler) for UART0_Handler startup_cmsdk_cm0.o(RESET) refers to ens1_uart.o(i.UART1_Handler) for UART1_Handler startup_cmsdk_cm0.o(RESET) refers to ens1_timer.o(i.TIMER0_Handler) for TIMER0_Handler startup_cmsdk_cm0.o(RESET) refers to ens1_timer.o(i.TIMER1_Handler) for TIMER1_Handler startup_cmsdk_cm0.o(.text) refers to system_cmsdk_cm0.o(i.SystemInit) for SystemInit startup_cmsdk_cm0.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main pow.o(i.__softfp_pow) refers (Special) to iusefp.o(.text) for __I$use$fp pow.o(i.__softfp_pow) refers to pow.o(i.pow) for pow pow.o(i.pow) refers (Special) to iusefp.o(.text) for __I$use$fp pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_infnan2) for __mathlib_dbl_infnan2 pow.o(i.pow) refers to errno.o(i.__set_errno) for __set_errno pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_divzero) for __mathlib_dbl_divzero pow.o(i.pow) refers to ddiv.o(.text) for __aeabi_ddiv pow.o(i.pow) refers to sqrt.o(i.sqrt) for sqrt pow.o(i.pow) refers to dflti.o(.text) for __aeabi_i2d pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_invalid) for __mathlib_dbl_invalid pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_overflow) for __mathlib_dbl_overflow pow.o(i.pow) refers to dmul.o(.text) for __aeabi_dmul pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_underflow) for __mathlib_dbl_underflow pow.o(i.pow) refers to dadd.o(.text) for __aeabi_dsub pow.o(i.pow) refers to dscalb.o(.text) for __ARM_scalbn pow.o(i.pow) refers to qnan.o(.constdata) for __mathlib_zero pow.o(i.pow) refers to poly.o(i.__kernel_poly) for __kernel_poly pow.o(i.pow) refers to cdrcmple.o(.text) for __aeabi_cdrcmple pow.o(i.pow) refers to pow.o(.constdata) for .constdata pow.o(i.pow) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify pow.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp pow_x.o(i.____softfp_pow$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp pow_x.o(i.____softfp_pow$lsc) refers to pow_x.o(i.__pow$lsc) for __pow$lsc pow_x.o(i.__pow$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp pow_x.o(i.__pow$lsc) refers to dunder.o(i.__mathlib_dbl_infnan2) for __mathlib_dbl_infnan2 pow_x.o(i.__pow$lsc) refers to errno.o(i.__set_errno) for __set_errno pow_x.o(i.__pow$lsc) refers to ddiv.o(.text) for __aeabi_ddiv pow_x.o(i.__pow$lsc) refers to sqrt.o(i.sqrt) for sqrt pow_x.o(i.__pow$lsc) refers to dflti.o(.text) for __aeabi_i2d pow_x.o(i.__pow$lsc) refers to dmul.o(.text) for __aeabi_dmul pow_x.o(i.__pow$lsc) refers to dadd.o(.text) for __aeabi_dsub pow_x.o(i.__pow$lsc) refers to dscalb.o(.text) for __ARM_scalbn pow_x.o(i.__pow$lsc) refers to qnan.o(.constdata) for __mathlib_zero pow_x.o(i.__pow$lsc) refers to poly.o(i.__kernel_poly) for __kernel_poly pow_x.o(i.__pow$lsc) refers to cdrcmple.o(.text) for __aeabi_cdrcmple pow_x.o(i.__pow$lsc) refers to pow_x.o(.constdata) for .constdata pow_x.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini 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 printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0fprintf$bare) refers to retarget.o(i.fputc) for fputc printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0printf$bare) refers to retarget.o(i.fputc) for fputc printfb.o(i.__0printf$bare) refers to retarget.o(.data) for __stdout printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0vfprintf$bare) refers to retarget.o(i.fputc) for fputc printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0vprintf$bare) refers to retarget.o(i.fputc) for fputc printfb.o(i.__0vprintf$bare) refers to retarget.o(.data) for __stdout printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0fprintf$0) refers to retarget.o(i.fputc) for fputc printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0printf$0) refers to retarget.o(i.fputc) for fputc printf0.o(i.__0printf$0) refers to retarget.o(.data) for __stdout printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0vfprintf$0) refers to retarget.o(i.fputc) for fputc printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0vprintf$0) refers to retarget.o(i.fputc) for fputc printf0.o(i.__0vprintf$0) refers to retarget.o(.data) for __stdout printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0fprintf$1) refers to retarget.o(i.fputc) for fputc printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0printf$1) refers to retarget.o(i.fputc) for fputc printf1.o(i.__0printf$1) refers to retarget.o(.data) for __stdout printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0vfprintf$1) refers to retarget.o(i.fputc) for fputc printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0vprintf$1) refers to retarget.o(i.fputc) for fputc printf1.o(i.__0vprintf$1) refers to retarget.o(.data) for __stdout printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0fprintf$2) refers to retarget.o(i.fputc) for fputc printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0printf$2) refers to retarget.o(i.fputc) for fputc printf2.o(i.__0printf$2) refers to retarget.o(.data) for __stdout printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0vfprintf$2) refers to retarget.o(i.fputc) for fputc printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0vprintf$2) refers to retarget.o(i.fputc) for fputc printf2.o(i.__0vprintf$2) refers to retarget.o(.data) for __stdout printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0fprintf$3) refers to retarget.o(i.fputc) for fputc printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0printf$3) refers to retarget.o(i.fputc) for fputc printf3.o(i.__0printf$3) refers to retarget.o(.data) for __stdout printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0vfprintf$3) refers to retarget.o(i.fputc) for fputc printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0vprintf$3) refers to retarget.o(i.fputc) for fputc printf3.o(i.__0vprintf$3) refers to retarget.o(.data) for __stdout printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0fprintf$4) refers to retarget.o(i.fputc) for fputc printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0printf$4) refers to retarget.o(i.fputc) for fputc printf4.o(i.__0printf$4) refers to retarget.o(.data) for __stdout printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0vfprintf$4) refers to retarget.o(i.fputc) for fputc printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0vprintf$4) refers to retarget.o(i.fputc) for fputc printf4.o(i.__0vprintf$4) refers to retarget.o(.data) for __stdout printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0fprintf$5) refers to retarget.o(i.fputc) for fputc printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0printf$5) refers to retarget.o(i.fputc) for fputc printf5.o(i.__0printf$5) refers to retarget.o(.data) for __stdout printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0vfprintf$5) refers to retarget.o(i.fputc) for fputc printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0vprintf$5) refers to retarget.o(i.fputc) for fputc printf5.o(i.__0vprintf$5) refers to retarget.o(.data) for __stdout printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0fprintf$6) refers to retarget.o(i.fputc) for fputc printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0printf$6) refers to retarget.o(i.fputc) for fputc printf6.o(i.__0printf$6) refers to retarget.o(.data) for __stdout printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0vfprintf$6) refers to retarget.o(i.fputc) for fputc printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0vprintf$6) refers to retarget.o(i.fputc) for fputc printf6.o(i.__0vprintf$6) refers to retarget.o(.data) for __stdout printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0fprintf$7) refers to retarget.o(i.fputc) for fputc printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0printf$7) refers to retarget.o(i.fputc) for fputc printf7.o(i.__0printf$7) refers to retarget.o(.data) for __stdout printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0vfprintf$7) refers to retarget.o(i.fputc) for fputc printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0vprintf$7) refers to retarget.o(i.fputc) for fputc printf7.o(i.__0vprintf$7) refers to retarget.o(.data) for __stdout printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0fprintf$8) refers to retarget.o(i.fputc) for fputc printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0printf$8) refers to retarget.o(i.fputc) for fputc printf8.o(i.__0printf$8) refers to retarget.o(.data) for __stdout printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0vfprintf$8) refers to retarget.o(i.fputc) for fputc printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0vprintf$8) refers to retarget.o(i.fputc) for fputc printf8.o(i.__0vprintf$8) refers to retarget.o(.data) for __stdout printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0fprintf) refers to retarget.o(i.fputc) for fputc printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0printf) refers to retarget.o(i.fputc) for fputc printfa.o(i.__0printf) refers to retarget.o(.data) for __stdout printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0vfprintf) refers to retarget.o(i.fputc) for fputc printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0vprintf) refers to retarget.o(i.fputc) for fputc printfa.o(i.__0vprintf) refers to retarget.o(.data) for __stdout printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist malloc.o(i.malloc) refers to startup_cmsdk_cm0.o(HEAP) for __heap_base mallocr.o(i.__free$realloc) refers to mvars.o(.data) for __microlib_freelist mallocr.o(i.__malloc$realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised mallocr.o(i.__malloc$realloc) refers to startup_cmsdk_cm0.o(HEAP) for __heap_base mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist mallocr.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy mallocr.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist mallocr.o(i.realloc) refers to mallocr.o(i.__free$realloc) for __free$realloc mallocr.o(i.realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc mallocr.o(i.realloc) refers to mallocr.o(i.__malloc$realloc) for __malloc$realloc mallocr.o(i.realloc) refers to mvars.o(.data) for __microlib_freelist malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist_initialised malloca.o(i.__aligned_malloc) refers to startup_cmsdk_cm0.o(HEAP) for __heap_base malloca.o(i.__free$memalign) refers to mvars.o(.data) for __microlib_freelist malloca.o(i.__malloc$memalign) refers to malloca.o(i.__aligned_malloc) for __aligned_malloc mallocra.o(i.__aligned_malloc$realloc) refers to mallocra.o(i.internal_alloc) for internal_alloc mallocra.o(i.__aligned_malloc$realloc) refers to startup_cmsdk_cm0.o(HEAP) for __heap_base mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised mallocra.o(i.__free$realloc$memalign) refers to mvars.o(.data) for __microlib_freelist mallocra.o(i.__malloc$realloc$memalign) refers to mallocra.o(i.__aligned_malloc$realloc) for __aligned_malloc$realloc mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__free$realloc$memalign) for __free$realloc$memalign mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.internal_alloc) for internal_alloc mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__malloc$realloc$memalign) for __malloc$realloc$memalign mallocra.o(i.__realloc$memalign) refers to mvars.o(.data) for __microlib_freelist mallocra.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy mallocra.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp ddiv.o(.text) refers to depilogue.o(.text) for _double_round ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dfixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp dfixui.o(.text) refers to llushr.o(.text) for __aeabi_llsr dunder.o(i.__mathlib_dbl_divzero) refers to ddiv.o(.text) for __aeabi_ddiv dunder.o(i.__mathlib_dbl_infnan) refers to dscalb.o(.text) for __ARM_scalbn dunder.o(i.__mathlib_dbl_infnan2) refers to dadd.o(.text) for __aeabi_dadd dunder.o(i.__mathlib_dbl_invalid) refers to ddiv.o(.text) for __aeabi_ddiv dunder.o(i.__mathlib_dbl_overflow) refers to dscalb.o(.text) for __ARM_scalbn dunder.o(i.__mathlib_dbl_posinfnan) refers to dmul.o(.text) for __aeabi_dmul dunder.o(i.__mathlib_dbl_underflow) refers to dscalb.o(.text) for __ARM_scalbn fpclassify.o(i.__ARM_fpclassify) refers (Special) to iusefp.o(.text) for __I$use$fp poly.o(i.__kernel_poly) refers (Special) to iusefp.o(.text) for __I$use$fp poly.o(i.__kernel_poly) refers to dmul.o(.text) for __aeabi_dmul poly.o(i.__kernel_poly) refers to dadd.o(.text) for __aeabi_dadd qnan.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp sqrt.o(i.__softfp_sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp sqrt.o(i.__softfp_sqrt) refers to dsqrt.o(.text) for _dsqrt sqrt.o(i.__softfp_sqrt) refers to errno.o(i.__set_errno) for __set_errno sqrt.o(i.sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp sqrt.o(i.sqrt) refers to dsqrt.o(.text) for _dsqrt sqrt.o(i.sqrt) refers to errno.o(i.__set_errno) for __set_errno sqrt_x.o(i.____softfp_sqrt$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp sqrt_x.o(i.____softfp_sqrt$lsc) refers to cdcmple.o(.text) for __aeabi_cdcmple sqrt_x.o(i.____softfp_sqrt$lsc) refers to errno.o(i.__set_errno) for __set_errno sqrt_x.o(i.____softfp_sqrt$lsc) refers to dsqrt.o(.text) for _dsqrt sqrt_x.o(i.__sqrt$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp sqrt_x.o(i.__sqrt$lsc) refers to cdcmple.o(.text) for __aeabi_cdcmple sqrt_x.o(i.__sqrt$lsc) refers to errno.o(i.__set_errno) for __set_errno sqrt_x.o(i.__sqrt$lsc) refers to dsqrt.o(.text) for _dsqrt entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 entry2.o(.ARM.Collect$$$$00002712) refers to startup_cmsdk_cm0.o(STACK) for __initial_sp entry2.o(__vectab_stack_and_reset_area) refers to startup_cmsdk_cm0.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 mian.o(i.main) for main entry9b.o(.ARM.Collect$$$$0000000C) refers to mian.o(i.main) for main uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl 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 depilogue.o(.text) refers to depilogue.o(i.__ARM_clz) for __ARM_clz depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload dsqrt.o(.text) refers to llushr.o(.text) for __aeabi_llsr dsqrt.o(.text) refers to depilogue.o(.text) for _double_round ============================================================================== Removing Unused input sections from the image. Removing mian.o(.rev16_text), (4 bytes). Removing mian.o(.revsh_text), (4 bytes). Removing mian.o(i.UART_ReceiveData), (88 bytes). Removing mian.o(i.UART_ReceiveDataFromISR), (72 bytes). Removing mian.o(i.UART_SendData), (28 bytes). Removing ens1_uart.o(.rev16_text), (4 bytes). Removing ens1_uart.o(.revsh_text), (4 bytes). Removing ens1_uart.o(i.READ_UART_RCVBuff), (8 bytes). Removing ens1_uart.o(i.UARTLine_RCVError), (10 bytes). Removing ens1_uart.o(i.UARTLine_TRANSEmpty), (10 bytes). Removing ens1_uart.o(i.UART_FIFODisable), (10 bytes). Removing ens1_uart.o(i.UART_FIFOEnable), (10 bytes). Removing ens1_uart.o(i.UART_FIFO_USE), (10 bytes). Removing ens1_uart.o(i.UART_INT_PEND), (10 bytes). Removing ens1_uart.o(i.UART_RXCLR), (10 bytes). Removing ens1_uart.o(i.UART_RX_FIFO_EMPTY), (18 bytes). Removing ens1_uart.o(i.UART_RX_FIFO_FULL), (18 bytes). Removing ens1_uart.o(i.UART_RX_FIFO_LEN), (14 bytes). Removing ens1_uart.o(i.UART_TXCLR), (10 bytes). Removing ens1_uart.o(i.UART_TX_FIFO_EMPTY), (16 bytes). Removing ens1_uart.o(i.UART_TX_FIFO_FULL), (18 bytes). Removing ens1_uart.o(i.UART_TX_FIFO_LEN), (14 bytes). Removing ens1_uart.o(i.Uart_Send), (54 bytes). Removing ens1_gpio.o(.rev16_text), (4 bytes). Removing ens1_gpio.o(.revsh_text), (4 bytes). Removing ens1_gpio.o(i.GPIO_AnalogChannel_Control), (52 bytes). Removing ens1_gpio.o(i.GPIO_GetInputValue), (24 bytes). Removing ens1_gpio.o(i.GPIO_GetOutputValue), (24 bytes). Removing ens1_gpio.o(i.GPIO_IO_Select), (172 bytes). Removing ens1_gpio.o(i.GPIO_Overturn), (40 bytes). Removing ens1_gpio.o(i.GPIO_ResetOutput), (20 bytes). Removing ens1_gpio.o(i.GPIO_SetOutput), (20 bytes). Removing ens1_mtp.o(.rev16_text), (4 bytes). Removing ens1_mtp.o(.revsh_text), (4 bytes). Removing ens1_mtp.o(i.flash_buff_write), (40 bytes). Removing ens1_mtp.o(i.flash_read), (8 bytes). Removing ens1_mtp.o(i.flash_write_ctrl), (44 bytes). Removing ens1_mtp.o(i.write_data), (56 bytes). Removing ens1_mtp.o(.data), (24 bytes). Removing ens1_clock.o(.rev16_text), (4 bytes). Removing ens1_clock.o(.revsh_text), (4 bytes). Removing ens1_clock.o(i.HSE_ClockInit), (88 bytes). Removing ens1_clock.o(i.PCLK_Disable), (24 bytes). Removing retarget.o(.rev16_text), (4 bytes). Removing retarget.o(.revsh_text), (4 bytes). Removing retarget.o(i._sys_exit), (4 bytes). Removing retarget.o(i._ttywrch), (20 bytes). Removing retarget.o(i.ferror), (8 bytes). Removing ens1_timer.o(.rev16_text), (4 bytes). Removing ens1_timer.o(.revsh_text), (4 bytes). Removing ens1_timer.o(i.CMSDK_RTC_Config_Alarm), (116 bytes). Removing ens1_timer.o(i.CMSDK_RTC_Config_PeriodWake), (108 bytes). Removing ens1_timer.o(i.CMSDK_RTC_Init_Calender), (108 bytes). Removing ens1_timer.o(i.CMSDK_dualtimer_irq_clear), (6 bytes). Removing ens1_timer.o(i.CMSDK_dualtimer_setup_freerunning), (44 bytes). Removing ens1_timer.o(i.CMSDK_dualtimer_setup_oneshot), (44 bytes). Removing ens1_timer.o(i.CMSDK_dualtimer_setup_periodic), (48 bytes). Removing ens1_timer.o(i.CMSDK_dualtimer_start), (10 bytes). Removing ens1_timer.o(i.CMSDK_dualtimer_stop), (10 bytes). Removing ens1_timer.o(i.CMSDK_timer_ClearIRQ), (6 bytes). Removing ens1_timer.o(i.CMSDK_timer_DisableIRQ), (10 bytes). Removing ens1_timer.o(i.CMSDK_timer_EnableIRQ), (10 bytes). Removing ens1_timer.o(i.CMSDK_timer_GetReload), (6 bytes). Removing ens1_timer.o(i.CMSDK_timer_GetValue), (6 bytes). Removing ens1_timer.o(i.CMSDK_timer_Init_ExtClock), (24 bytes). Removing ens1_timer.o(i.CMSDK_timer_Init_ExtEnable), (24 bytes). Removing ens1_timer.o(i.CMSDK_timer_SetReload), (4 bytes). Removing ens1_timer.o(i.CMSDK_timer_SetValue), (4 bytes). Removing ens1_timer.o(i.CMSDK_timer_StartTimer), (10 bytes). Removing ens1_timer.o(i.CMSDK_timer_StatusIRQ), (6 bytes). Removing ens1_timer.o(i.CMSDK_timer_StopTimer), (10 bytes). Removing ens1_timer.o(i.TIMER1_Init), (64 bytes). Removing ens1_timer.o(i.Time_Manager_ClearFlags), (16 bytes). Removing ens1_timer.o(i.Time_Manager_Reset), (8 bytes). Removing ens1_boost.o(.rev16_text), (4 bytes). Removing ens1_boost.o(.revsh_text), (4 bytes). Removing ens1_boost.o(i.boost_voltage_select_11V), (20 bytes). Removing ens1_boost.o(i.boost_voltage_select_15V), (20 bytes). Removing ens1_boost.o(i.boost_voltage_select_26V), (20 bytes). Removing ens1_boost.o(i.boost_voltage_select_45V), (20 bytes). Removing ens1_wavegen.o(.rev16_text), (4 bytes). Removing ens1_wavegen.o(.revsh_text), (4 bytes). Removing ens1_wavegen.o(i.EMS_UpdateIntensity), (12 bytes). Removing system_cmsdk_cm0.o(.rev16_text), (4 bytes). Removing system_cmsdk_cm0.o(.revsh_text), (4 bytes). Removing system_cmsdk_cm0.o(i.SystemCoreClockUpdate), (16 bytes). Removing startup_cmsdk_cm0.o(HEAP), (256 bytes). Removing dfixul.o(.text), (64 bytes). Removing cdcmple.o(.text), (40 bytes). 89 unused section(s) (total 2346 bytes) removed from the image. ============================================================================== Image Symbol Table Local Symbols Symbol Name Value Ov Type Size Object(Section) ../clib/microlib/division.c 0x00000000 Number 0 uldiv.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 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.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 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.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/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.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/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 useno.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 dscalb.o ABSOLUTE ../fplib/microlib/fpsqrt.c 0x00000000 Number 0 dsqrt.o ABSOLUTE ../mathlib/dunder.c 0x00000000 Number 0 dunder.o ABSOLUTE ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE ../mathlib/poly.c 0x00000000 Number 0 poly.o ABSOLUTE ../mathlib/pow.c 0x00000000 Number 0 pow.o ABSOLUTE ../mathlib/pow.c 0x00000000 Number 0 pow_x.o ABSOLUTE ../mathlib/qnan.c 0x00000000 Number 0 qnan.o ABSOLUTE ../mathlib/sqrt.c 0x00000000 Number 0 sqrt_x.o ABSOLUTE ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.o ABSOLUTE CORE\ARM\startup_CMSDK_CM0.s 0x00000000 Number 0 startup_cmsdk_cm0.o ABSOLUTE CORE\\system_CMSDK_CM0.c 0x00000000 Number 0 system_cmsdk_cm0.o ABSOLUTE CORE\system_CMSDK_CM0.c 0x00000000 Number 0 system_cmsdk_cm0.o ABSOLUTE FWLIB\\source\\ENS1_BOOST.c 0x00000000 Number 0 ens1_boost.o ABSOLUTE FWLIB\\source\\ENS1_CLOCK.c 0x00000000 Number 0 ens1_clock.o ABSOLUTE FWLIB\\source\\ENS1_GPIO.c 0x00000000 Number 0 ens1_gpio.o ABSOLUTE FWLIB\\source\\ENS1_MTP.c 0x00000000 Number 0 ens1_mtp.o ABSOLUTE FWLIB\\source\\ENS1_TIMER.c 0x00000000 Number 0 ens1_timer.o ABSOLUTE FWLIB\\source\\ENS1_UART.c 0x00000000 Number 0 ens1_uart.o ABSOLUTE FWLIB\\source\\ENS1_WAVEGEN.c 0x00000000 Number 0 ens1_wavegen.o ABSOLUTE FWLIB\\source\\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE FWLIB\source\ENS1_BOOST.c 0x00000000 Number 0 ens1_boost.o ABSOLUTE FWLIB\source\ENS1_CLOCK.c 0x00000000 Number 0 ens1_clock.o ABSOLUTE FWLIB\source\ENS1_GPIO.c 0x00000000 Number 0 ens1_gpio.o ABSOLUTE FWLIB\source\ENS1_MTP.c 0x00000000 Number 0 ens1_mtp.o ABSOLUTE FWLIB\source\ENS1_TIMER.c 0x00000000 Number 0 ens1_timer.o ABSOLUTE FWLIB\source\ENS1_UART.c 0x00000000 Number 0 ens1_uart.o ABSOLUTE FWLIB\source\ENS1_WAVEGEN.c 0x00000000 Number 0 ens1_wavegen.o ABSOLUTE FWLIB\source\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE USER\\mian.c 0x00000000 Number 0 mian.o ABSOLUTE USER\mian.c 0x00000000 Number 0 mian.o ABSOLUTE cdcmple.s 0x00000000 Number 0 cdcmple.o ABSOLUTE cdrcmple.s 0x00000000 Number 0 cdrcmple.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 0x10000000 Section 192 startup_cmsdk_cm0.o(RESET) .ARM.Collect$$$$00000000 0x100000c0 Section 0 entry.o(.ARM.Collect$$$$00000000) .ARM.Collect$$$$00000001 0x100000c0 Section 4 entry2.o(.ARM.Collect$$$$00000001) .ARM.Collect$$$$00000004 0x100000c4 Section 4 entry5.o(.ARM.Collect$$$$00000004) .ARM.Collect$$$$00000008 0x100000c8 Section 0 entry7b.o(.ARM.Collect$$$$00000008) .ARM.Collect$$$$0000000A 0x100000c8 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) .ARM.Collect$$$$0000000B 0x100000c8 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) .ARM.Collect$$$$0000000E 0x100000d0 Section 4 entry12b.o(.ARM.Collect$$$$0000000E) .ARM.Collect$$$$0000000F 0x100000d4 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) .ARM.Collect$$$$00000011 0x100000d4 Section 0 entry11a.o(.ARM.Collect$$$$00000011) .ARM.Collect$$$$00002712 0x100000d4 Section 4 entry2.o(.ARM.Collect$$$$00002712) __lit__00000000 0x100000d4 Data 4 entry2.o(.ARM.Collect$$$$00002712) .text 0x100000d8 Section 28 startup_cmsdk_cm0.o(.text) .text 0x100000f4 Section 0 uidiv.o(.text) .text 0x10000120 Section 0 memcpya.o(.text) .text 0x10000144 Section 0 memseta.o(.text) .text 0x10000168 Section 0 ddiv.o(.text) .text 0x10000258 Section 0 ffltui.o(.text) .text 0x10000268 Section 0 dflti.o(.text) .text 0x10000290 Section 0 dfltui.o(.text) .text 0x100002ac Section 0 ffixui.o(.text) .text 0x100002d4 Section 0 dfixui.o(.text) .text 0x10000310 Section 0 uldiv.o(.text) .text 0x10000370 Section 0 llushr.o(.text) .text 0x10000392 Section 0 iusefp.o(.text) .text 0x10000392 Section 0 fepilogue.o(.text) .text 0x10000414 Section 0 depilogue.o(.text) .text 0x100004d4 Section 0 dadd.o(.text) .text 0x1000063c Section 0 dmul.o(.text) .text 0x1000070c Section 0 dscalb.o(.text) .text 0x10000738 Section 40 cdrcmple.o(.text) .text 0x10000760 Section 36 init.o(.text) .text 0x10000784 Section 0 llshl.o(.text) .text 0x100007a4 Section 0 llsshr.o(.text) .text 0x100007ca Section 0 dsqrt.o(.text) i.CMSDK_timer_Init 0x1000086c Section 0 ens1_timer.o(i.CMSDK_timer_Init) i.CalculateCRC16_CCITT_FALSE 0x10000888 Section 0 mian.o(i.CalculateCRC16_CCITT_FALSE) i.ClockInit 0x100008d0 Section 0 ens1_clock.o(i.ClockInit) i.ClockInitSet 0x100008e8 Section 0 ens1_clock.o(i.ClockInitSet) i.EMS_Configure 0x10000a4c Section 0 ens1_wavegen.o(i.EMS_Configure) i.EMS_Process 0x10000a64 Section 0 ens1_wavegen.o(i.EMS_Process) i.EMS_Process_Ramp 0x10000a94 Section 0 ens1_wavegen.o(i.EMS_Process_Ramp) i.EMS_Start 0x10000bc8 Section 0 ens1_wavegen.o(i.EMS_Start) i.EMS_Stop 0x10000bd0 Section 0 ens1_wavegen.o(i.EMS_Stop) i.Fuse_result 0x10000c08 Section 0 ens1_timer.o(i.Fuse_result) i.GPIO_AltFunction 0x10000ca8 Section 0 ens1_gpio.o(i.GPIO_AltFunction) i.GPIO_IO_Init 0x10000d04 Section 0 ens1_gpio.o(i.GPIO_IO_Init) i.GPIO_Output 0x10000e60 Section 0 ens1_gpio.o(i.GPIO_Output) i.MTP_init 0x10000e88 Section 0 ens1_mtp.o(i.MTP_init) i.NVIC_ClearPendingIRQ 0x10000e8c Section 0 ens1_uart.o(i.NVIC_ClearPendingIRQ) NVIC_ClearPendingIRQ 0x10000e8d Thumb Code 14 ens1_uart.o(i.NVIC_ClearPendingIRQ) i.NVIC_ClearPendingIRQ 0x10000ea0 Section 0 ens1_timer.o(i.NVIC_ClearPendingIRQ) NVIC_ClearPendingIRQ 0x10000ea1 Thumb Code 14 ens1_timer.o(i.NVIC_ClearPendingIRQ) i.NVIC_DisableIRQ 0x10000eb4 Section 0 ens1_uart.o(i.NVIC_DisableIRQ) NVIC_DisableIRQ 0x10000eb5 Thumb Code 14 ens1_uart.o(i.NVIC_DisableIRQ) i.NVIC_DisableIRQ 0x10000ec8 Section 0 ens1_timer.o(i.NVIC_DisableIRQ) NVIC_DisableIRQ 0x10000ec9 Thumb Code 14 ens1_timer.o(i.NVIC_DisableIRQ) i.NVIC_EnableIRQ 0x10000edc Section 0 ens1_uart.o(i.NVIC_EnableIRQ) NVIC_EnableIRQ 0x10000edd Thumb Code 14 ens1_uart.o(i.NVIC_EnableIRQ) i.NVIC_EnableIRQ 0x10000ef0 Section 0 ens1_timer.o(i.NVIC_EnableIRQ) NVIC_EnableIRQ 0x10000ef1 Thumb Code 14 ens1_timer.o(i.NVIC_EnableIRQ) i.PCLK_Enable 0x10000f04 Section 0 ens1_clock.o(i.PCLK_Enable) i.ParseUART_EMS_Packet 0x10000f1c Section 0 mian.o(i.ParseUART_EMS_Packet) i.SystemInit 0x10000f8c Section 0 system_cmsdk_cm0.o(i.SystemInit) i.TIMER0_Handler 0x10000f9c Section 0 ens1_timer.o(i.TIMER0_Handler) i.TIMER0_Init 0x10000fbc Section 0 ens1_timer.o(i.TIMER0_Init) i.TIMER1_Handler 0x10000ffc Section 0 ens1_timer.o(i.TIMER1_Handler) i.Time_Manager_GetFlags 0x10001018 Section 0 ens1_timer.o(i.Time_Manager_GetFlags) i.Time_Manager_Init 0x10001020 Section 0 ens1_timer.o(i.Time_Manager_Init) i.Time_Manager_Process 0x1000103c Section 0 ens1_timer.o(i.Time_Manager_Process) i.UART0_Handler 0x10001114 Section 0 ens1_uart.o(i.UART0_Handler) i.UART1_Handler 0x10001180 Section 0 ens1_uart.o(i.UART1_Handler) i.UARTLine_THREmpty 0x10001220 Section 0 ens1_uart.o(i.UARTLine_THREmpty) i.UART_INT_TYPE 0x1000122a Section 0 ens1_uart.o(i.UART_INT_TYPE) i.UART_ITConfig 0x10001234 Section 0 ens1_uart.o(i.UART_ITConfig) i.UART_Init 0x1000128c Section 0 ens1_uart.o(i.UART_Init) i.UartPutc 0x100013fc Section 0 ens1_uart.o(i.UartPutc) i.UpdateEMS_ConfigFromUART 0x1000141c Section 0 mian.o(i.UpdateEMS_ConfigFromUART) i.WRITE_UART_THRBuff 0x100014cc Section 0 ens1_uart.o(i.WRITE_UART_THRBuff) i.__0printf$8 0x100014d0 Section 0 printf8.o(i.__0printf$8) i.__ARM_clz 0x100014f0 Section 0 depilogue.o(i.__ARM_clz) i.__ARM_fpclassify 0x10001520 Section 0 fpclassify.o(i.__ARM_fpclassify) i.__kernel_poly 0x1000154c Section 0 poly.o(i.__kernel_poly) i.__mathlib_dbl_divzero 0x100015f8 Section 0 dunder.o(i.__mathlib_dbl_divzero) i.__mathlib_dbl_infnan2 0x1000160c Section 0 dunder.o(i.__mathlib_dbl_infnan2) i.__mathlib_dbl_invalid 0x10001614 Section 0 dunder.o(i.__mathlib_dbl_invalid) i.__mathlib_dbl_overflow 0x10001624 Section 0 dunder.o(i.__mathlib_dbl_overflow) i.__mathlib_dbl_underflow 0x10001638 Section 0 dunder.o(i.__mathlib_dbl_underflow) i.__scatterload_copy 0x1000164c Section 14 handlers.o(i.__scatterload_copy) i.__scatterload_null 0x1000165a Section 2 handlers.o(i.__scatterload_null) i.__scatterload_zeroinit 0x1000165c Section 14 handlers.o(i.__scatterload_zeroinit) i.__set_errno 0x1000166c Section 0 errno.o(i.__set_errno) i._printf_core 0x10001678 Section 0 printf8.o(i._printf_core) _printf_core 0x10001679 Thumb Code 1020 printf8.o(i._printf_core) i._printf_post_padding 0x10001aa0 Section 0 printf8.o(i._printf_post_padding) _printf_post_padding 0x10001aa1 Thumb Code 32 printf8.o(i._printf_post_padding) i._printf_pre_padding 0x10001ac0 Section 0 printf8.o(i._printf_pre_padding) _printf_pre_padding 0x10001ac1 Thumb Code 44 printf8.o(i._printf_pre_padding) i.boost_voltage_select_55V 0x10001aec Section 0 ens1_boost.o(i.boost_voltage_select_55V) i.fputc 0x10001b00 Section 0 retarget.o(i.fputc) i.main 0x10001b14 Section 0 mian.o(i.main) i.pow 0x10001b78 Section 0 pow.o(i.pow) i.sqrt 0x10002574 Section 0 sqrt.o(i.sqrt) i.wavegen_Init 0x100025bc Section 0 ens1_wavegen.o(i.wavegen_Init) i.wavegen_Start 0x100025e4 Section 0 ens1_wavegen.o(i.wavegen_Start) i.wavegen_Stop 0x10002644 Section 0 ens1_wavegen.o(i.wavegen_Stop) i.wavegen_UpdateIntensity 0x1000265a Section 0 ens1_wavegen.o(i.wavegen_UpdateIntensity) i.wavegen_driverA_sine_test 0x1000266c Section 0 ens1_wavegen.o(i.wavegen_driverA_sine_test) .constdata 0x100026b8 Section 14 mian.o(.constdata) .constdata 0x100026c8 Section 136 pow.o(.constdata) bp 0x100026c8 Data 16 pow.o(.constdata) dp_h 0x100026d8 Data 16 pow.o(.constdata) dp_l 0x100026e8 Data 16 pow.o(.constdata) L 0x100026f8 Data 48 pow.o(.constdata) P 0x10002728 Data 40 pow.o(.constdata) .constdata 0x10002750 Section 8 qnan.o(.constdata) .data 0x20000000 Section 32 ens1_uart.o(.data) .data 0x20000020 Section 14 ens1_clock.o(.data) .data 0x20000030 Section 8 retarget.o(.data) .data 0x20000038 Section 32 ens1_timer.o(.data) g_time_flags 0x2000003d Data 7 ens1_timer.o(.data) g_time_counters 0x20000044 Data 8 ens1_timer.o(.data) .data 0x20000058 Section 40 ens1_wavegen.o(.data) g_ems_running 0x20000066 Data 1 ens1_wavegen.o(.data) g_ems_count 0x20000068 Data 4 ens1_wavegen.o(.data) g_current_intensity 0x20000070 Data 4 ens1_wavegen.o(.data) g_ramp_phase 0x20000074 Data 1 ens1_wavegen.o(.data) g_wave_counter 0x20000078 Data 4 ens1_wavegen.o(.data) g_ramp_step_counter 0x2000007c Data 4 ens1_wavegen.o(.data) .data 0x20000080 Section 8 system_cmsdk_cm0.o(.data) .data 0x20000088 Section 4 errno.o(.data) _errno 0x20000088 Data 4 errno.o(.data) .bss 0x2000008c Section 64 ens1_uart.o(.bss) .bss 0x200000cc Section 14 ens1_wavegen.o(.bss) STACK 0x200000e0 Section 512 startup_cmsdk_cm0.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$OTIME$ROPI$IEEEX$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE __ARM_use_no_argv 0x00000000 Number 0 mian.o ABSOLUTE __use_no_errno 0x00000000 Number 0 useno.o ABSOLUTE __use_no_exception_handling 0x00000000 Number 0 useno.o ABSOLUTE __use_no_fp 0x00000000 Number 0 useno.o ABSOLUTE __use_no_heap 0x00000000 Number 0 useno.o ABSOLUTE __use_no_heap_region 0x00000000 Number 0 useno.o ABSOLUTE __use_no_semihosting 0x00000000 Number 0 useno.o ABSOLUTE __use_no_semihosting_swi 0x00000000 Number 0 useno.o ABSOLUTE __use_no_signal_handling 0x00000000 Number 0 useno.o ABSOLUTE _printf_a 0x00000000 Number 0 stubs.o ABSOLUTE _printf_c 0x00000000 Number 0 stubs.o ABSOLUTE _printf_charcount 0x00000000 Number 0 stubs.o ABSOLUTE _printf_d 0x00000000 Number 0 stubs.o ABSOLUTE _printf_e 0x00000000 Number 0 stubs.o ABSOLUTE _printf_f 0x00000000 Number 0 stubs.o ABSOLUTE _printf_flags 0x00000000 Number 0 stubs.o ABSOLUTE _printf_fp_dec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_fp_hex 0x00000000 Number 0 stubs.o ABSOLUTE _printf_g 0x00000000 Number 0 stubs.o ABSOLUTE _printf_i 0x00000000 Number 0 stubs.o ABSOLUTE _printf_int_dec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_l 0x00000000 Number 0 stubs.o ABSOLUTE _printf_lc 0x00000000 Number 0 stubs.o ABSOLUTE _printf_ll 0x00000000 Number 0 stubs.o ABSOLUTE _printf_lld 0x00000000 Number 0 stubs.o ABSOLUTE _printf_lli 0x00000000 Number 0 stubs.o ABSOLUTE _printf_llo 0x00000000 Number 0 stubs.o ABSOLUTE _printf_llu 0x00000000 Number 0 stubs.o ABSOLUTE _printf_llx 0x00000000 Number 0 stubs.o ABSOLUTE _printf_longlong_dec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_longlong_hex 0x00000000 Number 0 stubs.o ABSOLUTE _printf_longlong_oct 0x00000000 Number 0 stubs.o ABSOLUTE _printf_ls 0x00000000 Number 0 stubs.o ABSOLUTE _printf_mbtowc 0x00000000 Number 0 stubs.o ABSOLUTE _printf_n 0x00000000 Number 0 stubs.o ABSOLUTE _printf_o 0x00000000 Number 0 stubs.o ABSOLUTE _printf_p 0x00000000 Number 0 stubs.o ABSOLUTE _printf_percent 0x00000000 Number 0 stubs.o ABSOLUTE _printf_pre_padding 0x00000000 Number 0 stubs.o ABSOLUTE _printf_return_value 0x00000000 Number 0 stubs.o ABSOLUTE _printf_s 0x00000000 Number 0 stubs.o ABSOLUTE _printf_sizespec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_str 0x00000000 Number 0 stubs.o ABSOLUTE _printf_truncate_signed 0x00000000 Number 0 stubs.o ABSOLUTE _printf_truncate_unsigned 0x00000000 Number 0 stubs.o ABSOLUTE _printf_u 0x00000000 Number 0 stubs.o ABSOLUTE _printf_wc 0x00000000 Number 0 stubs.o ABSOLUTE _printf_wctomb 0x00000000 Number 0 stubs.o ABSOLUTE _printf_widthprec 0x00000000 Number 0 stubs.o ABSOLUTE _printf_x 0x00000000 Number 0 stubs.o ABSOLUTE __arm_fini_ - Undefined Weak Reference __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_cmsdk_cm0.o ABSOLUTE __Vectors 0x10000000 Data 4 startup_cmsdk_cm0.o(RESET) __Vectors_End 0x100000c0 Data 0 startup_cmsdk_cm0.o(RESET) __main 0x100000c1 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) _main_stk 0x100000c1 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) _main_scatterload 0x100000c5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) __main_after_scatterload 0x100000c9 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) _main_clock 0x100000c9 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) _main_cpp_init 0x100000c9 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) _main_init 0x100000c9 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) __rt_lib_shutdown_fini 0x100000d1 Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) __rt_final_cpp 0x100000d5 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) __rt_final_exit 0x100000d5 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) Reset_Handler 0x100000d9 Thumb Code 8 startup_cmsdk_cm0.o(.text) NMI_Handler 0x100000e1 Thumb Code 2 startup_cmsdk_cm0.o(.text) HardFault_Handler 0x100000e3 Thumb Code 2 startup_cmsdk_cm0.o(.text) SVC_Handler 0x100000e5 Thumb Code 2 startup_cmsdk_cm0.o(.text) PendSV_Handler 0x100000e7 Thumb Code 2 startup_cmsdk_cm0.o(.text) SysTick_Handler 0x100000e9 Thumb Code 2 startup_cmsdk_cm0.o(.text) ADC_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) CHARGER_END_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) CHARGER_OK_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) COMP0_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) COMP1_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) DUALTIMER_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) GPIO0_7_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) GPIO16_23_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) GPIO8_15_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) I2C0_Error_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) I2C0_Event_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) I2C1_Error_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) I2C1_Event_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) LCD_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) LVD_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) MTP_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) OVER_TEMP_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) PWM_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) RTC_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) SPI0_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) SPI1_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) WG_DRV_Handler 0x100000eb Thumb Code 0 startup_cmsdk_cm0.o(.text) __aeabi_uidiv 0x100000f5 Thumb Code 0 uidiv.o(.text) __aeabi_uidivmod 0x100000f5 Thumb Code 44 uidiv.o(.text) __aeabi_memcpy 0x10000121 Thumb Code 36 memcpya.o(.text) __aeabi_memcpy4 0x10000121 Thumb Code 0 memcpya.o(.text) __aeabi_memcpy8 0x10000121 Thumb Code 0 memcpya.o(.text) __aeabi_memset 0x10000145 Thumb Code 14 memseta.o(.text) __aeabi_memset4 0x10000145 Thumb Code 0 memseta.o(.text) __aeabi_memset8 0x10000145 Thumb Code 0 memseta.o(.text) __aeabi_memclr 0x10000153 Thumb Code 4 memseta.o(.text) __aeabi_memclr4 0x10000153 Thumb Code 0 memseta.o(.text) __aeabi_memclr8 0x10000153 Thumb Code 0 memseta.o(.text) _memset$wrapper 0x10000157 Thumb Code 18 memseta.o(.text) __aeabi_ddiv 0x10000169 Thumb Code 234 ddiv.o(.text) __aeabi_ui2f 0x10000259 Thumb Code 14 ffltui.o(.text) __aeabi_i2d 0x10000269 Thumb Code 34 dflti.o(.text) __aeabi_ui2d 0x10000291 Thumb Code 24 dfltui.o(.text) __aeabi_f2uiz 0x100002ad Thumb Code 40 ffixui.o(.text) __aeabi_d2uiz 0x100002d5 Thumb Code 50 dfixui.o(.text) __aeabi_uldivmod 0x10000311 Thumb Code 96 uldiv.o(.text) __aeabi_llsr 0x10000371 Thumb Code 34 llushr.o(.text) _ll_ushift_r 0x10000371 Thumb Code 0 llushr.o(.text) __I$use$fp 0x10000393 Thumb Code 0 iusefp.o(.text) _float_round 0x10000393 Thumb Code 16 fepilogue.o(.text) _float_epilogue 0x100003a3 Thumb Code 114 fepilogue.o(.text) _double_round 0x10000415 Thumb Code 26 depilogue.o(.text) _double_epilogue 0x1000042f Thumb Code 164 depilogue.o(.text) __aeabi_dadd 0x100004d5 Thumb Code 330 dadd.o(.text) __aeabi_dsub 0x1000061f Thumb Code 12 dadd.o(.text) __aeabi_drsub 0x1000062b Thumb Code 12 dadd.o(.text) __aeabi_dmul 0x1000063d Thumb Code 202 dmul.o(.text) __ARM_scalbn 0x1000070d Thumb Code 44 dscalb.o(.text) scalbn 0x1000070d Thumb Code 0 dscalb.o(.text) __aeabi_cdrcmple 0x10000739 Thumb Code 38 cdrcmple.o(.text) __scatterload 0x10000761 Thumb Code 28 init.o(.text) __scatterload_rt2 0x10000761 Thumb Code 0 init.o(.text) __aeabi_llsl 0x10000785 Thumb Code 32 llshl.o(.text) _ll_shift_l 0x10000785 Thumb Code 0 llshl.o(.text) __aeabi_lasr 0x100007a5 Thumb Code 38 llsshr.o(.text) _ll_sshift_r 0x100007a5 Thumb Code 0 llsshr.o(.text) _dsqrt 0x100007cb Thumb Code 162 dsqrt.o(.text) CMSDK_timer_Init 0x1000086d Thumb Code 26 ens1_timer.o(i.CMSDK_timer_Init) CalculateCRC16_CCITT_FALSE 0x10000889 Thumb Code 64 mian.o(i.CalculateCRC16_CCITT_FALSE) ClockInit 0x100008d1 Thumb Code 14 ens1_clock.o(i.ClockInit) ClockInitSet 0x100008e9 Thumb Code 348 ens1_clock.o(i.ClockInitSet) EMS_Configure 0x10000a4d Thumb Code 20 ens1_wavegen.o(i.EMS_Configure) EMS_Process 0x10000a65 Thumb Code 36 ens1_wavegen.o(i.EMS_Process) EMS_Process_Ramp 0x10000a95 Thumb Code 282 ens1_wavegen.o(i.EMS_Process_Ramp) EMS_Start 0x10000bc9 Thumb Code 8 ens1_wavegen.o(i.EMS_Start) EMS_Stop 0x10000bd1 Thumb Code 32 ens1_wavegen.o(i.EMS_Stop) Fuse_result 0x10000c09 Thumb Code 146 ens1_timer.o(i.Fuse_result) GPIO_AltFunction 0x10000ca9 Thumb Code 86 ens1_gpio.o(i.GPIO_AltFunction) GPIO_IO_Init 0x10000d05 Thumb Code 342 ens1_gpio.o(i.GPIO_IO_Init) GPIO_Output 0x10000e61 Thumb Code 36 ens1_gpio.o(i.GPIO_Output) MTP_init 0x10000e89 Thumb Code 4 ens1_mtp.o(i.MTP_init) PCLK_Enable 0x10000f05 Thumb Code 20 ens1_clock.o(i.PCLK_Enable) ParseUART_EMS_Packet 0x10000f1d Thumb Code 112 mian.o(i.ParseUART_EMS_Packet) SystemInit 0x10000f8d Thumb Code 8 system_cmsdk_cm0.o(i.SystemInit) TIMER0_Handler 0x10000f9d Thumb Code 24 ens1_timer.o(i.TIMER0_Handler) TIMER0_Init 0x10000fbd Thumb Code 56 ens1_timer.o(i.TIMER0_Init) TIMER1_Handler 0x10000ffd Thumb Code 18 ens1_timer.o(i.TIMER1_Handler) Time_Manager_GetFlags 0x10001019 Thumb Code 4 ens1_timer.o(i.Time_Manager_GetFlags) Time_Manager_Init 0x10001021 Thumb Code 20 ens1_timer.o(i.Time_Manager_Init) Time_Manager_Process 0x1000103d Thumb Code 208 ens1_timer.o(i.Time_Manager_Process) UART0_Handler 0x10001115 Thumb Code 108 ens1_uart.o(i.UART0_Handler) UART1_Handler 0x10001181 Thumb Code 148 ens1_uart.o(i.UART1_Handler) UARTLine_THREmpty 0x10001221 Thumb Code 10 ens1_uart.o(i.UARTLine_THREmpty) UART_INT_TYPE 0x1000122b Thumb Code 10 ens1_uart.o(i.UART_INT_TYPE) UART_ITConfig 0x10001235 Thumb Code 84 ens1_uart.o(i.UART_ITConfig) UART_Init 0x1000128d Thumb Code 356 ens1_uart.o(i.UART_Init) UartPutc 0x100013fd Thumb Code 30 ens1_uart.o(i.UartPutc) UpdateEMS_ConfigFromUART 0x1000141d Thumb Code 160 mian.o(i.UpdateEMS_ConfigFromUART) WRITE_UART_THRBuff 0x100014cd Thumb Code 4 ens1_uart.o(i.WRITE_UART_THRBuff) __0printf$8 0x100014d1 Thumb Code 24 printf8.o(i.__0printf$8) __1printf$8 0x100014d1 Thumb Code 0 printf8.o(i.__0printf$8) __2printf 0x100014d1 Thumb Code 0 printf8.o(i.__0printf$8) __ARM_clz 0x100014f1 Thumb Code 46 depilogue.o(i.__ARM_clz) __ARM_fpclassify 0x10001521 Thumb Code 40 fpclassify.o(i.__ARM_fpclassify) __kernel_poly 0x1000154d Thumb Code 172 poly.o(i.__kernel_poly) __mathlib_dbl_divzero 0x100015f9 Thumb Code 16 dunder.o(i.__mathlib_dbl_divzero) __mathlib_dbl_infnan2 0x1000160d Thumb Code 8 dunder.o(i.__mathlib_dbl_infnan2) __mathlib_dbl_invalid 0x10001615 Thumb Code 16 dunder.o(i.__mathlib_dbl_invalid) __mathlib_dbl_overflow 0x10001625 Thumb Code 16 dunder.o(i.__mathlib_dbl_overflow) __mathlib_dbl_underflow 0x10001639 Thumb Code 14 dunder.o(i.__mathlib_dbl_underflow) __scatterload_copy 0x1000164d Thumb Code 14 handlers.o(i.__scatterload_copy) __scatterload_null 0x1000165b Thumb Code 2 handlers.o(i.__scatterload_null) __scatterload_zeroinit 0x1000165d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) __set_errno 0x1000166d Thumb Code 6 errno.o(i.__set_errno) boost_voltage_select_55V 0x10001aed Thumb Code 12 ens1_boost.o(i.boost_voltage_select_55V) fputc 0x10001b01 Thumb Code 16 retarget.o(i.fputc) main 0x10001b15 Thumb Code 82 mian.o(i.main) pow 0x10001b79 Thumb Code 2548 pow.o(i.pow) sqrt 0x10002575 Thumb Code 66 sqrt.o(i.sqrt) wavegen_Init 0x100025bd Thumb Code 26 ens1_wavegen.o(i.wavegen_Init) wavegen_Start 0x100025e5 Thumb Code 68 ens1_wavegen.o(i.wavegen_Start) wavegen_Stop 0x10002645 Thumb Code 22 ens1_wavegen.o(i.wavegen_Stop) wavegen_UpdateIntensity 0x1000265b Thumb Code 18 ens1_wavegen.o(i.wavegen_UpdateIntensity) wavegen_driverA_sine_test 0x1000266d Thumb Code 76 ens1_wavegen.o(i.wavegen_driverA_sine_test) __mathlib_zero 0x10002750 Data 8 qnan.o(.constdata) Region$$Table$$Base 0x10002758 Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Limit 0x10002778 Number 0 anon$$obj.o(Region$$Table) UART1_Fifo 0x20000000 Data 3 ens1_uart.o(.data) UART1_Init 0x20000004 Data 24 ens1_uart.o(.data) UART1_ITSet 0x2000001c Data 2 ens1_uart.o(.data) uart_rx_count 0x2000001e Data 1 ens1_uart.o(.data) uart_data_ready 0x2000001f Data 1 ens1_uart.o(.data) APB_Clock_Freq 0x20000020 Data 4 ens1_clock.o(.data) CLOCKCFG 0x20000024 Data 10 ens1_clock.o(.data) __stdout 0x20000030 Data 4 retarget.o(.data) __stdin 0x20000034 Data 4 retarget.o(.data) ems_control_count 0x20000038 Data 1 ens1_timer.o(.data) ems_state 0x20000039 Data 1 ens1_timer.o(.data) time_count 0x2000003a Data 2 ens1_timer.o(.data) led_state 0x2000003c Data 1 ens1_timer.o(.data) timer0_irq_occurred 0x2000004c Data 4 ens1_timer.o(.data) time_flag 0x20000050 Data 4 ens1_timer.o(.data) timer1_irq_occurred 0x20000054 Data 4 ens1_timer.o(.data) ems_config 0x20000058 Data 14 ens1_wavegen.o(.data) waves_per_step 0x2000006c Data 4 ens1_wavegen.o(.data) SystemFrequency 0x20000080 Data 4 system_cmsdk_cm0.o(.data) SystemCoreClock 0x20000084 Data 4 system_cmsdk_cm0.o(.data) uart_rx_buffer 0x2000008c Data 64 ens1_uart.o(.bss) g_ems_config 0x200000cc Data 14 ens1_wavegen.o(.bss) __initial_sp 0x200002e0 Data 0 startup_cmsdk_cm0.o(STACK) ============================================================================== Memory Map of the image Image Entry point : 0x100000c1 Load Region LR_IROM1 (Base: 0x10000000, Size: 0x00002804, Max: 0x00008000, ABSOLUTE) Execution Region ER_IROM1 (Base: 0x10000000, Size: 0x00002778, Max: 0x00008000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x10000000 0x000000c0 Data RO 942 RESET startup_cmsdk_cm0.o 0x100000c0 0x00000000 Code RO 957 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) 0x100000c0 0x00000004 Code RO 1296 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) 0x100000c4 0x00000004 Code RO 1299 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) 0x100000c8 0x00000000 Code RO 1301 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) 0x100000c8 0x00000000 Code RO 1303 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) 0x100000c8 0x00000008 Code RO 1304 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) 0x100000d0 0x00000004 Code RO 1311 .ARM.Collect$$$$0000000E mc_p.l(entry12b.o) 0x100000d4 0x00000000 Code RO 1306 .ARM.Collect$$$$0000000F mc_p.l(entry10a.o) 0x100000d4 0x00000000 Code RO 1308 .ARM.Collect$$$$00000011 mc_p.l(entry11a.o) 0x100000d4 0x00000004 Code RO 1297 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x100000d8 0x0000001c Code RO 943 .text startup_cmsdk_cm0.o 0x100000f4 0x0000002c Code RO 960 .text mc_p.l(uidiv.o) 0x10000120 0x00000024 Code RO 962 .text mc_p.l(memcpya.o) 0x10000144 0x00000024 Code RO 964 .text mc_p.l(memseta.o) 0x10000168 0x000000f0 Code RO 1257 .text mf_p.l(ddiv.o) 0x10000258 0x0000000e Code RO 1259 .text mf_p.l(ffltui.o) 0x10000266 0x00000002 PAD 0x10000268 0x00000028 Code RO 1261 .text mf_p.l(dflti.o) 0x10000290 0x0000001c Code RO 1263 .text mf_p.l(dfltui.o) 0x100002ac 0x00000028 Code RO 1265 .text mf_p.l(ffixui.o) 0x100002d4 0x0000003c Code RO 1267 .text mf_p.l(dfixui.o) 0x10000310 0x00000060 Code RO 1312 .text mc_p.l(uldiv.o) 0x10000370 0x00000022 Code RO 1314 .text mc_p.l(llushr.o) 0x10000392 0x00000000 Code RO 1325 .text mc_p.l(iusefp.o) 0x10000392 0x00000082 Code RO 1326 .text mf_p.l(fepilogue.o) 0x10000414 0x000000be Code RO 1328 .text mf_p.l(depilogue.o) 0x100004d2 0x00000002 PAD 0x100004d4 0x00000168 Code RO 1332 .text mf_p.l(dadd.o) 0x1000063c 0x000000d0 Code RO 1334 .text mf_p.l(dmul.o) 0x1000070c 0x0000002c Code RO 1336 .text mf_p.l(dscalb.o) 0x10000738 0x00000028 Code RO 1340 .text mf_p.l(cdrcmple.o) 0x10000760 0x00000024 Code RO 1342 .text mc_p.l(init.o) 0x10000784 0x00000020 Code RO 1344 .text mc_p.l(llshl.o) 0x100007a4 0x00000026 Code RO 1346 .text mc_p.l(llsshr.o) 0x100007ca 0x000000a2 Code RO 1348 .text mf_p.l(dsqrt.o) 0x1000086c 0x0000001a Code RO 557 i.CMSDK_timer_Init ens1_timer.o 0x10000886 0x00000002 PAD 0x10000888 0x00000048 Code RO 3 i.CalculateCRC16_CCITT_FALSE mian.o 0x100008d0 0x00000018 Code RO 439 i.ClockInit ens1_clock.o 0x100008e8 0x00000164 Code RO 440 i.ClockInitSet ens1_clock.o 0x10000a4c 0x00000018 Code RO 822 i.EMS_Configure ens1_wavegen.o 0x10000a64 0x00000030 Code RO 823 i.EMS_Process ens1_wavegen.o 0x10000a94 0x00000134 Code RO 824 i.EMS_Process_Ramp ens1_wavegen.o 0x10000bc8 0x00000008 Code RO 825 i.EMS_Start ens1_wavegen.o 0x10000bd0 0x00000038 Code RO 826 i.EMS_Stop ens1_wavegen.o 0x10000c08 0x000000a0 Code RO 565 i.Fuse_result ens1_timer.o 0x10000ca8 0x0000005c Code RO 308 i.GPIO_AltFunction ens1_gpio.o 0x10000d04 0x0000015c Code RO 312 i.GPIO_IO_Init ens1_gpio.o 0x10000e60 0x00000028 Code RO 314 i.GPIO_Output ens1_gpio.o 0x10000e88 0x00000004 Code RO 382 i.MTP_init ens1_mtp.o 0x10000e8c 0x00000014 Code RO 121 i.NVIC_ClearPendingIRQ ens1_uart.o 0x10000ea0 0x00000014 Code RO 566 i.NVIC_ClearPendingIRQ ens1_timer.o 0x10000eb4 0x00000014 Code RO 122 i.NVIC_DisableIRQ ens1_uart.o 0x10000ec8 0x00000014 Code RO 567 i.NVIC_DisableIRQ ens1_timer.o 0x10000edc 0x00000014 Code RO 123 i.NVIC_EnableIRQ ens1_uart.o 0x10000ef0 0x00000014 Code RO 568 i.NVIC_EnableIRQ ens1_timer.o 0x10000f04 0x00000018 Code RO 443 i.PCLK_Enable ens1_clock.o 0x10000f1c 0x00000070 Code RO 4 i.ParseUART_EMS_Packet mian.o 0x10000f8c 0x00000010 Code RO 911 i.SystemInit system_cmsdk_cm0.o 0x10000f9c 0x00000020 Code RO 569 i.TIMER0_Handler ens1_timer.o 0x10000fbc 0x00000040 Code RO 570 i.TIMER0_Init ens1_timer.o 0x10000ffc 0x0000001c Code RO 571 i.TIMER1_Handler ens1_timer.o 0x10001018 0x00000008 Code RO 574 i.Time_Manager_GetFlags ens1_timer.o 0x10001020 0x0000001c Code RO 575 i.Time_Manager_Init ens1_timer.o 0x1000103c 0x000000d8 Code RO 576 i.Time_Manager_Process ens1_timer.o 0x10001114 0x0000006c Code RO 125 i.UART0_Handler ens1_uart.o 0x10001180 0x000000a0 Code RO 126 i.UART1_Handler ens1_uart.o 0x10001220 0x0000000a Code RO 128 i.UARTLine_THREmpty ens1_uart.o 0x1000122a 0x0000000a Code RO 134 i.UART_INT_TYPE ens1_uart.o 0x10001234 0x00000058 Code RO 135 i.UART_ITConfig ens1_uart.o 0x1000128c 0x00000170 Code RO 136 i.UART_Init ens1_uart.o 0x100013fc 0x0000001e Code RO 145 i.UartPutc ens1_uart.o 0x1000141a 0x00000002 PAD 0x1000141c 0x000000b0 Code RO 8 i.UpdateEMS_ConfigFromUART mian.o 0x100014cc 0x00000004 Code RO 147 i.WRITE_UART_THRBuff ens1_uart.o 0x100014d0 0x00000020 Code RO 1175 i.__0printf$8 mc_p.l(printf8.o) 0x100014f0 0x0000002e Code RO 1330 i.__ARM_clz mf_p.l(depilogue.o) 0x1000151e 0x00000002 PAD 0x10001520 0x0000002c Code RO 1283 i.__ARM_fpclassify m_ps.l(fpclassify.o) 0x1000154c 0x000000ac Code RO 1285 i.__kernel_poly m_ps.l(poly.o) 0x100015f8 0x00000014 Code RO 1269 i.__mathlib_dbl_divzero m_ps.l(dunder.o) 0x1000160c 0x00000008 Code RO 1271 i.__mathlib_dbl_infnan2 m_ps.l(dunder.o) 0x10001614 0x00000010 Code RO 1272 i.__mathlib_dbl_invalid m_ps.l(dunder.o) 0x10001624 0x00000014 Code RO 1273 i.__mathlib_dbl_overflow m_ps.l(dunder.o) 0x10001638 0x00000014 Code RO 1275 i.__mathlib_dbl_underflow m_ps.l(dunder.o) 0x1000164c 0x0000000e Code RO 1354 i.__scatterload_copy mc_p.l(handlers.o) 0x1000165a 0x00000002 Code RO 1355 i.__scatterload_null mc_p.l(handlers.o) 0x1000165c 0x0000000e Code RO 1356 i.__scatterload_zeroinit mc_p.l(handlers.o) 0x1000166a 0x00000002 PAD 0x1000166c 0x0000000c Code RO 1320 i.__set_errno mc_p.l(errno.o) 0x10001678 0x00000428 Code RO 1182 i._printf_core mc_p.l(printf8.o) 0x10001aa0 0x00000020 Code RO 1183 i._printf_post_padding mc_p.l(printf8.o) 0x10001ac0 0x0000002c Code RO 1184 i._printf_pre_padding mc_p.l(printf8.o) 0x10001aec 0x00000014 Code RO 779 i.boost_voltage_select_55V ens1_boost.o 0x10001b00 0x00000014 Code RO 492 i.fputc retarget.o 0x10001b14 0x00000064 Code RO 9 i.main mian.o 0x10001b78 0x000009fc Code RO 948 i.pow m_ps.l(pow.o) 0x10002574 0x00000048 Code RO 1289 i.sqrt m_ps.l(sqrt.o) 0x100025bc 0x00000028 Code RO 828 i.wavegen_Init ens1_wavegen.o 0x100025e4 0x00000060 Code RO 829 i.wavegen_Start ens1_wavegen.o 0x10002644 0x00000016 Code RO 830 i.wavegen_Stop ens1_wavegen.o 0x1000265a 0x00000012 Code RO 831 i.wavegen_UpdateIntensity ens1_wavegen.o 0x1000266c 0x0000004c Code RO 832 i.wavegen_driverA_sine_test ens1_wavegen.o 0x100026b8 0x0000000e Data RO 10 .constdata mian.o 0x100026c6 0x00000002 PAD 0x100026c8 0x00000088 Data RO 949 .constdata m_ps.l(pow.o) 0x10002750 0x00000008 Data RO 1287 .constdata m_ps.l(qnan.o) 0x10002758 0x00000020 Data RO 1352 Region$$Table anon$$obj.o Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x000002e0, Max: 0x00020000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x20000000 0x00000020 Data RW 149 .data ens1_uart.o 0x20000020 0x0000000e Data RW 444 .data ens1_clock.o 0x2000002e 0x00000002 PAD 0x20000030 0x00000008 Data RW 493 .data retarget.o 0x20000038 0x00000020 Data RW 578 .data ens1_timer.o 0x20000058 0x00000028 Data RW 834 .data ens1_wavegen.o 0x20000080 0x00000008 Data RW 912 .data system_cmsdk_cm0.o 0x20000088 0x00000004 Data RW 1321 .data mc_p.l(errno.o) 0x2000008c 0x00000040 Zero RW 148 .bss ens1_uart.o 0x200000cc 0x0000000e Zero RW 833 .bss ens1_wavegen.o 0x200000da 0x00000006 PAD 0x200000e0 0x00000200 Zero RW 940 STACK startup_cmsdk_cm0.o ============================================================================== Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 20 8 0 0 0 435 ens1_boost.o 404 22 0 14 0 3519 ens1_clock.o 480 16 0 0 0 2036 ens1_gpio.o 4 0 0 0 0 419 ens1_mtp.o 622 78 0 32 0 7209 ens1_timer.o 838 46 0 32 64 16313 ens1_uart.o 696 108 0 40 14 7154 ens1_wavegen.o 460 42 14 0 0 48121 mian.o 20 4 0 8 0 2334 retarget.o 28 8 192 0 512 596 startup_cmsdk_cm0.o 16 8 0 8 0 679 system_cmsdk_cm0.o ---------------------------------------------------------------------- 3592 340 240 136 596 88815 Object Totals 0 0 32 0 0 0 (incl. Generated) 4 0 2 2 6 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 84 14 0 0 0 340 dunder.o 44 4 0 0 0 60 fpclassify.o 172 0 0 0 0 76 poly.o 2556 196 136 0 0 240 pow.o 0 0 8 0 0 0 qnan.o 72 6 0 0 0 76 sqrt.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 4 0 0 0 0 0 entry12b.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 12 6 0 4 0 60 errno.o 30 0 0 0 0 0 handlers.o 36 8 0 0 0 68 init.o 0 0 0 0 0 0 iusefp.o 32 0 0 0 0 68 llshl.o 38 0 0 0 0 68 llsshr.o 34 0 0 0 0 68 llushr.o 36 0 0 0 0 60 memcpya.o 36 0 0 0 0 100 memseta.o 1172 52 0 0 0 324 printf8.o 44 0 0 0 0 72 uidiv.o 96 0 0 0 0 84 uldiv.o 40 2 0 0 0 68 cdrcmple.o 360 6 0 0 0 140 dadd.o 240 6 0 0 0 84 ddiv.o 236 0 0 0 0 216 depilogue.o 60 10 0 0 0 68 dfixui.o 40 6 0 0 0 68 dflti.o 28 4 0 0 0 68 dfltui.o 208 6 0 0 0 88 dmul.o 44 0 0 0 0 72 dscalb.o 162 0 0 0 0 80 dsqrt.o 130 0 0 0 0 144 fepilogue.o 40 0 0 0 0 60 ffixui.o 14 0 0 0 0 68 ffltui.o ---------------------------------------------------------------------- 6128 334 144 4 0 2988 Library Totals 8 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 2928 220 144 0 0 792 m_ps.l 1590 74 0 4 0 972 mc_p.l 1602 40 0 0 0 1224 mf_p.l ---------------------------------------------------------------------- 6128 334 144 4 0 2988 Library Totals ---------------------------------------------------------------------- ============================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 9720 674 384 140 596 88603 Grand Totals 9720 674 384 140 596 88603 ELF Image Totals 9720 674 384 140 0 0 ROM Totals ============================================================================== Total RO Size (Code + RO Data) 10104 ( 9.87kB) Total RW Size (RW Data + ZI Data) 736 ( 0.72kB) Total ROM Size (Code + RO Data + RW Data) 10244 ( 10.00kB) ==============================================================================