robot.map 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. ###############################################################################
  2. #
  3. # IAR ELF Linker V8.40.1.212/W32 for ARM 28/Jul/2025 18:29:11
  4. # Copyright 2007-2019 IAR Systems AB.
  5. #
  6. # Output file =
  7. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Exe\robot.out
  8. # Map file =
  9. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\List\robot.map
  10. # Command line =
  11. # -f C:\Temp\EWAE43.tmp
  12. # (D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\main.o
  13. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\startup_stm32g030xx.o
  14. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal.o
  15. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_adc.o
  16. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_adc_ex.o
  17. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_cec.o
  18. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_comp.o
  19. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_cortex.o
  20. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_crc.o
  21. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_crc_ex.o
  22. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_cryp.o
  23. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_cryp_ex.o
  24. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_dac.o
  25. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_dac_ex.o
  26. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_dma.o
  27. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_dma_ex.o
  28. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_exti.o
  29. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_fdcan.o
  30. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_flash.o
  31. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_flash_ex.o
  32. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_gpio.o
  33. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_hcd.o
  34. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_i2c.o
  35. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_i2c_ex.o
  36. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_i2s.o
  37. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_irda.o
  38. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_iwdg.o
  39. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_lptim.o
  40. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_msp.o
  41. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_pcd.o
  42. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_pcd_ex.o
  43. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_pwr.o
  44. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_pwr_ex.o
  45. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rcc.o
  46. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rcc_ex.o
  47. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rng.o
  48. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rtc.o
  49. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_rtc_ex.o
  50. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_smartcard.o
  51. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_smartcard_ex.o
  52. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_smbus.o
  53. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_smbus_ex.o
  54. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_spi.o
  55. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_spi_ex.o
  56. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_tim.o
  57. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_tim_ex.o
  58. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_uart.o
  59. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_uart_ex.o
  60. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_usart.o
  61. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_usart_ex.o
  62. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_hal_wwdg.o
  63. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\stm32g0xx_it.o
  64. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj\system_stm32g0xx.o
  65. # --no_out_extension -o
  66. # D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Exe\robot.out
  67. # --redirect _Printf=_PrintfFullNoMb --redirect _Scanf=_ScanfFullNoMb
  68. # --map D:\FlyElectronics\tuber\project\ewarm\robot\Debug\List\robot.map
  69. # --config
  70. # D:\FlyElectronics\tuber\project\ewarm\robot/stm32g030xx_flash.icf
  71. # --semihosting --entry __iar_program_start --vfe --text_out locale)
  72. #
  73. ###############################################################################
  74. *******************************************************************************
  75. *** RUNTIME MODEL ATTRIBUTES
  76. ***
  77. CppFlavor = *
  78. __CPP_Exceptions = Disabled
  79. __CPP_Language = C++14
  80. __SystemLibrary = DLib
  81. __dlib_version = 6
  82. *******************************************************************************
  83. *** HEAP SELECTION
  84. ***
  85. The basic heap was selected because no calls to memory allocation
  86. functions were found in the application outside of system library
  87. functions, and there are calls to deallocation functions in the
  88. application.
  89. *******************************************************************************
  90. *** PLACEMENT SUMMARY
  91. ***
  92. "A0": place at address 0x800'0000 { ro section .intvec };
  93. "P1": place in [from 0x800'0000 to 0x800'7fff] { ro };
  94. define block CSTACK with size = 1K, alignment = 8 { };
  95. define block HEAP with size = 256, alignment = 8 { };
  96. "P2": place in [from 0x2000'0000 to 0x2000'1fff] {
  97. rw, block CSTACK, block HEAP };
  98. initialize by copy { rw };
  99. Section Kind Address Size Object
  100. ------- ---- ------- ---- ------
  101. "A0": 0xc0
  102. .intvec ro code 0x800'0000 0xc0 startup_stm32g030xx.o [1]
  103. - 0x800'00c0 0xc0
  104. "P1": 0xbfa
  105. .text ro code 0x800'00c0 0x6e0 stm32g0xx_hal_rcc.o [1]
  106. .text ro code 0x800'07a0 0xc stm32g0xx_hal.o [1]
  107. .text ro code 0x800'07ac 0xae I32DivModFast.o [3]
  108. .text ro code 0x800'085a 0x2 startup_stm32g030xx.o [1]
  109. .text ro code 0x800'085c 0x5c stm32g0xx_hal.o [1]
  110. .text ro code 0x800'08b8 0x2 IntDivZer.o [3]
  111. .text ro code 0x800'08ba 0x2 startup_stm32g030xx.o [1]
  112. .text ro code 0x800'08bc 0xe0 stm32g0xx_hal_cortex.o [1]
  113. .text ro code 0x800'099c 0x90 main.o [1]
  114. .text ro code 0x800'0a2c 0x2c stm32g0xx_hal.o [1]
  115. .text ro code 0x800'0a58 0x14 memset.o [3]
  116. .text ro code 0x800'0a6c 0x54 stm32g0xx_hal_pwr_ex.o [1]
  117. .text ro code 0x800'0ac0 0x34 stm32g0xx_hal_msp.o [1]
  118. .text ro code 0x800'0af4 0x4e ABImemset.o [3]
  119. .text ro code 0x800'0b42 0x2 startup_stm32g030xx.o [1]
  120. .rodata const 0x800'0b44 0x40 system_stm32g0xx.o [1]
  121. .text ro code 0x800'0b84 0x30 copy_init3.o [3]
  122. .text ro code 0x800'0bb4 0x28 data_init.o [3]
  123. .iar.init_table const 0x800'0bdc 0x14 - Linker created -
  124. .text ro code 0x800'0bf0 0x1e cmain.o [3]
  125. .text ro code 0x800'0c0e 0x4 low_level_init.o [2]
  126. .text ro code 0x800'0c12 0x8 exit.o [2]
  127. .text ro code 0x800'0c1a 0x2 startup_stm32g030xx.o [1]
  128. .text ro code 0x800'0c1c 0xa cexit.o [3]
  129. .text ro code 0x800'0c26 0x2 startup_stm32g030xx.o [1]
  130. .text ro code 0x800'0c28 0x14 exit.o [4]
  131. .text ro code 0x800'0c3c 0x18 stm32g0xx_hal.o [1]
  132. .text ro code 0x800'0c54 0x12 stm32g0xx_it.o [1]
  133. .text ro code 0x800'0c66 0x2 startup_stm32g030xx.o [1]
  134. .text ro code 0x800'0c68 0x10 startup_stm32g030xx.o [1]
  135. Initializer bytes const 0x800'0c78 0x10 <for P2-1>
  136. .rodata const 0x800'0c88 0x1 unwind_debug.o [4]
  137. .text ro code 0x800'0c8a 0xc cstartup_M.o [3]
  138. .text ro code 0x800'0c96 0x2 startup_stm32g030xx.o [1]
  139. .text ro code 0x800'0c98 0x2 startup_stm32g030xx.o [1]
  140. .text ro code 0x800'0c9a 0x2 startup_stm32g030xx.o [1]
  141. .text ro code 0x800'0c9c 0x2 startup_stm32g030xx.o [1]
  142. .text ro code 0x800'0c9e 0x2 startup_stm32g030xx.o [1]
  143. .text ro code 0x800'0ca0 0x2 startup_stm32g030xx.o [1]
  144. .text ro code 0x800'0ca2 0x2 startup_stm32g030xx.o [1]
  145. .text ro code 0x800'0ca4 0x2 startup_stm32g030xx.o [1]
  146. .text ro code 0x800'0ca6 0x2 startup_stm32g030xx.o [1]
  147. .text ro code 0x800'0ca8 0x2 startup_stm32g030xx.o [1]
  148. .text ro code 0x800'0caa 0x2 startup_stm32g030xx.o [1]
  149. .text ro code 0x800'0cac 0x2 startup_stm32g030xx.o [1]
  150. .text ro code 0x800'0cae 0x2 startup_stm32g030xx.o [1]
  151. .text ro code 0x800'0cb0 0x2 startup_stm32g030xx.o [1]
  152. .text ro code 0x800'0cb2 0x2 startup_stm32g030xx.o [1]
  153. .text ro code 0x800'0cb4 0x2 startup_stm32g030xx.o [1]
  154. .text ro code 0x800'0cb6 0x2 startup_stm32g030xx.o [1]
  155. .text ro code 0x800'0cb8 0x2 system_stm32g0xx.o [1]
  156. .rodata const 0x800'0cba 0x0 copy_init3.o [3]
  157. - 0x800'0cba 0xbfa
  158. "P2", part 1 of 2: 0x10
  159. P2-1 0x2000'0000 0xd <Init block>
  160. .data inited 0x2000'0000 0x4 stm32g0xx_hal.o [1]
  161. .data inited 0x2000'0004 0x4 system_stm32g0xx.o [1]
  162. .bss inited 0x2000'0008 0x4 stm32g0xx_hal.o [1]
  163. .data inited 0x2000'000c 0x1 stm32g0xx_hal.o [1]
  164. - 0x2000'000d 0xd
  165. "P2", part 2 of 2: 0x400
  166. CSTACK 0x2000'0010 0x400 <Block>
  167. CSTACK uninit 0x2000'0010 0x400 <Block tail>
  168. - 0x2000'0410 0x400
  169. Unused ranges:
  170. From To Size
  171. ---- -- ----
  172. 0x800'0cba 0x800'7fff 0x7346
  173. 0x2000'0410 0x2000'1fff 0x1bf0
  174. *******************************************************************************
  175. *** INIT TABLE
  176. ***
  177. Address Size
  178. ------- ----
  179. Copy (__iar_copy_init3)
  180. 1 source range, total size 0x10 (123% of destination):
  181. 0x800'0c78 0x10
  182. 1 destination range, total size 0xd:
  183. 0x2000'0000 0xd
  184. *******************************************************************************
  185. *** MODULE SUMMARY
  186. ***
  187. Module ro code ro data rw data
  188. ------ ------- ------- -------
  189. command line/config:
  190. -------------------------------------------------
  191. Total:
  192. D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj: [1]
  193. main.o 144
  194. startup_stm32g030xx.o 254
  195. stm32g0xx_hal.o 172 9 9
  196. stm32g0xx_hal_cortex.o 224
  197. stm32g0xx_hal_msp.o 52
  198. stm32g0xx_hal_pwr_ex.o 84
  199. stm32g0xx_hal_rcc.o 1'760
  200. stm32g0xx_it.o 18
  201. system_stm32g0xx.o 2 68 4
  202. -------------------------------------------------
  203. Total: 2'710 77 13
  204. dl6M_tln.a: [2]
  205. exit.o 8
  206. low_level_init.o 4
  207. -------------------------------------------------
  208. Total: 12
  209. rt6M_tl.a: [3]
  210. ABImemset.o 78
  211. I32DivModFast.o 174
  212. IntDivZer.o 2
  213. cexit.o 10
  214. cmain.o 30
  215. copy_init3.o 48
  216. cstartup_M.o 12
  217. data_init.o 40
  218. memset.o 20
  219. -------------------------------------------------
  220. Total: 414
  221. shb_l.a: [4]
  222. exit.o 20
  223. unwind_debug.o 1
  224. -------------------------------------------------
  225. Total: 20 1
  226. Gaps 1
  227. Linker created 23 1'024
  228. -----------------------------------------------------
  229. Grand Total: 3'157 101 1'037
  230. *******************************************************************************
  231. *** ENTRY LIST
  232. ***
  233. Entry Address Size Type Object
  234. ----- ------- ---- ---- ------
  235. .iar.init_table$$Base 0x800'0bdc -- Gb - Linker created -
  236. .iar.init_table$$Limit 0x800'0bf0 -- Gb - Linker created -
  237. ?main 0x800'0bf1 Code Gb cmain.o [3]
  238. AHBPrescTable 0x800'0b44 0x40 Data Gb system_stm32g0xx.o [1]
  239. CSTACK$$Base 0x2000'0010 -- Gb - Linker created -
  240. CSTACK$$Limit 0x2000'0410 -- Gb - Linker created -
  241. Error_Handler() 0x800'0a27 0x6 Code Gb main.o [1]
  242. HAL_GetTick 0x800'07a1 0xc Code Wk stm32g0xx_hal.o [1]
  243. HAL_IncTick 0x800'0c3d 0x18 Code Wk stm32g0xx_hal.o [1]
  244. HAL_Init 0x800'0a2d 0x28 Code Gb stm32g0xx_hal.o [1]
  245. HAL_InitTick 0x800'085d 0x5c Code Wk stm32g0xx_hal.o [1]
  246. HAL_MspInit 0x800'0ac1 0x34 Code Gb stm32g0xx_hal_msp.o [1]
  247. HAL_NVIC_SetPriority 0x800'0977 0xa Code Gb stm32g0xx_hal_cortex.o [1]
  248. HAL_PWREx_ControlVoltageScaling
  249. 0x800'0a6d 0x3e Code Gb stm32g0xx_hal_pwr_ex.o [1]
  250. HAL_RCC_ClockConfig 0x800'053d 0x178 Code Gb stm32g0xx_hal_rcc.o [1]
  251. HAL_RCC_GetSysClockFreq
  252. 0x800'06cd 0x9c Code Gb stm32g0xx_hal_rcc.o [1]
  253. HAL_RCC_OscConfig 0x800'00c1 0x460 Code Gb stm32g0xx_hal_rcc.o [1]
  254. HAL_SYSTICK_Config 0x800'0981 0x8 Code Gb stm32g0xx_hal_cortex.o [1]
  255. HardFault_Handler 0x800'0c57 0x4 Code Gb stm32g0xx_it.o [1]
  256. NMI_Handler 0x800'0c55 0x2 Code Gb stm32g0xx_it.o [1]
  257. PendSV_Handler 0x800'0c5d 0x2 Code Gb stm32g0xx_it.o [1]
  258. Region$$Table$$Base 0x800'0bdc -- Gb - Linker created -
  259. Region$$Table$$Limit 0x800'0bf0 -- Gb - Linker created -
  260. SVC_Handler 0x800'0c5b 0x2 Code Gb stm32g0xx_it.o [1]
  261. SysTick_Handler 0x800'0c5f 0x8 Code Gb stm32g0xx_it.o [1]
  262. SystemClock_Config() 0x800'09b3 0x74 Code Gb main.o [1]
  263. SystemCoreClock 0x2000'0004 0x4 Data Gb system_stm32g0xx.o [1]
  264. SystemInit 0x800'0cb9 0x2 Code Gb system_stm32g0xx.o [1]
  265. [local to stm32g0xx_hal_cortex_c]::SysTick_Config(unsigned int)
  266. 0x800'0947 0x30 Code Lc stm32g0xx_hal_cortex.o [1]
  267. [local to stm32g0xx_hal_cortex_c]::__NVIC_SetPriority(IRQn_Type, unsigned int)
  268. 0x800'08bd 0x8a Code Lc stm32g0xx_hal_cortex.o [1]
  269. __ICFEDIT_region_RAM_end__ {Abs}
  270. 0x2000'1fff Data Gb <internal module>
  271. __ICFEDIT_region_RAM_start__ {Abs}
  272. 0x2000'0000 Data Gb <internal module>
  273. __aeabi_idiv0 0x800'08b9 Code Gb IntDivZer.o [3]
  274. __aeabi_memset 0x800'0af5 Code Gb ABImemset.o [3]
  275. __aeabi_uidiv 0x800'07ad Code Gb I32DivModFast.o [3]
  276. __aeabi_uidivmod 0x800'07ad Code Gb I32DivModFast.o [3]
  277. __cmain 0x800'0bf1 Code Gb cmain.o [3]
  278. __exit 0x800'0c29 0x14 Code Gb exit.o [4]
  279. __iar_Memset4_word 0x800'0b15 Code Gb ABImemset.o [3]
  280. __iar_Memset_word 0x800'0b01 Code Gb ABImemset.o [3]
  281. __iar_copy_init3 0x800'0b85 0x30 Code Gb copy_init3.o [3]
  282. __iar_data_init3 0x800'0bb5 0x28 Code Gb data_init.o [3]
  283. __iar_debug_exceptions 0x800'0c88 0x1 Data Gb unwind_debug.o [4]
  284. __iar_program_start 0x800'0c8b Code Gb cstartup_M.o [3]
  285. __low_level_init 0x800'0c0f 0x4 Code Gb low_level_init.o [2]
  286. __vector_table 0x800'0000 Data Gb startup_stm32g030xx.o [1]
  287. _call_main 0x800'0bfd Code Gb cmain.o [3]
  288. _exit 0x800'0c1d Code Gb cexit.o [3]
  289. _main 0x800'0c0b Code Gb cmain.o [3]
  290. exit 0x800'0c13 0x8 Code Gb exit.o [2]
  291. main 0x800'099d 0x16 Code Gb main.o [1]
  292. memset 0x800'0a59 0x14 Code Gb memset.o [3]
  293. uwTick 0x2000'0008 0x4 Data Gb stm32g0xx_hal.o [1]
  294. uwTickFreq 0x2000'000c 0x1 Data Gb stm32g0xx_hal.o [1]
  295. uwTickPrio 0x2000'0000 0x4 Data Gb stm32g0xx_hal.o [1]
  296. [1] = D:\FlyElectronics\tuber\project\ewarm\robot\Debug\Obj
  297. [2] = dl6M_tln.a
  298. [3] = rt6M_tl.a
  299. [4] = shb_l.a
  300. 3'157 bytes of readonly code memory
  301. 101 bytes of readonly data memory
  302. 1'037 bytes of readwrite data memory
  303. Errors: none
  304. Warnings: none