############################################################################### # # IAR ELF Linker V7.80.4.12462/W32 for ARM 20/Feb/2019 10:03:55 # Copyright 2007-2017 IAR Systems AB. # # Output file = # C:\workspace\prj\Debug\Exe\boot_stm32f091.out # Map file = # C:\workspace\prj\Debug\List\boot_stm32f091.map # Command line = # C:\workspace\prj\Debug\Obj\canhw.o # C:\workspace\prj\Debug\Obj\cop.o # C:\workspace\prj\Debug\Obj\crc.o # C:\workspace\prj\Debug\Obj\flashprog.o # C:\workspace\prj\Debug\Obj\hw.o # C:\workspace\prj\Debug\Obj\main.o # C:\workspace\prj\Debug\Obj\sdo.o # C:\workspace\prj\Debug\Obj\startup_stm32f091.o # C:\workspace\prj\Debug\Obj\stm32f0xx_can.o # C:\workspace\prj\Debug\Obj\stm32f0xx_flash.o # C:\workspace\prj\Debug\Obj\stm32f0xx_gpio.o # C:\workspace\prj\Debug\Obj\stm32f0xx_it.o # C:\workspace\prj\Debug\Obj\stm32f0xx_misc.o # C:\workspace\prj\Debug\Obj\stm32f0xx_rcc.o # C:\workspace\prj\Debug\Obj\stm32f0xx_syscfg.o # C:\workspace\prj\Debug\Obj\stm32f0xx_tim.o # C:\workspace\prj\Debug\Obj\stm32f0xx_wwdg.o # C:\workspace\prj\Debug\Obj\system_stm32f0xx.o # C:\workspace\prj\Debug\Obj\systimer.o # --redirect _Printf=_PrintfTiny --redirect _Scanf=_ScanfSmall -o # C:\workspace\prj\Debug\Exe\boot_stm32f091.out # --map # C:\workspace\prj\Debug\List\boot_stm32f091.map # --config # C:\workspace\prj\stm32f091_flash_debug.icf # --entry __iar_program_start --vfe # ############################################################################### ******************************************************************************* *** RUNTIME MODEL ATTRIBUTES *** CppFlavor = * __SystemLibrary = DLib ******************************************************************************* *** PLACEMENT SUMMARY *** "A0": place at 0x08000000 { ro section .intvec }; "P1": place in [from 0x0803e000 to 0x0803ffff] { ro }; "P2": place in [from 0x20000000 to 0x20007fff] { rw, block CSTACK, block HEAP }; initialize by copy { rw }; Section Kind Address Size Object ------- ---- ------- ---- ------ "A0": 0xbc .intvec ro code 0x08000000 0xbc startup_stm32f091.o [1] - 0x080000bc 0xbc "P1": 0x1ac4 .text ro code 0x0803e000 0x734 sdo.o [1] .text ro code 0x0803e734 0x584 flashprog.o [1] .text ro code 0x0803ecb8 0x260 canhw.o [1] .text ro code 0x0803ef18 0x10c stm32f0xx_flash.o [1] .text ro code 0x0803f024 0x2a cop.o [1] .text ro code 0x0803f04e 0xa stm32f0xx_it.o [1] .text ro code 0x0803f058 0x3c crc.o [1] .text ro code 0x0803f094 0x30 stm32f0xx_rcc.o [1] .text ro code 0x0803f0c4 0x9c stm32f0xx_gpio.o [1] .text ro code 0x0803f160 0x1e4 main.o [1] .text ro code 0x0803f344 0x10 stm32f0xx_wwdg.o [1] .text ro code 0x0803f354 0x44 hw.o [1] .text ro code 0x0803f398 0xa8 systimer.o [1] .rodata const 0x0803f440 0x400 crc.o [1] .text ro code 0x0803f840 0x104 system_stm32f0xx.o [1] .text ro code 0x0803f944 0x3c startup_stm32f091.o [1] .text ro code 0x0803f980 0x3c zero_init3.o [4] .text ro code 0x0803f9bc 0x30 copy_init3.o [4] .text ro code 0x0803f9ec 0x28 data_init.o [4] .iar.init_table const 0x0803fa14 0x24 - Linker created - .text ro code 0x0803fa38 0x1a cmain.o [4] .text ro code 0x0803fa52 0x4 low_level_init.o [3] .text ro code 0x0803fa56 0x8 exit.o [3] .text ro code 0x0803fa5e 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa60 0xa cexit.o [4] .text ro code 0x0803fa6a 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa6c 0xc XXexit.o [4] .text ro code 0x0803fa78 0xc cstartup_M.o [4] .text ro code 0x0803fa84 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa86 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa88 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa8a 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa8c 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa8e 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa90 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa92 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa94 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa96 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa98 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa9a 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa9c 0x2 startup_stm32f091.o [1] .text ro code 0x0803fa9e 0x2 startup_stm32f091.o [1] .text ro code 0x0803faa0 0x2 startup_stm32f091.o [1] .text ro code 0x0803faa2 0x2 startup_stm32f091.o [1] .text ro code 0x0803faa4 0x2 startup_stm32f091.o [1] .text ro code 0x0803faa6 0x2 startup_stm32f091.o [1] .text ro code 0x0803faa8 0x2 startup_stm32f091.o [1] .text ro code 0x0803faaa 0x2 startup_stm32f091.o [1] .text ro code 0x0803faac 0x2 startup_stm32f091.o [1] .text ro code 0x0803faae 0x2 startup_stm32f091.o [1] .text ro code 0x0803fab0 0x2 startup_stm32f091.o [1] .text ro code 0x0803fab2 0x2 startup_stm32f091.o [1] .text ro code 0x0803fab4 0x2 startup_stm32f091.o [1] .text ro code 0x0803fab6 0x2 startup_stm32f091.o [1] .text ro code 0x0803fab8 0x2 startup_stm32f091.o [1] .text ro code 0x0803faba 0x2 startup_stm32f091.o [1] .text ro code 0x0803fabc 0x2 startup_stm32f091.o [1] Initializer bytes const 0x0803fac0 0x4 .rodata const 0x0803fac4 0x0 zero_init3.o [4] .rodata const 0x0803fac4 0x0 copy_init3.o [4] - 0x0803fac4 0x1ac4 "P2", part 1 of 3: 0x4 P2-1 0x20000000 0x1 .data inited 0x20000000 0x1 main.o [1] - 0x20000001 0x1 "P2", part 2 of 3: 0x400 CSTACK 0x20000008 0x400 CSTACK uninit 0x20000008 0x400 - 0x20000408 0x400 "P2", part 3 of 3: 0x384 .bss zero 0x20000408 0x20c flashprog.o [1] .bss zero 0x20000614 0x10c flashprog.o [1] .bss zero 0x20000720 0x34 main.o [1] .bss zero 0x20000754 0x10 sdo.o [1] .bss zero 0x20000764 0xc canhw.o [1] .bss zero 0x20000770 0xc canhw.o [1] .bss zero 0x2000077c 0xc flashprog.o [1] .bss zero 0x20000788 0x4 systimer.o [1] - 0x2000078c 0x384 ******************************************************************************* *** INIT TABLE *** Address Size ------- ---- Zero (__iar_zero_init3) 1 destination range, total size 0x384: 0x20000408 0x384 Copy (__iar_copy_init3) 1 source range, total size 0x4 (400% of destination): 0x0803fac0 0x4 1 destination range, total size 0x1: 0x20000000 0x1 ******************************************************************************* *** MODULE SUMMARY *** Module ro code ro data rw data ------ ------- ------- ------- C:\workspace\prj\Debug\Obj: [1] canhw.o 608 24 cop.o 42 crc.o 60 1 024 flashprog.o 1 412 804 hw.o 68 main.o 484 1 53 sdo.o 1 844 16 startup_stm32f091.o 310 stm32f0xx_flash.o 268 stm32f0xx_gpio.o 156 stm32f0xx_it.o 10 stm32f0xx_rcc.o 48 stm32f0xx_wwdg.o 16 system_stm32f0xx.o 260 systimer.o 168 4 ---------------------------------------------- Total: 5 754 1 025 901 command line: [2] ---------------------------------------------- Total: dl6M_tln.a: [3] exit.o 8 low_level_init.o 4 ---------------------------------------------- Total: 12 rt6M_tl.a: [4] XXexit.o 12 cexit.o 10 cmain.o 26 copy_init3.o 48 cstartup_M.o 12 data_init.o 40 zero_init3.o 60 ---------------------------------------------- Total: 208 Linker created 41 1 024 -------------------------------------------------- Grand Total: 5 974 1 066 1 925 ******************************************************************************* *** ENTRY LIST *** Entry Address Size Type Object ----- ------- ---- ---- ------ .iar.init_table$$Base 0x0803fa14 -- Gb - Linker created - .iar.init_table$$Limit 0x0803fa38 -- Gb - Linker created - ?main 0x0803fa39 Code Gb cmain.o [4] CANHW_Init 0x0803ed89 0xea Code Gb canhw.o [1] CANHW_Process_Messages 0x0803ee73 0x70 Code Gb canhw.o [1] CANHW_Pull_Message 0x0803ecb9 0x66 Code Lc canhw.o [1] CANHW_Push_Message 0x0803ed1f 0x4c Code Gb canhw.o [1] CANHW_Send_Boot 0x0803ed6b 0x1e Code Gb canhw.o [1] COP_Force_Reset 0x0803f045 0x8 Code Gb cop.o [1] COP_Init_For_App 0x0803f04d 0x2 Code Gb cop.o [1] COP_Serve 0x0803f03d 0x8 Code Gb cop.o [1] CSTACK$$Base 0x20000008 -- Gb - Linker created - CSTACK$$Limit 0x20000408 -- Gb - Linker created - FLASH_Checksum_OK 0x0803eb19 0x2c Code Gb flashprog.o [1] FLASH_EEPROM_Read_Params 0x0803eae9 0x12 Code Gb flashprog.o [1] FLASH_Erase 0x0803e739 0x7a Code Lc flashprog.o [1] FLASH_ErasePage 0x0803ef37 0x36 Code Gb stm32f0xx_flash.o [1] FLASH_Erase_Flash_Sector 0x0803e7f3 0x1a Code Lc flashprog.o [1] FLASH_GetStatus 0x0803efd5 0x2a Code Gb stm32f0xx_flash.o [1] FLASH_Get_Sector_Num 0x0803e7b3 0x40 Code Lc flashprog.o [1] FLASH_Init 0x0803eae1 0x8 Code Gb flashprog.o [1] FLASH_Init_Program_Data 0x0803eaaf 0x24 Code Lc flashprog.o [1] FLASH_Lock 0x0803ef2b 0xc Code Gb stm32f0xx_flash.o [1] FLASH_Parse_Program_Hex_Data 0x0803eb45 0x150 Code Gb flashprog.o [1] FLASH_Program 0x0803e80d 0x142 Code Lc flashprog.o [1] FLASH_ProgramWord 0x0803ef6d 0x56 Code Gb stm32f0xx_flash.o [1] FLASH_Program_Data_Received 0x0803e96d 0x142 Code Lc flashprog.o [1] FLASH_Read_DWord 0x0803e735 0x4 Code Lc flashprog.o [1] FLASH_Unlock 0x0803ef19 0x12 Code Gb stm32f0xx_flash.o [1] FLASH_WaitForLastOperation 0x0803f005 0x20 Code Gb stm32f0xx_flash.o [1] GPIO_Init 0x0803f0c5 0x78 Code Gb stm32f0xx_gpio.o [1] GPIO_PinAFConfig 0x0803f13d 0x24 Code Gb stm32f0xx_gpio.o [1] HW_Init 0x0803f355 0x1c Code Gb hw.o [1] HW_Init_For_App 0x0803f371 0x2 Code Gb hw.o [1] HardFault_Handler 0x0803f051 0x2 Code Gb stm32f0xx_it.o [1] MAIN_Check_Start_App 0x0803f19d 0x40 Code Lc main.o [1] MAIN_Get_Execution_Mode 0x0803f161 0x3c Code Lc main.o [1] MAIN_Get_Execution_Mode::run_mode 0x20000000 0x1 Data Lc main.o [1] MAIN_Init 0x0803f1dd 0x2e Code Lc main.o [1] MAIN_Signal_Error 0x0803f20b 0x36 Code Gb main.o [1] NMI_Handler 0x0803f04f 0x2 Code Gb stm32f0xx_it.o [1] NVIC_SystemReset 0x0803f025 0x10 Code Lc cop.o [1] PendSV_Handler 0x0803f055 0x2 Code Gb stm32f0xx_it.o [1] RCC_AHBPeriphClockCmd 0x0803f095 0x14 Code Gb stm32f0xx_rcc.o [1] RCC_APB1PeriphClockCmd 0x0803f0a9 0x14 Code Gb stm32f0xx_rcc.o [1] Region$$Table$$Base 0x0803fa14 -- Gb - Linker created - Region$$Table$$Limit 0x0803fa38 -- Gb - Linker created - SDO_Handle_Exp_Request 0x0803e321 0xa0 Code Lc sdo.o [1] SDO_Handle_SDO_Request 0x0803e5ad 0x15a Code Gb sdo.o [1] SDO_Handle_Seg_Read 0x0803e3cd 0x72 Code Lc sdo.o [1] SDO_Handle_Seg_Request 0x0803e4dd 0xb6 Code Lc sdo.o [1] SDO_Handle_Seg_Write 0x0803e451 0x82 Code Lc sdo.o [1] SDO_Init 0x0803e707 0xc Code Gb sdo.o [1] SDO_OD_Get_Entry 0x0803e001 0x90 Code Lc sdo.o [1] SDO_OD_Read_Entry 0x0803e091 0xc8 Code Lc sdo.o [1] SDO_OD_Read_Segment 0x0803e1b7 0x9c Code Lc sdo.o [1] SDO_OD_Read_Segment::address 0x20000760 0x4 Data Lc sdo.o [1] SDO_OD_Write_Entry 0x0803e159 0x5e Code Lc sdo.o [1] SDO_OD_Write_Segment 0x0803e253 0x52 Code Lc sdo.o [1] SDO_Read_Confirm 0x0803e2f7 0x16 Code Lc sdo.o [1] SDO_Send_DWord 0x0803e2c5 0xc Code Lc sdo.o [1] SDO_Send_SDO_Abort 0x0803e2d1 0x26 Code Lc sdo.o [1] SDO_Write_Confirm 0x0803e30d 0x10 Code Lc sdo.o [1] SDO_Write_DWord 0x0803e2a5 0x1c Code Lc sdo.o [1] SVC_Handler 0x0803f053 0x2 Code Gb stm32f0xx_it.o [1] SetSysClock 0x0803f88f 0x94 Code Lc system_stm32f0xx.o [1] SysTick_Handler 0x0803f057 0x2 Code Gb stm32f0xx_it.o [1] SystemInit 0x0803f841 0x4e Code Gb system_stm32f0xx.o [1] TIMER_Expired 0x0803f3eb 0xe Code Gb systimer.o [1] TIMER_Init 0x0803f399 0x4a Code Gb systimer.o [1] TIMER_Poll 0x0803f3f9 0x2e Code Gb systimer.o [1] TIMER_Set 0x0803f3e3 0x8 Code Gb systimer.o [1] ToggleLED 0x0803f373 0x1c Code Gb hw.o [1] WWDG_ClearFlag 0x0803f345 0x8 Code Gb stm32f0xx_wwdg.o [1] __ICFEDIT_region_RAM_end__ {Abs} 0x20007fff Data Gb command line/config [2] __ICFEDIT_region_RAM_start__ {Abs} 0x20000000 Data Gb command line/config [2] __cmain 0x0803fa39 Code Gb cmain.o [4] __exit 0x0803fa6d Code Gb XXexit.o [4] __iar_copy_init3 0x0803f9bd 0x30 Code Gb copy_init3.o [4] __iar_data_init3 0x0803f9ed 0x28 Code Gb data_init.o [4] __iar_program_start 0x0803fa79 Code Gb cstartup_M.o [4] __iar_zero_init3 0x0803f981 0x3c Code Gb zero_init3.o [4] __low_level_init 0x0803fa53 0x4 Code Gb low_level_init.o [3] __vector_table 0x08000000 Data Gb startup_stm32f091.o [1] _call_main 0x0803fa45 Code Gb cmain.o [4] _exit 0x0803fa61 Code Gb cexit.o [4] _main 0x0803fa4f Code Gb cmain.o [4] crc_finalize 0x0803f05f 0xa Code Gb crc.o [1] crc_init 0x0803f059 0x6 Code Gb crc.o [1] crc_table 0x0803f440 0x400 Data Lc crc.o [1] crc_update 0x0803f069 0x26 Code Gb crc.o [1] exit 0x0803fa57 0x8 Code Gb exit.o [3] gNodeStatus 0x20000720 0x34 Data Gb main.o [1] gRxCAN 0x20000764 0xc Data Gb canhw.o [1] gTxCAN 0x20000770 0xc Data Gb canhw.o [1] mFlashState 0x20000408 0x20c Data Lc flashprog.o [1] mParseStateMachine 0x2000077c 0xc Data Lc flashprog.o [1] mProgramData 0x20000614 0x10c Data Lc flashprog.o [1] mSDO_TransStatus 0x20000754 0x8 Data Lc sdo.o [1] main 0x0803f241 0xd4 Code Gb main.o [1] temp 0x2000075c 0x1 Data Gb sdo.o [1] timer 0x20000788 0x4 Data Lc systimer.o [1] [1] = C:\workspace\prj\Debug\Obj [2] = command line [3] = dl6M_tln.a [4] = rt6M_tl.a 5 974 bytes of readonly code memory 1 066 bytes of readonly data memory 1 925 bytes of readwrite data memory Errors: none Warnings: none