############################################################################### # # IAR ELF Linker V8.40.1.212/W32 for ARM 28/Jul/2025 18:29:11 # Copyright 2007-2019 IAR Systems AB. # # Output file = # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Exe\robot.out # Map file = # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\List\robot.map # Command line = # -f C:\Temp\EWAE43.tmp # (D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\main.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\startup_stm32g030xx.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_adc.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_adc_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_cec.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_comp.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_cortex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_crc.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_crc_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_cryp.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_cryp_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_dac.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_dac_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_dma.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_dma_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_exti.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_fdcan.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_flash.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_flash_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_gpio.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_hcd.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_i2c.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_i2c_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_i2s.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_irda.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_iwdg.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_lptim.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_msp.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_pcd.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_pcd_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_pwr.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_pwr_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rcc.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rcc_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rng.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rtc.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rtc_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_smartcard.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_smartcard_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_smbus.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_smbus_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_spi.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_spi_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_tim.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_tim_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_uart.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_uart_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_usart.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_usart_ex.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_wwdg.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_it.o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\system_stm32g0xx.o # --no_out_extension -o # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Exe\robot.out # --redirect _Printf=_PrintfFullNoMb --redirect _Scanf=_ScanfFullNoMb # --map D:\FlyElectronics\tuber\project\ewarm\robot\Debug\List\robot.map # --config # D:\FlyElectronics\tuber\project\ewarm\robot/stm32g030xx_flash.icf # --semihosting --entry __iar_program_start --vfe --text_out locale) # ############################################################################### ******************************************************************************* *** RUNTIME MODEL ATTRIBUTES *** CppFlavor = * __CPP_Exceptions = Disabled __CPP_Language = C++14 __SystemLibrary = DLib __dlib_version = 6 ******************************************************************************* *** HEAP SELECTION *** The basic heap was selected because no calls to memory allocation functions were found in the application outside of system library functions, and there are calls to deallocation functions in the application. ******************************************************************************* *** PLACEMENT SUMMARY *** "A0": place at address 0x800'0000 { ro section .intvec }; "P1": place in [from 0x800'0000 to 0x800'7fff] { ro }; define block CSTACK with size = 1K, alignment = 8 { }; define block HEAP with size = 256, alignment = 8 { }; "P2": place in [from 0x2000'0000 to 0x2000'1fff] { rw, block CSTACK, block HEAP }; initialize by copy { rw }; Section Kind Address Size Object ------- ---- ------- ---- ------ "A0": 0xc0 .intvec ro code 0x800'0000 0xc0 startup_stm32g030xx.o [1] - 0x800'00c0 0xc0 "P1": 0xbfa .text ro code 0x800'00c0 0x6e0 stm32g0xx_hal_rcc.o [1] .text ro code 0x800'07a0 0xc stm32g0xx_hal.o [1] .text ro code 0x800'07ac 0xae I32DivModFast.o [3] .text ro code 0x800'085a 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'085c 0x5c stm32g0xx_hal.o [1] .text ro code 0x800'08b8 0x2 IntDivZer.o [3] .text ro code 0x800'08ba 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'08bc 0xe0 stm32g0xx_hal_cortex.o [1] .text ro code 0x800'099c 0x90 main.o [1] .text ro code 0x800'0a2c 0x2c stm32g0xx_hal.o [1] .text ro code 0x800'0a58 0x14 memset.o [3] .text ro code 0x800'0a6c 0x54 stm32g0xx_hal_pwr_ex.o [1] .text ro code 0x800'0ac0 0x34 stm32g0xx_hal_msp.o [1] .text ro code 0x800'0af4 0x4e ABImemset.o [3] .text ro code 0x800'0b42 0x2 startup_stm32g030xx.o [1] .rodata const 0x800'0b44 0x40 system_stm32g0xx.o [1] .text ro code 0x800'0b84 0x30 copy_init3.o [3] .text ro code 0x800'0bb4 0x28 data_init.o [3] .iar.init_table const 0x800'0bdc 0x14 - Linker created - .text ro code 0x800'0bf0 0x1e cmain.o [3] .text ro code 0x800'0c0e 0x4 low_level_init.o [2] .text ro code 0x800'0c12 0x8 exit.o [2] .text ro code 0x800'0c1a 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0c1c 0xa cexit.o [3] .text ro code 0x800'0c26 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0c28 0x14 exit.o [4] .text ro code 0x800'0c3c 0x18 stm32g0xx_hal.o [1] .text ro code 0x800'0c54 0x12 stm32g0xx_it.o [1] .text ro code 0x800'0c66 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0c68 0x10 startup_stm32g030xx.o [1] Initializer bytes const 0x800'0c78 0x10 .rodata const 0x800'0c88 0x1 unwind_debug.o [4] .text ro code 0x800'0c8a 0xc cstartup_M.o [3] .text ro code 0x800'0c96 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0c98 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0c9a 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0c9c 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0c9e 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0ca0 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0ca2 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0ca4 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0ca6 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0ca8 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0caa 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cac 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cae 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cb0 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cb2 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cb4 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cb6 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cb8 0x2 system_stm32g0xx.o [1] .rodata const 0x800'0cba 0x0 copy_init3.o [3] - 0x800'0cba 0xbfa "P2", part 1 of 2: 0x10 P2-1 0x2000'0000 0xd .data inited 0x2000'0000 0x4 stm32g0xx_hal.o [1] .data inited 0x2000'0004 0x4 system_stm32g0xx.o [1] .bss inited 0x2000'0008 0x4 stm32g0xx_hal.o [1] .data inited 0x2000'000c 0x1 stm32g0xx_hal.o [1] - 0x2000'000d 0xd "P2", part 2 of 2: 0x400 CSTACK 0x2000'0010 0x400 CSTACK uninit 0x2000'0010 0x400 - 0x2000'0410 0x400 Unused ranges: From To Size ---- -- ---- 0x800'0cba 0x800'7fff 0x7346 0x2000'0410 0x2000'1fff 0x1bf0 ******************************************************************************* *** INIT TABLE *** Address Size ------- ---- Copy (__iar_copy_init3) 1 source range, total size 0x10 (123% of destination): 0x800'0c78 0x10 1 destination range, total size 0xd: 0x2000'0000 0xd ******************************************************************************* *** MODULE SUMMARY *** Module ro code ro data rw data ------ ------- ------- ------- command line/config: ------------------------------------------------- Total: D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj: [1] main.o 144 startup_stm32g030xx.o 254 stm32g0xx_hal.o 172 9 9 stm32g0xx_hal_cortex.o 224 stm32g0xx_hal_msp.o 52 stm32g0xx_hal_pwr_ex.o 84 stm32g0xx_hal_rcc.o 1'760 stm32g0xx_it.o 18 system_stm32g0xx.o 2 68 4 ------------------------------------------------- Total: 2'710 77 13 dl6M_tln.a: [2] exit.o 8 low_level_init.o 4 ------------------------------------------------- Total: 12 rt6M_tl.a: [3] ABImemset.o 78 I32DivModFast.o 174 IntDivZer.o 2 cexit.o 10 cmain.o 30 copy_init3.o 48 cstartup_M.o 12 data_init.o 40 memset.o 20 ------------------------------------------------- Total: 414 shb_l.a: [4] exit.o 20 unwind_debug.o 1 ------------------------------------------------- Total: 20 1 Gaps 1 Linker created 23 1'024 ----------------------------------------------------- Grand Total: 3'157 101 1'037 ******************************************************************************* *** ENTRY LIST *** Entry Address Size Type Object ----- ------- ---- ---- ------ .iar.init_table$$Base 0x800'0bdc -- Gb - Linker created - .iar.init_table$$Limit 0x800'0bf0 -- Gb - Linker created - ?main 0x800'0bf1 Code Gb cmain.o [3] AHBPrescTable 0x800'0b44 0x40 Data Gb system_stm32g0xx.o [1] CSTACK$$Base 0x2000'0010 -- Gb - Linker created - CSTACK$$Limit 0x2000'0410 -- Gb - Linker created - Error_Handler() 0x800'0a27 0x6 Code Gb main.o [1] HAL_GetTick 0x800'07a1 0xc Code Wk stm32g0xx_hal.o [1] HAL_IncTick 0x800'0c3d 0x18 Code Wk stm32g0xx_hal.o [1] HAL_Init 0x800'0a2d 0x28 Code Gb stm32g0xx_hal.o [1] HAL_InitTick 0x800'085d 0x5c Code Wk stm32g0xx_hal.o [1] HAL_MspInit 0x800'0ac1 0x34 Code Gb stm32g0xx_hal_msp.o [1] HAL_NVIC_SetPriority 0x800'0977 0xa Code Gb stm32g0xx_hal_cortex.o [1] HAL_PWREx_ControlVoltageScaling 0x800'0a6d 0x3e Code Gb stm32g0xx_hal_pwr_ex.o [1] HAL_RCC_ClockConfig 0x800'053d 0x178 Code Gb stm32g0xx_hal_rcc.o [1] HAL_RCC_GetSysClockFreq 0x800'06cd 0x9c Code Gb stm32g0xx_hal_rcc.o [1] HAL_RCC_OscConfig 0x800'00c1 0x460 Code Gb stm32g0xx_hal_rcc.o [1] HAL_SYSTICK_Config 0x800'0981 0x8 Code Gb stm32g0xx_hal_cortex.o [1] HardFault_Handler 0x800'0c57 0x4 Code Gb stm32g0xx_it.o [1] NMI_Handler 0x800'0c55 0x2 Code Gb stm32g0xx_it.o [1] PendSV_Handler 0x800'0c5d 0x2 Code Gb stm32g0xx_it.o [1] Region$$Table$$Base 0x800'0bdc -- Gb - Linker created - Region$$Table$$Limit 0x800'0bf0 -- Gb - Linker created - SVC_Handler 0x800'0c5b 0x2 Code Gb stm32g0xx_it.o [1] SysTick_Handler 0x800'0c5f 0x8 Code Gb stm32g0xx_it.o [1] SystemClock_Config() 0x800'09b3 0x74 Code Gb main.o [1] SystemCoreClock 0x2000'0004 0x4 Data Gb system_stm32g0xx.o [1] SystemInit 0x800'0cb9 0x2 Code Gb system_stm32g0xx.o [1] [local to stm32g0xx_hal_cortex_c]::SysTick_Config(unsigned int) 0x800'0947 0x30 Code Lc stm32g0xx_hal_cortex.o [1] [local to stm32g0xx_hal_cortex_c]::__NVIC_SetPriority(IRQn_Type, unsigned int) 0x800'08bd 0x8a Code Lc stm32g0xx_hal_cortex.o [1] __ICFEDIT_region_RAM_end__ {Abs} 0x2000'1fff Data Gb __ICFEDIT_region_RAM_start__ {Abs} 0x2000'0000 Data Gb __aeabi_idiv0 0x800'08b9 Code Gb IntDivZer.o [3] __aeabi_memset 0x800'0af5 Code Gb ABImemset.o [3] __aeabi_uidiv 0x800'07ad Code Gb I32DivModFast.o [3] __aeabi_uidivmod 0x800'07ad Code Gb I32DivModFast.o [3] __cmain 0x800'0bf1 Code Gb cmain.o [3] __exit 0x800'0c29 0x14 Code Gb exit.o [4] __iar_Memset4_word 0x800'0b15 Code Gb ABImemset.o [3] __iar_Memset_word 0x800'0b01 Code Gb ABImemset.o [3] __iar_copy_init3 0x800'0b85 0x30 Code Gb copy_init3.o [3] __iar_data_init3 0x800'0bb5 0x28 Code Gb data_init.o [3] __iar_debug_exceptions 0x800'0c88 0x1 Data Gb unwind_debug.o [4] __iar_program_start 0x800'0c8b Code Gb cstartup_M.o [3] __low_level_init 0x800'0c0f 0x4 Code Gb low_level_init.o [2] __vector_table 0x800'0000 Data Gb startup_stm32g030xx.o [1] _call_main 0x800'0bfd Code Gb cmain.o [3] _exit 0x800'0c1d Code Gb cexit.o [3] _main 0x800'0c0b Code Gb cmain.o [3] exit 0x800'0c13 0x8 Code Gb exit.o [2] main 0x800'099d 0x16 Code Gb main.o [1] memset 0x800'0a59 0x14 Code Gb memset.o [3] uwTick 0x2000'0008 0x4 Data Gb stm32g0xx_hal.o [1] uwTickFreq 0x2000'000c 0x1 Data Gb stm32g0xx_hal.o [1] uwTickPrio 0x2000'0000 0x4 Data Gb stm32g0xx_hal.o [1] [1] = D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj [2] = dl6M_tln.a [3] = rt6M_tl.a [4] = shb_l.a 3'157 bytes of readonly code memory 101 bytes of readonly data memory 1'037 bytes of readwrite data memory Errors: none Warnings: none