############################################################################### # # IAR ELF Linker V3.10.1.201 for STM8 10/May/2023 16:14:21 # Copyright 2010-2017 IAR Systems AB. # # Output file = D:\Project\Lora_node\app\Project\Debug\Exe\node.out # Map file = D:\Project\Lora_node\app\Project\Debug\List\node.map # Command line = # -f C:\Users\16936\AppData\Local\Temp\EWEF07.tmp # (D:\Project\Lora_node\app\Project\Debug\Obj\delay.o # D:\Project\Lora_node\app\Project\Debug\Obj\key.o # D:\Project\Lora_node\app\Project\Debug\Obj\led.o # D:\Project\Lora_node\app\Project\Debug\Obj\main.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_adc.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_aes.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_beep.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_clk.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_comp.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_dac.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_dma.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_exti.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_flash.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_gpio.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_i2c.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_irtim.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_it.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_itc.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_iwdg.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_lcd.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_pwr.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_rst.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_rtc.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_spi.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_syscfg.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_tim1.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_tim2.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_tim3.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_tim4.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_tim5.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_usart.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_wfe.o # D:\Project\Lora_node\app\Project\Debug\Obj\stm8l15x_wwdg.o # D:\Project\Lora_node\app\Project\Debug\Obj\time.o # D:\Project\Lora_node\app\Project\Debug\Obj\usart.o --redirect # _Printf=_PrintfSmall --redirect _Scanf=_ScanfSmall -o # D:\Project\Lora_node\app\Project\Debug\Exe\node.out --map # D:\Project\Lora_node\app\Project\Debug\List\node.map --config # D:\workSoftware\stm32Software\IAR_STM8\stm8\config\lnkstm8l151k4.icf # --config_def _CSTACK_SIZE=0x100 --config_def _HEAP_SIZE=0x100 --entry # __iar_program_start --debug_lib) # ############################################################################### ******************************************************************************* *** RUNTIME MODEL ATTRIBUTES *** __SystemLibrary = DLib __code_model = small __core = stm8 __data_model = medium __dlib_file_descriptor = 0 __dlib_full_locale_support = 0 __rt_version = 4 ******************************************************************************* *** PLACEMENT SUMMARY *** "A0": place at start of [0x000000-0x0000ff] { rw section .vregs }; "A1": place at end of [0x000000-0x0007ff] { block CSTACK }; "P2": place in [from 0x000000 to 0x0007ff] { block HEAP, rw section __DLIB_PERTHREAD, rw section .far.bss, rw section .far.data, rw section .far.noinit, rw section .far_func.textrw, rw section .huge.bss, rw section .huge.data, rw section .huge.noinit, rw section .huge_func.textrw, rw section .iar.dynexit, rw section .near.bss, rw section .near.data, rw section .near.noinit, rw section .near_func.textrw }; "A2": place at start of [0x008000-0x00bfff] { block INTVEC }; "P3": place in [from 0x008000 to 0x00bfff] { ro section __DLIB_PERTHREAD_init, ro section .far.data_init, ro section .far_func.textrw_init, ro section .huge.data_init, ro section .huge_func.textrw_init, ro section .iar.init_table, ro section .init_array, ro section .near.data_init, ro section .near.rodata, ro section .near_func.text, ro section .near_func.textrw_init, ro section .tiny.data_init, ro section .tiny.rodata_init }; "P4": place in [from 0x008000 to 0x00bfff] { ro section .far.rodata, ro section .far_func.text }; "P5": place in [from 0x008000 to 0x00bfff] { ro section .huge.rodata, ro section .huge_func.text }; do not initialize { rw section .eeprom.noinit, rw section .far.noinit, rw section .huge.noinit, rw section .near.noinit, rw section .tiny.noinit, rw section .vregs }; Section Kind Address Size Object ------- ---- ------- ---- ------ "A0": 0xc .vregs uninit 0x000000 0xc vregs.o [4] - 0x00000c 0xc "P2": 0x4 .near.bss zero 0x00000c 0x4 delay.o [1] - 0x000010 0x4 "A1": 0x100 CSTACK 0x000700 0x100 CSTACK uninit 0x000700 0x100 - 0x000800 0x100 "A2": 0x80 INTVEC 0x008000 0x80 .intvec const 0x008000 0x80 interrupt.o [4] - 0x008080 0x80 "P3-P5": 0x297 .near_func.text ro code 0x008080 0x8e stm8l15x_gpio.o [1] .near_func.text ro code 0x00810e 0x6e vreg_util.o [4] .near_func.text ro code 0x00817c 0x39 long.o [4] .near_func.text ro code 0x0081b5 0x36 time.o [1] .near_func.text ro code 0x0081eb 0x28 delay.o [1] .near_func.text ro code 0x008213 0x26 long_util.o [4] .iar.init_table const 0x008239 0x8 - Linker created - .near_func.text ro code 0x008241 0x1e time.o [1] .near_func.text ro code 0x00825f 0x1e init_small.o [4] .near_func.text ro code 0x00827d 0x15 main.o [1] .near_func.text ro code 0x008292 0x14 init.o [4] .near_func.text ro code 0x0082a6 0x14 __dbg_xxexit.o [3] .near_func.text ro code 0x0082ba 0x13 cstartup.o [4] .near_func.text ro code 0x0082cd 0xc led.o [1] .near_func.text ro code 0x0082d9 0x8 led.o [1] .near_func.text ro code 0x0082e1 0x7 stm8l15x_gpio.o [1] .near_func.text ro code 0x0082e8 0x5 cexit.o [4] .near_func.text ro code 0x0082ed 0x3 interrupt.o [4] .near_func.text ro code 0x0082f0 0x3 low_level_init.o [4] .near_func.text ro code 0x0082f3 0x3 exit.o [4] .near_func.text ro code 0x0082f6 0x3 unhandled_exception.o [4] .near_func.text ro code 0x0082f9 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x0082fa 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x0082fb 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x0082fc 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x0082fd 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x0082fe 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x0082ff 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008300 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008301 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008302 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008303 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008304 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008305 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008306 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008307 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008308 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008309 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x00830a 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x00830b 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x00830c 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x00830d 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x00830e 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x00830f 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008310 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008311 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008312 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008313 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008314 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008315 0x1 stm8l15x_it.o [1] .near_func.text ro code 0x008316 0x1 __dbg_break.o [3] - 0x008317 0x297 ******************************************************************************* *** INIT TABLE *** Address Size ------- ---- Zero (__iar_zero_init2) 1 destination range, total size 0x4: 0x00000c 0x4 ******************************************************************************* *** MODULE SUMMARY *** Module ro code ro data rw data ------ ------- ------- ------- D:\Project\Lora_node\app\Project\Debug\Obj: [1] delay.o 40 4 led.o 20 main.o 21 stm8l15x_gpio.o 149 stm8l15x_it.o 29 time.o 84 ------------------------------------------------ Total: 343 4 command line: [2] ------------------------------------------------ Total: dbgstm8smd.a: [3] __dbg_break.o 1 __dbg_xxexit.o 20 ------------------------------------------------ Total: 21 dlstm8smn.a: [4] cexit.o 5 cstartup.o 19 exit.o 3 init.o 20 init_small.o 30 interrupt.o 3 128 long.o 57 long_util.o 38 low_level_init.o 3 unhandled_exception.o 3 vreg_util.o 110 vregs.o 12 ------------------------------------------------ Total: 291 128 12 Linker created 8 256 ---------------------------------------------------- Grand Total: 655 136 272 ******************************************************************************* *** ENTRY LIST *** Entry Address Size Type Object ----- ------- ---- ---- ------ .iar.init_table$$Base 0x008239 -- Gb - Linker created - .iar.init_table$$Limit 0x008241 -- Gb - Linker created - ?b0 0x000000 Data Gb vregs.o [4] ?b1 0x000001 Data Gb vregs.o [4] ?b10 0x00000a Data Gb vregs.o [4] ?b11 0x00000b Data Gb vregs.o [4] ?b2 0x000002 Data Gb vregs.o [4] ?b3 0x000003 Data Gb vregs.o [4] ?b4 0x000004 Data Gb vregs.o [4] ?b5 0x000005 Data Gb vregs.o [4] ?b6 0x000006 Data Gb vregs.o [4] ?b7 0x000007 Data Gb vregs.o [4] ?b8 0x000008 Data Gb vregs.o [4] ?b9 0x000009 Data Gb vregs.o [4] ?e0 0x000001 Data Gb vregs.o [4] ?e1 0x000005 Data Gb vregs.o [4] ?e2 0x000009 Data Gb vregs.o [4] ?epilogue_l2 0x00816b Code Gb vreg_util.o [4] ?inc32_0x_0x 0x008181 Code Gb long.o [4] ?inc32_l0_l0 0x00817c Code Gb long.o [4] ?l0 0x000000 Data Gb vregs.o [4] ?l1 0x000004 Data Gb vregs.o [4] ?l2 0x000008 Data Gb vregs.o [4] ?load32_0x_l0 0x00822b Code Gb long_util.o [4] ?load32_l0_0x 0x008213 Code Gb long_util.o [4] ?load32_l2_0x 0x00821f Code Gb long_util.o [4] ?mov_e1_e2 0x008172 Code Gb vreg_util.o [4] ?mov_l1_l2 0x00816f Code Gb vreg_util.o [4] ?mov_w3_w5 0x008175 Code Gb vreg_util.o [4] ?pop_l0 0x00814d Code Gb vreg_util.o [4] ?pop_l2 0x008158 Code Gb vreg_util.o [4] ?push_l0 0x008126 Code Gb vreg_util.o [4] ?push_l2 0x00812b Code Gb vreg_util.o [4] ?push_w4 0x00810e Code Gb vreg_util.o [4] ?sub32_l0_l0_0x 0x008192 Code Gb long.o [4] ?sub32_l0_l0_l1 0x00818f Code Gb long.o [4] ?ucmp32_c_l0_l1 0x0081aa Code Gb long.o [4] ?w0 0x000000 Data Gb vregs.o [4] ?w1 0x000002 Data Gb vregs.o [4] ?w2 0x000004 Data Gb vregs.o [4] ?w3 0x000006 Data Gb vregs.o [4] ?w4 0x000008 Data Gb vregs.o [4] ?w5 0x00000a Data Gb vregs.o [4] ADC1_COMP_IRQHandler 0x00830b 0x1 Code Gb stm8l15x_it.o [1] CSTACK$$Base 0x000700 -- Gb - Linker created - CSTACK$$Limit 0x000800 -- Gb - Linker created - DMA1_CHANNEL0_1_IRQHandler 0x0082fb 0x1 Code Gb stm8l15x_it.o [1] DMA1_CHANNEL2_3_IRQHandler 0x0082fc 0x1 Code Gb stm8l15x_it.o [1] EXTI0_IRQHandler 0x008301 0x1 Code Gb stm8l15x_it.o [1] EXTI1_IRQHandler 0x008302 0x1 Code Gb stm8l15x_it.o [1] EXTI2_IRQHandler 0x008303 0x1 Code Gb stm8l15x_it.o [1] EXTI3_IRQHandler 0x008304 0x1 Code Gb stm8l15x_it.o [1] EXTI4_IRQHandler 0x008305 0x1 Code Gb stm8l15x_it.o [1] EXTI5_IRQHandler 0x008306 0x1 Code Gb stm8l15x_it.o [1] EXTI6_IRQHandler 0x008307 0x1 Code Gb stm8l15x_it.o [1] EXTI7_IRQHandler 0x008308 0x1 Code Gb stm8l15x_it.o [1] EXTIB_G_IRQHandler 0x0082ff 0x1 Code Gb stm8l15x_it.o [1] EXTID_H_IRQHandler 0x008300 0x1 Code Gb stm8l15x_it.o [1] EXTIE_F_PVD_IRQHandler 0x0082fe 0x1 Code Gb stm8l15x_it.o [1] FLASH_IRQHandler 0x0082fa 0x1 Code Gb stm8l15x_it.o [1] GPIO_Init 0x008080 0x8e Code Gb stm8l15x_gpio.o [1] GPIO_ToggleBits 0x0082e1 0x7 Code Gb stm8l15x_gpio.o [1] I2C1_SPI2_IRQHandler 0x008315 0x1 Code Gb stm8l15x_it.o [1] INTVEC$$Base 0x008000 -- Gb - Linker created - INTVEC$$Limit 0x008080 -- Gb - Linker created - LCD_AES_IRQHandler 0x008309 0x1 Code Gb stm8l15x_it.o [1] LED1_toggle 0x0082d9 0x8 Code Gb led.o [1] LED_Init 0x0082cd 0xc Code Gb led.o [1] RTC_CSSLSE_IRQHandler 0x0082fd 0x1 Code Gb stm8l15x_it.o [1] Region$$Table$$Base 0x008239 -- Gb - Linker created - Region$$Table$$Limit 0x008241 -- Gb - Linker created - SPI1_IRQHandler 0x008312 0x1 Code Gb stm8l15x_it.o [1] SWITCH_CSS_BREAK_DAC_IRQHandler 0x00830a 0x1 Code Gb stm8l15x_it.o [1] TIM1_CC_IRQHandler 0x008311 0x1 Code Gb stm8l15x_it.o [1] TIM1_UPD_OVF_TRG_COM_IRQHandler 0x008310 0x1 Code Gb stm8l15x_it.o [1] TIM2_CC_USART2_RX_IRQHandler 0x00830d 0x1 Code Gb stm8l15x_it.o [1] TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler 0x00830c 0x1 Code Gb stm8l15x_it.o [1] TIM3_CC_USART3_RX_IRQHandler 0x00830f 0x1 Code Gb stm8l15x_it.o [1] TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler 0x00830e 0x1 Code Gb stm8l15x_it.o [1] TIM4_UPD_OVF_TRG_IRQHandler 0x0081b5 0x36 Code Gb time.o [1] TRAP_IRQHandler 0x0082f9 0x1 Code Gb stm8l15x_it.o [1] USART1_RX_TIM5_CC_IRQHandler 0x008314 0x1 Code Gb stm8l15x_it.o [1] USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler 0x008313 0x1 Code Gb stm8l15x_it.o [1] __DebugBreak 0x008316 0x1 Code Gb __dbg_break.o [3] __exit 0x0082a6 0x14 Code Gb __dbg_xxexit.o [3] __iar_data_init2 0x008292 0x14 Code Gb init.o [4] __iar_program_start 0x0082ba Code Gb cstartup.o [4] __iar_unhandled_exception 0x0082f6 Code Gb unhandled_exception.o [4] __iar_zero_init2 0x00825f Code Gb init_small.o [4] __intvec 0x008000 Data Gb interrupt.o [4] __low_level_init 0x0082f0 0x3 Code Gb low_level_init.o [4] _exit 0x0082e8 Code Gb cexit.o [4] _interrupt_1 0x0082f9 Code Gb stm8l15x_it.o [1] _interrupt_10 0x008301 Code Gb stm8l15x_it.o [1] _interrupt_11 0x008302 Code Gb stm8l15x_it.o [1] _interrupt_12 0x008303 Code Gb stm8l15x_it.o [1] _interrupt_13 0x008304 Code Gb stm8l15x_it.o [1] _interrupt_14 0x008305 Code Gb stm8l15x_it.o [1] _interrupt_15 0x008306 Code Gb stm8l15x_it.o [1] _interrupt_16 0x008307 Code Gb stm8l15x_it.o [1] _interrupt_17 0x008308 Code Gb stm8l15x_it.o [1] _interrupt_18 0x008309 Code Gb stm8l15x_it.o [1] _interrupt_19 0x00830a Code Gb stm8l15x_it.o [1] _interrupt_20 0x00830b Code Gb stm8l15x_it.o [1] _interrupt_21 0x00830c Code Gb stm8l15x_it.o [1] _interrupt_22 0x00830d Code Gb stm8l15x_it.o [1] _interrupt_23 0x00830e Code Gb stm8l15x_it.o [1] _interrupt_24 0x00830f Code Gb stm8l15x_it.o [1] _interrupt_25 0x008310 Code Gb stm8l15x_it.o [1] _interrupt_26 0x008311 Code Gb stm8l15x_it.o [1] _interrupt_27 0x0081b5 Code Gb time.o [1] _interrupt_28 0x008312 Code Gb stm8l15x_it.o [1] _interrupt_29 0x008313 Code Gb stm8l15x_it.o [1] _interrupt_3 0x0082fa Code Gb stm8l15x_it.o [1] _interrupt_30 0x008314 Code Gb stm8l15x_it.o [1] _interrupt_31 0x008315 Code Gb stm8l15x_it.o [1] _interrupt_4 0x0082fb Code Gb stm8l15x_it.o [1] _interrupt_5 0x0082fc Code Gb stm8l15x_it.o [1] _interrupt_6 0x0082fd Code Gb stm8l15x_it.o [1] _interrupt_7 0x0082fe Code Gb stm8l15x_it.o [1] _interrupt_8 0x0082ff Code Gb stm8l15x_it.o [1] _interrupt_9 0x008300 Code Gb stm8l15x_it.o [1] delay_ms 0x0081eb 0x28 Code Gb delay.o [1] exit 0x0082f3 0x3 Code Gb exit.o [4] main 0x00827d 0x15 Code Gb main.o [1] milli_second 0x00000c 0x4 Data Gb delay.o [1] tim4_config 0x008241 0x1e Code Gb time.o [1] [1] = D:\Project\Lora_node\app\Project\Debug\Obj [2] = command line [3] = dbgstm8smd.a [4] = dlstm8smn.a 655 bytes of readonly code memory 136 bytes of readonly data memory 272 bytes of readwrite data memory Errors: none Warnings: none