###############################################################################
#
# IAR ELF Linker V8.40.1.212/W32 for ARM                  11/May/2025  17:35:02
# Copyright 2007-2019 IAR Systems AB.
#
#    Output file  =
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Exe\usb_hid_example.out
#    Map file     =
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\List\usb_hid_example.map
#    Command line =
#        -f C:\Users\User\AppData\Local\Temp\EW681C.tmp
#        (C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\app_freertos.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\cmsis_os2.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\croutine.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\custom_hid_test.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\event_groups.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\heap_4.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\list.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\main.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\port.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\portasm.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\queue.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\startup_stm32g431xx.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_cortex.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_dma.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_dma_ex.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_exti.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_flash.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_flash_ex.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_flash_ramfunc.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_gpio.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_msp.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_pcd.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_pcd_ex.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_pwr.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_pwr_ex.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_rcc.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_rcc_ex.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_rtc.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_hal_rtc_ex.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_it.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stm32g4xx_ll_usb.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\stream_buffer.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\system_stm32g4xx.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\tasks.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\timers.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\usb_device.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\usbd_conf.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\usbd_core.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\usbd_ctlreq.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\usbd_custom_hid_if.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\usbd_customhid.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\usbd_desc.o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj\usbd_ioreq.o
#        --no_out_extension -o
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Exe\usb_hid_example.out
#        --redirect _Printf=_PrintfFullNoMb --redirect _Scanf=_ScanfFullNoMb
#        --map
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\List\usb_hid_example.map
#        --config
#        C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM/stm32g431xx_flash.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 address 0x800'0000 { ro section .intvec };
"P1":  place in [from 0x800'0000 to 0x801'ffff] { ro };
define block CSTACK with size = 1K, alignment = 8 { };
define block HEAP with size = 512, alignment = 8 { };
"P2":  place in [from 0x2000'0000 to 0x2000'7fff] {
          rw, block CSTACK, block HEAP };
initialize by copy { rw };

  Section            Kind         Address    Size  Object
  -------            ----         -------    ----  ------
"A0":                                       0x1d8
  .intvec            ro code   0x800'0000   0x1d8  startup_stm32g431xx.o [1]
                             - 0x800'01d8   0x1d8

"P1":                                      0x4ba4
  .text              ro code   0x800'01d8   0xa00  stm32g4xx_hal_pcd.o [1]
  .text              ro code   0x800'0bd8   0x250  usbd_conf.o [1]
  .text              ro code   0x800'0e28   0x8dc  stm32g4xx_ll_usb.o [1]
  .text              ro code   0x800'1704    0x18  ABImemcpy_small.o [4]
  .text              ro code   0x800'171c    0x5e  stm32g4xx_hal_pcd_ex.o [1]
  .text              ro code   0x800'177a    0x3a  zero_init3.o [4]
  .text              ro code   0x800'17b4     0x6  ABImemclr4.o [4]
  .text              ro code   0x800'17bc   0x228  stm32g4xx_hal_rcc_ex.o [1]
  .text              ro code   0x800'19e4   0x16e  main.o [1]
  .text              ro code   0x800'1b54    0xc8  stm32g4xx_hal_cortex.o [1]
  .text              ro code   0x800'1c1c   0x278  usbd_core.o [1]
  .text              ro code   0x800'1e94    0x3a  ABImemset48.o [4]
  .text              ro code   0x800'1ed0     0xc  stm32g4xx_hal.o [1]
  .text              ro code   0x800'1edc    0x1e  stm32g4xx_hal.o [1]
  .text              ro code   0x800'1efc   0x1d4  stm32g4xx_hal_gpio.o [1]
  .text              ro code   0x800'20d0   0x166  stm32g4xx_hal_rtc.o [1]
  .text              ro code   0x800'2238   0x120  cmsis_os2.o [1]
  .text              ro code   0x800'2358    0x68  custom_hid_test.o [1]
  .text              ro code   0x800'23c0    0xb0  stm32g4xx_hal_pwr_ex.o [1]
  .text              ro code   0x800'2470    0x10  stm32g4xx_hal_pwr.o [1]
  .text              ro code   0x800'2480   0x5f8  stm32g4xx_hal_rcc.o [1]
  .text              ro code   0x800'2a78    0x54  usb_device.o [1]
  .text              ro code   0x800'2acc   0x4a0  usbd_ctlreq.o [1]
  .text              ro code   0x800'2f6c    0x60  usbd_ioreq.o [1]
  .text              ro code   0x800'2fcc    0x44  stm32g4xx_hal.o [1]
  .text              ro code   0x800'3010    0x94  stm32g4xx_hal_msp.o [1]
  .text              ro code   0x800'30a4   0x75c  tasks.o [1]
  .text              ro code   0x800'3800   0x23a  usbd_customhid.o [1]
  .text              ro code   0x800'3a3a    0x14  memset.o [4]
  .text              ro code   0x800'3a50   0x1c0  heap_4.o [1]
  .text              ro code   0x800'3c10    0x92  list.o [1]
  .text              ro code   0x800'3ca4   0x1f4  port.o [1]
  .text              ro code   0x800'3e98   0x360  timers.o [1]
  .text              ro code   0x800'41f8    0x12  ABImemset_small.o [4]
  CODE               ro code   0x800'420c    0xb0  portasm.o [1]
  .text              ro code   0x800'42bc    0x18  cmsis_os2.o [1]
  .text              ro code   0x800'42d4   0x584  queue.o [1]
  .text              ro code   0x800'4858   0x118  usbd_desc.o [1]
  .text              ro code   0x800'4970    0x78  lz77_init_single.o [4]
  .text              ro code   0x800'49e8    0x30  stm32g4xx_it.o [1]
  .text              ro code   0x800'4a18    0x10  stm32g4xx_hal.o [1]
  .text              ro code   0x800'4a28    0x28  data_init.o [4]
  .rodata            const     0x800'4a50    0x24  custom_hid_test.o [1]
  .rodata            const     0x800'4a74    0x24  main.o [1]
  .text              ro code   0x800'4a98    0x22  fpinit_M.o [3]
  .iar.init_table    const     0x800'4abc    0x20  - Linker created -
  .text              ro code   0x800'4adc    0x20  system_stm32g4xx.o [1]
  .text              ro code   0x800'4afc    0x1e  cmain.o [4]
  .text              ro code   0x800'4b1a     0x4  low_level_init.o [2]
  .text              ro code   0x800'4b1e     0x4  exit.o [2]
  .text              ro code   0x800'4b24     0xa  cexit.o [4]
  .text              ro code   0x800'4b30    0x14  exit.o [5]
  .text              ro code   0x800'4b44    0x16  usbd_custom_hid_if.o [1]
  .text              ro code   0x800'4b5c    0x10  startup_stm32g431xx.o [1]
  .rodata            const     0x800'4b6c     0xc  custom_hid_test.o [1]
  .rodata            const     0x800'4b78     0xc  main.o [1]
  .text              ro code   0x800'4b84     0xc  cstartup_M.o [4]
  .text              ro code   0x800'4b90     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4b94     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4b98     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4b9c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4ba0     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4ba4     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4ba8     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bac     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bb0     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bb4     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bb8     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bbc     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bc0     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bc4     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bc8     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bcc     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bd0     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bd4     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bd8     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bdc     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4be0     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4be4     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4be8     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bec     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bf0     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bf4     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bf8     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4bfc     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c00     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c04     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c08     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c0c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c10     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c14     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c18     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c1c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c20     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c24     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c28     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c2c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c30     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c34     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c38     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c3c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c40     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c44     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c48     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c4c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c50     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c54     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c58     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c5c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c60     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c64     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c68     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c6c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c70     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c74     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c78     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c7c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c80     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c84     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c88     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c8c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c90     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c94     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c98     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4c9c     0x4  startup_stm32g431xx.o [1]
  .text              ro code   0x800'4ca0     0x4  startup_stm32g431xx.o [1]
  .rodata            const     0x800'4ca4     0x0  zero_init3.o [4]
  .rodata            const     0x800'4ca4     0x0  lz77_init_single.o [4]
  Initializer bytes  const     0x800'4ca4    0xd8  <for P2-1>
                             - 0x800'4d7c  0x4ba4

"P2", part 1 of 3:                          0x178
  P2-1                        0x2000'0000   0x178  <Init block>
    .data            inited   0x2000'0000     0xc  port.o [1]
    .data            inited   0x2000'000c     0xc  stm32g4xx_hal.o [1]
    .data            inited   0x2000'0018     0x4  system_stm32g4xx.o [1]
    .data            inited   0x2000'001c    0x24  usbd_custom_hid_if.o [1]
    .data            inited   0x2000'0040    0x10  usbd_custom_hid_if.o [1]
    .data            inited   0x2000'0050    0x38  usbd_customhid.o [1]
    .data            inited   0x2000'0088    0x2c  usbd_customhid.o [1]
    .data            inited   0x2000'00b4    0x2c  usbd_customhid.o [1]
    .data            inited   0x2000'00e0    0x2c  usbd_customhid.o [1]
    .data            inited   0x2000'010c     0xc  usbd_customhid.o [1]
    .data            inited   0x2000'0118     0xc  usbd_customhid.o [1]
    .data            inited   0x2000'0124    0x20  usbd_desc.o [1]
    .data            inited   0x2000'0144    0x14  usbd_desc.o [1]
    .data            inited   0x2000'0158     0x4  usbd_desc.o [1]
    .data            inited   0x2000'015c    0x1c  usbd_desc.o [1]
                            - 0x2000'0178   0x178

"P2", part 2 of 3:                         0x21fc
  .bss               zero     0x2000'0178   0xc20  heap_4.o [1]
  .bss               zero     0x2000'0d98   0x460  tasks.o [1]
  .bss               zero     0x2000'11f8   0x45c  cmsis_os2.o [1]
  .bss               zero     0x2000'1654   0x2dc  usbd_conf.o [1]
  .bss               zero     0x2000'1930   0x2d0  usb_device.o [1]
  .bss               zero     0x2000'1c00   0x25c  cmsis_os2.o [1]
  .bss               zero     0x2000'1e5c   0x200  usbd_desc.o [1]
  .bss               zero     0x2000'205c   0x12c  timers.o [1]
  .bss               zero     0x2000'2188    0x9c  tasks.o [1]
  .bss               zero     0x2000'2224    0x58  usbd_conf.o [1]
  .bss               zero     0x2000'227c    0x44  custom_hid_test.o [1]
  .bss               zero     0x2000'22c0    0x40  custom_hid_test.o [1]
  .bss               zero     0x2000'2300    0x40  queue.o [1]
  .bss               zero     0x2000'2340    0x2c  main.o [1]
  .bss               zero     0x2000'236c     0x4  cmsis_os2.o [1]
  .bss               zero     0x2000'2370     0x1  custom_hid_test.o [1]
  .bss               zero     0x2000'2371     0x1  usbd_ctlreq.o [1]
                            - 0x2000'2372  0x21fa

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

Unused ranges:

         From           To      Size
         ----           --      ----
   0x800'4d7c   0x801'ffff  0x1'b284
  0x2000'2374  0x2000'2377       0x4
  0x2000'2778  0x2000'7fff    0x5888


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

          Address      Size
          -------      ----
Zero (__iar_zero_init3)
    1 destination range, total size 0x21fa:
          0x2000'0178  0x21fa

Copy/lz77 (__iar_lz77_init_single3)
    1 source range, total size 0xd8 (57% of destination):
           0x800'4ca4    0xd8
    1 destination range, total size 0x178:
          0x2000'0000   0x178



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

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

C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj: [1]
    cmsis_os2.o                 312             1'724
    custom_hid_test.o           104       48      133
    heap_4.o                    448             3'104
    list.o                      146
    main.o                      366       48       44
    port.o                      500        6       12
    portasm.o                   176
    queue.o                   1'412                64
    startup_stm32g431xx.o       764
    stm32g4xx_hal.o             126        7       12
    stm32g4xx_hal_cortex.o      200
    stm32g4xx_hal_gpio.o        468
    stm32g4xx_hal_msp.o         148
    stm32g4xx_hal_pcd.o       2'560
    stm32g4xx_hal_pcd_ex.o       94
    stm32g4xx_hal_pwr.o          16
    stm32g4xx_hal_pwr_ex.o      176
    stm32g4xx_hal_rcc.o       1'528
    stm32g4xx_hal_rcc_ex.o      552
    stm32g4xx_hal_rtc.o         358
    stm32g4xx_it.o               48
    stm32g4xx_ll_usb.o        2'268
    system_stm32g4xx.o           32        3        4
    tasks.o                   1'884             1'276
    timers.o                    864               300
    usb_device.o                 84               720
    usbd_conf.o                 592               820
    usbd_core.o                 632
    usbd_ctlreq.o             1'184                 1
    usbd_custom_hid_if.o         22       29       52
    usbd_customhid.o            570      122      212
    usbd_desc.o                 280       49      596
    usbd_ioreq.o                 96
    -------------------------------------------------
    Total:                   19'010      312    9'074

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

m7M_tls.a: [3]
    fpinit_M.o                   34
    -------------------------------------------------
    Total:                       34

rt7M_tl.a: [4]
    ABImemclr4.o                  6
    ABImemcpy_small.o            24
    ABImemset48.o                58
    ABImemset_small.o            18
    cexit.o                      10
    cmain.o                      30
    cstartup_M.o                 12
    data_init.o                  40
    lz77_init_single.o          120
    memset.o                     20
    zero_init3.o                 58
    -------------------------------------------------
    Total:                      396

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

    Gaps                         22        2
    Linker created                        32    1'024
-----------------------------------------------------
    Grand Total:             19'490      346   10'098


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

Entry                       Address   Size  Type      Object
-----                       -------   ----  ----      ------
.iar.init_table$$Base    0x800'4abc          --   Gb  - Linker created -
.iar.init_table$$Limit   0x800'4adc          --   Gb  - Linker created -
?main                    0x800'4afd         Code  Gb  cmain.o [4]
AHBPrescTable            0x800'4aec   0x10  Data  Gb  system_stm32g4xx.o [1]
BusFault_Handler         0x800'49ef    0x2  Code  Gb  stm32g4xx_it.o [1]
CSTACK$$Base            0x2000'2378          --   Gb  - Linker created -
CSTACK$$Limit           0x2000'2778          --   Gb  - Linker created -
CUSTOM_HID_DeInit_FS     0x800'4b49    0x4  Code  Lc  usbd_custom_hid_if.o [1]
CUSTOM_HID_Desc         0x2000'0124   0x20  Data  Gb  usbd_desc.o [1]
CUSTOM_HID_Init_FS       0x800'4b45    0x4  Code  Lc  usbd_custom_hid_if.o [1]
CUSTOM_HID_OutEvent_FS   0x800'4b4d    0xe  Code  Lc  usbd_custom_hid_if.o [1]
CUSTOM_HID_ReportDesc_FS
                        0x2000'001c   0x24  Data  Lc  usbd_custom_hid_if.o [1]
DebugMon_Handler         0x800'49f3    0x2  Code  Gb  stm32g4xx_it.o [1]
Error_Handler            0x800'1b4f    0x4  Code  Gb  main.o [1]
HAL_GPIO_Init            0x800'1efd  0x1a8  Code  Gb  stm32g4xx_hal_gpio.o [1]
HAL_GPIO_WritePin        0x800'20a5    0xa  Code  Gb  stm32g4xx_hal_gpio.o [1]
HAL_GetTick              0x800'1ed1    0xc  Code  Wk  stm32g4xx_hal.o [1]
HAL_IncTick              0x800'4a19   0x10  Code  Wk  stm32g4xx_hal.o [1]
HAL_Init                 0x800'1edd   0x1e  Code  Gb  stm32g4xx_hal.o [1]
HAL_InitTick             0x800'2fcd   0x44  Code  Wk  stm32g4xx_hal.o [1]
HAL_MspInit              0x800'3011   0x3c  Code  Gb  stm32g4xx_hal_msp.o [1]
HAL_NVIC_EnableIRQ       0x800'1bc5   0x16  Code  Gb  stm32g4xx_hal_cortex.o [1]
HAL_NVIC_SetPriority     0x800'1b89   0x3a  Code  Gb  stm32g4xx_hal_cortex.o [1]
HAL_NVIC_SetPriorityGrouping
                         0x800'1b6f   0x1a  Code  Gb  stm32g4xx_hal_cortex.o [1]
HAL_PCDEx_ActivateLPM    0x800'1751   0x2a  Code  Gb  stm32g4xx_hal_pcd_ex.o [1]
HAL_PCDEx_LPM_Callback   0x800'0db9   0x40  Code  Gb  usbd_conf.o [1]
HAL_PCDEx_PMAConfig      0x800'171d   0x34  Code  Gb  stm32g4xx_hal_pcd_ex.o [1]
HAL_PCD_DataInStageCallback
                         0x800'0c4d   0x12  Code  Gb  usbd_conf.o [1]
HAL_PCD_DataOutStageCallback
                         0x800'0c39   0x14  Code  Gb  usbd_conf.o [1]
HAL_PCD_EP_Close         0x800'0ab5   0x1c  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_EP_ClrStall      0x800'0b8d   0x2c  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_EP_Open          0x800'0a61   0x54  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_EP_Receive       0x800'0add   0x24  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_EP_SetStall      0x800'0b33   0x4a  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_EP_Transmit      0x800'0b01   0x28  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_IRQHandler       0x800'0299  0x620  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_Init             0x800'01d9   0xa0  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_MspInit          0x800'0bd9   0x54  Code  Gb  usbd_conf.o [1]
HAL_PCD_ResetCallback    0x800'0c67   0x24  Code  Gb  usbd_conf.o [1]
HAL_PCD_ResumeCallback   0x800'0ca7   0x22  Code  Gb  usbd_conf.o [1]
HAL_PCD_SOFCallback      0x800'0c5f    0x8  Code  Gb  usbd_conf.o [1]
HAL_PCD_SetAddress       0x800'0a45   0x1c  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_SetupStageCallback
                         0x800'0c2d    0xc  Code  Gb  usbd_conf.o [1]
HAL_PCD_Start            0x800'0279   0x16  Code  Gb  stm32g4xx_hal_pcd.o [1]
HAL_PCD_SuspendCallback
                         0x800'0c8b   0x1c  Code  Gb  usbd_conf.o [1]
HAL_PWREx_ControlVoltageScaling
                         0x800'23c1   0x52  Code  Gb  stm32g4xx_hal_pwr_ex.o [1]
HAL_PWREx_DisableUCPDDeadBattery
                         0x800'244f    0x2  Code  Gb  stm32g4xx_hal_pwr_ex.o [1]
HAL_PWR_EnableBkUpAccess
                         0x800'2471    0xc  Code  Gb  stm32g4xx_hal_pwr.o [1]
HAL_RCCEx_PeriphCLKConfig
                         0x800'17bd  0x20a  Code  Gb  stm32g4xx_hal_rcc_ex.o [1]
HAL_RCC_ClockConfig      0x800'2839  0x1a0  Code  Gb  stm32g4xx_hal_rcc.o [1]
HAL_RCC_GetSysClockFreq
                         0x800'29e5   0x5e  Code  Gb  stm32g4xx_hal_rcc.o [1]
HAL_RCC_OscConfig        0x800'2481  0x39c  Code  Gb  stm32g4xx_hal_rcc.o [1]
HAL_RTC_Init             0x800'20d1   0x9a  Code  Gb  stm32g4xx_hal_rtc.o [1]
HAL_RTC_MspInit          0x800'304d   0x50  Code  Gb  stm32g4xx_hal_msp.o [1]
HAL_RTC_WaitForSynchro   0x800'216b   0x2e  Code  Gb  stm32g4xx_hal_rtc.o [1]
HAL_SYSTICK_Config       0x800'1bdb   0x28  Code  Gb  stm32g4xx_hal_cortex.o [1]
HardFault_Handler        0x800'49eb    0x2  Code  Gb  stm32g4xx_it.o [1]
IntToUnicode             0x800'48e9   0x26  Code  Lc  usbd_desc.o [1]
KernelState             0x2000'236c    0x4  Data  Lc  cmsis_os2.o [1]
MX_USB_Device_Init       0x800'2a79   0x54  Code  Gb  usb_device.o [1]
MemManage_Handler        0x800'49ed    0x2  Code  Gb  stm32g4xx_it.o [1]
NMI_Handler              0x800'49e9    0x2  Code  Gb  stm32g4xx_it.o [1]
PendSV_Handler           0x800'420d         Code  Gb  portasm.o [1]
RTC_EnterInitMode        0x800'21a5   0x42  Code  Gb  stm32g4xx_hal_rtc.o [1]
RTC_ExitInitMode         0x800'21e7   0x50  Code  Gb  stm32g4xx_hal_rtc.o [1]
Region$$Table$$Base      0x800'4abc          --   Gb  - Linker created -
Region$$Table$$Limit     0x800'4adc          --   Gb  - Linker created -
SVC_Handler              0x800'4265         Code  Gb  portasm.o [1]
SWAPBYTE                 0x800'2acd    0xa  Code  Lc  usbd_ctlreq.o [1]
StartDefaultTask         0x800'1b41    0xe  Code  Gb  main.o [1]
SysTick_Handler          0x800'49f5   0x18  Code  Gb  stm32g4xx_it.o [1]
SystemClock_Config       0x800'1aaf   0x7a  Code  Gb  main.o [1]
SystemCoreClock         0x2000'0018    0x4  Data  Gb  system_stm32g4xx.o [1]
SystemInit               0x800'4add    0xc  Code  Gb  system_stm32g4xx.o [1]
USBD_CUSTOM_HID         0x2000'0050   0x38  Data  Gb  usbd_customhid.o [1]
USBD_CUSTOM_HID_CfgFSDesc
                        0x2000'0088   0x2c  Data  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_CfgHSDesc
                        0x2000'00b4   0x2c  Data  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_ConfigStrDescriptor
                         0x800'48b5    0xc  Code  Gb  usbd_desc.o [1]
USBD_CUSTOM_HID_DataIn   0x800'39c3    0xe  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_DataOut
                         0x800'39d1   0x22  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_DeInit   0x800'3861   0x3e  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_Desc    0x2000'010c    0xc  Data  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_DeviceDesc
                        0x2000'0144   0x14  Data  Gb  usbd_desc.o [1]
USBD_CUSTOM_HID_DeviceDescriptor
                         0x800'4859    0x8  Code  Gb  usbd_desc.o [1]
USBD_CUSTOM_HID_DeviceQualifierDesc
                        0x2000'0118    0xc  Data  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_EP0_RxReady
                         0x800'39f3   0x1e  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_GetDeviceQualifierDesc
                         0x800'3a11    0x8  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_GetFSCfgDesc
                         0x800'39ab    0x8  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_GetHSCfgDesc
                         0x800'39b3    0x8  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_GetOtherSpeedCfgDesc
                         0x800'39bb    0x8  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_Init     0x800'3801   0x60  Code  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_InterfaceStrDescriptor
                         0x800'48dd    0xc  Code  Gb  usbd_desc.o [1]
USBD_CUSTOM_HID_LangIDStrDescriptor
                         0x800'4861    0x8  Code  Gb  usbd_desc.o [1]
USBD_CUSTOM_HID_ManufacturerStrDescriptor
                         0x800'4875    0xa  Code  Gb  usbd_desc.o [1]
USBD_CUSTOM_HID_OtherSpeedCfgDesc
                        0x2000'00e0   0x2c  Data  Lc  usbd_customhid.o [1]
USBD_CUSTOM_HID_ProductStrDescriptor
                         0x800'4869    0xc  Code  Gb  usbd_desc.o [1]
USBD_CUSTOM_HID_RegisterInterface
                         0x800'3a2d    0xe  Code  Gb  usbd_customhid.o [1]
USBD_CUSTOM_HID_SendReport
                         0x800'3979   0x32  Code  Gb  usbd_customhid.o [1]
USBD_CUSTOM_HID_SerialStrDescriptor
                         0x800'4889   0x2c  Code  Gb  usbd_desc.o [1]
USBD_CUSTOM_HID_Setup    0x800'389f   0xda  Code  Lc  usbd_customhid.o [1]
USBD_ClrClassConfig      0x800'1c7d   0x10  Code  Gb  usbd_core.o [1]
USBD_CtlContinueRx       0x800'2fa1    0x4  Code  Gb  usbd_ioreq.o [1]
USBD_CtlContinueSendData
                         0x800'2f7d    0x4  Code  Gb  usbd_ioreq.o [1]
USBD_CtlError            0x800'2f11   0x16  Code  Gb  usbd_ctlreq.o [1]
USBD_CtlPrepareRx        0x800'2f8d   0x14  Code  Gb  usbd_ioreq.o [1]
USBD_CtlReceiveStatus    0x800'2fbf    0xe  Code  Gb  usbd_ioreq.o [1]
USBD_CtlSendData         0x800'2f6d   0x10  Code  Gb  usbd_ioreq.o [1]
USBD_CtlSendStatus       0x800'2fb1    0xe  Code  Gb  usbd_ioreq.o [1]
USBD_CustomHID_fops_FS  0x2000'0040   0x10  Data  Gb  usbd_custom_hid_if.o [1]
USBD_GetString           0x800'2f27   0x46  Code  Gb  usbd_ctlreq.o [1]
USBD_Get_USB_Status      0x800'0e17   0x12  Code  Lc  usbd_conf.o [1]
USBD_Init                0x800'1c1d   0x26  Code  Gb  usbd_core.o [1]
USBD_LL_ClearStallEP     0x800'0d6d    0xc  Code  Gb  usbd_conf.o [1]
USBD_LL_CloseEP          0x800'0d55    0xc  Code  Gb  usbd_conf.o [1]
USBD_LL_DataInStage      0x800'1d57   0x98  Code  Gb  usbd_core.o [1]
USBD_LL_DataOutStage     0x800'1ce9   0x6e  Code  Gb  usbd_core.o [1]
USBD_LL_Init             0x800'0cc9   0x66  Code  Gb  usbd_conf.o [1]
USBD_LL_IsStallEP        0x800'0d79   0x1c  Code  Gb  usbd_conf.o [1]
USBD_LL_OpenEP           0x800'0d3f   0x16  Code  Gb  usbd_conf.o [1]
USBD_LL_PrepareReceive   0x800'0dad    0xc  Code  Gb  usbd_conf.o [1]
USBD_LL_Reset            0x800'1def   0x60  Code  Gb  usbd_core.o [1]
USBD_LL_Resume           0x800'1e65   0x12  Code  Gb  usbd_core.o [1]
USBD_LL_SOF              0x800'1e77   0x1e  Code  Gb  usbd_core.o [1]
USBD_LL_SetSpeed         0x800'1e4f    0x6  Code  Gb  usbd_core.o [1]
USBD_LL_SetUSBAddress    0x800'0d95    0xc  Code  Gb  usbd_conf.o [1]
USBD_LL_SetupStage       0x800'1c8d   0x5c  Code  Gb  usbd_core.o [1]
USBD_LL_StallEP          0x800'0d61    0xc  Code  Gb  usbd_conf.o [1]
USBD_LL_Start            0x800'0d2f    0xa  Code  Gb  usbd_conf.o [1]
USBD_LL_Suspend          0x800'1e55   0x10  Code  Gb  usbd_core.o [1]
USBD_LL_Transmit         0x800'0da1    0xc  Code  Gb  usbd_conf.o [1]
USBD_LangIDDesc         0x2000'0158    0x4  Data  Gb  usbd_desc.o [1]
USBD_ParseSetupRequest   0x800'2ee7   0x2a  Code  Gb  usbd_ctlreq.o [1]
USBD_RegisterClass       0x800'1c43   0x22  Code  Gb  usbd_core.o [1]
USBD_SetClassConfig      0x800'1c69   0x14  Code  Gb  usbd_core.o [1]
USBD_SetConfig::cfgidx  0x2000'2371    0x1  Data  Lc  usbd_ctlreq.o [1]
USBD_Start               0x800'1c65    0x4  Code  Gb  usbd_core.o [1]
USBD_StdDevReq           0x800'2ad9  0x286  Code  Gb  usbd_ctlreq.o [1]
USBD_StdEPReq            0x800'2dbf  0x120  Code  Gb  usbd_ctlreq.o [1]
USBD_StdItfReq           0x800'2d73   0x4c  Code  Gb  usbd_ctlreq.o [1]
USBD_StrDesc            0x2000'1e5c  0x200  Data  Gb  usbd_desc.o [1]
USBD_StringSerial       0x2000'015c   0x1c  Data  Gb  usbd_desc.o [1]
USBD_static_free         0x800'0e15    0x2  Code  Gb  usbd_conf.o [1]
USBD_static_malloc       0x800'0df9    0x4  Code  Gb  usbd_conf.o [1]
USBD_static_malloc::mem
                        0x2000'2224   0x58  Data  Lc  usbd_conf.o [1]
USB_ActivateEndpoint     0x800'0e59  0x32c  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_DeactivateEndpoint   0x800'11af  0x10c  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_DevConnect           0x800'169b    0xa  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_DevInit              0x800'0e45   0x12  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_DisableGlobalInt     0x800'0e39    0xc  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_EPClearStall         0x800'161b   0x74  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_EPSetStall           0x800'15e9   0x32  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_EPStartXfer          0x800'12bb  0x2ba  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_EnableGlobalInt      0x800'0e29   0x10  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_LP_IRQHandler        0x800'4a0d    0x6  Code  Gb  stm32g4xx_it.o [1]
USB_ReadInterrupts       0x800'16ad    0x6  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_ReadPMA              0x800'16df   0x26  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_SetDevAddress        0x800'168f    0xc  Code  Gb  stm32g4xx_ll_usb.o [1]
USB_WritePMA             0x800'16bd   0x22  Code  Gb  stm32g4xx_ll_usb.o [1]
UsageFault_Handler       0x800'49f1    0x2  Code  Gb  stm32g4xx_it.o [1]
__NVIC_SetPriority       0x800'1b55   0x1a  Code  Lc  stm32g4xx_hal_cortex.o [1]
__aeabi_memclr4          0x800'17b5         Code  Gb  ABImemclr4.o [4]
__aeabi_memset4          0x800'1e95         Code  Gb  ABImemset48.o [4]
__aeabi_memset8          0x800'1e95         Code  Gb  ABImemset48.o [4]
__cmain                  0x800'4afd         Code  Gb  cmain.o [4]
__exit                   0x800'4b31   0x14  Code  Gb  exit.o [5]
__iar_Memset4_word       0x800'1e9d         Code  Gb  ABImemset48.o [4]
__iar_Memset8_word       0x800'1e9d         Code  Gb  ABImemset48.o [4]
__iar_data_init3         0x800'4a29   0x28  Code  Gb  data_init.o [4]
__iar_init_vfp           0x800'4a99         Code  Gb  fpinit_M.o [3]
__iar_lz77_init_single3
                         0x800'4971   0x78  Code  Gb  lz77_init_single.o [4]
__iar_program_start      0x800'4b85         Code  Gb  cstartup_M.o [4]
__iar_small_Memcpy       0x800'1709         Code  Gb  ABImemcpy_small.o [4]
__iar_small_Memset       0x800'41f9         Code  Gb  ABImemset_small.o [4]
__iar_small_Memset_word
                         0x800'41f9         Code  Gb  ABImemset_small.o [4]
__iar_small_memcpy       0x800'1705         Code  Gb  ABImemcpy_small.o [4]
__iar_small_memcpy4      0x800'1705         Code  Gb  ABImemcpy_small.o [4]
__iar_small_memcpy8      0x800'1705         Code  Gb  ABImemcpy_small.o [4]
__iar_small_memset       0x800'41f9         Code  Gb  ABImemset_small.o [4]
__iar_zero_init3         0x800'177b   0x3a  Code  Gb  zero_init3.o [4]
__low_level_init         0x800'4b1b    0x4  Code  Gb  low_level_init.o [2]
__vector_table           0x800'0000         Data  Gb  startup_stm32g431xx.o [1]
_call_main               0x800'4b09         Code  Gb  cmain.o [4]
_exit                    0x800'4b25         Code  Gb  cexit.o [4]
_main                    0x800'4b17         Code  Gb  cmain.o [4]
defaultTaskHandle       0x2000'2368    0x4  Data  Gb  main.o [1]
defaultTask_attributes   0x800'4a74   0x24  Data  Gb  main.o [1]
exit                     0x800'4b1f    0x4  Code  Gb  exit.o [2]
hUsbDeviceFS            0x2000'1930  0x2d0  Data  Gb  usb_device.o [1]
hpcd_USB_FS             0x2000'1654  0x2dc  Data  Gb  usbd_conf.o [1]
hrtc                    0x2000'2340   0x28  Data  Gb  main.o [1]
main                     0x800'19e5   0xca  Code  Gb  main.o [1]
memset                   0x800'3a3b   0x14  Code  Gb  memset.o [4]
osDelay                  0x800'2323   0x1a  Code  Gb  cmsis_os2.o [1]
osKernelInitialize       0x800'2239   0x16  Code  Gb  cmsis_os2.o [1]
osKernelStart            0x800'2255   0x2a  Code  Gb  cmsis_os2.o [1]
osThreadNew              0x800'228b   0x92  Code  Gb  cmsis_os2.o [1]
prvAddCurrentTaskToDelayedList
                         0x800'3795   0x4e  Code  Lc  tasks.o [1]
prvAddNewTaskToReadyList
                         0x800'31eb   0xb0  Code  Lc  tasks.o [1]
prvCheckForValidListAndQueue
                         0x800'4191   0x4e  Code  Lc  timers.o [1]
prvCheckForValidListAndQueue{1}{2}{3}{4}::ucStaticTimerQueueStorage
                        0x2000'20e8   0xa0  Data  Lc  timers.o [1]
prvCheckForValidListAndQueue{1}{2}{3}{4}::xStaticTimerQueue
                        0x2000'2098   0x50  Data  Lc  timers.o [1]
prvCopyDataFromQueue     0x800'4741   0x28  Code  Lc  queue.o [1]
prvCopyDataToQueue       0x800'46d9   0x68  Code  Lc  queue.o [1]
prvDeleteTCB             0x800'3699   0x2e  Code  Lc  tasks.o [1]
prvIdleTask              0x800'3659   0x40  Code  Lc  tasks.o [1]
prvInitialiseNewQueue    0x800'43a5   0x1e  Code  Lc  queue.o [1]
prvInitialiseNewTask     0x800'315f   0x8c  Code  Lc  tasks.o [1]
prvInsertBlockIntoFreeList
                         0x800'3bc5   0x46  Code  Lc  heap_4.o [1]
prvInsertTimerInActiveList
                         0x800'415b   0x34  Code  Lc  timers.o [1]
prvIsQueueEmpty          0x800'47d1   0x16  Code  Lc  queue.o [1]
prvResetNextTaskUnblockTime
                         0x800'36c7   0x1a  Code  Lc  tasks.o [1]
prvSampleTimeNow         0x800'40e5   0x76  Code  Lc  timers.o [1]
prvSampleTimeNow::xLastTime
                        0x2000'206c    0x4  Data  Lc  timers.o [1]
prvTaskExitError         0x800'3ccd   0x1c  Code  Lc  port.o [1]
prvTimerTask             0x800'3f49  0x18c  Code  Lc  timers.o [1]
prvUnlockQueue           0x800'4769   0x68  Code  Lc  queue.o [1]
pvPortMalloc             0x800'3a51  0x10c  Code  Gb  heap_4.o [1]
pxCurrentTCB            0x2000'21b0    0x4  Data  Gb  tasks.o [1]
pxCurrentTimerList      0x2000'205c    0x4  Data  Lc  timers.o [1]
pxDelayedTaskList       0x2000'21b4    0x4  Data  Lc  tasks.o [1]
pxEnd                   0x2000'0180    0x4  Data  Lc  heap_4.o [1]
pxOverflowDelayedTaskList
                        0x2000'21b8    0x4  Data  Lc  tasks.o [1]
pxOverflowTimerList     0x2000'2060    0x4  Data  Lc  timers.o [1]
pxPortInitialiseStack    0x800'3ca5   0x26  Code  Gb  port.o [1]
pxReadyTasksLists       0x2000'0d98  0x460  Data  Lc  tasks.o [1]
report_buffer           0x2000'22c0   0x40  Data  Gb  custom_hid_test.o [1]
rx_flag                 0x2000'2370    0x1  Data  Gb  custom_hid_test.o [1]
tx_buffer               0x2000'227c   0x40  Data  Gb  custom_hid_test.o [1]
ucHeap                  0x2000'0198  0xc00  Data  Lc  heap_4.o [1]
ucMaxSysCallPriority    0x2000'0000    0x1  Data  Lc  port.o [1]
ulMaxPRIGROUPValue      0x2000'0008    0x4  Data  Lc  port.o [1]
usb_task_attributes      0x800'4a50   0x24  Data  Gb  custom_hid_test.o [1]
usb_task_handle         0x2000'22bc    0x4  Data  Gb  custom_hid_test.o [1]
usb_test_init            0x800'2359   0x1e  Code  Gb  custom_hid_test.o [1]
usb_test_rx_data_copy    0x800'2377    0xa  Code  Gb  custom_hid_test.o [1]
usb_test_set_rx_flag     0x800'2381    0x8  Code  Gb  custom_hid_test.o [1]
usb_test_task            0x800'2389   0x22  Code  Gb  custom_hid_test.o [1]
uwTick                  0x2000'000c    0x4  Data  Gb  stm32g4xx_hal.o [1]
uwTickFreq              0x2000'0014    0x4  Data  Gb  stm32g4xx_hal.o [1]
uwTickPrio              0x2000'0010    0x4  Data  Gb  stm32g4xx_hal.o [1]
uxCriticalNesting       0x2000'0004    0x4  Data  Lc  port.o [1]
uxCurrentNumberOfTasks  0x2000'21d4    0x4  Data  Lc  tasks.o [1]
uxDeletedTasksWaitingCleanUp
                        0x2000'21bc    0x4  Data  Lc  tasks.o [1]
uxListRemove             0x800'3c7d   0x26  Code  Gb  list.o [1]
uxSchedulerSuspended    0x2000'21f8    0x4  Data  Lc  tasks.o [1]
uxTaskNumber            0x2000'21f0    0x4  Data  Lc  tasks.o [1]
uxTopReadyPriority      0x2000'21dc    0x4  Data  Lc  tasks.o [1]
vApplicationGetIdleTaskMemory
                         0x800'2345   0x14  Code  Wk  cmsis_os2.o [1]
vApplicationGetIdleTaskMemory::Idle_Stack
                        0x2000'1c5c  0x200  Data  Lc  cmsis_os2.o [1]
vApplicationGetIdleTaskMemory::Idle_TCB
                        0x2000'1c00   0x5c  Data  Lc  cmsis_os2.o [1]
vApplicationGetTimerTaskMemory
                         0x800'42bd   0x18  Code  Wk  cmsis_os2.o [1]
vApplicationGetTimerTaskMemory::Timer_Stack
                        0x2000'1254  0x400  Data  Lc  cmsis_os2.o [1]
vApplicationGetTimerTaskMemory::Timer_TCB
                        0x2000'11f8   0x5c  Data  Lc  cmsis_os2.o [1]
vListInitialise          0x800'3c11   0x1a  Code  Gb  list.o [1]
vListInitialiseItem      0x800'3c2b    0x6  Code  Gb  list.o [1]
vListInsert              0x800'3c4b   0x32  Code  Gb  list.o [1]
vListInsertEnd           0x800'3c31   0x1a  Code  Gb  list.o [1]
vPortEnableVFP           0x800'42a1         Code  Gb  portasm.o [1]
vPortEnterCritical       0x800'3d8d   0x32  Code  Gb  port.o [1]
vPortExitCritical        0x800'3dbf   0x22  Code  Gb  port.o [1]
vPortFree                0x800'3b6b   0x4c  Code  Gb  heap_4.o [1]
vPortStartFirstTask      0x800'4281         Code  Gb  portasm.o [1]
vPortValidateInterruptPriority
                         0x800'3e09   0x34  Code  Gb  port.o [1]
vQueueAddToRegistry      0x800'47e7   0x20  Code  Gb  queue.o [1]
vQueueWaitForMessageRestricted
                         0x800'4811   0x48  Code  Gb  queue.o [1]
vTaskDelay               0x800'329b   0x2e  Code  Gb  tasks.o [1]
vTaskInternalSetTimeOutState
                         0x800'35d9    0xe  Code  Gb  tasks.o [1]
vTaskMissedYield         0x800'364d    0xa  Code  Gb  tasks.o [1]
vTaskPlaceOnEventList    0x800'3509   0x20  Code  Gb  tasks.o [1]
vTaskPlaceOnEventListRestricted
                         0x800'3543   0x2a  Code  Gb  tasks.o [1]
vTaskStartScheduler      0x800'32cf   0x6e  Code  Gb  tasks.o [1]
vTaskSuspendAll          0x800'333d    0xc  Code  Gb  tasks.o [1]
vTaskSwitchContext       0x800'34b1   0x50  Code  Gb  tasks.o [1]
xActiveTimerList1       0x2000'2070   0x14  Data  Lc  timers.o [1]
xActiveTimerList2       0x2000'2084   0x14  Data  Lc  timers.o [1]
xBlockAllocatedBit      0x2000'0194    0x4  Data  Lc  heap_4.o [1]
xDelayedTaskList1       0x2000'21fc   0x14  Data  Lc  tasks.o [1]
xDelayedTaskList2       0x2000'2210   0x14  Data  Lc  tasks.o [1]
xFreeBytesRemaining     0x2000'0184    0x4  Data  Lc  heap_4.o [1]
xMinimumEverFreeBytesRemaining
                        0x2000'0188    0x4  Data  Lc  heap_4.o [1]
xNextTaskUnblockTime    0x2000'21f4    0x4  Data  Lc  tasks.o [1]
xNumOfOverflows         0x2000'21ec    0x4  Data  Lc  tasks.o [1]
xNumberOfSuccessfulAllocations
                        0x2000'018c    0x4  Data  Lc  heap_4.o [1]
xNumberOfSuccessfulFrees
                        0x2000'0190    0x4  Data  Lc  heap_4.o [1]
xPendedTicks            0x2000'21e4    0x4  Data  Lc  tasks.o [1]
xPendingReadyList       0x2000'2188   0x14  Data  Lc  tasks.o [1]
xPortStartScheduler      0x800'3ce9   0xa4  Code  Gb  port.o [1]
xPortSysTickHandler      0x800'3de1   0x26  Code  Gb  port.o [1]
xQueueGenericCreateStatic
                         0x800'4347   0x5e  Code  Gb  queue.o [1]
xQueueGenericReset       0x800'42d5   0x72  Code  Gb  queue.o [1]
xQueueGenericSend        0x800'43d3  0x122  Code  Gb  queue.o [1]
xQueueGenericSendFromISR
                         0x800'44fd   0x8c  Code  Gb  queue.o [1]
xQueueReceive            0x800'459d   0xfc  Code  Gb  queue.o [1]
xQueueRegistry          0x2000'2300   0x40  Data  Gb  queue.o [1]
xSchedulerRunning       0x2000'21e0    0x4  Data  Lc  tasks.o [1]
xStart                  0x2000'0178    0x8  Data  Lc  heap_4.o [1]
xSuspendedTaskList      0x2000'21c0   0x14  Data  Lc  tasks.o [1]
xTaskCheckForTimeOut     0x800'35e7   0x66  Code  Gb  tasks.o [1]
xTaskCreate              0x800'3103   0x5c  Code  Gb  tasks.o [1]
xTaskCreateStatic        0x800'30a5   0x5e  Code  Gb  tasks.o [1]
xTaskGetSchedulerState   0x800'36e1   0x18  Code  Gb  tasks.o [1]
xTaskGetTickCount        0x800'33ef    0x8  Code  Gb  tasks.o [1]
xTaskIncrementTick       0x800'33f7   0xba  Code  Gb  tasks.o [1]
xTaskPriorityDisinherit
                         0x800'3703   0x5e  Code  Gb  tasks.o [1]
xTaskRemoveFromEventList
                         0x800'3579   0x4a  Code  Gb  tasks.o [1]
xTaskResumeAll           0x800'3349   0x96  Code  Gb  tasks.o [1]
xTasksWaitingTermination
                        0x2000'219c   0x14  Data  Lc  tasks.o [1]
xTickCount              0x2000'21d8    0x4  Data  Lc  tasks.o [1]
xTimerCreateTimerTask    0x800'3e99   0x4c  Code  Gb  timers.o [1]
xTimerGenericCommand     0x800'3ef9   0x4e  Code  Gb  timers.o [1]
xTimerQueue             0x2000'2064    0x4  Data  Lc  timers.o [1]
xTimerTaskHandle        0x2000'2068    0x4  Data  Lc  timers.o [1]
xYieldPending           0x2000'21e8    0x4  Data  Lc  tasks.o [1]


[1] = C:\projects\FlyElectronics\tuber\cube_example\usb_hid_example\EWARM\usb_hid_example\Obj
[2] = dl7M_tlf.a
[3] = m7M_tls.a
[4] = rt7M_tl.a
[5] = shb_l.a

  19'490 bytes of readonly  code memory
     346 bytes of readonly  data memory
  10'098 bytes of readwrite data memory

Errors: none
Warnings: none
