###############################################################################
#
# IAR ELF Linker V8.30.1.114/W32 for ARM                  26/Sep/2021  21:29:54
# Copyright 2007-2018 IAR Systems AB.
#
#    Output file  =  
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Exe\mcp3550_project.out
#    Map file     =  
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\List\mcp3550_project.map
#    Command line =  
#        -f C:\Users\Aveal\AppData\Local\Temp\EW7AD9.tmp
#        (D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\main.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\startup_stm32f042x6.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_cortex.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_dma.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_exti.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_flash.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_flash_ex.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_gpio.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_i2c.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_i2c_ex.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_msp.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_pwr.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_pwr_ex.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_rcc.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_rcc_ex.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_spi.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_spi_ex.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_tim.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_hal_tim_ex.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\stm32f0xx_it.o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj\system_stm32f0xx.o
#        --redirect _Printf=_PrintfFullNoMb --redirect _Scanf=_ScanfFullNoMb
#        --no_out_extension -o
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Exe\mcp3550_project.out
#        --map
#        D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\List\mcp3550_project.map
#        --config "E:\IAR Systems\arm\config\linker\ST\stm32f042x6.icf"
#        --semihosting --entry __iar_program_start --vfe --text_out locale)
#
###############################################################################

*******************************************************************************
*** RUNTIME MODEL ATTRIBUTES
***

CppFlavor       = *
__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 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 = 1K, alignment = 8 { };
"P2":  place in [from 0x2000'0000 to 0x2000'17ff] {
          rw, block CSTACK, block HEAP };
initialize by copy { rw };

  Section            Kind         Address    Size  Object
  -------            ----         -------    ----  ------
"A0":                                        0xc0
  .intvec            ro code   0x800'0000    0xc0  startup_stm32f042x6.o [1]
                             - 0x800'00c0    0xc0

"P1":                                      0x1b1e
  .text              ro code   0x800'00c0   0x7e4  stm32f0xx_hal_spi.o [1]
  .text              ro code   0x800'08a4    0x9c  stm32f0xx_hal_msp.o [1]
  .text              ro code   0x800'0940     0xc  stm32f0xx_hal.o [1]
  .text              ro code   0x800'094c    0x32  ABImemset.o [4]
  .text              ro code   0x800'097e     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'0980   0x220  stm32f0xx_hal_gpio.o [1]
  .text              ro code   0x800'0ba0   0x728  stm32f0xx_hal_rcc.o [1]
  .text              ro code   0x800'12c8    0x50  stm32f0xx_hal.o [1]
  .text              ro code   0x800'1318    0x34  ABImemcpy.o [4]
  .text              ro code   0x800'134c    0xae  I32DivModFast.o [4]
  .text              ro code   0x800'13fa     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'13fc    0xe0  stm32f0xx_hal_cortex.o [1]
  .text              ro code   0x800'14dc     0x2  IntDivZer.o [4]
  .text              ro code   0x800'14de     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'14e0   0x1ea  main.o [1]
  .text              ro code   0x800'16ca     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'16cc    0x20  stm32f0xx_hal.o [1]
  .text              ro code   0x800'16ec    0x28  stm32f0xx_hal.o [1]
  .text              ro code   0x800'1714    0x34  IxxToDbl.o [3]
  .text              ro code   0x800'1748   0x184  DblMul.o [3]
  .text              ro code   0x800'18cc    0xc2  DblDiv.o [3]
  .text              ro code   0x800'198e    0x62  DblToFlt.o [3]
  .text              ro code   0x800'19f0    0x3c  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1a2c    0x3c  zero_init3.o [4]
  .text              ro code   0x800'1a68    0x30  copy_init3.o [4]
  .text              ro code   0x800'1a98    0x28  data_init.o [4]
  .iar.init_table    const     0x800'1ac0    0x24  - Linker created -
  .text              ro code   0x800'1ae4    0x20  stm32f0xx_it.o [1]
  .text              ro code   0x800'1b04    0x18  stm32f0xx_hal.o [1]
  .text              ro code   0x800'1b1c    0x1e  cmain.o [4]
  .text              ro code   0x800'1b3a     0x4  low_level_init.o [2]
  .text              ro code   0x800'1b3e     0x8  exit.o [2]
  .text              ro code   0x800'1b46     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1b48     0xa  cexit.o [4]
  .text              ro code   0x800'1b52     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1b54    0x14  exit.o [5]
  .rodata            const     0x800'1b68    0x10  stm32f0xx_hal_rcc.o [1]
  .rodata            const     0x800'1b78    0x10  stm32f0xx_hal_rcc.o [1]
  .rodata            const     0x800'1b88    0x10  system_stm32f0xx.o [1]
  .text              ro code   0x800'1b98     0xc  cstartup_M.o [4]
  Initializer bytes  const     0x800'1ba4     0xc  <for P2-1>
  .text              ro code   0x800'1bb0     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bb2     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bb4     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bb6     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bb8     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bba     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bbc     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bbe     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bc0     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bc2     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bc4     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bc6     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bc8     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bca     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bcc     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bce     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bd0     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bd2     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bd4     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bd6     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bd8     0x2  startup_stm32f042x6.o [1]
  .text              ro code   0x800'1bdc     0x2  system_stm32f0xx.o [1]
  .rodata            const     0x800'1bde     0x0  zero_init3.o [4]
  .rodata            const     0x800'1bde     0x0  copy_init3.o [4]
                             - 0x800'1bde  0x1b1e

"P2", part 1 of 3:                            0xc
  P2-1                        0x2000'0000     0x9  <Init block>
    .data            inited   0x2000'0000     0x4  stm32f0xx_hal.o [1]
    .data            inited   0x2000'0004     0x4  system_stm32f0xx.o [1]
    .data            inited   0x2000'0008     0x1  stm32f0xx_hal.o [1]
                            - 0x2000'0009     0x9

"P2", part 2 of 3:                           0x78
  .bss               zero     0x2000'000c    0x64  main.o [1]
  .bss               zero     0x2000'0070     0x4  main.o [1]
  .bss               zero     0x2000'0074     0x4  main.o [1]
  .bss               zero     0x2000'0078     0x4  main.o [1]
  .bss               zero     0x2000'007c     0x4  main.o [1]
  .bss               zero     0x2000'0080     0x4  stm32f0xx_hal.o [1]
                            - 0x2000'0084    0x78

"P2", part 3 of 3:                          0x400
  CSTACK                      0x2000'0088   0x400  <Block>
    CSTACK           uninit   0x2000'0088   0x400  <Block tail>
                            - 0x2000'0488   0x400

Unused ranges:

         From           To    Size
         ----           --    ----
   0x800'1bde   0x800'7fff  0x6422
  0x2000'0084  0x2000'0087     0x4
  0x2000'0488  0x2000'17ff  0x1378


*******************************************************************************
*** INIT TABLE
***

          Address      Size
          -------      ----
Zero (__iar_zero_init3)
    1 destination range, total size 0x78:
          0x2000'000c  0x78

Copy (__iar_copy_init3)
    1 source range, total size 0xc (133% of destination):
           0x800'1ba4   0xc
    1 destination range, total size 0x9:
          0x2000'0000   0x9



*******************************************************************************
*** MODULE SUMMARY
***

    Module                  ro code  ro data  rw data
    ------                  -------  -------  -------
command line/config:
    -------------------------------------------------
    Total:

D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj: [1]
    main.o                      490               116
    startup_stm32f042x6.o       306
    stm32f0xx_hal.o             188        5        9
    stm32f0xx_hal_cortex.o      224
    stm32f0xx_hal_gpio.o        544
    stm32f0xx_hal_msp.o         156
    stm32f0xx_hal_rcc.o       1 832       32
    stm32f0xx_hal_spi.o       2 020
    stm32f0xx_it.o               32
    system_stm32f0xx.o            2       20        4
    -------------------------------------------------
    Total:                    5 794       57      129

dl6M_tln.a: [2]
    exit.o                        8
    low_level_init.o              4
    -------------------------------------------------
    Total:                       12

m6M_tl.a: [3]
    DblDiv.o                    194
    DblMul.o                    388
    DblToFlt.o                   98
    IxxToDbl.o                   52
    -------------------------------------------------
    Total:                      732

rt6M_tl.a: [4]
    ABImemcpy.o                  52
    ABImemset.o                  50
    I32DivModFast.o             174
    IntDivZer.o                   2
    cexit.o                      10
    cmain.o                      30
    copy_init3.o                 48
    cstartup_M.o                 12
    data_init.o                  40
    zero_init3.o                 60
    -------------------------------------------------
    Total:                      478

shb_l.a: [5]
    exit.o                       20
    -------------------------------------------------
    Total:                       20

    Gaps                          2
    Linker created                        39    1 024
-----------------------------------------------------
    Grand Total:              7 038       96    1 153


*******************************************************************************
*** ENTRY LIST
***

Entry                       Address   Size  Type      Object
-----                       -------   ----  ----      ------
.iar.init_table$$Base    0x800'1ac0          --   Gb  - Linker created -
.iar.init_table$$Limit   0x800'1ae4          --   Gb  - Linker created -
?main                    0x800'1b1d         Code  Gb  cmain.o [4]
AHBPrescTable            0x800'1b88   0x10  Data  Gb  system_stm32f0xx.o [1]
CSTACK$$Base            0x2000'0088          --   Gb  - Linker created -
CSTACK$$Limit           0x2000'0488          --   Gb  - Linker created -
Error_Handler            0x800'16c5    0x6  Code  Gb  main.o [1]
HAL_Delay                0x800'16ed   0x28  Code  Wk  stm32f0xx_hal.o [1]
HAL_GPIO_Init            0x800'0981  0x1d4  Code  Gb  stm32f0xx_hal_gpio.o [1]
HAL_GPIO_ReadPin         0x800'0b69   0x16  Code  Gb  stm32f0xx_hal_gpio.o [1]
HAL_GPIO_WritePin        0x800'0b7f   0x14  Code  Gb  stm32f0xx_hal_gpio.o [1]
HAL_GetTick              0x800'0941    0xc  Code  Wk  stm32f0xx_hal.o [1]
HAL_IncTick              0x800'1b05   0x18  Code  Wk  stm32f0xx_hal.o [1]
HAL_Init                 0x800'16cd   0x1a  Code  Gb  stm32f0xx_hal.o [1]
HAL_InitTick             0x800'12c9   0x50  Code  Wk  stm32f0xx_hal.o [1]
HAL_MspInit              0x800'08a5   0x2c  Code  Gb  stm32f0xx_hal_msp.o [1]
HAL_NVIC_SetPriority     0x800'14b7    0xa  Code  Gb  stm32f0xx_hal_cortex.o [1]
HAL_RCC_ClockConfig      0x800'10b9  0x13a  Code  Gb  stm32f0xx_hal_rcc.o [1]
HAL_RCC_GetSysClockFreq
                         0x800'1205   0x8e  Code  Gb  stm32f0xx_hal_rcc.o [1]
HAL_RCC_OscConfig        0x800'0ba1  0x504  Code  Gb  stm32f0xx_hal_rcc.o [1]
HAL_SPI_Init             0x800'00c1  0x10c  Code  Gb  stm32f0xx_hal_spi.o [1]
HAL_SPI_MspInit          0x800'08d1   0x5e  Code  Gb  stm32f0xx_hal_msp.o [1]
HAL_SPI_Receive          0x800'01d5  0x1a8  Code  Gb  stm32f0xx_hal_spi.o [1]
HAL_SPI_TransmitReceive
                         0x800'0385  0x256  Code  Gb  stm32f0xx_hal_spi.o [1]
HAL_SYSTICK_Config       0x800'14c1    0x8  Code  Gb  stm32f0xx_hal_cortex.o [1]
HardFault_Handler        0x800'1ae9    0x4  Code  Gb  stm32f0xx_it.o [1]
MX_GPIO_Init             0x800'1643   0x5a  Code  Lc  main.o [1]
MX_SPI1_Init             0x800'15f9   0x4a  Code  Lc  main.o [1]
NMI_Handler              0x800'1ae5    0x4  Code  Gb  stm32f0xx_it.o [1]
PendSV_Handler           0x800'1aef    0x2  Code  Gb  stm32f0xx_it.o [1]
Region$$Table$$Base      0x800'1ac0          --   Gb  - Linker created -
Region$$Table$$Limit     0x800'1ae4          --   Gb  - Linker created -
SPI_EndRxTransaction     0x800'07ad   0x8e  Code  Lc  stm32f0xx_hal_spi.o [1]
SPI_EndRxTxTransaction   0x800'083b   0x6a  Code  Lc  stm32f0xx_hal_spi.o [1]
SPI_WaitFifoStateUntilTimeout
                         0x800'06b1   0xf0  Code  Lc  stm32f0xx_hal_spi.o [1]
SPI_WaitFlagStateUntilTimeout
                         0x800'05e1   0xd0  Code  Lc  stm32f0xx_hal_spi.o [1]
SVC_Handler              0x800'1aed    0x2  Code  Gb  stm32f0xx_it.o [1]
SysTick_Config           0x800'1487   0x30  Code  Lc  stm32f0xx_hal_cortex.o [1]
SysTick_Handler          0x800'1af1   0x10  Code  Gb  stm32f0xx_it.o [1]
SystemClock_Config       0x800'159f   0x5a  Code  Gb  main.o [1]
SystemCoreClock         0x2000'0004    0x4  Data  Gb  system_stm32f0xx.o [1]
SystemInit               0x800'1bdd    0x2  Code  Gb  system_stm32f0xx.o [1]
__ICFEDIT_region_RAM_end__ {Abs}
                        0x2000'17ff         Data  Gb  <internal module>
__ICFEDIT_region_RAM_start__ {Abs}
                        0x2000'0000         Data  Gb  <internal module>
__NVIC_SetPriority       0x800'13fd   0x8a  Code  Lc  stm32f0xx_hal_cortex.o [1]
__aeabi_d2f              0x800'198f         Code  Gb  DblToFlt.o [3]
__aeabi_ddiv             0x800'18cd         Code  Gb  DblDiv.o [3]
__aeabi_dmul             0x800'1749         Code  Gb  DblMul.o [3]
__aeabi_i2d              0x800'1735         Code  Gb  IxxToDbl.o [3]
__aeabi_idiv0            0x800'14dd         Code  Gb  IntDivZer.o [4]
__aeabi_memclr4          0x800'094d         Code  Gb  ABImemset.o [4]
__aeabi_memclr8          0x800'094d         Code  Gb  ABImemset.o [4]
__aeabi_memcpy4          0x800'1319         Code  Wk  ABImemcpy.o [4]
__aeabi_ui2d             0x800'1715         Code  Gb  IxxToDbl.o [3]
__aeabi_uidiv            0x800'134d         Code  Gb  I32DivModFast.o [4]
__aeabi_uidivmod         0x800'134d         Code  Gb  I32DivModFast.o [4]
__cmain                  0x800'1b1d         Code  Gb  cmain.o [4]
__exit                   0x800'1b55   0x14  Code  Gb  exit.o [5]
__iar_Memset4_word       0x800'0951         Code  Gb  ABImemset.o [4]
__iar_copy_init3         0x800'1a69   0x30  Code  Gb  copy_init3.o [4]
__iar_data_init3         0x800'1a99   0x28  Code  Gb  data_init.o [4]
__iar_program_start      0x800'1b99         Code  Gb  cstartup_M.o [4]
__iar_zero_init3         0x800'1a2d   0x3c  Code  Gb  zero_init3.o [4]
__low_level_init         0x800'1b3b    0x4  Code  Gb  low_level_init.o [2]
__vector_table           0x800'0000         Data  Gb  startup_stm32f042x6.o [1]
_call_main               0x800'1b29         Code  Gb  cmain.o [4]
_exit                    0x800'1b49         Code  Gb  cexit.o [4]
_main                    0x800'1b37         Code  Gb  cmain.o [4]
exit                     0x800'1b3f    0x8  Code  Gb  exit.o [2]
hspi1                   0x2000'000c   0x64  Data  Gb  main.o [1]
main                     0x800'14e1   0xbe  Code  Gb  main.o [1]
mcp3550_data            0x2000'0070    0x4  Data  Gb  main.o [1]
mcp3550_lsb             0x2000'007c    0x4  Data  Gb  main.o [1]
mcp3550_timeout_cnt     0x2000'0074    0x4  Data  Gb  main.o [1]
mcp3550_voltage         0x2000'0078    0x4  Data  Gb  main.o [1]
uwTick                  0x2000'0080    0x4  Data  Gb  stm32f0xx_hal.o [1]
uwTickFreq              0x2000'0008    0x1  Data  Gb  stm32f0xx_hal.o [1]
uwTickPrio              0x2000'0000    0x4  Data  Gb  stm32f0xx_hal.o [1]


[1] = D:\Projects\community\mcp3550\mcp3550_project\EWARM\mcp3550_project\Obj
[2] = dl6M_tln.a
[3] = m6M_tl.a
[4] = rt6M_tl.a
[5] = shb_l.a

  7 038 bytes of readonly  code memory
     96 bytes of readonly  data memory
  1 153 bytes of readwrite data memory

Errors: none
Warnings: none
