| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337 |
- ###############################################################################
- #
- # 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 <for P2-1>
- .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 <Init block>
- .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 <Block>
- CSTACK uninit 0x2000'0010 0x400 <Block tail>
- - 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 <internal module>
- __ICFEDIT_region_RAM_start__ {Abs}
- 0x2000'0000 Data Gb <internal module>
- __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
|