############################################################################### # # IAR ELF Linker V8.40.1.212/W32 for ARM 28/Jul/2025 18:56:26 # 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\EWA5EE.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 # --debug_heap --bounds_table_size 1000 --semihosting --entry # __iar_program_start --vfe --text_out locale) # ############################################################################### ******************************************************************************* *** RUNTIME MODEL ATTRIBUTES *** CppFlavor = * __CPP_Exceptions = Disabled __CPP_Language = C++14 __Heap_Handler = DLMalloc __SystemLibrary = DLib __dlib_version = 6 __iar_rtc_bounds = 1 __iar_rtc_support = 1 ******************************************************************************* *** HEAP SELECTION *** The debug heap was selected because of --debug_heap. ******************************************************************************* *** 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": 0x1273 .text ro code 0x800'00c0 0x9fc stm32g0xx_hal_rcc.o [1] .text ro code 0x800'0abc 0x76 as_check.o [2] .text ro code 0x800'0b32 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0b34 0xc stm32g0xx_hal.o [1] .text ro code 0x800'0b40 0xae I32DivModFast.o [5] .text ro code 0x800'0bee 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0bf0 0x64 stm32g0xx_hal.o [1] .text ro code 0x800'0c54 0x82 debug_dlmalloc.o [2] .text ro code 0x800'0cd6 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cd8 0x10 rtc_report.o [6] .text ro code 0x800'0ce8 0x2 IntDivZer.o [5] .text ro code 0x800'0cea 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'0cec 0xe0 stm32g0xx_hal_cortex.o [1] .text ro code 0x800'0dcc 0x15c debug_heap_helpers.o [2] .text ro code 0x800'0f28 0xb0 main.o [1] .text ro code 0x800'0fd8 0x30 stm32g0xx_hal.o [1] .text ro code 0x800'1008 0x40 memset.as.o [3] .text ro code 0x800'1048 0x58 stm32g0xx_hal_pwr_ex.o [1] .text ro code 0x800'10a0 0x34 stm32g0xx_hal_msp.o [1] .text ro code 0x800'10d4 0x14 memset.o [5] .text ro code 0x800'10e8 0x4e ABImemset.o [5] .text ro code 0x800'1136 0x2 startup_stm32g030xx.o [1] .rodata const 0x800'1138 0x40 system_stm32g0xx.o [1] .text ro code 0x800'1178 0x3c zero_init3.o [5] .text ro code 0x800'11b4 0x30 copy_init3.o [5] Initializer bytes const 0x800'11e4 0x2c .text ro code 0x800'1210 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1214 0x28 data_init.o [5] .iar.init_table const 0x800'123c 0x24 - Linker created - .text const 0x800'1260 0x20 debug_heap_helpers.o [2] .text ro code 0x800'1280 0x1e cmain.o [5] .text ro code 0x800'129e 0x4 low_level_init.o [4] .text ro code 0x800'12a2 0x8 exit.o [4] .text ro code 0x800'12aa 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'12ac 0xa cexit.o [5] .text ro code 0x800'12b6 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'12b8 0x14 exit.o [6] .text ro code 0x800'12cc 0x18 stm32g0xx_hal.o [1] .text ro code 0x800'12e4 0x12 stm32g0xx_it.o [1] .text ro code 0x800'12f6 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'12f8 0x10 startup_stm32g030xx.o [1] .text ro code 0x800'1308 0xc cstartup_M.o [5] .text ro code 0x800'1314 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1316 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1318 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'131a 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'131c 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'131e 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1320 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1322 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1324 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1326 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1328 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'132a 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'132c 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'132e 0x2 startup_stm32g030xx.o [1] .text ro code 0x800'1330 0x2 system_stm32g0xx.o [1] .rodata const 0x800'1332 0x1 unwind_debug.o [6] .rodata const 0x800'1333 0x0 zero_init3.o [5] .rodata const 0x800'1333 0x0 copy_init3.o [5] - 0x800'1333 0x1273 "P2", part 1 of 3: 0x2c P2-1 0x2000'0000 0x29 .data inited 0x2000'0000 0x4 stm32g0xx_hal.o [1] .data inited 0x2000'0004 0x4 system_stm32g0xx.o [1] .data inited 0x2000'0008 0x20 debug_dlmalloc.o [2] .data inited 0x2000'0028 0x1 stm32g0xx_hal.o [1] - 0x2000'0029 0x29 "P2", part 2 of 3: 0x1dc .iar.debug_malloc_data zero 0x2000'002c 0x1d8 debug_dlmalloc.o [2] .bss zero 0x2000'0204 0x4 stm32g0xx_hal.o [1] - 0x2000'0208 0x1dc "P2", part 3 of 3: 0x400 CSTACK 0x2000'0208 0x400 CSTACK uninit 0x2000'0208 0x400 - 0x2000'0608 0x400 Unused ranges: From To Size ---- -- ---- 0x800'1333 0x800'7fff 0x6ccd 0x2000'0608 0x2000'1fff 0x19f8 ******************************************************************************* *** INIT TABLE *** Address Size ------- ---- Zero (__iar_zero_init3) 1 destination range, total size 0x1dc: 0x2000'002c 0x1dc Copy (__iar_copy_init3) 1 source range, total size 0x2c (107% of destination): 0x800'11e4 0x2c 1 destination range, total size 0x29: 0x2000'0000 0x29 ******************************************************************************* *** MODULE SUMMARY *** Module ro code ro data rw data ------ ------- ------- ------- command line/config: ------------------------------------------------- Total: D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj: [1] main.o 176 startup_stm32g030xx.o 254 stm32g0xx_hal.o 184 5 9 stm32g0xx_hal_cortex.o 224 stm32g0xx_hal_msp.o 52 stm32g0xx_hal_pwr_ex.o 88 stm32g0xx_hal_rcc.o 2'556 stm32g0xx_it.o 18 system_stm32g0xx.o 2 68 4 ------------------------------------------------- Total: 3'554 73 13 as4l.a: [2] as_check.o 118 debug_dlmalloc.o 130 32 504 debug_heap_helpers.o 348 32 ------------------------------------------------- Total: 596 64 504 as_wp4l.a: [3] memset.as.o 64 ------------------------------------------------- Total: 64 dl6M_tln.a: [4] exit.o 8 low_level_init.o 4 ------------------------------------------------- Total: 12 rt6M_tl.a: [5] 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 zero_init3.o 60 ------------------------------------------------- Total: 474 shb_l.a: [6] exit.o 20 rtc_report.o 16 unwind_debug.o 1 ------------------------------------------------- Total: 36 1 Gaps 2 Linker created 39 1'024 ----------------------------------------------------- Grand Total: 4'738 177 1'541 ******************************************************************************* *** ENTRY LIST *** Entry Address Size Type Object ----- ------- ---- ---- ------ .iar.init_table$$Base 0x800'123c -- Gb - Linker created - .iar.init_table$$Limit 0x800'1260 -- Gb - Linker created - ?main 0x800'1281 Code Gb cmain.o [5] AHBPrescTable 0x800'1138 0x40 Data Gb system_stm32g0xx.o [1] CSTACK$$Base 0x2000'0208 -- Gb - Linker created - CSTACK$$Limit 0x2000'0608 -- Gb - Linker created - DHC_allocated_fill 0x2000'0014 0x4 Data Lc debug_dlmalloc.o [2] DHC_block_guard 0x2000'0008 0x4 Data Lc debug_dlmalloc.o [2] DHC_block_id_counter 0x2000'000c 0x4 Data Lc debug_dlmalloc.o [2] DHC_freed_fill 0x2000'0018 0x4 Data Lc debug_dlmalloc.o [2] DHC_initial_fill 0x2000'001c 0x4 Data Lc debug_dlmalloc.o [2] DHC_integrity_error_limit 0x2000'0024 0x4 Data Lc debug_dlmalloc.o [2] DHC_request_limit 0x2000'0020 0x4 Data Lc debug_dlmalloc.o [2] DHC_unallocated_fill 0x2000'0010 0x4 Data Lc debug_dlmalloc.o [2] Error_Handler() 0x800'0fd3 0x6 Code Gb main.o [1] HAL_GetTick 0x800'0b35 0xc Code Wk stm32g0xx_hal.o [1] HAL_IncTick 0x800'12cd 0x18 Code Wk stm32g0xx_hal.o [1] HAL_Init 0x800'0fd9 0x2a Code Gb stm32g0xx_hal.o [1] HAL_InitTick 0x800'0bf1 0x64 Code Wk stm32g0xx_hal.o [1] HAL_MspInit 0x800'10a1 0x34 Code Gb stm32g0xx_hal_msp.o [1] HAL_NVIC_SetPriority 0x800'0d97 0x14 Code Gb stm32g0xx_hal_cortex.o [1] HAL_PWREx_ControlVoltageScaling 0x800'1049 0x42 Code Gb stm32g0xx_hal_pwr_ex.o [1] HAL_RCC_ClockConfig [with bounds] 0x800'07b1 Code Gb stm32g0xx_hal_rcc.o [1] HAL_RCC_GetSysClockFreq 0x800'09d9 0xb2 Code Gb stm32g0xx_hal_rcc.o [1] HAL_RCC_OscConfig [with bounds] 0x800'00c1 Code Gb stm32g0xx_hal_rcc.o [1] HAL_SYSTICK_Config 0x800'0dab 0xc Code Gb stm32g0xx_hal_cortex.o [1] HardFault_Handler 0x800'12e7 0x4 Code Gb stm32g0xx_it.o [1] NMI_Handler 0x800'12e5 0x2 Code Gb stm32g0xx_it.o [1] PendSV_Handler 0x800'12ed 0x2 Code Gb stm32g0xx_it.o [1] Region$$Table$$Base 0x800'123c -- Gb - Linker created - Region$$Table$$Limit 0x800'1260 -- Gb - Linker created - SVC_Handler 0x800'12eb 0x2 Code Gb stm32g0xx_it.o [1] SysTick_Config 0x800'0d65 0x32 Code Lc stm32g0xx_hal_cortex.o [1] SysTick_Handler 0x800'12ef 0x8 Code Gb stm32g0xx_it.o [1] SystemClock_Config() 0x800'0f3f 0x94 Code Gb main.o [1] SystemCoreClock 0x2000'0004 0x4 Data Gb system_stm32g0xx.o [1] SystemInit 0x800'1331 0x2 Code Gb system_stm32g0xx.o [1] __ICFEDIT_region_RAM_end__ {Abs} 0x2000'1fff Data Gb __ICFEDIT_region_RAM_start__ {Abs} 0x2000'0000 Data Gb __NVIC_SetPriority 0x800'0ced 0x78 Code Lc stm32g0xx_hal_cortex.o [1] __aeabi_idiv0 0x800'0ce9 Code Gb IntDivZer.o [5] __aeabi_memset 0x800'10e9 Code Gb ABImemset.o [5] __aeabi_uidiv 0x800'0b41 Code Gb I32DivModFast.o [5] __aeabi_uidivmod 0x800'0b41 Code Gb I32DivModFast.o [5] __as_check_fail 0x800'0b19 0x6 Code Gb as_check.o [2] __as_check_fail_pc_2 0x800'0b05 0xc Code Gb as_check.o [2] __as_check_fail_pc_impl 0x800'0abd 0x48 Code Lc as_check.o [2] __cmain 0x800'1281 Code Gb cmain.o [5] __exit 0x800'12b9 0x14 Code Gb exit.o [6] __iar_DHC_allocated_fill {Abs} 0x4fbc'8397 Data Gb __iar_DHC_block_guard {Abs} 0x960f'7e4b Data Gb __iar_DHC_check_frequency {Abs} 0x0 Data Gb __iar_DHC_delayed_free_limit {Abs} 0x0 Data Gb __iar_DHC_freed_fill {Abs} 0xfc44'223f Data Gb __iar_DHC_initial_fill {Abs} 0x31ef'29e5 Data Gb __iar_DHC_integrity_error_limit {Abs} 0xa Data Gb __iar_DHC_request_limit {Abs} 0x4000'0000 Data Gb __iar_DHC_unallocated_fill {Abs} 0x1784'322b Data Gb __iar_Memset4_word 0x800'1109 Code Gb ABImemset.o [5] __iar_Memset_word 0x800'10f5 Code Gb ABImemset.o [5] __iar_ReportCheckFailed 0x800'0cd9 0xa Code Gb rtc_report.o [6] __iar_copy_init3 0x800'11b5 0x30 Code Gb copy_init3.o [5] __iar_data_init3 0x800'1215 0x28 Code Gb data_init.o [5] __iar_debug_exceptions 0x800'1332 0x1 Data Gb unwind_debug.o [6] __iar_debug_heap_check_guard_offset 0x800'0dcd 0x2a Code Gb debug_heap_helpers.o [2] __iar_debug_heap_check_header_guard 0x800'0df7 0x30 Code Gb debug_heap_helpers.o [2] __iar_debug_heap_verify_block_integrity 0x800'0e27 0x96 Code Gb debug_heap_helpers.o [2] __iar_debug_is_heap_block 0x800'0c79 0x4e Code Gb debug_dlmalloc.o [2] __iar_dh_crc 0x800'0ebd 0x40 Code Gb debug_heap_helpers.o [2] __iar_dh_subtract_header_offset 0x800'0f1d 0x4 Code Gb debug_heap_helpers.o [2] __iar_dh_verify_crc 0x800'0efd 0x20 Code Gb debug_heap_helpers.o [2] __iar_program_start 0x800'1309 Code Gb cstartup_M.o [5] __iar_zero_init3 0x800'1179 0x3c Code Gb zero_init3.o [5] __low_level_init 0x800'129f 0x4 Code Gb low_level_init.o [4] __vector_table 0x800'0000 Data Gb startup_stm32g030xx.o [1] _call_main 0x800'128d Code Gb cmain.o [5] _exit 0x800'12ad Code Gb cexit.o [5] _gm_ 0x2000'002c 0x1d8 Data Lc debug_dlmalloc.o [2] _main 0x800'129b Code Gb cmain.o [5] address_in_heap 0x800'0c55 0x24 Code Lc debug_dlmalloc.o [2] crc16_table 0x800'1260 0x20 Data Lc debug_heap_helpers.o [2] exit 0x800'12a3 0x8 Code Gb exit.o [4] main 0x800'0f29 0x16 Code Gb main.o [1] memset 0x800'10d5 0x14 Code Gb memset.o [5] memset [with bounds] 0x800'1009 Code Gb memset.as.o [3] uwTick 0x2000'0204 0x4 Data Gb stm32g0xx_hal.o [1] uwTickFreq 0x2000'0028 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] = as4l.a [3] = as_wp4l.a [4] = dl6M_tln.a [5] = rt6M_tl.a [6] = shb_l.a 4'738 bytes of readonly code memory 177 bytes of readonly data memory 1'541 bytes of readwrite data memory Errors: none Warnings: none