燕建军 8 mēneši atpakaļ
vecāks
revīzija
49c2e53747
38 mainītis faili ar 13422 papildinājumiem un 71 dzēšanām
  1. 1 0
      .idea/.name
  2. 13 71
      .idea/workspace.xml
  3. 3901 0
      Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h
  4. 1207 0
      cmake-build-debug-mingw/.cmake/api/v1/reply/cache-v2-0348279bc6cf31ce1376.json
  5. 1238 0
      cmake-build-debug-mingw/.cmake/api/v1/reply/cmakeFiles-v1-bfa7619016912c89edcf.json
  6. 60 0
      cmake-build-debug-mingw/.cmake/api/v1/reply/codemodel-v2-50323a4cae6c2cefc04a.json
  7. 108 0
      cmake-build-debug-mingw/.cmake/api/v1/reply/index-2024-11-06T03-54-07-0321.json
  8. 1541 0
      cmake-build-debug-mingw/.cmake/api/v1/reply/target-gmv-gateway-board.elf-Debug-60e44f74948d95809166.json
  9. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
  10. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
  11. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
  12. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
  13. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
  14. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
  15. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
  16. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
  17. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
  18. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
  19. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
  20. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
  21. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
  22. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
  23. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
  24. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
  25. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
  26. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
  27. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
  28. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
  29. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
  30. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
  31. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
  32. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
  33. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
  34. BIN
      cmake-build-debug-mingw/gmv-gateway-board.bin
  35. BIN
      cmake-build-debug-mingw/gmv-gateway-board.elf
  36. 1834 0
      cmake-build-debug-mingw/gmv-gateway-board.hex
  37. 3519 0
      cmake-build-debug-mingw/gmv-gateway-board.map
  38. BIN
      doc/gateway.png

+ 1 - 0
.idea/.name

@@ -0,0 +1 @@
+gmv-gateway-board

+ 13 - 71
.idea/workspace.xml

@@ -20,78 +20,11 @@
     </configurations>
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="01ce1271-fbf8-4e14-b10b-a2875bdb8cd4" name="更改" comment="更新">
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/CMakeLists.txt" beforeDir="false" afterPath="$PROJECT_DIR$/CMakeLists.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/CMakeLists_template.txt" beforeDir="false" afterPath="$PROJECT_DIR$/CMakeLists_template.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Inc/FreeRTOSConfig.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/FreeRTOSConfig.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Inc/ffx_master.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/ffx_master.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Inc/main.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/main.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Inc/mini_gateway_master.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/mini_gateway_master.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Inc/modbus.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/modbus.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Inc/modbus_slave.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/modbus_slave.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Inc/usart.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/usart.h" afterDir="false" />
+    <list default="true" id="01ce1271-fbf8-4e14-b10b-a2875bdb8cd4" name="更改" comment="更新241106">
       <change beforePath="$PROJECT_DIR$/Core/Src/ffx_master.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/ffx_master.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Src/freertos.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/freertos.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Src/main.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/main.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Src/mini_gateway_master.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/mini_gateway_master.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Src/modbus.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/modbus.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Src/modbus_slave.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/modbus_slave.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Src/stm32f1xx_it.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/stm32f1xx_it.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Core/Src/usart.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/usart.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os.h" beforeDir="false" afterPath="$PROJECT_DIR$/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os.h" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c" beforeDir="false" afterPath="$PROJECT_DIR$/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.h" beforeDir="false" afterPath="$PROJECT_DIR$/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.h" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/.ninja_deps" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/.ninja_deps" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/.ninja_log" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/.ninja_log" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeCache.txt" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeCache.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_C.bin" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_C.bin" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_CXX.bin" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_CXX.bin" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/CMakeConfigureLog.yaml" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/CMakeConfigureLog.yaml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/TargetDirectories.txt" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/TargetDirectories.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/clion-Debug-MinGW-log.txt" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/clion-Debug-MinGW-log.txt" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/rules.ninja" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/rules.ninja" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/build.ninja" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/build.ninja" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/cmake_install.cmake" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/cmake_install.cmake" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/gmv-gateway-board.ioc" beforeDir="false" afterPath="$PROJECT_DIR$/gmv-gateway-board.ioc" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -230,7 +163,7 @@
       <workItem from="1730706734748" duration="7032000" />
       <workItem from="1730769082877" duration="20666000" />
       <workItem from="1730859117113" duration="133000" />
-      <workItem from="1730863020055" duration="12455000" />
+      <workItem from="1730863020055" duration="12936000" />
     </task>
     <task id="LOCAL-00001" summary="更新和功能">
       <option name="closed" value="true" />
@@ -248,7 +181,15 @@
       <option name="project" value="LOCAL" />
       <updated>1729674085656</updated>
     </task>
-    <option name="localTasksCounter" value="3" />
+    <task id="LOCAL-00003" summary="更新241106">
+      <option name="closed" value="true" />
+      <created>1730878798087</created>
+      <option name="number" value="00003" />
+      <option name="presentableId" value="LOCAL-00003" />
+      <option name="project" value="LOCAL" />
+      <updated>1730878798087</updated>
+    </task>
+    <option name="localTasksCounter" value="4" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
@@ -273,7 +214,8 @@
   <component name="VcsManagerConfiguration">
     <MESSAGE value="更新和功能" />
     <MESSAGE value="更新" />
-    <option name="LAST_COMMIT_MESSAGE" value="更新" />
+    <MESSAGE value="更新241106" />
+    <option name="LAST_COMMIT_MESSAGE" value="更新241106" />
   </component>
   <component name="XSLT-Support.FileAssociations.UIState">
     <expand />

+ 3901 - 0
Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h

@@ -0,0 +1,3901 @@
+/**
+  ******************************************************************************
+  * @file    stm32f1xx_ll_tim.h
+  * @author  MCD Application Team
+  * @brief   Header file of TIM LL module.
+  ******************************************************************************
+  * @attention
+  *
+  * Copyright (c) 2016 STMicroelectronics.
+  * All rights reserved.
+  *
+  * This software is licensed under terms that can be found in the LICENSE file
+  * in the root directory of this software component.
+  * If no LICENSE file comes with this software, it is provided AS-IS.
+  *
+  ******************************************************************************
+  */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __STM32F1xx_LL_TIM_H
+#define __STM32F1xx_LL_TIM_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f1xx.h"
+
+/** @addtogroup STM32F1xx_LL_Driver
+  * @{
+  */
+
+#if defined (TIM1) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defined (TIM5) || defined (TIM6) || defined (TIM7) || defined (TIM8) || defined (TIM9) || defined (TIM10) || defined (TIM11) || defined (TIM12) || defined (TIM13) || defined (TIM14) || defined (TIM15) || defined (TIM16) || defined (TIM17)
+
+/** @defgroup TIM_LL TIM
+  * @{
+  */
+
+/* Private types -------------------------------------------------------------*/
+/* Private variables ---------------------------------------------------------*/
+/** @defgroup TIM_LL_Private_Variables TIM Private Variables
+  * @{
+  */
+static const uint8_t OFFSET_TAB_CCMRx[] =
+{
+  0x00U,   /* 0: TIMx_CH1  */
+  0x00U,   /* 1: TIMx_CH1N */
+  0x00U,   /* 2: TIMx_CH2  */
+  0x00U,   /* 3: TIMx_CH2N */
+  0x04U,   /* 4: TIMx_CH3  */
+  0x04U,   /* 5: TIMx_CH3N */
+  0x04U    /* 6: TIMx_CH4  */
+};
+
+static const uint8_t SHIFT_TAB_OCxx[] =
+{
+  0U,            /* 0: OC1M, OC1FE, OC1PE */
+  0U,            /* 1: - NA */
+  8U,            /* 2: OC2M, OC2FE, OC2PE */
+  0U,            /* 3: - NA */
+  0U,            /* 4: OC3M, OC3FE, OC3PE */
+  0U,            /* 5: - NA */
+  8U             /* 6: OC4M, OC4FE, OC4PE */
+};
+
+static const uint8_t SHIFT_TAB_ICxx[] =
+{
+  0U,            /* 0: CC1S, IC1PSC, IC1F */
+  0U,            /* 1: - NA */
+  8U,            /* 2: CC2S, IC2PSC, IC2F */
+  0U,            /* 3: - NA */
+  0U,            /* 4: CC3S, IC3PSC, IC3F */
+  0U,            /* 5: - NA */
+  8U             /* 6: CC4S, IC4PSC, IC4F */
+};
+
+static const uint8_t SHIFT_TAB_CCxP[] =
+{
+  0U,            /* 0: CC1P */
+  2U,            /* 1: CC1NP */
+  4U,            /* 2: CC2P */
+  6U,            /* 3: CC2NP */
+  8U,            /* 4: CC3P */
+  10U,           /* 5: CC3NP */
+  12U            /* 6: CC4P */
+};
+
+static const uint8_t SHIFT_TAB_OISx[] =
+{
+  0U,            /* 0: OIS1 */
+  1U,            /* 1: OIS1N */
+  2U,            /* 2: OIS2 */
+  3U,            /* 3: OIS2N */
+  4U,            /* 4: OIS3 */
+  5U,            /* 5: OIS3N */
+  6U             /* 6: OIS4 */
+};
+/**
+  * @}
+  */
+
+/* Private constants ---------------------------------------------------------*/
+/** @defgroup TIM_LL_Private_Constants TIM Private Constants
+  * @{
+  */
+
+
+
+/* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */
+#define DT_DELAY_1 ((uint8_t)0x7F)
+#define DT_DELAY_2 ((uint8_t)0x3F)
+#define DT_DELAY_3 ((uint8_t)0x1F)
+#define DT_DELAY_4 ((uint8_t)0x1F)
+
+/* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */
+#define DT_RANGE_1 ((uint8_t)0x00)
+#define DT_RANGE_2 ((uint8_t)0x80)
+#define DT_RANGE_3 ((uint8_t)0xC0)
+#define DT_RANGE_4 ((uint8_t)0xE0)
+
+
+/**
+  * @}
+  */
+
+/* Private macros ------------------------------------------------------------*/
+/** @defgroup TIM_LL_Private_Macros TIM Private Macros
+  * @{
+  */
+/** @brief  Convert channel id into channel index.
+  * @param  __CHANNEL__ This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH1N
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH2N
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH3N
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval none
+  */
+#define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \
+  (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\
+   ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\
+   ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\
+   ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\
+   ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\
+   ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U : 6U)
+
+/** @brief  Calculate the deadtime sampling period(in ps).
+  * @param  __TIMCLK__ timer input clock frequency (in Hz).
+  * @param  __CKD__ This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV1
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV2
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV4
+  * @retval none
+  */
+#define TIM_CALC_DTS(__TIMCLK__, __CKD__)                                                        \
+  (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__))         : \
+   ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \
+   ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U)))
+/**
+  * @}
+  */
+
+
+/* Exported types ------------------------------------------------------------*/
+#if defined(USE_FULL_LL_DRIVER)
+/** @defgroup TIM_LL_ES_INIT TIM Exported Init structure
+  * @{
+  */
+
+/**
+  * @brief  TIM Time Base configuration structure definition.
+  */
+typedef struct
+{
+  uint16_t Prescaler;         /*!< Specifies the prescaler value used to divide the TIM clock.
+                                   This parameter can be a number between Min_Data=0x0000 and Max_Data=0xFFFF.
+
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetPrescaler().*/
+
+  uint32_t CounterMode;       /*!< Specifies the counter mode.
+                                   This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE.
+
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetCounterMode().*/
+
+  uint32_t Autoreload;        /*!< Specifies the auto reload value to be loaded into the active
+                                   Auto-Reload Register at the next update event.
+                                   This parameter must be a number between Min_Data=0x0000 and Max_Data=0xFFFF.
+                                   Some timer instances may support 32 bits counters. In that case this parameter must
+                                   be a number between 0x0000 and 0xFFFFFFFF.
+
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetAutoReload().*/
+
+  uint32_t ClockDivision;     /*!< Specifies the clock division.
+                                   This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION.
+
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetClockDivision().*/
+
+  uint32_t RepetitionCounter;  /*!< Specifies the repetition counter value. Each time the RCR downcounter
+                                   reaches zero, an update event is generated and counting restarts
+                                   from the RCR value (N).
+                                   This means in PWM mode that (N+1) corresponds to:
+                                      - the number of PWM periods in edge-aligned mode
+                                      - the number of half PWM period in center-aligned mode
+                                   GP timers: this parameter must be a number between Min_Data = 0x00 and
+                                   Max_Data = 0xFF.
+                                   Advanced timers: this parameter must be a number between Min_Data = 0x0000 and
+                                   Max_Data = 0xFFFF.
+
+                                   This feature can be modified afterwards using unitary function
+                                   @ref LL_TIM_SetRepetitionCounter().*/
+} LL_TIM_InitTypeDef;
+
+/**
+  * @brief  TIM Output Compare configuration structure definition.
+  */
+typedef struct
+{
+  uint32_t OCMode;        /*!< Specifies the output mode.
+                               This parameter can be a value of @ref TIM_LL_EC_OCMODE.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetMode().*/
+
+  uint32_t OCState;       /*!< Specifies the TIM Output Compare state.
+                               This parameter can be a value of @ref TIM_LL_EC_OCSTATE.
+
+                               This feature can be modified afterwards using unitary functions
+                               @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/
+
+  uint32_t OCNState;      /*!< Specifies the TIM complementary Output Compare state.
+                               This parameter can be a value of @ref TIM_LL_EC_OCSTATE.
+
+                               This feature can be modified afterwards using unitary functions
+                               @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/
+
+  uint32_t CompareValue;  /*!< Specifies the Compare value to be loaded into the Capture Compare Register.
+                               This parameter can be a number between Min_Data=0x0000 and Max_Data=0xFFFF.
+
+                               This feature can be modified afterwards using unitary function
+                               LL_TIM_OC_SetCompareCHx (x=1..6).*/
+
+  uint32_t OCPolarity;    /*!< Specifies the output polarity.
+                               This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetPolarity().*/
+
+  uint32_t OCNPolarity;   /*!< Specifies the complementary output polarity.
+                               This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetPolarity().*/
+
+
+  uint32_t OCIdleState;   /*!< Specifies the TIM Output Compare pin state during Idle state.
+                               This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetIdleState().*/
+
+  uint32_t OCNIdleState;  /*!< Specifies the TIM Output Compare pin state during Idle state.
+                               This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_OC_SetIdleState().*/
+} LL_TIM_OC_InitTypeDef;
+
+/**
+  * @brief  TIM Input Capture configuration structure definition.
+  */
+
+typedef struct
+{
+
+  uint32_t ICPolarity;    /*!< Specifies the active edge of the input signal.
+                               This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_IC_SetPolarity().*/
+
+  uint32_t ICActiveInput; /*!< Specifies the input.
+                               This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_IC_SetActiveInput().*/
+
+  uint32_t ICPrescaler;   /*!< Specifies the Input Capture Prescaler.
+                               This parameter can be a value of @ref TIM_LL_EC_ICPSC.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_IC_SetPrescaler().*/
+
+  uint32_t ICFilter;      /*!< Specifies the input capture filter.
+                               This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
+
+                               This feature can be modified afterwards using unitary function
+                               @ref LL_TIM_IC_SetFilter().*/
+} LL_TIM_IC_InitTypeDef;
+
+
+/**
+  * @brief  TIM Encoder interface configuration structure definition.
+  */
+typedef struct
+{
+  uint32_t EncoderMode;     /*!< Specifies the encoder resolution (x2 or x4).
+                                 This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_SetEncoderMode().*/
+
+  uint32_t IC1Polarity;     /*!< Specifies the active edge of TI1 input.
+                                 This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetPolarity().*/
+
+  uint32_t IC1ActiveInput;  /*!< Specifies the TI1 input source
+                                 This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetActiveInput().*/
+
+  uint32_t IC1Prescaler;    /*!< Specifies the TI1 input prescaler value.
+                                 This parameter can be a value of @ref TIM_LL_EC_ICPSC.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetPrescaler().*/
+
+  uint32_t IC1Filter;       /*!< Specifies the TI1 input filter.
+                                 This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetFilter().*/
+
+  uint32_t IC2Polarity;      /*!< Specifies the active edge of TI2 input.
+                                 This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetPolarity().*/
+
+  uint32_t IC2ActiveInput;  /*!< Specifies the TI2 input source
+                                 This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetActiveInput().*/
+
+  uint32_t IC2Prescaler;    /*!< Specifies the TI2 input prescaler value.
+                                 This parameter can be a value of @ref TIM_LL_EC_ICPSC.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetPrescaler().*/
+
+  uint32_t IC2Filter;       /*!< Specifies the TI2 input filter.
+                                 This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
+
+                                 This feature can be modified afterwards using unitary function
+                                 @ref LL_TIM_IC_SetFilter().*/
+
+} LL_TIM_ENCODER_InitTypeDef;
+
+/**
+  * @brief  TIM Hall sensor interface configuration structure definition.
+  */
+typedef struct
+{
+
+  uint32_t IC1Polarity;        /*!< Specifies the active edge of TI1 input.
+                                    This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
+
+                                    This feature can be modified afterwards using unitary function
+                                    @ref LL_TIM_IC_SetPolarity().*/
+
+  uint32_t IC1Prescaler;       /*!< Specifies the TI1 input prescaler value.
+                                    Prescaler must be set to get a maximum counter period longer than the
+                                    time interval between 2 consecutive changes on the Hall inputs.
+                                    This parameter can be a value of @ref TIM_LL_EC_ICPSC.
+
+                                    This feature can be modified afterwards using unitary function
+                                    @ref LL_TIM_IC_SetPrescaler().*/
+
+  uint32_t IC1Filter;          /*!< Specifies the TI1 input filter.
+                                    This parameter can be a value of
+                                    @ref TIM_LL_EC_IC_FILTER.
+
+                                    This feature can be modified afterwards using unitary function
+                                    @ref LL_TIM_IC_SetFilter().*/
+
+  uint32_t CommutationDelay;   /*!< Specifies the compare value to be loaded into the Capture Compare Register.
+                                    A positive pulse (TRGO event) is generated with a programmable delay every time
+                                    a change occurs on the Hall inputs.
+                                    This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF.
+
+                                    This feature can be modified afterwards using unitary function
+                                    @ref LL_TIM_OC_SetCompareCH2().*/
+} LL_TIM_HALLSENSOR_InitTypeDef;
+
+/**
+  * @brief  BDTR (Break and Dead Time) structure definition
+  */
+typedef struct
+{
+  uint32_t OSSRState;            /*!< Specifies the Off-State selection used in Run mode.
+                                      This parameter can be a value of @ref TIM_LL_EC_OSSR
+
+                                      This feature can be modified afterwards using unitary function
+                                      @ref LL_TIM_SetOffStates()
+
+                                      @note This bit-field cannot be modified as long as LOCK level 2 has been
+                                       programmed. */
+
+  uint32_t OSSIState;            /*!< Specifies the Off-State used in Idle state.
+                                      This parameter can be a value of @ref TIM_LL_EC_OSSI
+
+                                      This feature can be modified afterwards using unitary function
+                                      @ref LL_TIM_SetOffStates()
+
+                                      @note This bit-field cannot be modified as long as LOCK level 2 has been
+                                      programmed. */
+
+  uint32_t LockLevel;            /*!< Specifies the LOCK level parameters.
+                                      This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL
+
+                                      @note The LOCK bits can be written only once after the reset. Once the TIMx_BDTR
+                                      register has been written, their content is frozen until the next reset.*/
+
+  uint8_t DeadTime;              /*!< Specifies the delay time between the switching-off and the
+                                      switching-on of the outputs.
+                                      This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF.
+
+                                      This feature can be modified afterwards using unitary function
+                                      @ref LL_TIM_OC_SetDeadTime()
+
+                                      @note This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been
+                                       programmed. */
+
+  uint16_t BreakState;           /*!< Specifies whether the TIM Break input is enabled or not.
+                                      This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE
+
+                                      This feature can be modified afterwards using unitary functions
+                                      @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK()
+
+                                      @note This bit-field can not be modified as long as LOCK level 1 has been
+                                      programmed. */
+
+  uint32_t BreakPolarity;        /*!< Specifies the TIM Break Input pin polarity.
+                                      This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARITY
+
+                                      This feature can be modified afterwards using unitary function
+                                      @ref LL_TIM_ConfigBRK()
+
+                                      @note This bit-field can not be modified as long as LOCK level 1 has been
+                                      programmed. */
+
+  uint32_t AutomaticOutput;      /*!< Specifies whether the TIM Automatic Output feature is enabled or not.
+                                      This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTPUT_ENABLE
+
+                                      This feature can be modified afterwards using unitary functions
+                                      @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAutomaticOutput()
+
+                                      @note This bit-field can not be modified as long as LOCK level 1 has been
+                                      programmed. */
+} LL_TIM_BDTR_InitTypeDef;
+
+/**
+  * @}
+  */
+#endif /* USE_FULL_LL_DRIVER */
+
+/* Exported constants --------------------------------------------------------*/
+/** @defgroup TIM_LL_Exported_Constants TIM Exported Constants
+  * @{
+  */
+
+/** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines
+  * @brief    Flags defines which can be used with LL_TIM_ReadReg function.
+  * @{
+  */
+#define LL_TIM_SR_UIF                          TIM_SR_UIF           /*!< Update interrupt flag */
+#define LL_TIM_SR_CC1IF                        TIM_SR_CC1IF         /*!< Capture/compare 1 interrupt flag */
+#define LL_TIM_SR_CC2IF                        TIM_SR_CC2IF         /*!< Capture/compare 2 interrupt flag */
+#define LL_TIM_SR_CC3IF                        TIM_SR_CC3IF         /*!< Capture/compare 3 interrupt flag */
+#define LL_TIM_SR_CC4IF                        TIM_SR_CC4IF         /*!< Capture/compare 4 interrupt flag */
+#define LL_TIM_SR_COMIF                        TIM_SR_COMIF         /*!< COM interrupt flag */
+#define LL_TIM_SR_TIF                          TIM_SR_TIF           /*!< Trigger interrupt flag */
+#define LL_TIM_SR_BIF                          TIM_SR_BIF           /*!< Break interrupt flag */
+#define LL_TIM_SR_CC1OF                        TIM_SR_CC1OF         /*!< Capture/Compare 1 overcapture flag */
+#define LL_TIM_SR_CC2OF                        TIM_SR_CC2OF         /*!< Capture/Compare 2 overcapture flag */
+#define LL_TIM_SR_CC3OF                        TIM_SR_CC3OF         /*!< Capture/Compare 3 overcapture flag */
+#define LL_TIM_SR_CC4OF                        TIM_SR_CC4OF         /*!< Capture/Compare 4 overcapture flag */
+/**
+  * @}
+  */
+
+#if defined(USE_FULL_LL_DRIVER)
+/** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable
+  * @{
+  */
+#define LL_TIM_BREAK_DISABLE            0x00000000U             /*!< Break function disabled */
+#define LL_TIM_BREAK_ENABLE             TIM_BDTR_BKE            /*!< Break function enabled */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable
+  * @{
+  */
+#define LL_TIM_AUTOMATICOUTPUT_DISABLE         0x00000000U             /*!< MOE can be set only by software */
+#define LL_TIM_AUTOMATICOUTPUT_ENABLE          TIM_BDTR_AOE            /*!< MOE can be set by software or automatically at the next update event */
+/**
+  * @}
+  */
+#endif /* USE_FULL_LL_DRIVER */
+
+/** @defgroup TIM_LL_EC_IT IT Defines
+  * @brief    IT defines which can be used with LL_TIM_ReadReg and  LL_TIM_WriteReg functions.
+  * @{
+  */
+#define LL_TIM_DIER_UIE                        TIM_DIER_UIE         /*!< Update interrupt enable */
+#define LL_TIM_DIER_CC1IE                      TIM_DIER_CC1IE       /*!< Capture/compare 1 interrupt enable */
+#define LL_TIM_DIER_CC2IE                      TIM_DIER_CC2IE       /*!< Capture/compare 2 interrupt enable */
+#define LL_TIM_DIER_CC3IE                      TIM_DIER_CC3IE       /*!< Capture/compare 3 interrupt enable */
+#define LL_TIM_DIER_CC4IE                      TIM_DIER_CC4IE       /*!< Capture/compare 4 interrupt enable */
+#define LL_TIM_DIER_COMIE                      TIM_DIER_COMIE       /*!< COM interrupt enable */
+#define LL_TIM_DIER_TIE                        TIM_DIER_TIE         /*!< Trigger interrupt enable */
+#define LL_TIM_DIER_BIE                        TIM_DIER_BIE         /*!< Break interrupt enable */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_UPDATESOURCE Update Source
+  * @{
+  */
+#define LL_TIM_UPDATESOURCE_REGULAR            0x00000000U          /*!< Counter overflow/underflow, Setting the UG bit or Update generation through the slave mode controller generates an update request */
+#define LL_TIM_UPDATESOURCE_COUNTER            TIM_CR1_URS          /*!< Only counter overflow/underflow generates an update request */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode
+  * @{
+  */
+#define LL_TIM_ONEPULSEMODE_SINGLE             TIM_CR1_OPM          /*!< Counter stops counting at the next update event */
+#define LL_TIM_ONEPULSEMODE_REPETITIVE         0x00000000U          /*!< Counter is not stopped at update event */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode
+  * @{
+  */
+#define LL_TIM_COUNTERMODE_UP                  0x00000000U          /*!< Counter used as upcounter */
+#define LL_TIM_COUNTERMODE_DOWN                TIM_CR1_DIR          /*!< Counter used as downcounter */
+#define LL_TIM_COUNTERMODE_CENTER_DOWN         TIM_CR1_CMS_0        /*!< The counter counts up and down alternatively. Output compare interrupt flags of output channels  are set only when the counter is counting down. */
+#define LL_TIM_COUNTERMODE_CENTER_UP           TIM_CR1_CMS_1        /*!< The counter counts up and down alternatively. Output compare interrupt flags of output channels  are set only when the counter is counting up */
+#define LL_TIM_COUNTERMODE_CENTER_UP_DOWN      TIM_CR1_CMS          /*!< The counter counts up and down alternatively. Output compare interrupt flags of output channels  are set only when the counter is counting up or down. */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division
+  * @{
+  */
+#define LL_TIM_CLOCKDIVISION_DIV1              0x00000000U          /*!< tDTS=tCK_INT */
+#define LL_TIM_CLOCKDIVISION_DIV2              TIM_CR1_CKD_0        /*!< tDTS=2*tCK_INT */
+#define LL_TIM_CLOCKDIVISION_DIV4              TIM_CR1_CKD_1        /*!< tDTS=4*tCK_INT */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction
+  * @{
+  */
+#define LL_TIM_COUNTERDIRECTION_UP             0x00000000U          /*!< Timer counter counts up */
+#define LL_TIM_COUNTERDIRECTION_DOWN           TIM_CR1_DIR          /*!< Timer counter counts down */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare  Update Source
+  * @{
+  */
+#define LL_TIM_CCUPDATESOURCE_COMG_ONLY        0x00000000U          /*!< Capture/compare control bits are updated by setting the COMG bit only */
+#define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI    TIM_CR2_CCUS         /*!< Capture/compare control bits are updated by setting the COMG bit or when a rising edge occurs on trigger input (TRGI) */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request
+  * @{
+  */
+#define LL_TIM_CCDMAREQUEST_CC                 0x00000000U          /*!< CCx DMA request sent when CCx event occurs */
+#define LL_TIM_CCDMAREQUEST_UPDATE             TIM_CR2_CCDS         /*!< CCx DMA requests sent when update event occurs */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level
+  * @{
+  */
+#define LL_TIM_LOCKLEVEL_OFF                   0x00000000U          /*!< LOCK OFF - No bit is write protected */
+#define LL_TIM_LOCKLEVEL_1                     TIM_BDTR_LOCK_0      /*!< LOCK Level 1 */
+#define LL_TIM_LOCKLEVEL_2                     TIM_BDTR_LOCK_1      /*!< LOCK Level 2 */
+#define LL_TIM_LOCKLEVEL_3                     TIM_BDTR_LOCK        /*!< LOCK Level 3 */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_CHANNEL Channel
+  * @{
+  */
+#define LL_TIM_CHANNEL_CH1                     TIM_CCER_CC1E     /*!< Timer input/output channel 1 */
+#define LL_TIM_CHANNEL_CH1N                    TIM_CCER_CC1NE    /*!< Timer complementary output channel 1 */
+#define LL_TIM_CHANNEL_CH2                     TIM_CCER_CC2E     /*!< Timer input/output channel 2 */
+#define LL_TIM_CHANNEL_CH2N                    TIM_CCER_CC2NE    /*!< Timer complementary output channel 2 */
+#define LL_TIM_CHANNEL_CH3                     TIM_CCER_CC3E     /*!< Timer input/output channel 3 */
+#define LL_TIM_CHANNEL_CH3N                    TIM_CCER_CC3NE    /*!< Timer complementary output channel 3 */
+#define LL_TIM_CHANNEL_CH4                     TIM_CCER_CC4E     /*!< Timer input/output channel 4 */
+/**
+  * @}
+  */
+
+#if defined(USE_FULL_LL_DRIVER)
+/** @defgroup TIM_LL_EC_OCSTATE Output Configuration State
+  * @{
+  */
+#define LL_TIM_OCSTATE_DISABLE                 0x00000000U             /*!< OCx is not active */
+#define LL_TIM_OCSTATE_ENABLE                  TIM_CCER_CC1E           /*!< OCx signal is output on the corresponding output pin */
+/**
+  * @}
+  */
+#endif /* USE_FULL_LL_DRIVER */
+
+/** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode
+  * @{
+  */
+#define LL_TIM_OCMODE_FROZEN                   0x00000000U                                              /*!<The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the output channel level */
+#define LL_TIM_OCMODE_ACTIVE                   TIM_CCMR1_OC1M_0                                         /*!<OCyREF is forced high on compare match*/
+#define LL_TIM_OCMODE_INACTIVE                 TIM_CCMR1_OC1M_1                                         /*!<OCyREF is forced low on compare match*/
+#define LL_TIM_OCMODE_TOGGLE                   (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0)                    /*!<OCyREF toggles on compare match*/
+#define LL_TIM_OCMODE_FORCED_INACTIVE          TIM_CCMR1_OC1M_2                                         /*!<OCyREF is forced low*/
+#define LL_TIM_OCMODE_FORCED_ACTIVE            (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0)                    /*!<OCyREF is forced high*/
+#define LL_TIM_OCMODE_PWM1                     (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1)                    /*!<In upcounting, channel y is active as long as TIMx_CNT<TIMx_CCRy else inactive.  In downcounting, channel y is inactive as long as TIMx_CNT>TIMx_CCRy else active.*/
+#define LL_TIM_OCMODE_PWM2                     (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) /*!<In upcounting, channel y is inactive as long as TIMx_CNT<TIMx_CCRy else active.  In downcounting, channel y is active as long as TIMx_CNT>TIMx_CCRy else inactive*/
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity
+  * @{
+  */
+#define LL_TIM_OCPOLARITY_HIGH                 0x00000000U                 /*!< OCxactive high*/
+#define LL_TIM_OCPOLARITY_LOW                  TIM_CCER_CC1P               /*!< OCxactive low*/
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State
+  * @{
+  */
+#define LL_TIM_OCIDLESTATE_LOW                 0x00000000U             /*!<OCx=0 (after a dead-time if OC is implemented) when MOE=0*/
+#define LL_TIM_OCIDLESTATE_HIGH                TIM_CR2_OIS1            /*!<OCx=1 (after a dead-time if OC is implemented) when MOE=0*/
+/**
+  * @}
+  */
+
+
+/** @defgroup TIM_LL_EC_ACTIVEINPUT Active Input Selection
+  * @{
+  */
+#define LL_TIM_ACTIVEINPUT_DIRECTTI            (TIM_CCMR1_CC1S_0 << 16U) /*!< ICx is mapped on TIx */
+#define LL_TIM_ACTIVEINPUT_INDIRECTTI          (TIM_CCMR1_CC1S_1 << 16U) /*!< ICx is mapped on TIy */
+#define LL_TIM_ACTIVEINPUT_TRC                 (TIM_CCMR1_CC1S << 16U)   /*!< ICx is mapped on TRC */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_ICPSC Input Configuration Prescaler
+  * @{
+  */
+#define LL_TIM_ICPSC_DIV1                      0x00000000U                    /*!< No prescaler, capture is done each time an edge is detected on the capture input */
+#define LL_TIM_ICPSC_DIV2                      (TIM_CCMR1_IC1PSC_0 << 16U)    /*!< Capture is done once every 2 events */
+#define LL_TIM_ICPSC_DIV4                      (TIM_CCMR1_IC1PSC_1 << 16U)    /*!< Capture is done once every 4 events */
+#define LL_TIM_ICPSC_DIV8                      (TIM_CCMR1_IC1PSC << 16U)      /*!< Capture is done once every 8 events */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_IC_FILTER Input Configuration Filter
+  * @{
+  */
+#define LL_TIM_IC_FILTER_FDIV1                 0x00000000U                                                        /*!< No filter, sampling is done at fDTS */
+#define LL_TIM_IC_FILTER_FDIV1_N2              (TIM_CCMR1_IC1F_0 << 16U)                                          /*!< fSAMPLING=fCK_INT, N=2 */
+#define LL_TIM_IC_FILTER_FDIV1_N4              (TIM_CCMR1_IC1F_1 << 16U)                                          /*!< fSAMPLING=fCK_INT, N=4 */
+#define LL_TIM_IC_FILTER_FDIV1_N8              ((TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U)                     /*!< fSAMPLING=fCK_INT, N=8 */
+#define LL_TIM_IC_FILTER_FDIV2_N6              (TIM_CCMR1_IC1F_2 << 16U)                                          /*!< fSAMPLING=fDTS/2, N=6 */
+#define LL_TIM_IC_FILTER_FDIV2_N8              ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_0) << 16U)                     /*!< fSAMPLING=fDTS/2, N=8 */
+#define LL_TIM_IC_FILTER_FDIV4_N6              ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1) << 16U)                     /*!< fSAMPLING=fDTS/4, N=6 */
+#define LL_TIM_IC_FILTER_FDIV4_N8              ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U)  /*!< fSAMPLING=fDTS/4, N=8 */
+#define LL_TIM_IC_FILTER_FDIV8_N6              (TIM_CCMR1_IC1F_3 << 16U)                                          /*!< fSAMPLING=fDTS/8, N=6 */
+#define LL_TIM_IC_FILTER_FDIV8_N8              ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_0) << 16U)                     /*!< fSAMPLING=fDTS/8, N=8 */
+#define LL_TIM_IC_FILTER_FDIV16_N5             ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_1) << 16U)                     /*!< fSAMPLING=fDTS/16, N=5 */
+#define LL_TIM_IC_FILTER_FDIV16_N6             ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U)  /*!< fSAMPLING=fDTS/16, N=6 */
+#define LL_TIM_IC_FILTER_FDIV16_N8             ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2) << 16U)                     /*!< fSAMPLING=fDTS/16, N=8 */
+#define LL_TIM_IC_FILTER_FDIV32_N5             ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_0) << 16U)  /*!< fSAMPLING=fDTS/32, N=5 */
+#define LL_TIM_IC_FILTER_FDIV32_N6             ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1) << 16U)  /*!< fSAMPLING=fDTS/32, N=6 */
+#define LL_TIM_IC_FILTER_FDIV32_N8             (TIM_CCMR1_IC1F << 16U)                                            /*!< fSAMPLING=fDTS/32, N=8 */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_IC_POLARITY Input Configuration Polarity
+  * @{
+  */
+#define LL_TIM_IC_POLARITY_RISING              0x00000000U                      /*!< The circuit is sensitive to TIxFP1 rising edge, TIxFP1 is not inverted */
+#define LL_TIM_IC_POLARITY_FALLING             TIM_CCER_CC1P                    /*!< The circuit is sensitive to TIxFP1 falling edge, TIxFP1 is inverted */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_CLOCKSOURCE Clock Source
+  * @{
+  */
+#define LL_TIM_CLOCKSOURCE_INTERNAL            0x00000000U                                          /*!< The timer is clocked by the internal clock provided from the RCC */
+#define LL_TIM_CLOCKSOURCE_EXT_MODE1           (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0)   /*!< Counter counts at each rising or falling edge on a selected input*/
+#define LL_TIM_CLOCKSOURCE_EXT_MODE2           TIM_SMCR_ECE                                         /*!< Counter counts at each rising or falling edge on the external trigger input ETR */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_ENCODERMODE Encoder Mode
+  * @{
+  */
+#define LL_TIM_ENCODERMODE_X2_TI1                     TIM_SMCR_SMS_0                                                     /*!< Quadrature encoder mode 1, x2 mode - Counter counts up/down on TI1FP1 edge depending on TI2FP2 level */
+#define LL_TIM_ENCODERMODE_X2_TI2                     TIM_SMCR_SMS_1                                                     /*!< Quadrature encoder mode 2, x2 mode - Counter counts up/down on TI2FP2 edge depending on TI1FP1 level */
+#define LL_TIM_ENCODERMODE_X4_TI12                   (TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0)                                   /*!< Quadrature encoder mode 3, x4 mode - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_TRGO Trigger Output
+  * @{
+  */
+#define LL_TIM_TRGO_RESET                      0x00000000U                                     /*!< UG bit from the TIMx_EGR register is used as trigger output */
+#define LL_TIM_TRGO_ENABLE                     TIM_CR2_MMS_0                                   /*!< Counter Enable signal (CNT_EN) is used as trigger output */
+#define LL_TIM_TRGO_UPDATE                     TIM_CR2_MMS_1                                   /*!< Update event is used as trigger output */
+#define LL_TIM_TRGO_CC1IF                      (TIM_CR2_MMS_1 | TIM_CR2_MMS_0)                 /*!< CC1 capture or a compare match is used as trigger output */
+#define LL_TIM_TRGO_OC1REF                     TIM_CR2_MMS_2                                   /*!< OC1REF signal is used as trigger output */
+#define LL_TIM_TRGO_OC2REF                     (TIM_CR2_MMS_2 | TIM_CR2_MMS_0)                 /*!< OC2REF signal is used as trigger output */
+#define LL_TIM_TRGO_OC3REF                     (TIM_CR2_MMS_2 | TIM_CR2_MMS_1)                 /*!< OC3REF signal is used as trigger output */
+#define LL_TIM_TRGO_OC4REF                     (TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0) /*!< OC4REF signal is used as trigger output */
+/**
+  * @}
+  */
+
+
+/** @defgroup TIM_LL_EC_SLAVEMODE Slave Mode
+  * @{
+  */
+#define LL_TIM_SLAVEMODE_DISABLED              0x00000000U                         /*!< Slave mode disabled */
+#define LL_TIM_SLAVEMODE_RESET                 TIM_SMCR_SMS_2                      /*!< Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter */
+#define LL_TIM_SLAVEMODE_GATED                 (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_0)   /*!< Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high */
+#define LL_TIM_SLAVEMODE_TRIGGER               (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1)   /*!< Trigger Mode - The counter starts at a rising edge of the trigger TRGI */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_TS Trigger Selection
+  * @{
+  */
+#define LL_TIM_TS_ITR0                         0x00000000U                                                     /*!< Internal Trigger 0 (ITR0) is used as trigger input */
+#define LL_TIM_TS_ITR1                         TIM_SMCR_TS_0                                                   /*!< Internal Trigger 1 (ITR1) is used as trigger input */
+#define LL_TIM_TS_ITR2                         TIM_SMCR_TS_1                                                   /*!< Internal Trigger 2 (ITR2) is used as trigger input */
+#define LL_TIM_TS_ITR3                         (TIM_SMCR_TS_0 | TIM_SMCR_TS_1)                                 /*!< Internal Trigger 3 (ITR3) is used as trigger input */
+#define LL_TIM_TS_TI1F_ED                      TIM_SMCR_TS_2                                                   /*!< TI1 Edge Detector (TI1F_ED) is used as trigger input */
+#define LL_TIM_TS_TI1FP1                       (TIM_SMCR_TS_2 | TIM_SMCR_TS_0)                                 /*!< Filtered Timer Input 1 (TI1FP1) is used as trigger input */
+#define LL_TIM_TS_TI2FP2                       (TIM_SMCR_TS_2 | TIM_SMCR_TS_1)                                 /*!< Filtered Timer Input 2 (TI12P2) is used as trigger input */
+#define LL_TIM_TS_ETRF                         (TIM_SMCR_TS_2 | TIM_SMCR_TS_1 | TIM_SMCR_TS_0)                 /*!< Filtered external Trigger (ETRF) is used as trigger input */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_ETR_POLARITY External Trigger Polarity
+  * @{
+  */
+#define LL_TIM_ETR_POLARITY_NONINVERTED        0x00000000U             /*!< ETR is non-inverted, active at high level or rising edge */
+#define LL_TIM_ETR_POLARITY_INVERTED           TIM_SMCR_ETP            /*!< ETR is inverted, active at low level or falling edge */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_ETR_PRESCALER External Trigger Prescaler
+  * @{
+  */
+#define LL_TIM_ETR_PRESCALER_DIV1              0x00000000U             /*!< ETR prescaler OFF */
+#define LL_TIM_ETR_PRESCALER_DIV2              TIM_SMCR_ETPS_0         /*!< ETR frequency is divided by 2 */
+#define LL_TIM_ETR_PRESCALER_DIV4              TIM_SMCR_ETPS_1         /*!< ETR frequency is divided by 4 */
+#define LL_TIM_ETR_PRESCALER_DIV8              TIM_SMCR_ETPS           /*!< ETR frequency is divided by 8 */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_ETR_FILTER External Trigger Filter
+  * @{
+  */
+#define LL_TIM_ETR_FILTER_FDIV1                0x00000000U                                          /*!< No filter, sampling is done at fDTS */
+#define LL_TIM_ETR_FILTER_FDIV1_N2             TIM_SMCR_ETF_0                                       /*!< fSAMPLING=fCK_INT, N=2 */
+#define LL_TIM_ETR_FILTER_FDIV1_N4             TIM_SMCR_ETF_1                                       /*!< fSAMPLING=fCK_INT, N=4 */
+#define LL_TIM_ETR_FILTER_FDIV1_N8             (TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0)                    /*!< fSAMPLING=fCK_INT, N=8 */
+#define LL_TIM_ETR_FILTER_FDIV2_N6             TIM_SMCR_ETF_2                                       /*!< fSAMPLING=fDTS/2, N=6 */
+#define LL_TIM_ETR_FILTER_FDIV2_N8             (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_0)                    /*!< fSAMPLING=fDTS/2, N=8 */
+#define LL_TIM_ETR_FILTER_FDIV4_N6             (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1)                    /*!< fSAMPLING=fDTS/4, N=6 */
+#define LL_TIM_ETR_FILTER_FDIV4_N8             (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0)   /*!< fSAMPLING=fDTS/4, N=8 */
+#define LL_TIM_ETR_FILTER_FDIV8_N6             TIM_SMCR_ETF_3                                       /*!< fSAMPLING=fDTS/8, N=6 */
+#define LL_TIM_ETR_FILTER_FDIV8_N8             (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_0)                    /*!< fSAMPLING=fDTS/16, N=8 */
+#define LL_TIM_ETR_FILTER_FDIV16_N5            (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_1)                    /*!< fSAMPLING=fDTS/16, N=5 */
+#define LL_TIM_ETR_FILTER_FDIV16_N6            (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0)   /*!< fSAMPLING=fDTS/16, N=6 */
+#define LL_TIM_ETR_FILTER_FDIV16_N8            (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2)                    /*!< fSAMPLING=fDTS/16, N=8 */
+#define LL_TIM_ETR_FILTER_FDIV32_N5            (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2 | TIM_SMCR_ETF_0)   /*!< fSAMPLING=fDTS/32, N=5 */
+#define LL_TIM_ETR_FILTER_FDIV32_N6            (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1)   /*!< fSAMPLING=fDTS/32, N=6 */
+#define LL_TIM_ETR_FILTER_FDIV32_N8            TIM_SMCR_ETF                                         /*!< fSAMPLING=fDTS/32, N=8 */
+/**
+  * @}
+  */
+
+
+/** @defgroup TIM_LL_EC_BREAK_POLARITY break polarity
+  * @{
+  */
+#define LL_TIM_BREAK_POLARITY_LOW              0x00000000U               /*!< Break input BRK is active low */
+#define LL_TIM_BREAK_POLARITY_HIGH             TIM_BDTR_BKP              /*!< Break input BRK is active high */
+/**
+  * @}
+  */
+
+
+
+
+/** @defgroup TIM_LL_EC_OSSI OSSI
+  * @{
+  */
+#define LL_TIM_OSSI_DISABLE                    0x00000000U             /*!< When inactive, OCx/OCxN outputs are disabled */
+#define LL_TIM_OSSI_ENABLE                     TIM_BDTR_OSSI           /*!< When inactive, OxC/OCxN outputs are first forced with their inactive level then forced to their idle level after the deadtime */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_OSSR OSSR
+  * @{
+  */
+#define LL_TIM_OSSR_DISABLE                    0x00000000U             /*!< When inactive, OCx/OCxN outputs are disabled */
+#define LL_TIM_OSSR_ENABLE                     TIM_BDTR_OSSR           /*!< When inactive, OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 */
+/**
+  * @}
+  */
+
+
+/** @defgroup TIM_LL_EC_DMABURST_BASEADDR DMA Burst Base Address
+  * @{
+  */
+#define LL_TIM_DMABURST_BASEADDR_CR1           0x00000000U                                                      /*!< TIMx_CR1 register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CR2           TIM_DCR_DBA_0                                                    /*!< TIMx_CR2 register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_SMCR          TIM_DCR_DBA_1                                                    /*!< TIMx_SMCR register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_DIER          (TIM_DCR_DBA_1 |  TIM_DCR_DBA_0)                                 /*!< TIMx_DIER register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_SR            TIM_DCR_DBA_2                                                    /*!< TIMx_SR register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_EGR           (TIM_DCR_DBA_2 | TIM_DCR_DBA_0)                                  /*!< TIMx_EGR register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CCMR1         (TIM_DCR_DBA_2 | TIM_DCR_DBA_1)                                  /*!< TIMx_CCMR1 register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CCMR2         (TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0)                  /*!< TIMx_CCMR2 register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CCER          TIM_DCR_DBA_3                                                    /*!< TIMx_CCER register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CNT           (TIM_DCR_DBA_3 | TIM_DCR_DBA_0)                                  /*!< TIMx_CNT register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_PSC           (TIM_DCR_DBA_3 | TIM_DCR_DBA_1)                                  /*!< TIMx_PSC register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_ARR           (TIM_DCR_DBA_3 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0)                  /*!< TIMx_ARR register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_RCR           (TIM_DCR_DBA_3 | TIM_DCR_DBA_2)                                  /*!< TIMx_RCR register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CCR1          (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_0)                  /*!< TIMx_CCR1 register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CCR2          (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1)                  /*!< TIMx_CCR2 register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CCR3          (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0)  /*!< TIMx_CCR3 register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_CCR4          TIM_DCR_DBA_4                                                    /*!< TIMx_CCR4 register is the DMA base address for DMA burst */
+#define LL_TIM_DMABURST_BASEADDR_BDTR          (TIM_DCR_DBA_4 | TIM_DCR_DBA_0)                                  /*!< TIMx_BDTR register is the DMA base address for DMA burst */
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EC_DMABURST_LENGTH DMA Burst Length
+  * @{
+  */
+#define LL_TIM_DMABURST_LENGTH_1TRANSFER       0x00000000U                                                     /*!< Transfer is done to 1 register starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_2TRANSFERS      TIM_DCR_DBL_0                                                   /*!< Transfer is done to 2 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_3TRANSFERS      TIM_DCR_DBL_1                                                   /*!< Transfer is done to 3 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_4TRANSFERS      (TIM_DCR_DBL_1 |  TIM_DCR_DBL_0)                                /*!< Transfer is done to 4 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_5TRANSFERS      TIM_DCR_DBL_2                                                   /*!< Transfer is done to 5 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_6TRANSFERS      (TIM_DCR_DBL_2 | TIM_DCR_DBL_0)                                 /*!< Transfer is done to 6 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_7TRANSFERS      (TIM_DCR_DBL_2 | TIM_DCR_DBL_1)                                 /*!< Transfer is done to 7 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_8TRANSFERS      (TIM_DCR_DBL_2 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0)                 /*!< Transfer is done to 1 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_9TRANSFERS      TIM_DCR_DBL_3                                                   /*!< Transfer is done to 9 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_10TRANSFERS     (TIM_DCR_DBL_3 | TIM_DCR_DBL_0)                                 /*!< Transfer is done to 10 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_11TRANSFERS     (TIM_DCR_DBL_3 | TIM_DCR_DBL_1)                                 /*!< Transfer is done to 11 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_12TRANSFERS     (TIM_DCR_DBL_3 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0)                 /*!< Transfer is done to 12 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_13TRANSFERS     (TIM_DCR_DBL_3 | TIM_DCR_DBL_2)                                 /*!< Transfer is done to 13 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_14TRANSFERS     (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_0)                 /*!< Transfer is done to 14 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_15TRANSFERS     (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_1)                 /*!< Transfer is done to 15 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_16TRANSFERS     (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0) /*!< Transfer is done to 16 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_17TRANSFERS     TIM_DCR_DBL_4                                                   /*!< Transfer is done to 17 registers starting from the DMA burst base address */
+#define LL_TIM_DMABURST_LENGTH_18TRANSFERS     (TIM_DCR_DBL_4 |  TIM_DCR_DBL_0)                                /*!< Transfer is done to 18 registers starting from the DMA burst base address */
+/**
+  * @}
+  */
+
+
+
+/**
+  * @}
+  */
+
+/* Exported macro ------------------------------------------------------------*/
+/** @defgroup TIM_LL_Exported_Macros TIM Exported Macros
+  * @{
+  */
+
+/** @defgroup TIM_LL_EM_WRITE_READ Common Write and read registers Macros
+  * @{
+  */
+/**
+  * @brief  Write a value in TIM register.
+  * @param  __INSTANCE__ TIM Instance
+  * @param  __REG__ Register to be written
+  * @param  __VALUE__ Value to be written in the register
+  * @retval None
+  */
+#define LL_TIM_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG((__INSTANCE__)->__REG__, (__VALUE__))
+
+/**
+  * @brief  Read a value in TIM register.
+  * @param  __INSTANCE__ TIM Instance
+  * @param  __REG__ Register to be read
+  * @retval Register value
+  */
+#define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__)
+/**
+  * @}
+  */
+
+/**
+  * @brief  HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested dead time duration.
+  * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120);
+  * @param  __TIMCLK__ timer input clock frequency (in Hz)
+  * @param  __CKD__ This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV1
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV2
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV4
+  * @param  __DT__ deadtime duration (in ns)
+  * @retval DTG[0:7]
+  */
+#define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__)  \
+  ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))    ?  \
+    (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__)))  & DT_DELAY_1) :      \
+    (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))  ?  \
+    (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__),   \
+                                                 (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) :\
+    (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))))  ?  \
+    (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__),  \
+                                                 (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) :\
+    (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ?  \
+    (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__),  \
+                                                 (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) :\
+    0U)
+
+/**
+  * @brief  HELPER macro calculating the prescaler value to achieve the required counter clock frequency.
+  * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000);
+  * @param  __TIMCLK__ timer input clock frequency (in Hz)
+  * @param  __CNTCLK__ counter clock frequency (in Hz)
+  * @retval Prescaler value  (between Min_Data=0 and Max_Data=65535)
+  */
+#define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__)   \
+  (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U) : 0U)
+
+/**
+  * @brief  HELPER macro calculating the auto-reload value to achieve the required output signal frequency.
+  * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000);
+  * @param  __TIMCLK__ timer input clock frequency (in Hz)
+  * @param  __PSC__ prescaler
+  * @param  __FREQ__ output signal frequency (in Hz)
+  * @retval  Auto-reload value  (between Min_Data=0 and Max_Data=65535)
+  */
+#define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \
+  ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U))) - 1U) : 0U)
+
+/**
+  * @brief  HELPER macro calculating the compare value required to achieve the required timer output compare
+  *         active/inactive delay.
+  * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10);
+  * @param  __TIMCLK__ timer input clock frequency (in Hz)
+  * @param  __PSC__ prescaler
+  * @param  __DELAY__ timer output compare active/inactive delay (in us)
+  * @retval Compare value  (between Min_Data=0 and Max_Data=65535)
+  */
+#define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__)  \
+  ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \
+              / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U))))
+
+/**
+  * @brief  HELPER macro calculating the auto-reload value to achieve the required pulse duration
+  *         (when the timer operates in one pulse mode).
+  * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20);
+  * @param  __TIMCLK__ timer input clock frequency (in Hz)
+  * @param  __PSC__ prescaler
+  * @param  __DELAY__ timer output compare active/inactive delay (in us)
+  * @param  __PULSE__ pulse duration (in us)
+  * @retval Auto-reload value  (between Min_Data=0 and Max_Data=65535)
+  */
+#define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__)  \
+  ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \
+              + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__))))
+
+/**
+  * @brief  HELPER macro retrieving the ratio of the input capture prescaler
+  * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ());
+  * @param  __ICPSC__ This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_ICPSC_DIV1
+  *         @arg @ref LL_TIM_ICPSC_DIV2
+  *         @arg @ref LL_TIM_ICPSC_DIV4
+  *         @arg @ref LL_TIM_ICPSC_DIV8
+  * @retval Input capture prescaler ratio (1, 2, 4 or 8)
+  */
+#define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__)  \
+  ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos)))
+
+
+/**
+  * @}
+  */
+
+/* Exported functions --------------------------------------------------------*/
+/** @defgroup TIM_LL_Exported_Functions TIM Exported Functions
+  * @{
+  */
+
+/** @defgroup TIM_LL_EF_Time_Base Time Base configuration
+  * @{
+  */
+/**
+  * @brief  Enable timer counter.
+  * @rmtoll CR1          CEN           LL_TIM_EnableCounter
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->CR1, TIM_CR1_CEN);
+}
+
+/**
+  * @brief  Disable timer counter.
+  * @rmtoll CR1          CEN           LL_TIM_DisableCounter
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN);
+}
+
+/**
+  * @brief  Indicates whether the timer counter is enabled.
+  * @rmtoll CR1          CEN           LL_TIM_IsEnabledCounter
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable update event generation.
+  * @rmtoll CR1          UDIS          LL_TIM_EnableUpdateEvent
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS);
+}
+
+/**
+  * @brief  Disable update event generation.
+  * @rmtoll CR1          UDIS          LL_TIM_DisableUpdateEvent
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->CR1, TIM_CR1_UDIS);
+}
+
+/**
+  * @brief  Indicates whether update event generation is enabled.
+  * @rmtoll CR1          UDIS          LL_TIM_IsEnabledUpdateEvent
+  * @param  TIMx Timer instance
+  * @retval Inverted state of bit (0 or 1).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Set update event source
+  * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events
+  *       generate an update interrupt or DMA request if enabled:
+  *        - Counter overflow/underflow
+  *        - Setting the UG bit
+  *        - Update generation through the slave mode controller
+  * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter
+  *       overflow/underflow generates an update interrupt or DMA request if enabled.
+  * @rmtoll CR1          URS           LL_TIM_SetUpdateSource
+  * @param  TIMx Timer instance
+  * @param  UpdateSource This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_UPDATESOURCE_REGULAR
+  *         @arg @ref LL_TIM_UPDATESOURCE_COUNTER
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource)
+{
+  MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource);
+}
+
+/**
+  * @brief  Get actual event update source
+  * @rmtoll CR1          URS           LL_TIM_GetUpdateSource
+  * @param  TIMx Timer instance
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_UPDATESOURCE_REGULAR
+  *         @arg @ref LL_TIM_UPDATESOURCE_COUNTER
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS));
+}
+
+/**
+  * @brief  Set one pulse mode (one shot v.s. repetitive).
+  * @rmtoll CR1          OPM           LL_TIM_SetOnePulseMode
+  * @param  TIMx Timer instance
+  * @param  OnePulseMode This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_ONEPULSEMODE_SINGLE
+  *         @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode)
+{
+  MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode);
+}
+
+/**
+  * @brief  Get actual one pulse mode.
+  * @rmtoll CR1          OPM           LL_TIM_GetOnePulseMode
+  * @param  TIMx Timer instance
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_ONEPULSEMODE_SINGLE
+  *         @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM));
+}
+
+/**
+  * @brief  Set the timer counter counting mode.
+  * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to
+  *       check whether or not the counter mode selection feature is supported
+  *       by a timer instance.
+  * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
+  *       requires a timer reset to avoid unexpected direction
+  *       due to DIR bit readonly in center aligned mode.
+  * @rmtoll CR1          DIR           LL_TIM_SetCounterMode\n
+  *         CR1          CMS           LL_TIM_SetCounterMode
+  * @param  TIMx Timer instance
+  * @param  CounterMode This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_COUNTERMODE_UP
+  *         @arg @ref LL_TIM_COUNTERMODE_DOWN
+  *         @arg @ref LL_TIM_COUNTERMODE_CENTER_UP
+  *         @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN
+  *         @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode)
+{
+  MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode);
+}
+
+/**
+  * @brief  Get actual counter mode.
+  * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to
+  *       check whether or not the counter mode selection feature is supported
+  *       by a timer instance.
+  * @rmtoll CR1          DIR           LL_TIM_GetCounterMode\n
+  *         CR1          CMS           LL_TIM_GetCounterMode
+  * @param  TIMx Timer instance
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_COUNTERMODE_UP
+  *         @arg @ref LL_TIM_COUNTERMODE_DOWN
+  *         @arg @ref LL_TIM_COUNTERMODE_CENTER_UP
+  *         @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN
+  *         @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx)
+{
+  uint32_t counter_mode;
+
+  counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS));
+
+  if (counter_mode == 0U)
+  {
+    counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR));
+  }
+
+  return counter_mode;
+}
+
+/**
+  * @brief  Enable auto-reload (ARR) preload.
+  * @rmtoll CR1          ARPE          LL_TIM_EnableARRPreload
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->CR1, TIM_CR1_ARPE);
+}
+
+/**
+  * @brief  Disable auto-reload (ARR) preload.
+  * @rmtoll CR1          ARPE          LL_TIM_DisableARRPreload
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE);
+}
+
+/**
+  * @brief  Indicates whether auto-reload (ARR) preload is enabled.
+  * @rmtoll CR1          ARPE          LL_TIM_IsEnabledARRPreload
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Set the division ratio between the timer clock  and the sampling clock used by the dead-time generators
+  *         (when supported) and the digital filters.
+  * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check
+  *       whether or not the clock division feature is supported by the timer
+  *       instance.
+  * @rmtoll CR1          CKD           LL_TIM_SetClockDivision
+  * @param  TIMx Timer instance
+  * @param  ClockDivision This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV1
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV2
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision)
+{
+  MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision);
+}
+
+/**
+  * @brief  Get the actual division ratio between the timer clock  and the sampling clock used by the dead-time
+  *         generators (when supported) and the digital filters.
+  * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check
+  *       whether or not the clock division feature is supported by the timer
+  *       instance.
+  * @rmtoll CR1          CKD           LL_TIM_GetClockDivision
+  * @param  TIMx Timer instance
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV1
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV2
+  *         @arg @ref LL_TIM_CLOCKDIVISION_DIV4
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD));
+}
+
+/**
+  * @brief  Set the counter value.
+  * @rmtoll CNT          CNT           LL_TIM_SetCounter
+  * @param  TIMx Timer instance
+  * @param  Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF)
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter)
+{
+  WRITE_REG(TIMx->CNT, Counter);
+}
+
+/**
+  * @brief  Get the counter value.
+  * @rmtoll CNT          CNT           LL_TIM_GetCounter
+  * @param  TIMx Timer instance
+  * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF)
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CNT));
+}
+
+/**
+  * @brief  Get the current direction of the counter
+  * @rmtoll CR1          DIR           LL_TIM_GetDirection
+  * @param  TIMx Timer instance
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_COUNTERDIRECTION_UP
+  *         @arg @ref LL_TIM_COUNTERDIRECTION_DOWN
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR));
+}
+
+/**
+  * @brief  Set the prescaler value.
+  * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1).
+  * @note The prescaler can be changed on the fly as this control register is buffered. The new
+  *       prescaler ratio is taken into account at the next update event.
+  * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter
+  * @rmtoll PSC          PSC           LL_TIM_SetPrescaler
+  * @param  TIMx Timer instance
+  * @param  Prescaler between Min_Data=0 and Max_Data=65535
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler)
+{
+  WRITE_REG(TIMx->PSC, Prescaler);
+}
+
+/**
+  * @brief  Get the prescaler value.
+  * @rmtoll PSC          PSC           LL_TIM_GetPrescaler
+  * @param  TIMx Timer instance
+  * @retval  Prescaler value between Min_Data=0 and Max_Data=65535
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->PSC));
+}
+
+/**
+  * @brief  Set the auto-reload value.
+  * @note The counter is blocked while the auto-reload value is null.
+  * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter
+  * @rmtoll ARR          ARR           LL_TIM_SetAutoReload
+  * @param  TIMx Timer instance
+  * @param  AutoReload between Min_Data=0 and Max_Data=65535
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload)
+{
+  WRITE_REG(TIMx->ARR, AutoReload);
+}
+
+/**
+  * @brief  Get the auto-reload value.
+  * @rmtoll ARR          ARR           LL_TIM_GetAutoReload
+  * @param  TIMx Timer instance
+  * @retval Auto-reload value
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->ARR));
+}
+
+/**
+  * @brief  Set the repetition counter value.
+  * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance supports a repetition counter.
+  * @rmtoll RCR          REP           LL_TIM_SetRepetitionCounter
+  * @param  TIMx Timer instance
+  * @param  RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer.
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter)
+{
+  WRITE_REG(TIMx->RCR, RepetitionCounter);
+}
+
+/**
+  * @brief  Get the repetition counter value.
+  * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance supports a repetition counter.
+  * @rmtoll RCR          REP           LL_TIM_GetRepetitionCounter
+  * @param  TIMx Timer instance
+  * @retval Repetition counter value
+  */
+__STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->RCR));
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration
+  * @{
+  */
+/**
+  * @brief  Enable  the capture/compare control bits (CCxE, CCxNE and OCxM) preload.
+  * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written,
+  *       they are updated only when a commutation event (COM) occurs.
+  * @note Only on channels that have a complementary output.
+  * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance is able to generate a commutation event.
+  * @rmtoll CR2          CCPC          LL_TIM_CC_EnablePreload
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->CR2, TIM_CR2_CCPC);
+}
+
+/**
+  * @brief  Disable  the capture/compare control bits (CCxE, CCxNE and OCxM) preload.
+  * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance is able to generate a commutation event.
+  * @rmtoll CR2          CCPC          LL_TIM_CC_DisablePreload
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is enabled.
+  * @rmtoll CR2          CCPC          LL_TIM_CC_IsEnabledPreload
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM).
+  * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance is able to generate a commutation event.
+  * @rmtoll CR2          CCUS          LL_TIM_CC_SetUpdate
+  * @param  TIMx Timer instance
+  * @param  CCUpdateSource This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY
+  *         @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource)
+{
+  MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource);
+}
+
+/**
+  * @brief  Set the trigger of the capture/compare DMA request.
+  * @rmtoll CR2          CCDS          LL_TIM_CC_SetDMAReqTrigger
+  * @param  TIMx Timer instance
+  * @param  DMAReqTrigger This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CCDMAREQUEST_CC
+  *         @arg @ref LL_TIM_CCDMAREQUEST_UPDATE
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger)
+{
+  MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger);
+}
+
+/**
+  * @brief  Get actual trigger of the capture/compare DMA request.
+  * @rmtoll CR2          CCDS          LL_TIM_CC_GetDMAReqTrigger
+  * @param  TIMx Timer instance
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_CCDMAREQUEST_CC
+  *         @arg @ref LL_TIM_CCDMAREQUEST_UPDATE
+  */
+__STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS));
+}
+
+/**
+  * @brief  Set the lock level to freeze the
+  *         configuration of several capture/compare parameters.
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       the lock mechanism is supported by a timer instance.
+  * @rmtoll BDTR         LOCK          LL_TIM_CC_SetLockLevel
+  * @param  TIMx Timer instance
+  * @param  LockLevel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_LOCKLEVEL_OFF
+  *         @arg @ref LL_TIM_LOCKLEVEL_1
+  *         @arg @ref LL_TIM_LOCKLEVEL_2
+  *         @arg @ref LL_TIM_LOCKLEVEL_3
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel)
+{
+  MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel);
+}
+
+/**
+  * @brief  Enable capture/compare channels.
+  * @rmtoll CCER         CC1E          LL_TIM_CC_EnableChannel\n
+  *         CCER         CC1NE         LL_TIM_CC_EnableChannel\n
+  *         CCER         CC2E          LL_TIM_CC_EnableChannel\n
+  *         CCER         CC2NE         LL_TIM_CC_EnableChannel\n
+  *         CCER         CC3E          LL_TIM_CC_EnableChannel\n
+  *         CCER         CC3NE         LL_TIM_CC_EnableChannel\n
+  *         CCER         CC4E          LL_TIM_CC_EnableChannel
+  * @param  TIMx Timer instance
+  * @param  Channels This parameter can be a combination of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH1N
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH2N
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH3N
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels)
+{
+  SET_BIT(TIMx->CCER, Channels);
+}
+
+/**
+  * @brief  Disable capture/compare channels.
+  * @rmtoll CCER         CC1E          LL_TIM_CC_DisableChannel\n
+  *         CCER         CC1NE         LL_TIM_CC_DisableChannel\n
+  *         CCER         CC2E          LL_TIM_CC_DisableChannel\n
+  *         CCER         CC2NE         LL_TIM_CC_DisableChannel\n
+  *         CCER         CC3E          LL_TIM_CC_DisableChannel\n
+  *         CCER         CC3NE         LL_TIM_CC_DisableChannel\n
+  *         CCER         CC4E          LL_TIM_CC_DisableChannel
+  * @param  TIMx Timer instance
+  * @param  Channels This parameter can be a combination of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH1N
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH2N
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH3N
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels)
+{
+  CLEAR_BIT(TIMx->CCER, Channels);
+}
+
+/**
+  * @brief  Indicate whether channel(s) is(are) enabled.
+  * @rmtoll CCER         CC1E          LL_TIM_CC_IsEnabledChannel\n
+  *         CCER         CC1NE         LL_TIM_CC_IsEnabledChannel\n
+  *         CCER         CC2E          LL_TIM_CC_IsEnabledChannel\n
+  *         CCER         CC2NE         LL_TIM_CC_IsEnabledChannel\n
+  *         CCER         CC3E          LL_TIM_CC_IsEnabledChannel\n
+  *         CCER         CC3NE         LL_TIM_CC_IsEnabledChannel\n
+  *         CCER         CC4E          LL_TIM_CC_IsEnabledChannel
+  * @param  TIMx Timer instance
+  * @param  Channels This parameter can be a combination of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH1N
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH2N
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH3N
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels)
+{
+  return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL);
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_Output_Channel Output channel configuration
+  * @{
+  */
+/**
+  * @brief  Configure an output channel.
+  * @rmtoll CCMR1        CC1S          LL_TIM_OC_ConfigOutput\n
+  *         CCMR1        CC2S          LL_TIM_OC_ConfigOutput\n
+  *         CCMR2        CC3S          LL_TIM_OC_ConfigOutput\n
+  *         CCMR2        CC4S          LL_TIM_OC_ConfigOutput\n
+  *         CCER         CC1P          LL_TIM_OC_ConfigOutput\n
+  *         CCER         CC2P          LL_TIM_OC_ConfigOutput\n
+  *         CCER         CC3P          LL_TIM_OC_ConfigOutput\n
+  *         CCER         CC4P          LL_TIM_OC_ConfigOutput\n
+  *         CR2          OIS1          LL_TIM_OC_ConfigOutput\n
+  *         CR2          OIS2          LL_TIM_OC_ConfigOutput\n
+  *         CR2          OIS3          LL_TIM_OC_ConfigOutput\n
+  *         CR2          OIS4          LL_TIM_OC_ConfigOutput
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  Configuration This parameter must be a combination of all the following values:
+  *         @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW
+  *         @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel]));
+  MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]),
+             (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]);
+  MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]),
+             (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]);
+}
+
+/**
+  * @brief  Define the behavior of the output reference signal OCxREF from which
+  *         OCx and OCxN (when relevant) are derived.
+  * @rmtoll CCMR1        OC1M          LL_TIM_OC_SetMode\n
+  *         CCMR1        OC2M          LL_TIM_OC_SetMode\n
+  *         CCMR2        OC3M          LL_TIM_OC_SetMode\n
+  *         CCMR2        OC4M          LL_TIM_OC_SetMode
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  Mode This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_OCMODE_FROZEN
+  *         @arg @ref LL_TIM_OCMODE_ACTIVE
+  *         @arg @ref LL_TIM_OCMODE_INACTIVE
+  *         @arg @ref LL_TIM_OCMODE_TOGGLE
+  *         @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE
+  *         @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE
+  *         @arg @ref LL_TIM_OCMODE_PWM1
+  *         @arg @ref LL_TIM_OCMODE_PWM2
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M  | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT_TAB_OCxx[iChannel]);
+}
+
+/**
+  * @brief  Get the output compare mode of an output channel.
+  * @rmtoll CCMR1        OC1M          LL_TIM_OC_GetMode\n
+  *         CCMR1        OC2M          LL_TIM_OC_GetMode\n
+  *         CCMR2        OC3M          LL_TIM_OC_GetMode\n
+  *         CCMR2        OC4M          LL_TIM_OC_GetMode
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_OCMODE_FROZEN
+  *         @arg @ref LL_TIM_OCMODE_ACTIVE
+  *         @arg @ref LL_TIM_OCMODE_INACTIVE
+  *         @arg @ref LL_TIM_OCMODE_TOGGLE
+  *         @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE
+  *         @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE
+  *         @arg @ref LL_TIM_OCMODE_PWM1
+  *         @arg @ref LL_TIM_OCMODE_PWM2
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT_TAB_OCxx[iChannel]);
+}
+
+/**
+  * @brief  Set the polarity of an output channel.
+  * @rmtoll CCER         CC1P          LL_TIM_OC_SetPolarity\n
+  *         CCER         CC1NP         LL_TIM_OC_SetPolarity\n
+  *         CCER         CC2P          LL_TIM_OC_SetPolarity\n
+  *         CCER         CC2NP         LL_TIM_OC_SetPolarity\n
+  *         CCER         CC3P          LL_TIM_OC_SetPolarity\n
+  *         CCER         CC3NP         LL_TIM_OC_SetPolarity\n
+  *         CCER         CC4P          LL_TIM_OC_SetPolarity
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH1N
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH2N
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH3N
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  Polarity This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_OCPOLARITY_HIGH
+  *         @arg @ref LL_TIM_OCPOLARITY_LOW
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]),  Polarity << SHIFT_TAB_CCxP[iChannel]);
+}
+
+/**
+  * @brief  Get the polarity of an output channel.
+  * @rmtoll CCER         CC1P          LL_TIM_OC_GetPolarity\n
+  *         CCER         CC1NP         LL_TIM_OC_GetPolarity\n
+  *         CCER         CC2P          LL_TIM_OC_GetPolarity\n
+  *         CCER         CC2NP         LL_TIM_OC_GetPolarity\n
+  *         CCER         CC3P          LL_TIM_OC_GetPolarity\n
+  *         CCER         CC3NP         LL_TIM_OC_GetPolarity\n
+  *         CCER         CC4P          LL_TIM_OC_GetPolarity
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH1N
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH2N
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH3N
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_OCPOLARITY_HIGH
+  *         @arg @ref LL_TIM_OCPOLARITY_LOW
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChannel]);
+}
+
+/**
+  * @brief  Set the IDLE state of an output channel
+  * @note This function is significant only for the timer instances
+  *       supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx)
+  *       can be used to check whether or not a timer instance provides
+  *       a break input.
+  * @rmtoll CR2         OIS1          LL_TIM_OC_SetIdleState\n
+  *         CR2         OIS1N         LL_TIM_OC_SetIdleState\n
+  *         CR2         OIS2          LL_TIM_OC_SetIdleState\n
+  *         CR2         OIS2N         LL_TIM_OC_SetIdleState\n
+  *         CR2         OIS3          LL_TIM_OC_SetIdleState\n
+  *         CR2         OIS3N         LL_TIM_OC_SetIdleState\n
+  *         CR2         OIS4          LL_TIM_OC_SetIdleState
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH1N
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH2N
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH3N
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  IdleState This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_OCIDLESTATE_LOW
+  *         @arg @ref LL_TIM_OCIDLESTATE_HIGH
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]),  IdleState << SHIFT_TAB_OISx[iChannel]);
+}
+
+/**
+  * @brief  Get the IDLE state of an output channel
+  * @rmtoll CR2         OIS1          LL_TIM_OC_GetIdleState\n
+  *         CR2         OIS1N         LL_TIM_OC_GetIdleState\n
+  *         CR2         OIS2          LL_TIM_OC_GetIdleState\n
+  *         CR2         OIS2N         LL_TIM_OC_GetIdleState\n
+  *         CR2         OIS3          LL_TIM_OC_GetIdleState\n
+  *         CR2         OIS3N         LL_TIM_OC_GetIdleState\n
+  *         CR2         OIS4          LL_TIM_OC_GetIdleState
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH1N
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH2N
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH3N
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_OCIDLESTATE_LOW
+  *         @arg @ref LL_TIM_OCIDLESTATE_HIGH
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChannel]);
+}
+
+/**
+  * @brief  Enable fast mode for the output channel.
+  * @note Acts only if the channel is configured in PWM1 or PWM2 mode.
+  * @rmtoll CCMR1        OC1FE          LL_TIM_OC_EnableFast\n
+  *         CCMR1        OC2FE          LL_TIM_OC_EnableFast\n
+  *         CCMR2        OC3FE          LL_TIM_OC_EnableFast\n
+  *         CCMR2        OC4FE          LL_TIM_OC_EnableFast
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]));
+
+}
+
+/**
+  * @brief  Disable fast mode for the output channel.
+  * @rmtoll CCMR1        OC1FE          LL_TIM_OC_DisableFast\n
+  *         CCMR1        OC2FE          LL_TIM_OC_DisableFast\n
+  *         CCMR2        OC3FE          LL_TIM_OC_DisableFast\n
+  *         CCMR2        OC4FE          LL_TIM_OC_DisableFast
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]));
+
+}
+
+/**
+  * @brief  Indicates whether fast mode is enabled for the output channel.
+  * @rmtoll CCMR1        OC1FE          LL_TIM_OC_IsEnabledFast\n
+  *         CCMR1        OC2FE          LL_TIM_OC_IsEnabledFast\n
+  *         CCMR2        OC3FE          LL_TIM_OC_IsEnabledFast\n
+  *         CCMR2        OC4FE          LL_TIM_OC_IsEnabledFast\n
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel];
+  return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable compare register (TIMx_CCRx) preload for the output channel.
+  * @rmtoll CCMR1        OC1PE          LL_TIM_OC_EnablePreload\n
+  *         CCMR1        OC2PE          LL_TIM_OC_EnablePreload\n
+  *         CCMR2        OC3PE          LL_TIM_OC_EnablePreload\n
+  *         CCMR2        OC4PE          LL_TIM_OC_EnablePreload
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]));
+}
+
+/**
+  * @brief  Disable compare register (TIMx_CCRx) preload for the output channel.
+  * @rmtoll CCMR1        OC1PE          LL_TIM_OC_DisablePreload\n
+  *         CCMR1        OC2PE          LL_TIM_OC_DisablePreload\n
+  *         CCMR2        OC3PE          LL_TIM_OC_DisablePreload\n
+  *         CCMR2        OC4PE          LL_TIM_OC_DisablePreload
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]));
+}
+
+/**
+  * @brief  Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channel.
+  * @rmtoll CCMR1        OC1PE          LL_TIM_OC_IsEnabledPreload\n
+  *         CCMR1        OC2PE          LL_TIM_OC_IsEnabledPreload\n
+  *         CCMR2        OC3PE          LL_TIM_OC_IsEnabledPreload\n
+  *         CCMR2        OC4PE          LL_TIM_OC_IsEnabledPreload\n
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel];
+  return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable clearing the output channel on an external event.
+  * @note This function can only be used in Output compare and PWM modes. It does not work in Forced mode.
+  * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether
+  *       or not a timer instance can clear the OCxREF signal on an external event.
+  * @rmtoll CCMR1        OC1CE          LL_TIM_OC_EnableClear\n
+  *         CCMR1        OC2CE          LL_TIM_OC_EnableClear\n
+  *         CCMR2        OC3CE          LL_TIM_OC_EnableClear\n
+  *         CCMR2        OC4CE          LL_TIM_OC_EnableClear
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]));
+}
+
+/**
+  * @brief  Disable clearing the output channel on an external event.
+  * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether
+  *       or not a timer instance can clear the OCxREF signal on an external event.
+  * @rmtoll CCMR1        OC1CE          LL_TIM_OC_DisableClear\n
+  *         CCMR1        OC2CE          LL_TIM_OC_DisableClear\n
+  *         CCMR2        OC3CE          LL_TIM_OC_DisableClear\n
+  *         CCMR2        OC4CE          LL_TIM_OC_DisableClear
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]));
+}
+
+/**
+  * @brief  Indicates clearing the output channel on an external event is enabled for the output channel.
+  * @note This function enables clearing the output channel on an external event.
+  * @note This function can only be used in Output compare and PWM modes. It does not work in Forced mode.
+  * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether
+  *       or not a timer instance can clear the OCxREF signal on an external event.
+  * @rmtoll CCMR1        OC1CE          LL_TIM_OC_IsEnabledClear\n
+  *         CCMR1        OC2CE          LL_TIM_OC_IsEnabledClear\n
+  *         CCMR2        OC3CE          LL_TIM_OC_IsEnabledClear\n
+  *         CCMR2        OC4CE          LL_TIM_OC_IsEnabledClear\n
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel];
+  return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal and the rising edge of
+  *         the Ocx and OCxN signals).
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       dead-time insertion feature is supported by a timer instance.
+  * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter
+  * @rmtoll BDTR         DTG           LL_TIM_OC_SetDeadTime
+  * @param  TIMx Timer instance
+  * @param  DeadTime between Min_Data=0 and Max_Data=255
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime)
+{
+  MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime);
+}
+
+/**
+  * @brief  Set compare value for output channel 1 (TIMx_CCR1).
+  * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not
+  *       output channel 1 is supported by a timer instance.
+  * @rmtoll CCR1         CCR1          LL_TIM_OC_SetCompareCH1
+  * @param  TIMx Timer instance
+  * @param  CompareValue between Min_Data=0 and Max_Data=65535
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue)
+{
+  WRITE_REG(TIMx->CCR1, CompareValue);
+}
+
+/**
+  * @brief  Set compare value for output channel 2 (TIMx_CCR2).
+  * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not
+  *       output channel 2 is supported by a timer instance.
+  * @rmtoll CCR2         CCR2          LL_TIM_OC_SetCompareCH2
+  * @param  TIMx Timer instance
+  * @param  CompareValue between Min_Data=0 and Max_Data=65535
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue)
+{
+  WRITE_REG(TIMx->CCR2, CompareValue);
+}
+
+/**
+  * @brief  Set compare value for output channel 3 (TIMx_CCR3).
+  * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not
+  *       output channel is supported by a timer instance.
+  * @rmtoll CCR3         CCR3          LL_TIM_OC_SetCompareCH3
+  * @param  TIMx Timer instance
+  * @param  CompareValue between Min_Data=0 and Max_Data=65535
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue)
+{
+  WRITE_REG(TIMx->CCR3, CompareValue);
+}
+
+/**
+  * @brief  Set compare value for output channel 4 (TIMx_CCR4).
+  * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not
+  *       output channel 4 is supported by a timer instance.
+  * @rmtoll CCR4         CCR4          LL_TIM_OC_SetCompareCH4
+  * @param  TIMx Timer instance
+  * @param  CompareValue between Min_Data=0 and Max_Data=65535
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue)
+{
+  WRITE_REG(TIMx->CCR4, CompareValue);
+}
+
+/**
+  * @brief  Get compare value (TIMx_CCR1) set for  output channel 1.
+  * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not
+  *       output channel 1 is supported by a timer instance.
+  * @rmtoll CCR1         CCR1          LL_TIM_OC_GetCompareCH1
+  * @param  TIMx Timer instance
+  * @retval CompareValue (between Min_Data=0 and Max_Data=65535)
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CCR1));
+}
+
+/**
+  * @brief  Get compare value (TIMx_CCR2) set for  output channel 2.
+  * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not
+  *       output channel 2 is supported by a timer instance.
+  * @rmtoll CCR2         CCR2          LL_TIM_OC_GetCompareCH2
+  * @param  TIMx Timer instance
+  * @retval CompareValue (between Min_Data=0 and Max_Data=65535)
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CCR2));
+}
+
+/**
+  * @brief  Get compare value (TIMx_CCR3) set for  output channel 3.
+  * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not
+  *       output channel 3 is supported by a timer instance.
+  * @rmtoll CCR3         CCR3          LL_TIM_OC_GetCompareCH3
+  * @param  TIMx Timer instance
+  * @retval CompareValue (between Min_Data=0 and Max_Data=65535)
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CCR3));
+}
+
+/**
+  * @brief  Get compare value (TIMx_CCR4) set for  output channel 4.
+  * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not
+  *       output channel 4 is supported by a timer instance.
+  * @rmtoll CCR4         CCR4          LL_TIM_OC_GetCompareCH4
+  * @param  TIMx Timer instance
+  * @retval CompareValue (between Min_Data=0 and Max_Data=65535)
+  */
+__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CCR4));
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_Input_Channel Input channel configuration
+  * @{
+  */
+/**
+  * @brief  Configure input channel.
+  * @rmtoll CCMR1        CC1S          LL_TIM_IC_Config\n
+  *         CCMR1        IC1PSC        LL_TIM_IC_Config\n
+  *         CCMR1        IC1F          LL_TIM_IC_Config\n
+  *         CCMR1        CC2S          LL_TIM_IC_Config\n
+  *         CCMR1        IC2PSC        LL_TIM_IC_Config\n
+  *         CCMR1        IC2F          LL_TIM_IC_Config\n
+  *         CCMR2        CC3S          LL_TIM_IC_Config\n
+  *         CCMR2        IC3PSC        LL_TIM_IC_Config\n
+  *         CCMR2        IC3F          LL_TIM_IC_Config\n
+  *         CCMR2        CC4S          LL_TIM_IC_Config\n
+  *         CCMR2        IC4PSC        LL_TIM_IC_Config\n
+  *         CCMR2        IC4F          LL_TIM_IC_Config\n
+  *         CCER         CC1P          LL_TIM_IC_Config\n
+  *         CCER         CC1NP         LL_TIM_IC_Config\n
+  *         CCER         CC2P          LL_TIM_IC_Config\n
+  *         CCER         CC2NP         LL_TIM_IC_Config\n
+  *         CCER         CC3P          LL_TIM_IC_Config\n
+  *         CCER         CC3NP         LL_TIM_IC_Config\n
+  *         CCER         CC4P          LL_TIM_IC_Config\n
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  Configuration This parameter must be a combination of all the following values:
+  *         @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_TIM_ACTIVEINPUT_TRC
+  *         @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8
+  *         @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]),
+             ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S))                \
+             << SHIFT_TAB_ICxx[iChannel]);
+  MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]),
+             (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]);
+}
+
+/**
+  * @brief  Set the active input.
+  * @rmtoll CCMR1        CC1S          LL_TIM_IC_SetActiveInput\n
+  *         CCMR1        CC2S          LL_TIM_IC_SetActiveInput\n
+  *         CCMR2        CC3S          LL_TIM_IC_SetActiveInput\n
+  *         CCMR2        CC4S          LL_TIM_IC_SetActiveInput
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  ICActiveInput This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI
+  *         @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI
+  *         @arg @ref LL_TIM_ACTIVEINPUT_TRC
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiveInput)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT_TAB_ICxx[iChannel]);
+}
+
+/**
+  * @brief  Get the current active input.
+  * @rmtoll CCMR1        CC1S          LL_TIM_IC_GetActiveInput\n
+  *         CCMR1        CC2S          LL_TIM_IC_GetActiveInput\n
+  *         CCMR2        CC3S          LL_TIM_IC_GetActiveInput\n
+  *         CCMR2        CC4S          LL_TIM_IC_GetActiveInput
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI
+  *         @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI
+  *         @arg @ref LL_TIM_ACTIVEINPUT_TRC
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U);
+}
+
+/**
+  * @brief  Set the prescaler of input channel.
+  * @rmtoll CCMR1        IC1PSC        LL_TIM_IC_SetPrescaler\n
+  *         CCMR1        IC2PSC        LL_TIM_IC_SetPrescaler\n
+  *         CCMR2        IC3PSC        LL_TIM_IC_SetPrescaler\n
+  *         CCMR2        IC4PSC        LL_TIM_IC_SetPrescaler
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  ICPrescaler This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_ICPSC_DIV1
+  *         @arg @ref LL_TIM_ICPSC_DIV2
+  *         @arg @ref LL_TIM_ICPSC_DIV4
+  *         @arg @ref LL_TIM_ICPSC_DIV8
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescaler)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT_TAB_ICxx[iChannel]);
+}
+
+/**
+  * @brief  Get the current prescaler value acting on an  input channel.
+  * @rmtoll CCMR1        IC1PSC        LL_TIM_IC_GetPrescaler\n
+  *         CCMR1        IC2PSC        LL_TIM_IC_GetPrescaler\n
+  *         CCMR2        IC3PSC        LL_TIM_IC_GetPrescaler\n
+  *         CCMR2        IC4PSC        LL_TIM_IC_GetPrescaler
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_ICPSC_DIV1
+  *         @arg @ref LL_TIM_ICPSC_DIV2
+  *         @arg @ref LL_TIM_ICPSC_DIV4
+  *         @arg @ref LL_TIM_ICPSC_DIV8
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U);
+}
+
+/**
+  * @brief  Set the input filter duration.
+  * @rmtoll CCMR1        IC1F          LL_TIM_IC_SetFilter\n
+  *         CCMR1        IC2F          LL_TIM_IC_SetFilter\n
+  *         CCMR2        IC3F          LL_TIM_IC_SetFilter\n
+  *         CCMR2        IC4F          LL_TIM_IC_SetFilter
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  ICFilter This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1_N2
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1_N4
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV2_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV2_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV4_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV4_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV8_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV8_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV16_N5
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV16_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV16_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV32_N5
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV32_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV32_N8
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ICxx[iChannel]);
+}
+
+/**
+  * @brief  Get the input filter duration.
+  * @rmtoll CCMR1        IC1F          LL_TIM_IC_GetFilter\n
+  *         CCMR1        IC2F          LL_TIM_IC_GetFilter\n
+  *         CCMR2        IC3F          LL_TIM_IC_GetFilter\n
+  *         CCMR2        IC4F          LL_TIM_IC_GetFilter
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1_N2
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1_N4
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV1_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV2_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV2_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV4_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV4_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV8_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV8_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV16_N5
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV16_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV16_N8
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV32_N5
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV32_N6
+  *         @arg @ref LL_TIM_IC_FILTER_FDIV32_N8
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel]));
+  return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U);
+}
+
+/**
+  * @brief  Set the input channel polarity.
+  * @rmtoll CCER         CC1P          LL_TIM_IC_SetPolarity\n
+  *         CCER         CC1NP         LL_TIM_IC_SetPolarity\n
+  *         CCER         CC2P          LL_TIM_IC_SetPolarity\n
+  *         CCER         CC2NP         LL_TIM_IC_SetPolarity\n
+  *         CCER         CC3P          LL_TIM_IC_SetPolarity\n
+  *         CCER         CC3NP         LL_TIM_IC_SetPolarity\n
+  *         CCER         CC4P          LL_TIM_IC_SetPolarity\n
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @param  ICPolarity This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_IC_POLARITY_RISING
+  *         @arg @ref LL_TIM_IC_POLARITY_FALLING
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]),
+             ICPolarity << SHIFT_TAB_CCxP[iChannel]);
+}
+
+/**
+  * @brief  Get the current input channel polarity.
+  * @rmtoll CCER         CC1P          LL_TIM_IC_GetPolarity\n
+  *         CCER         CC1NP         LL_TIM_IC_GetPolarity\n
+  *         CCER         CC2P          LL_TIM_IC_GetPolarity\n
+  *         CCER         CC2NP         LL_TIM_IC_GetPolarity\n
+  *         CCER         CC3P          LL_TIM_IC_GetPolarity\n
+  *         CCER         CC3NP         LL_TIM_IC_GetPolarity\n
+  *         CCER         CC4P          LL_TIM_IC_GetPolarity\n
+  * @param  TIMx Timer instance
+  * @param  Channel This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CHANNEL_CH1
+  *         @arg @ref LL_TIM_CHANNEL_CH2
+  *         @arg @ref LL_TIM_CHANNEL_CH3
+  *         @arg @ref LL_TIM_CHANNEL_CH4
+  * @retval Returned value can be one of the following values:
+  *         @arg @ref LL_TIM_IC_POLARITY_RISING
+  *         @arg @ref LL_TIM_IC_POLARITY_FALLING
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel)
+{
+  uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
+  return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >>
+          SHIFT_TAB_CCxP[iChannel]);
+}
+
+/**
+  * @brief  Connect the TIMx_CH1, CH2 and CH3 pins  to the TI1 input (XOR combination).
+  * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides an XOR input.
+  * @rmtoll CR2          TI1S          LL_TIM_IC_EnableXORCombination
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->CR2, TIM_CR2_TI1S);
+}
+
+/**
+  * @brief  Disconnect the TIMx_CH1, CH2 and CH3 pins  from the TI1 input.
+  * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides an XOR input.
+  * @rmtoll CR2          TI1S          LL_TIM_IC_DisableXORCombination
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S);
+}
+
+/**
+  * @brief  Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input.
+  * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not
+  * a timer instance provides an XOR input.
+  * @rmtoll CR2          TI1S          LL_TIM_IC_IsEnabledXORCombination
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Get captured value for input channel 1.
+  * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not
+  *       input channel 1 is supported by a timer instance.
+  * @rmtoll CCR1         CCR1          LL_TIM_IC_GetCaptureCH1
+  * @param  TIMx Timer instance
+  * @retval CapturedValue (between Min_Data=0 and Max_Data=65535)
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CCR1));
+}
+
+/**
+  * @brief  Get captured value for input channel 2.
+  * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not
+  *       input channel 2 is supported by a timer instance.
+  * @rmtoll CCR2         CCR2          LL_TIM_IC_GetCaptureCH2
+  * @param  TIMx Timer instance
+  * @retval CapturedValue (between Min_Data=0 and Max_Data=65535)
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CCR2));
+}
+
+/**
+  * @brief  Get captured value for input channel 3.
+  * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not
+  *       input channel 3 is supported by a timer instance.
+  * @rmtoll CCR3         CCR3          LL_TIM_IC_GetCaptureCH3
+  * @param  TIMx Timer instance
+  * @retval CapturedValue (between Min_Data=0 and Max_Data=65535)
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CCR3));
+}
+
+/**
+  * @brief  Get captured value for input channel 4.
+  * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not
+  *       input channel 4 is supported by a timer instance.
+  * @rmtoll CCR4         CCR4          LL_TIM_IC_GetCaptureCH4
+  * @param  TIMx Timer instance
+  * @retval CapturedValue (between Min_Data=0 and Max_Data=65535)
+  */
+__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx)
+{
+  return (uint32_t)(READ_REG(TIMx->CCR4));
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection
+  * @{
+  */
+/**
+  * @brief  Enable external clock mode 2.
+  * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ETRF signal.
+  * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance supports external clock mode2.
+  * @rmtoll SMCR         ECE           LL_TIM_EnableExternalClock
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->SMCR, TIM_SMCR_ECE);
+}
+
+/**
+  * @brief  Disable external clock mode 2.
+  * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance supports external clock mode2.
+  * @rmtoll SMCR         ECE           LL_TIM_DisableExternalClock
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE);
+}
+
+/**
+  * @brief  Indicate whether external clock mode 2 is enabled.
+  * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance supports external clock mode2.
+  * @rmtoll SMCR         ECE           LL_TIM_IsEnabledExternalClock
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Set the clock source of the counter clock.
+  * @note when selected clock source is external clock mode 1, the timer input
+  *       the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput()
+  *       function. This timer input must be configured by calling
+  *       the @ref LL_TIM_IC_Config() function.
+  * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance supports external clock mode1.
+  * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance supports external clock mode2.
+  * @rmtoll SMCR         SMS           LL_TIM_SetClockSource\n
+  *         SMCR         ECE           LL_TIM_SetClockSource
+  * @param  TIMx Timer instance
+  * @param  ClockSource This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL
+  *         @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1
+  *         @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource)
+{
+  MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource);
+}
+
+/**
+  * @brief  Set the encoder interface mode.
+  * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance supports the encoder mode.
+  * @rmtoll SMCR         SMS           LL_TIM_SetEncoderMode
+  * @param  TIMx Timer instance
+  * @param  EncoderMode This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_ENCODERMODE_X2_TI1
+  *         @arg @ref LL_TIM_ENCODERMODE_X2_TI2
+  *         @arg @ref LL_TIM_ENCODERMODE_X4_TI12
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode)
+{
+  MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode);
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration
+  * @{
+  */
+/**
+  * @brief  Set the trigger output (TRGO) used for timer synchronization .
+  * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check
+  *       whether or not a timer instance can operate as a master timer.
+  * @rmtoll CR2          MMS           LL_TIM_SetTriggerOutput
+  * @param  TIMx Timer instance
+  * @param  TimerSynchronization This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_TRGO_RESET
+  *         @arg @ref LL_TIM_TRGO_ENABLE
+  *         @arg @ref LL_TIM_TRGO_UPDATE
+  *         @arg @ref LL_TIM_TRGO_CC1IF
+  *         @arg @ref LL_TIM_TRGO_OC1REF
+  *         @arg @ref LL_TIM_TRGO_OC2REF
+  *         @arg @ref LL_TIM_TRGO_OC3REF
+  *         @arg @ref LL_TIM_TRGO_OC4REF
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization)
+{
+  MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization);
+}
+
+/**
+  * @brief  Set the synchronization mode of a slave timer.
+  * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance can operate as a slave timer.
+  * @rmtoll SMCR         SMS           LL_TIM_SetSlaveMode
+  * @param  TIMx Timer instance
+  * @param  SlaveMode This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_SLAVEMODE_DISABLED
+  *         @arg @ref LL_TIM_SLAVEMODE_RESET
+  *         @arg @ref LL_TIM_SLAVEMODE_GATED
+  *         @arg @ref LL_TIM_SLAVEMODE_TRIGGER
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode)
+{
+  MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode);
+}
+
+/**
+  * @brief  Set the selects the trigger input to be used to synchronize the counter.
+  * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance can operate as a slave timer.
+  * @rmtoll SMCR         TS            LL_TIM_SetTriggerInput
+  * @param  TIMx Timer instance
+  * @param  TriggerInput This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_TS_ITR0
+  *         @arg @ref LL_TIM_TS_ITR1
+  *         @arg @ref LL_TIM_TS_ITR2
+  *         @arg @ref LL_TIM_TS_ITR3
+  *         @arg @ref LL_TIM_TS_TI1F_ED
+  *         @arg @ref LL_TIM_TS_TI1FP1
+  *         @arg @ref LL_TIM_TS_TI2FP2
+  *         @arg @ref LL_TIM_TS_ETRF
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput)
+{
+  MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput);
+}
+
+/**
+  * @brief  Enable the Master/Slave mode.
+  * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance can operate as a slave timer.
+  * @rmtoll SMCR         MSM           LL_TIM_EnableMasterSlaveMode
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->SMCR, TIM_SMCR_MSM);
+}
+
+/**
+  * @brief  Disable the Master/Slave mode.
+  * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance can operate as a slave timer.
+  * @rmtoll SMCR         MSM           LL_TIM_DisableMasterSlaveMode
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM);
+}
+
+/**
+  * @brief Indicates whether the Master/Slave mode is enabled.
+  * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
+  * a timer instance can operate as a slave timer.
+  * @rmtoll SMCR         MSM           LL_TIM_IsEnabledMasterSlaveMode
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Configure the external trigger (ETR) input.
+  * @note Macro IS_TIM_ETR_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides an external trigger input.
+  * @rmtoll SMCR         ETP           LL_TIM_ConfigETR\n
+  *         SMCR         ETPS          LL_TIM_ConfigETR\n
+  *         SMCR         ETF           LL_TIM_ConfigETR
+  * @param  TIMx Timer instance
+  * @param  ETRPolarity This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_ETR_POLARITY_NONINVERTED
+  *         @arg @ref LL_TIM_ETR_POLARITY_INVERTED
+  * @param  ETRPrescaler This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_ETR_PRESCALER_DIV1
+  *         @arg @ref LL_TIM_ETR_PRESCALER_DIV2
+  *         @arg @ref LL_TIM_ETR_PRESCALER_DIV4
+  *         @arg @ref LL_TIM_ETR_PRESCALER_DIV8
+  * @param  ETRFilter This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV1
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV1_N2
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV1_N4
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV1_N8
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV2_N6
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV2_N8
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV4_N6
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV4_N8
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV8_N6
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV8_N8
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV16_N5
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV16_N6
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV16_N8
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV32_N5
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV32_N6
+  *         @arg @ref LL_TIM_ETR_FILTER_FDIV32_N8
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ConfigETR(TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescaler,
+                                      uint32_t ETRFilter)
+{
+  MODIFY_REG(TIMx->SMCR, TIM_SMCR_ETP | TIM_SMCR_ETPS | TIM_SMCR_ETF, ETRPolarity | ETRPrescaler | ETRFilter);
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_Break_Function Break function configuration
+  * @{
+  */
+/**
+  * @brief  Enable the break function.
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         BKE           LL_TIM_EnableBRK
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableBRK(TIM_TypeDef *TIMx)
+{
+  __IO uint32_t tmpreg;
+  SET_BIT(TIMx->BDTR, TIM_BDTR_BKE);
+  /* Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective. */
+  tmpreg = READ_REG(TIMx->BDTR);
+  (void)(tmpreg);
+}
+
+/**
+  * @brief  Disable the break function.
+  * @rmtoll BDTR         BKE           LL_TIM_DisableBRK
+  * @param  TIMx Timer instance
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableBRK(TIM_TypeDef *TIMx)
+{
+  __IO uint32_t tmpreg;
+  CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BKE);
+  /* Note: Any write operation to this bit takes a delay of 1 APB clock cycle to become effective. */
+  tmpreg = READ_REG(TIMx->BDTR);
+  (void)(tmpreg);
+}
+
+/**
+  * @brief  Configure the break input.
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         BKP           LL_TIM_ConfigBRK
+  * @param  TIMx Timer instance
+  * @param  BreakPolarity This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_BREAK_POLARITY_LOW
+  *         @arg @ref LL_TIM_BREAK_POLARITY_HIGH
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity)
+{
+  __IO uint32_t tmpreg;
+  MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP, BreakPolarity);
+  /* Note: Any write operation to BKP bit takes a delay of 1 APB clock cycle to become effective. */
+  tmpreg = READ_REG(TIMx->BDTR);
+  (void)(tmpreg);
+}
+
+/**
+  * @brief  Select the outputs off state (enabled v.s. disabled) in Idle and Run modes.
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         OSSI          LL_TIM_SetOffStates\n
+  *         BDTR         OSSR          LL_TIM_SetOffStates
+  * @param  TIMx Timer instance
+  * @param  OffStateIdle This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_OSSI_DISABLE
+  *         @arg @ref LL_TIM_OSSI_ENABLE
+  * @param  OffStateRun This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_OSSR_DISABLE
+  *         @arg @ref LL_TIM_OSSR_ENABLE
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_SetOffStates(TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStateRun)
+{
+  MODIFY_REG(TIMx->BDTR, TIM_BDTR_OSSI | TIM_BDTR_OSSR, OffStateIdle | OffStateRun);
+}
+
+/**
+  * @brief  Enable automatic output (MOE can be set by software or automatically when a break input is active).
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         AOE           LL_TIM_EnableAutomaticOutput
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableAutomaticOutput(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->BDTR, TIM_BDTR_AOE);
+}
+
+/**
+  * @brief  Disable automatic output (MOE can be set only by software).
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         AOE           LL_TIM_DisableAutomaticOutput
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableAutomaticOutput(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->BDTR, TIM_BDTR_AOE);
+}
+
+/**
+  * @brief  Indicate whether automatic output is enabled.
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         AOE           LL_TIM_IsEnabledAutomaticOutput
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable the outputs (set the MOE bit in TIMx_BDTR register).
+  * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by
+  *       software and is reset in case of break or break2 event
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         MOE           LL_TIM_EnableAllOutputs
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableAllOutputs(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->BDTR, TIM_BDTR_MOE);
+}
+
+/**
+  * @brief  Disable the outputs (reset the MOE bit in TIMx_BDTR register).
+  * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by
+  *       software and is reset in case of break or break2 event.
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         MOE           LL_TIM_DisableAllOutputs
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableAllOutputs(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->BDTR, TIM_BDTR_MOE);
+}
+
+/**
+  * @brief  Indicates whether outputs are enabled.
+  * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
+  *       a timer instance provides a break input.
+  * @rmtoll BDTR         MOE           LL_TIM_IsEnabledAllOutputs
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledAllOutputs(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->BDTR, TIM_BDTR_MOE) == (TIM_BDTR_MOE)) ? 1UL : 0UL);
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_DMA_Burst_Mode DMA burst mode configuration
+  * @{
+  */
+/**
+  * @brief  Configures the timer DMA burst feature.
+  * @note Macro IS_TIM_DMABURST_INSTANCE(TIMx) can be used to check whether or
+  *       not a timer instance supports the DMA burst mode.
+  * @rmtoll DCR          DBL           LL_TIM_ConfigDMABurst\n
+  *         DCR          DBA           LL_TIM_ConfigDMABurst
+  * @param  TIMx Timer instance
+  * @param  DMABurstBaseAddress This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CR1
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CR2
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_SMCR
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_DIER
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_SR
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_EGR
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR1
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR2
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CCER
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CNT
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_PSC
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_ARR
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_RCR
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CCR1
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CCR2
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CCR3
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_CCR4
+  *         @arg @ref LL_TIM_DMABURST_BASEADDR_BDTR
+  * @param  DMABurstLength This parameter can be one of the following values:
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_12TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_13TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_14TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_15TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_16TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_17TRANSFERS
+  *         @arg @ref LL_TIM_DMABURST_LENGTH_18TRANSFERS
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ConfigDMABurst(TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_t DMABurstLength)
+{
+  MODIFY_REG(TIMx->DCR, (TIM_DCR_DBL | TIM_DCR_DBA), (DMABurstBaseAddress | DMABurstLength));
+}
+
+/**
+  * @}
+  */
+
+
+/** @defgroup TIM_LL_EF_FLAG_Management FLAG-Management
+  * @{
+  */
+/**
+  * @brief  Clear the update interrupt flag (UIF).
+  * @rmtoll SR           UIF           LL_TIM_ClearFlag_UPDATE
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_UPDATE(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_UIF));
+}
+
+/**
+  * @brief  Indicate whether update interrupt flag (UIF) is set (update interrupt is pending).
+  * @rmtoll SR           UIF           LL_TIM_IsActiveFlag_UPDATE
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_UIF) == (TIM_SR_UIF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the Capture/Compare 1 interrupt flag (CC1F).
+  * @rmtoll SR           CC1IF         LL_TIM_ClearFlag_CC1
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_CC1(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_CC1IF));
+}
+
+/**
+  * @brief  Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set (Capture/Compare 1 interrupt is pending).
+  * @rmtoll SR           CC1IF         LL_TIM_IsActiveFlag_CC1
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_CC1IF) == (TIM_SR_CC1IF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the Capture/Compare 2 interrupt flag (CC2F).
+  * @rmtoll SR           CC2IF         LL_TIM_ClearFlag_CC2
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_CC2(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_CC2IF));
+}
+
+/**
+  * @brief  Indicate whether Capture/Compare 2 interrupt flag (CC2F) is set (Capture/Compare 2 interrupt is pending).
+  * @rmtoll SR           CC2IF         LL_TIM_IsActiveFlag_CC2
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_CC2IF) == (TIM_SR_CC2IF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the Capture/Compare 3 interrupt flag (CC3F).
+  * @rmtoll SR           CC3IF         LL_TIM_ClearFlag_CC3
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_CC3(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_CC3IF));
+}
+
+/**
+  * @brief  Indicate whether Capture/Compare 3 interrupt flag (CC3F) is set (Capture/Compare 3 interrupt is pending).
+  * @rmtoll SR           CC3IF         LL_TIM_IsActiveFlag_CC3
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_CC3IF) == (TIM_SR_CC3IF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the Capture/Compare 4 interrupt flag (CC4F).
+  * @rmtoll SR           CC4IF         LL_TIM_ClearFlag_CC4
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_CC4(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_CC4IF));
+}
+
+/**
+  * @brief  Indicate whether Capture/Compare 4 interrupt flag (CC4F) is set (Capture/Compare 4 interrupt is pending).
+  * @rmtoll SR           CC4IF         LL_TIM_IsActiveFlag_CC4
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_CC4IF) == (TIM_SR_CC4IF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the commutation interrupt flag (COMIF).
+  * @rmtoll SR           COMIF         LL_TIM_ClearFlag_COM
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_COM(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_COMIF));
+}
+
+/**
+  * @brief  Indicate whether commutation interrupt flag (COMIF) is set (commutation interrupt is pending).
+  * @rmtoll SR           COMIF         LL_TIM_IsActiveFlag_COM
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_COM(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_COMIF) == (TIM_SR_COMIF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the trigger interrupt flag (TIF).
+  * @rmtoll SR           TIF           LL_TIM_ClearFlag_TRIG
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_TRIG(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_TIF));
+}
+
+/**
+  * @brief  Indicate whether trigger interrupt flag (TIF) is set (trigger interrupt is pending).
+  * @rmtoll SR           TIF           LL_TIM_IsActiveFlag_TRIG
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_TRIG(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_TIF) == (TIM_SR_TIF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the break interrupt flag (BIF).
+  * @rmtoll SR           BIF           LL_TIM_ClearFlag_BRK
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_BRK(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_BIF));
+}
+
+/**
+  * @brief  Indicate whether break interrupt flag (BIF) is set (break interrupt is pending).
+  * @rmtoll SR           BIF           LL_TIM_IsActiveFlag_BRK
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_BIF) == (TIM_SR_BIF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the Capture/Compare 1 over-capture interrupt flag (CC1OF).
+  * @rmtoll SR           CC1OF         LL_TIM_ClearFlag_CC1OVR
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_CC1OVR(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_CC1OF));
+}
+
+/**
+  * @brief  Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set
+  *         (Capture/Compare 1 interrupt is pending).
+  * @rmtoll SR           CC1OF         LL_TIM_IsActiveFlag_CC1OVR
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1OVR(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_CC1OF) == (TIM_SR_CC1OF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF).
+  * @rmtoll SR           CC2OF         LL_TIM_ClearFlag_CC2OVR
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_CC2OVR(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_CC2OF));
+}
+
+/**
+  * @brief  Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set
+  *         (Capture/Compare 2 over-capture interrupt is pending).
+  * @rmtoll SR           CC2OF         LL_TIM_IsActiveFlag_CC2OVR
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2OVR(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_CC2OF) == (TIM_SR_CC2OF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the Capture/Compare 3 over-capture interrupt flag (CC3OF).
+  * @rmtoll SR           CC3OF         LL_TIM_ClearFlag_CC3OVR
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_CC3OVR(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_CC3OF));
+}
+
+/**
+  * @brief  Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set
+  *         (Capture/Compare 3 over-capture interrupt is pending).
+  * @rmtoll SR           CC3OF         LL_TIM_IsActiveFlag_CC3OVR
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3OVR(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_CC3OF) == (TIM_SR_CC3OF)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Clear the Capture/Compare 4 over-capture interrupt flag (CC4OF).
+  * @rmtoll SR           CC4OF         LL_TIM_ClearFlag_CC4OVR
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_ClearFlag_CC4OVR(TIM_TypeDef *TIMx)
+{
+  WRITE_REG(TIMx->SR, ~(TIM_SR_CC4OF));
+}
+
+/**
+  * @brief  Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set
+  *         (Capture/Compare 4 over-capture interrupt is pending).
+  * @rmtoll SR           CC4OF         LL_TIM_IsActiveFlag_CC4OVR
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4OVR(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->SR, TIM_SR_CC4OF) == (TIM_SR_CC4OF)) ? 1UL : 0UL);
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_IT_Management IT-Management
+  * @{
+  */
+/**
+  * @brief  Enable update interrupt (UIE).
+  * @rmtoll DIER         UIE           LL_TIM_EnableIT_UPDATE
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableIT_UPDATE(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_UIE);
+}
+
+/**
+  * @brief  Disable update interrupt (UIE).
+  * @rmtoll DIER         UIE           LL_TIM_DisableIT_UPDATE
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableIT_UPDATE(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_UIE);
+}
+
+/**
+  * @brief  Indicates whether the update interrupt (UIE) is enabled.
+  * @rmtoll DIER         UIE           LL_TIM_IsEnabledIT_UPDATE
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_UPDATE(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_UIE) == (TIM_DIER_UIE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable capture/compare 1 interrupt (CC1IE).
+  * @rmtoll DIER         CC1IE         LL_TIM_EnableIT_CC1
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableIT_CC1(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_CC1IE);
+}
+
+/**
+  * @brief  Disable capture/compare 1  interrupt (CC1IE).
+  * @rmtoll DIER         CC1IE         LL_TIM_DisableIT_CC1
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableIT_CC1(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1IE);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare 1 interrupt (CC1IE) is enabled.
+  * @rmtoll DIER         CC1IE         LL_TIM_IsEnabledIT_CC1
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC1(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_CC1IE) == (TIM_DIER_CC1IE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable capture/compare 2 interrupt (CC2IE).
+  * @rmtoll DIER         CC2IE         LL_TIM_EnableIT_CC2
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableIT_CC2(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_CC2IE);
+}
+
+/**
+  * @brief  Disable capture/compare 2  interrupt (CC2IE).
+  * @rmtoll DIER         CC2IE         LL_TIM_DisableIT_CC2
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableIT_CC2(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2IE);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare 2 interrupt (CC2IE) is enabled.
+  * @rmtoll DIER         CC2IE         LL_TIM_IsEnabledIT_CC2
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC2(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_CC2IE) == (TIM_DIER_CC2IE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable capture/compare 3 interrupt (CC3IE).
+  * @rmtoll DIER         CC3IE         LL_TIM_EnableIT_CC3
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableIT_CC3(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_CC3IE);
+}
+
+/**
+  * @brief  Disable capture/compare 3  interrupt (CC3IE).
+  * @rmtoll DIER         CC3IE         LL_TIM_DisableIT_CC3
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableIT_CC3(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3IE);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare 3 interrupt (CC3IE) is enabled.
+  * @rmtoll DIER         CC3IE         LL_TIM_IsEnabledIT_CC3
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC3(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_CC3IE) == (TIM_DIER_CC3IE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable capture/compare 4 interrupt (CC4IE).
+  * @rmtoll DIER         CC4IE         LL_TIM_EnableIT_CC4
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableIT_CC4(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_CC4IE);
+}
+
+/**
+  * @brief  Disable capture/compare 4  interrupt (CC4IE).
+  * @rmtoll DIER         CC4IE         LL_TIM_DisableIT_CC4
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableIT_CC4(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4IE);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare 4 interrupt (CC4IE) is enabled.
+  * @rmtoll DIER         CC4IE         LL_TIM_IsEnabledIT_CC4
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC4(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_CC4IE) == (TIM_DIER_CC4IE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable commutation interrupt (COMIE).
+  * @rmtoll DIER         COMIE         LL_TIM_EnableIT_COM
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableIT_COM(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_COMIE);
+}
+
+/**
+  * @brief  Disable commutation interrupt (COMIE).
+  * @rmtoll DIER         COMIE         LL_TIM_DisableIT_COM
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableIT_COM(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_COMIE);
+}
+
+/**
+  * @brief  Indicates whether the commutation interrupt (COMIE) is enabled.
+  * @rmtoll DIER         COMIE         LL_TIM_IsEnabledIT_COM
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_COM(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_COMIE) == (TIM_DIER_COMIE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable trigger interrupt (TIE).
+  * @rmtoll DIER         TIE           LL_TIM_EnableIT_TRIG
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableIT_TRIG(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_TIE);
+}
+
+/**
+  * @brief  Disable trigger interrupt (TIE).
+  * @rmtoll DIER         TIE           LL_TIM_DisableIT_TRIG
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableIT_TRIG(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_TIE);
+}
+
+/**
+  * @brief  Indicates whether the trigger interrupt (TIE) is enabled.
+  * @rmtoll DIER         TIE           LL_TIM_IsEnabledIT_TRIG
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_TRIG(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_TIE) == (TIM_DIER_TIE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable break interrupt (BIE).
+  * @rmtoll DIER         BIE           LL_TIM_EnableIT_BRK
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableIT_BRK(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_BIE);
+}
+
+/**
+  * @brief  Disable break interrupt (BIE).
+  * @rmtoll DIER         BIE           LL_TIM_DisableIT_BRK
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableIT_BRK(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_BIE);
+}
+
+/**
+  * @brief  Indicates whether the break interrupt (BIE) is enabled.
+  * @rmtoll DIER         BIE           LL_TIM_IsEnabledIT_BRK
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_BRK(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_BIE) == (TIM_DIER_BIE)) ? 1UL : 0UL);
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_DMA_Management DMA Management
+  * @{
+  */
+/**
+  * @brief  Enable update DMA request (UDE).
+  * @rmtoll DIER         UDE           LL_TIM_EnableDMAReq_UPDATE
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableDMAReq_UPDATE(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_UDE);
+}
+
+/**
+  * @brief  Disable update DMA request (UDE).
+  * @rmtoll DIER         UDE           LL_TIM_DisableDMAReq_UPDATE
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableDMAReq_UPDATE(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_UDE);
+}
+
+/**
+  * @brief  Indicates whether the update DMA request  (UDE) is enabled.
+  * @rmtoll DIER         UDE           LL_TIM_IsEnabledDMAReq_UPDATE
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_UPDATE(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_UDE) == (TIM_DIER_UDE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable capture/compare 1 DMA request (CC1DE).
+  * @rmtoll DIER         CC1DE         LL_TIM_EnableDMAReq_CC1
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableDMAReq_CC1(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_CC1DE);
+}
+
+/**
+  * @brief  Disable capture/compare 1  DMA request (CC1DE).
+  * @rmtoll DIER         CC1DE         LL_TIM_DisableDMAReq_CC1
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableDMAReq_CC1(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1DE);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare 1 DMA request (CC1DE) is enabled.
+  * @rmtoll DIER         CC1DE         LL_TIM_IsEnabledDMAReq_CC1
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC1(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_CC1DE) == (TIM_DIER_CC1DE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable capture/compare 2 DMA request (CC2DE).
+  * @rmtoll DIER         CC2DE         LL_TIM_EnableDMAReq_CC2
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableDMAReq_CC2(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_CC2DE);
+}
+
+/**
+  * @brief  Disable capture/compare 2  DMA request (CC2DE).
+  * @rmtoll DIER         CC2DE         LL_TIM_DisableDMAReq_CC2
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableDMAReq_CC2(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2DE);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare 2 DMA request (CC2DE) is enabled.
+  * @rmtoll DIER         CC2DE         LL_TIM_IsEnabledDMAReq_CC2
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC2(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_CC2DE) == (TIM_DIER_CC2DE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable capture/compare 3 DMA request (CC3DE).
+  * @rmtoll DIER         CC3DE         LL_TIM_EnableDMAReq_CC3
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableDMAReq_CC3(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_CC3DE);
+}
+
+/**
+  * @brief  Disable capture/compare 3  DMA request (CC3DE).
+  * @rmtoll DIER         CC3DE         LL_TIM_DisableDMAReq_CC3
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableDMAReq_CC3(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3DE);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare 3 DMA request (CC3DE) is enabled.
+  * @rmtoll DIER         CC3DE         LL_TIM_IsEnabledDMAReq_CC3
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC3(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_CC3DE) == (TIM_DIER_CC3DE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable capture/compare 4 DMA request (CC4DE).
+  * @rmtoll DIER         CC4DE         LL_TIM_EnableDMAReq_CC4
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableDMAReq_CC4(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_CC4DE);
+}
+
+/**
+  * @brief  Disable capture/compare 4  DMA request (CC4DE).
+  * @rmtoll DIER         CC4DE         LL_TIM_DisableDMAReq_CC4
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableDMAReq_CC4(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4DE);
+}
+
+/**
+  * @brief  Indicates whether the capture/compare 4 DMA request (CC4DE) is enabled.
+  * @rmtoll DIER         CC4DE         LL_TIM_IsEnabledDMAReq_CC4
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC4(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_CC4DE) == (TIM_DIER_CC4DE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable commutation DMA request (COMDE).
+  * @rmtoll DIER         COMDE         LL_TIM_EnableDMAReq_COM
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableDMAReq_COM(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_COMDE);
+}
+
+/**
+  * @brief  Disable commutation DMA request (COMDE).
+  * @rmtoll DIER         COMDE         LL_TIM_DisableDMAReq_COM
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableDMAReq_COM(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_COMDE);
+}
+
+/**
+  * @brief  Indicates whether the commutation DMA request (COMDE) is enabled.
+  * @rmtoll DIER         COMDE         LL_TIM_IsEnabledDMAReq_COM
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_COM(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_COMDE) == (TIM_DIER_COMDE)) ? 1UL : 0UL);
+}
+
+/**
+  * @brief  Enable trigger interrupt (TDE).
+  * @rmtoll DIER         TDE           LL_TIM_EnableDMAReq_TRIG
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_EnableDMAReq_TRIG(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->DIER, TIM_DIER_TDE);
+}
+
+/**
+  * @brief  Disable trigger interrupt (TDE).
+  * @rmtoll DIER         TDE           LL_TIM_DisableDMAReq_TRIG
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_DisableDMAReq_TRIG(TIM_TypeDef *TIMx)
+{
+  CLEAR_BIT(TIMx->DIER, TIM_DIER_TDE);
+}
+
+/**
+  * @brief  Indicates whether the trigger interrupt (TDE) is enabled.
+  * @rmtoll DIER         TDE           LL_TIM_IsEnabledDMAReq_TRIG
+  * @param  TIMx Timer instance
+  * @retval State of bit (1 or 0).
+  */
+__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_TRIG(const TIM_TypeDef *TIMx)
+{
+  return ((READ_BIT(TIMx->DIER, TIM_DIER_TDE) == (TIM_DIER_TDE)) ? 1UL : 0UL);
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup TIM_LL_EF_EVENT_Management EVENT-Management
+  * @{
+  */
+/**
+  * @brief  Generate an update event.
+  * @rmtoll EGR          UG            LL_TIM_GenerateEvent_UPDATE
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_GenerateEvent_UPDATE(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->EGR, TIM_EGR_UG);
+}
+
+/**
+  * @brief  Generate Capture/Compare 1 event.
+  * @rmtoll EGR          CC1G          LL_TIM_GenerateEvent_CC1
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_GenerateEvent_CC1(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->EGR, TIM_EGR_CC1G);
+}
+
+/**
+  * @brief  Generate Capture/Compare 2 event.
+  * @rmtoll EGR          CC2G          LL_TIM_GenerateEvent_CC2
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_GenerateEvent_CC2(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->EGR, TIM_EGR_CC2G);
+}
+
+/**
+  * @brief  Generate Capture/Compare 3 event.
+  * @rmtoll EGR          CC3G          LL_TIM_GenerateEvent_CC3
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_GenerateEvent_CC3(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->EGR, TIM_EGR_CC3G);
+}
+
+/**
+  * @brief  Generate Capture/Compare 4 event.
+  * @rmtoll EGR          CC4G          LL_TIM_GenerateEvent_CC4
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_GenerateEvent_CC4(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->EGR, TIM_EGR_CC4G);
+}
+
+/**
+  * @brief  Generate commutation event.
+  * @rmtoll EGR          COMG          LL_TIM_GenerateEvent_COM
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_GenerateEvent_COM(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->EGR, TIM_EGR_COMG);
+}
+
+/**
+  * @brief  Generate trigger event.
+  * @rmtoll EGR          TG            LL_TIM_GenerateEvent_TRIG
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_GenerateEvent_TRIG(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->EGR, TIM_EGR_TG);
+}
+
+/**
+  * @brief  Generate break event.
+  * @rmtoll EGR          BG            LL_TIM_GenerateEvent_BRK
+  * @param  TIMx Timer instance
+  * @retval None
+  */
+__STATIC_INLINE void LL_TIM_GenerateEvent_BRK(TIM_TypeDef *TIMx)
+{
+  SET_BIT(TIMx->EGR, TIM_EGR_BG);
+}
+
+/**
+  * @}
+  */
+
+#if defined(USE_FULL_LL_DRIVER)
+/** @defgroup TIM_LL_EF_Init Initialisation and deinitialisation functions
+  * @{
+  */
+
+ErrorStatus LL_TIM_DeInit(const TIM_TypeDef *TIMx);
+void LL_TIM_StructInit(LL_TIM_InitTypeDef *TIM_InitStruct);
+ErrorStatus LL_TIM_Init(TIM_TypeDef *TIMx, const LL_TIM_InitTypeDef *TIM_InitStruct);
+void LL_TIM_OC_StructInit(LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct);
+ErrorStatus LL_TIM_OC_Init(TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct);
+void LL_TIM_IC_StructInit(LL_TIM_IC_InitTypeDef *TIM_ICInitStruct);
+ErrorStatus LL_TIM_IC_Init(TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_IC_InitTypeDef *TIM_IC_InitStruct);
+void LL_TIM_ENCODER_StructInit(LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct);
+ErrorStatus LL_TIM_ENCODER_Init(TIM_TypeDef *TIMx, const LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct);
+void LL_TIM_HALLSENSOR_StructInit(LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct);
+ErrorStatus LL_TIM_HALLSENSOR_Init(TIM_TypeDef *TIMx, const LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct);
+void LL_TIM_BDTR_StructInit(LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct);
+ErrorStatus LL_TIM_BDTR_Init(TIM_TypeDef *TIMx, const LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct);
+/**
+  * @}
+  */
+#endif /* USE_FULL_LL_DRIVER */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+#endif /* TIM1 || TIM2 || TIM3 || TIM4 || TIM5 || TIM6 || TIM7 || TIM8 || TIM9 || TIM10 || TIM11 || TIM12 || TIM13 || TIM14  || TIM15 || TIM16 || TIM17 */
+
+/**
+  * @}
+  */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __STM32F1xx_LL_TIM_H */

+ 1207 - 0
cmake-build-debug-mingw/.cmake/api/v1/reply/cache-v2-0348279bc6cf31ce1376.json

@@ -0,0 +1,1207 @@
+{
+	"entries" : 
+	[
+		{
+			"name" : "CMAKE_ADDR2LINE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a program."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-addr2line.exe"
+		},
+		{
+			"name" : "CMAKE_ASM_COMPILER_AR",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler"
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-gcc-ar.exe"
+		},
+		{
+			"name" : "CMAKE_ASM_COMPILER_RANLIB",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler"
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-gcc-ranlib.exe"
+		},
+		{
+			"name" : "CMAKE_ASM_COMPILER_WORKS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "1"
+		},
+		{
+			"name" : "CMAKE_ASM_FLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the ASM compiler during all build types."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_ASM_FLAGS_DEBUG",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the ASM compiler during DEBUG builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-g"
+		},
+		{
+			"name" : "CMAKE_ASM_FLAGS_MINSIZEREL",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the ASM compiler during MINSIZEREL builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-Os -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_ASM_FLAGS_RELEASE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the ASM compiler during RELEASE builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-O3 -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_ASM_FLAGS_RELWITHDEBINFO",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the ASM compiler during RELWITHDEBINFO builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-O2 -g -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_BUILD_TYPE",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..."
+				}
+			],
+			"type" : "STRING",
+			"value" : "Debug"
+		},
+		{
+			"name" : "CMAKE_CACHEFILE_DIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "This is the directory where this CMakeCache.txt was created"
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "c:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw"
+		},
+		{
+			"name" : "CMAKE_CACHE_MAJOR_VERSION",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Major version of cmake used to create the current loaded cache"
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "3"
+		},
+		{
+			"name" : "CMAKE_CACHE_MINOR_VERSION",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Minor version of cmake used to create the current loaded cache"
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "28"
+		},
+		{
+			"name" : "CMAKE_CACHE_PATCH_VERSION",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Patch version of cmake used to create the current loaded cache"
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "1"
+		},
+		{
+			"name" : "CMAKE_COLOR_DIAGNOSTICS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Enable colored diagnostics throughout."
+				}
+			],
+			"type" : "BOOL",
+			"value" : "ON"
+		},
+		{
+			"name" : "CMAKE_COMMAND",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to CMake executable."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/bin/cmake.exe"
+		},
+		{
+			"name" : "CMAKE_CPACK_COMMAND",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to cpack program executable."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/bin/cpack.exe"
+		},
+		{
+			"name" : "CMAKE_CTEST_COMMAND",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to ctest program executable."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/bin/ctest.exe"
+		},
+		{
+			"name" : "CMAKE_CXX_COMPILER_AR",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler"
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-gcc-ar.exe"
+		},
+		{
+			"name" : "CMAKE_CXX_COMPILER_RANLIB",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler"
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-gcc-ranlib.exe"
+		},
+		{
+			"name" : "CMAKE_CXX_FLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the CXX compiler during all build types."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_CXX_FLAGS_DEBUG",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the CXX compiler during DEBUG builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-g"
+		},
+		{
+			"name" : "CMAKE_CXX_FLAGS_MINSIZEREL",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the CXX compiler during MINSIZEREL builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-Os -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_CXX_FLAGS_RELEASE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the CXX compiler during RELEASE builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-O3 -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-O2 -g -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_C_COMPILER_AR",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler"
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-gcc-ar.exe"
+		},
+		{
+			"name" : "CMAKE_C_COMPILER_RANLIB",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler"
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-gcc-ranlib.exe"
+		},
+		{
+			"name" : "CMAKE_C_FLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the C compiler during all build types."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_C_FLAGS_DEBUG",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the C compiler during DEBUG builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-g"
+		},
+		{
+			"name" : "CMAKE_C_FLAGS_MINSIZEREL",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the C compiler during MINSIZEREL builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-Os -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_C_FLAGS_RELEASE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the C compiler during RELEASE builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-O3 -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_C_FLAGS_RELWITHDEBINFO",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the C compiler during RELWITHDEBINFO builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : "-O2 -g -DNDEBUG"
+		},
+		{
+			"name" : "CMAKE_DLLTOOL",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a program."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/mingGW/bin/dlltool.exe"
+		},
+		{
+			"name" : "CMAKE_EXECUTABLE_FORMAT",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Executable file format"
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "ELF"
+		},
+		{
+			"name" : "CMAKE_EXE_LINKER_FLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during all build types."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during DEBUG builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during MINSIZEREL builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during RELEASE builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during RELWITHDEBINFO builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_EXPORT_COMPILE_COMMANDS",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Enable/Disable output of compile commands during generation."
+				}
+			],
+			"type" : "BOOL",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_EXTRA_GENERATOR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Name of external makefile project generator."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_FIND_PACKAGE_REDIRECTS_DIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Value Computed by CMake."
+				}
+			],
+			"type" : "STATIC",
+			"value" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/pkgRedirects"
+		},
+		{
+			"name" : "CMAKE_GENERATOR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Name of generator."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "Ninja"
+		},
+		{
+			"name" : "CMAKE_GENERATOR_INSTANCE",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Generator instance identifier."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_GENERATOR_PLATFORM",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Name of generator platform."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_GENERATOR_TOOLSET",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Name of generator toolset."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_HOME_DIRECTORY",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Source directory with the top level CMakeLists.txt file for this project"
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "C:/Users/DELL/Desktop/gmv-gateway-board-v"
+		},
+		{
+			"name" : "CMAKE_INSTALL_PREFIX",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Install path prefix, prepended onto install directories."
+				}
+			],
+			"type" : "PATH",
+			"value" : "C:/Program Files (x86)/gmv-gateway-board"
+		},
+		{
+			"name" : "CMAKE_LINKER",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a program."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-ld.exe"
+		},
+		{
+			"name" : "CMAKE_MAKE_PROGRAM",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "make program"
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe"
+		},
+		{
+			"name" : "CMAKE_MODULE_LINKER_FLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of modules during all build types."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of modules during DEBUG builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of modules during RELEASE builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_NM",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a program."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-nm.exe"
+		},
+		{
+			"name" : "CMAKE_NUMBER_OF_MAKEFILES",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "number of local generators"
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "1"
+		},
+		{
+			"name" : "CMAKE_PLATFORM_INFO_INITIALIZED",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Platform information initialized"
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "1"
+		},
+		{
+			"name" : "CMAKE_PROJECT_DESCRIPTION",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Value Computed by CMake"
+				}
+			],
+			"type" : "STATIC",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_PROJECT_HOMEPAGE_URL",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Value Computed by CMake"
+				}
+			],
+			"type" : "STATIC",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_PROJECT_NAME",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Value Computed by CMake"
+				}
+			],
+			"type" : "STATIC",
+			"value" : "gmv-gateway-board"
+		},
+		{
+			"name" : "CMAKE_RANLIB",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a program."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-ranlib.exe"
+		},
+		{
+			"name" : "CMAKE_READELF",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a program."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-readelf.exe"
+		},
+		{
+			"name" : "CMAKE_ROOT",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to CMake installation."
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28"
+		},
+		{
+			"name" : "CMAKE_SHARED_LINKER_FLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of shared libraries during all build types."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_SKIP_INSTALL_RPATH",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "If set, runtime paths are not added when installing shared libraries, but are added when building."
+				}
+			],
+			"type" : "BOOL",
+			"value" : "NO"
+		},
+		{
+			"name" : "CMAKE_SKIP_RPATH",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "If set, runtime paths are not added when using shared libraries."
+				}
+			],
+			"type" : "BOOL",
+			"value" : "NO"
+		},
+		{
+			"name" : "CMAKE_STATIC_LINKER_FLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of static libraries during all build types."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of static libraries during DEBUG builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of static libraries during RELEASE builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds."
+				}
+			],
+			"type" : "STRING",
+			"value" : ""
+		},
+		{
+			"name" : "CMAKE_STRIP",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a program."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "D:/clion/10.2021.10/bin/arm-none-eabi-strip.exe"
+		},
+		{
+			"name" : "CMAKE_TAPI",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a program."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "CMAKE_TAPI-NOTFOUND"
+		},
+		{
+			"name" : "CMAKE_VERBOSE_MAKEFILE",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make.  This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo."
+				}
+			],
+			"type" : "BOOL",
+			"value" : "FALSE"
+		},
+		{
+			"name" : "gmv-gateway-board_BINARY_DIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Value Computed by CMake"
+				}
+			],
+			"type" : "STATIC",
+			"value" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw"
+		},
+		{
+			"name" : "gmv-gateway-board_IS_TOP_LEVEL",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Value Computed by CMake"
+				}
+			],
+			"type" : "STATIC",
+			"value" : "ON"
+		},
+		{
+			"name" : "gmv-gateway-board_SOURCE_DIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : "Value Computed by CMake"
+				}
+			],
+			"type" : "STATIC",
+			"value" : "C:/Users/DELL/Desktop/gmv-gateway-board-v"
+		}
+	],
+	"kind" : "cache",
+	"version" : 
+	{
+		"major" : 2,
+		"minor" : 0
+	}
+}

+ 1238 - 0
cmake-build-debug-mingw/.cmake/api/v1/reply/cmakeFiles-v1-bfa7619016912c89edcf.json

@@ -0,0 +1,1238 @@
+{
+	"inputs" : 
+	[
+		{
+			"path" : "CMakeLists.txt"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeSystem.cmake.in"
+		},
+		{
+			"isGenerated" : true,
+			"path" : "cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeSystem.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompiler.cmake.in"
+		},
+		{
+			"isGenerated" : true,
+			"path" : "cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeCCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompiler.cmake.in"
+		},
+		{
+			"isGenerated" : true,
+			"path" : "cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeCXXCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineASMCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeASMCompiler.cmake.in"
+		},
+		{
+			"isGenerated" : true,
+			"path" : "cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeASMCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeGenericSystem.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Platform/Generic.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCInformation.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-C.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Platform/Generic.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseImplicitIncludeInfo.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseLibraryArchitecture.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompileFeatures.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Internal/FeatureTesting.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompiler.cmake.in"
+		},
+		{
+			"isGenerated" : true,
+			"path" : "cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeCCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXInformation.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Platform/Generic.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseImplicitIncludeInfo.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeParseLibraryArchitecture.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeDetermineCompileFeatures.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Internal/FeatureTesting.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompiler.cmake.in"
+		},
+		{
+			"isGenerated" : true,
+			"path" : "cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeCXXCompiler.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeASMInformation.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU-ASM.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/Compiler/GNU.cmake"
+		},
+		{
+			"isCMake" : true,
+			"isExternal" : true,
+			"path" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeTestASMCompiler.cmake"
+		}
+	],
+	"kind" : "cmakeFiles",
+	"paths" : 
+	{
+		"build" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw",
+		"source" : "C:/Users/DELL/Desktop/gmv-gateway-board-v"
+	},
+	"version" : 
+	{
+		"major" : 1,
+		"minor" : 0
+	}
+}

+ 60 - 0
cmake-build-debug-mingw/.cmake/api/v1/reply/codemodel-v2-50323a4cae6c2cefc04a.json

@@ -0,0 +1,60 @@
+{
+	"configurations" : 
+	[
+		{
+			"directories" : 
+			[
+				{
+					"build" : ".",
+					"jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json",
+					"minimumCMakeVersion" : 
+					{
+						"string" : "3.28"
+					},
+					"projectIndex" : 0,
+					"source" : ".",
+					"targetIndexes" : 
+					[
+						0
+					]
+				}
+			],
+			"name" : "Debug",
+			"projects" : 
+			[
+				{
+					"directoryIndexes" : 
+					[
+						0
+					],
+					"name" : "gmv-gateway-board",
+					"targetIndexes" : 
+					[
+						0
+					]
+				}
+			],
+			"targets" : 
+			[
+				{
+					"directoryIndex" : 0,
+					"id" : "gmv-gateway-board.elf::@6890427a1f51a3e7e1df",
+					"jsonFile" : "target-gmv-gateway-board.elf-Debug-60e44f74948d95809166.json",
+					"name" : "gmv-gateway-board.elf",
+					"projectIndex" : 0
+				}
+			]
+		}
+	],
+	"kind" : "codemodel",
+	"paths" : 
+	{
+		"build" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw",
+		"source" : "C:/Users/DELL/Desktop/gmv-gateway-board-v"
+	},
+	"version" : 
+	{
+		"major" : 2,
+		"minor" : 6
+	}
+}

+ 108 - 0
cmake-build-debug-mingw/.cmake/api/v1/reply/index-2024-11-06T03-54-07-0321.json

@@ -0,0 +1,108 @@
+{
+	"cmake" : 
+	{
+		"generator" : 
+		{
+			"multiConfig" : false,
+			"name" : "Ninja"
+		},
+		"paths" : 
+		{
+			"cmake" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/bin/cmake.exe",
+			"cpack" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/bin/cpack.exe",
+			"ctest" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/bin/ctest.exe",
+			"root" : "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28"
+		},
+		"version" : 
+		{
+			"isDirty" : false,
+			"major" : 3,
+			"minor" : 28,
+			"patch" : 1,
+			"string" : "3.28.1",
+			"suffix" : ""
+		}
+	},
+	"objects" : 
+	[
+		{
+			"jsonFile" : "codemodel-v2-50323a4cae6c2cefc04a.json",
+			"kind" : "codemodel",
+			"version" : 
+			{
+				"major" : 2,
+				"minor" : 6
+			}
+		},
+		{
+			"jsonFile" : "cache-v2-0348279bc6cf31ce1376.json",
+			"kind" : "cache",
+			"version" : 
+			{
+				"major" : 2,
+				"minor" : 0
+			}
+		},
+		{
+			"jsonFile" : "cmakeFiles-v1-bfa7619016912c89edcf.json",
+			"kind" : "cmakeFiles",
+			"version" : 
+			{
+				"major" : 1,
+				"minor" : 0
+			}
+		},
+		{
+			"jsonFile" : "toolchains-v1-2f133e2872d69411fd77.json",
+			"kind" : "toolchains",
+			"version" : 
+			{
+				"major" : 1,
+				"minor" : 0
+			}
+		}
+	],
+	"reply" : 
+	{
+		"cache-v2" : 
+		{
+			"jsonFile" : "cache-v2-0348279bc6cf31ce1376.json",
+			"kind" : "cache",
+			"version" : 
+			{
+				"major" : 2,
+				"minor" : 0
+			}
+		},
+		"cmakeFiles-v1" : 
+		{
+			"jsonFile" : "cmakeFiles-v1-bfa7619016912c89edcf.json",
+			"kind" : "cmakeFiles",
+			"version" : 
+			{
+				"major" : 1,
+				"minor" : 0
+			}
+		},
+		"codemodel-v2" : 
+		{
+			"jsonFile" : "codemodel-v2-50323a4cae6c2cefc04a.json",
+			"kind" : "codemodel",
+			"version" : 
+			{
+				"major" : 2,
+				"minor" : 6
+			}
+		},
+		"toolchains-v1" : 
+		{
+			"jsonFile" : "toolchains-v1-2f133e2872d69411fd77.json",
+			"kind" : "toolchains",
+			"version" : 
+			{
+				"major" : 1,
+				"minor" : 0
+			}
+		}
+	}
+}

+ 1541 - 0
cmake-build-debug-mingw/.cmake/api/v1/reply/target-gmv-gateway-board.elf-Debug-60e44f74948d95809166.json

@@ -0,0 +1,1541 @@
+{
+	"artifacts" : 
+	[
+		{
+			"path" : "gmv-gateway-board.elf"
+		}
+	],
+	"backtrace" : 1,
+	"backtraceGraph" : 
+	{
+		"commands" : 
+		[
+			"add_executable",
+			"add_link_options",
+			"add_compile_options",
+			"add_definitions",
+			"include_directories"
+		],
+		"files" : 
+		[
+			"CMakeLists.txt"
+		],
+		"nodes" : 
+		[
+			{
+				"file" : 0
+			},
+			{
+				"command" : 0,
+				"file" : 0,
+				"line" : 66,
+				"parent" : 0
+			},
+			{
+				"command" : 1,
+				"file" : 0,
+				"line" : 62,
+				"parent" : 0
+			},
+			{
+				"command" : 1,
+				"file" : 0,
+				"line" : 63,
+				"parent" : 0
+			},
+			{
+				"command" : 1,
+				"file" : 0,
+				"line" : 64,
+				"parent" : 0
+			},
+			{
+				"command" : 2,
+				"file" : 0,
+				"line" : 29,
+				"parent" : 0
+			},
+			{
+				"command" : 2,
+				"file" : 0,
+				"line" : 30,
+				"parent" : 0
+			},
+			{
+				"command" : 2,
+				"file" : 0,
+				"line" : 36,
+				"parent" : 0
+			},
+			{
+				"command" : 2,
+				"file" : 0,
+				"line" : 49,
+				"parent" : 0
+			},
+			{
+				"command" : 3,
+				"file" : 0,
+				"line" : 56,
+				"parent" : 0
+			},
+			{
+				"command" : 4,
+				"file" : 0,
+				"line" : 52,
+				"parent" : 0
+			}
+		]
+	},
+	"compileGroups" : 
+	[
+		{
+			"compileCommandFragments" : 
+			[
+				{
+					"fragment" : "-g -std=gnu11 -fdiagnostics-color=always"
+				},
+				{
+					"backtrace" : 5,
+					"fragment" : "-mcpu=cortex-m3"
+				},
+				{
+					"backtrace" : 5,
+					"fragment" : "-mthumb"
+				},
+				{
+					"backtrace" : 5,
+					"fragment" : "-mthumb-interwork"
+				},
+				{
+					"backtrace" : 6,
+					"fragment" : "-ffunction-sections"
+				},
+				{
+					"backtrace" : 6,
+					"fragment" : "-fdata-sections"
+				},
+				{
+					"backtrace" : 6,
+					"fragment" : "-fno-common"
+				},
+				{
+					"backtrace" : 6,
+					"fragment" : "-fmessage-length=0"
+				},
+				{
+					"backtrace" : 8,
+					"fragment" : "-Og"
+				},
+				{
+					"backtrace" : 8,
+					"fragment" : "-g"
+				}
+			],
+			"defines" : 
+			[
+				{
+					"backtrace" : 9,
+					"define" : "DEBUG"
+				},
+				{
+					"backtrace" : 9,
+					"define" : "STM32F103xE"
+				},
+				{
+					"backtrace" : 9,
+					"define" : "USE_HAL_DRIVER"
+				}
+			],
+			"includes" : 
+			[
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Core/Inc"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Drivers/STM32F1xx_HAL_Driver/Inc"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeRTOS/Source/include"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Drivers/CMSIS/Device/ST/STM32F1xx/Include"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Drivers/CMSIS/Include"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeModbus/modbus/include"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeModbus/port"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeModbus/modbus/rtu"
+				}
+			],
+			"language" : "C",
+			"languageStandard" : 
+			{
+				"backtraces" : 
+				[
+					1
+				],
+				"standard" : "11"
+			},
+			"sourceIndexes" : 
+			[
+				12,
+				13,
+				14,
+				15,
+				16,
+				17,
+				18,
+				19,
+				20,
+				21,
+				22,
+				23,
+				24,
+				25,
+				26,
+				27,
+				84,
+				85,
+				86,
+				87,
+				88,
+				89,
+				90,
+				91,
+				92,
+				93,
+				94,
+				95,
+				96,
+				97,
+				101,
+				103,
+				104,
+				105,
+				106,
+				107,
+				108,
+				109,
+				110,
+				111,
+				112,
+				113,
+				114,
+				123,
+				124,
+				126,
+				128,
+				130,
+				131,
+				132,
+				133,
+				135,
+				138,
+				140,
+				141,
+				159,
+				160,
+				162,
+				163,
+				164,
+				165,
+				166
+			]
+		},
+		{
+			"compileCommandFragments" : 
+			[
+				{
+					"fragment" : "-g"
+				},
+				{
+					"backtrace" : 5,
+					"fragment" : "-mcpu=cortex-m3"
+				},
+				{
+					"backtrace" : 5,
+					"fragment" : "-mthumb"
+				},
+				{
+					"backtrace" : 5,
+					"fragment" : "-mthumb-interwork"
+				},
+				{
+					"backtrace" : 6,
+					"fragment" : "-ffunction-sections"
+				},
+				{
+					"backtrace" : 6,
+					"fragment" : "-fdata-sections"
+				},
+				{
+					"backtrace" : 6,
+					"fragment" : "-fno-common"
+				},
+				{
+					"backtrace" : 6,
+					"fragment" : "-fmessage-length=0"
+				},
+				{
+					"backtrace" : 7,
+					"fragment" : "-x"
+				},
+				{
+					"backtrace" : 7,
+					"fragment" : "assembler-with-cpp"
+				},
+				{
+					"backtrace" : 8,
+					"fragment" : "-Og"
+				},
+				{
+					"backtrace" : 8,
+					"fragment" : "-g"
+				}
+			],
+			"defines" : 
+			[
+				{
+					"backtrace" : 9,
+					"define" : "DEBUG"
+				},
+				{
+					"backtrace" : 9,
+					"define" : "STM32F103xE"
+				},
+				{
+					"backtrace" : 9,
+					"define" : "USE_HAL_DRIVER"
+				}
+			],
+			"includes" : 
+			[
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Core/Inc"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Drivers/STM32F1xx_HAL_Driver/Inc"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeRTOS/Source/include"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Drivers/CMSIS/Device/ST/STM32F1xx/Include"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Drivers/CMSIS/Include"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeModbus/modbus/include"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeModbus/port"
+				},
+				{
+					"backtrace" : 10,
+					"path" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/Middlewares/Third_Party/FreeModbus/modbus/rtu"
+				}
+			],
+			"language" : "ASM",
+			"sourceIndexes" : 
+			[
+				28
+			]
+		}
+	],
+	"id" : "gmv-gateway-board.elf::@6890427a1f51a3e7e1df",
+	"link" : 
+	{
+		"commandFragments" : 
+		[
+			{
+				"fragment" : "-g",
+				"role" : "flags"
+			},
+			{
+				"fragment" : "",
+				"role" : "flags"
+			},
+			{
+				"backtrace" : 2,
+				"fragment" : "-Wl,-gc-sections,--print-memory-usage,-Map=C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/gmv-gateway-board.map",
+				"role" : "flags"
+			},
+			{
+				"backtrace" : 3,
+				"fragment" : "-mcpu=cortex-m3",
+				"role" : "flags"
+			},
+			{
+				"backtrace" : 3,
+				"fragment" : "-mthumb",
+				"role" : "flags"
+			},
+			{
+				"backtrace" : 3,
+				"fragment" : "-mthumb-interwork",
+				"role" : "flags"
+			},
+			{
+				"backtrace" : 4,
+				"fragment" : "-T",
+				"role" : "flags"
+			},
+			{
+				"backtrace" : 4,
+				"fragment" : "C:/Users/DELL/Desktop/gmv-gateway-board-v/STM32F103RCTX_FLASH.ld",
+				"role" : "flags"
+			}
+		],
+		"language" : "C"
+	},
+	"name" : "gmv-gateway-board.elf",
+	"nameOnDisk" : "gmv-gateway-board.elf",
+	"paths" : 
+	{
+		"build" : ".",
+		"source" : "."
+	},
+	"sourceGroups" : 
+	[
+		{
+			"name" : "Header Files",
+			"sourceIndexes" : 
+			[
+				0,
+				1,
+				2,
+				3,
+				4,
+				5,
+				6,
+				7,
+				8,
+				9,
+				10,
+				11,
+				29,
+				30,
+				31,
+				33,
+				34,
+				35,
+				36,
+				37,
+				38,
+				39,
+				40,
+				41,
+				42,
+				43,
+				44,
+				45,
+				46,
+				47,
+				48,
+				49,
+				50,
+				51,
+				52,
+				53,
+				55,
+				56,
+				57,
+				58,
+				59,
+				60,
+				61,
+				62,
+				63,
+				64,
+				65,
+				66,
+				67,
+				68,
+				69,
+				70,
+				71,
+				72,
+				73,
+				74,
+				75,
+				76,
+				77,
+				78,
+				79,
+				80,
+				81,
+				82,
+				102,
+				115,
+				116,
+				117,
+				118,
+				119,
+				120,
+				121,
+				122,
+				125,
+				127,
+				129,
+				134,
+				136,
+				137,
+				139,
+				142,
+				143,
+				144,
+				145,
+				146,
+				147,
+				148,
+				149,
+				150,
+				151,
+				152,
+				153,
+				154,
+				155,
+				156,
+				157,
+				158,
+				161
+			]
+		},
+		{
+			"name" : "Source Files",
+			"sourceIndexes" : 
+			[
+				12,
+				13,
+				14,
+				15,
+				16,
+				17,
+				18,
+				19,
+				20,
+				21,
+				22,
+				23,
+				24,
+				25,
+				26,
+				27,
+				84,
+				85,
+				86,
+				87,
+				88,
+				89,
+				90,
+				91,
+				92,
+				93,
+				94,
+				95,
+				96,
+				97,
+				101,
+				103,
+				104,
+				105,
+				106,
+				107,
+				108,
+				109,
+				110,
+				111,
+				112,
+				113,
+				114,
+				123,
+				124,
+				126,
+				128,
+				130,
+				131,
+				132,
+				133,
+				135,
+				138,
+				140,
+				141,
+				159,
+				160,
+				162,
+				163,
+				164,
+				165,
+				166
+			]
+		},
+		{
+			"name" : "",
+			"sourceIndexes" : 
+			[
+				28,
+				32,
+				54,
+				83,
+				98,
+				99,
+				100,
+				167
+			]
+		}
+	],
+	"sources" : 
+	[
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/FreeRTOSConfig.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/ffx_master.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/gpio.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/led.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/main.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/mini_gateway_master.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/modbus.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/modbus_slave.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/stm32f1xx_hal_conf.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/stm32f1xx_it.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/tim.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Core/Inc/usart.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/ffx_master.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/freertos.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/gpio.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/led.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/main.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/mini_gateway_master.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/modbus.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/modbus_slave.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/stm32f1xx_hal_msp.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/stm32f1xx_hal_timebase_tim.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/stm32f1xx_it.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/syscalls.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/sysmem.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/system_stm32f1xx.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/tim.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Core/Src/usart.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 1,
+			"path" : "Core/Startup/startup_stm32f103rctx.s",
+			"sourceGroupIndex" : 2
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Device/ST/STM32F1xx/LICENSE.txt",
+			"sourceGroupIndex" : 2
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/cmsis_armcc.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/cmsis_armclang.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/cmsis_compiler.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/cmsis_gcc.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/cmsis_iccarm.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/cmsis_version.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_armv8mbl.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_armv8mml.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_cm0.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_cm0plus.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_cm1.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_cm23.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_cm3.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_cm33.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_cm4.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_cm7.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_sc000.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/core_sc300.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/mpu_armv7.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/mpu_armv8.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/Include/tz_context.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/CMSIS/LICENSE.txt",
+			"sourceGroupIndex" : 2
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/LICENSE.txt",
+			"sourceGroupIndex" : 2
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/bsd.txt",
+			"sourceGroupIndex" : 2
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/gpl.txt",
+			"sourceGroupIndex" : 2
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/lgpl.txt",
+			"sourceGroupIndex" : 2
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/include/mb.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/include/mb_m.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/include/mbconfig.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/include/mbframe.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/include/mbfunc.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/include/mbport.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/include/mbproto.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/include/mbutils.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/mb.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/port/port.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeModbus/port/user_mb_app.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeModbus/port/user_mb_app.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/croutine.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/event_groups.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/list.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/portable.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/queue.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/task.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/include/timers.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/list.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h",
+			"sourceGroupIndex" : 0
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/queue.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/tasks.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "Middlewares/Third_Party/FreeRTOS/Source/timers.c",
+			"sourceGroupIndex" : 1
+		},
+		{
+			"backtrace" : 1,
+			"path" : "STM32F103RCTX_FLASH.ld",
+			"sourceGroupIndex" : 2
+		}
+	],
+	"type" : "EXECUTABLE"
+}

BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj


BIN
cmake-build-debug-mingw/gmv-gateway-board.bin


BIN
cmake-build-debug-mingw/gmv-gateway-board.elf


+ 1834 - 0
cmake-build-debug-mingw/gmv-gateway-board.hex

@@ -0,0 +1,1834 @@
+:020000040800F2
+:1000000000C00020B11800089D1400089F140008CB
+:10001000A1140008A3140008A514000800000000A3
+:10002000000000000000000000000000E1420008A5
+:10003000A71400080000000081430008C543000821
+:10004000F9180008F9180008F9180008F91800084C
+:10005000F9180008F9180008F9180008F91800083C
+:10006000F9180008F9180008F9180008F91800082C
+:10007000F9180008F9180008F9180008F91800081C
+:10008000F9180008F9180008F9180008F91800080C
+:10009000F9180008F9180008F9180008F9180008FC
+:1000A000F9180008A9140008F9180008F918000840
+:1000B000B9140008F9180008F9180008F918000820
+:1000C000F9180008F9180008F9180008F9180008CC
+:1000D000F9180008F9180008C9140008D914000814
+:1000E000F9180008F9180008F9180008F9180008AC
+:1000F000F9180008F9180008F9180008F91800089C
+:10010000F9180008F9180008F9180008F91800088B
+:1001100011150008F9180008F9180008F918000866
+:10012000F9180008F9180008F9180008F91800086B
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:0401E0005FF8E0F1F3
+:1001F000844641EA000313F0030349D1403A23D374
+:100200000B6803604B6843608B688360CB68C36096
+:100210000B6903614B6943618B698361CB69C3617E
+:100220000B6A03624B6A43628B6A8362CB6AC36266
+:100230000B6B03634B6B43638B6B8363CB6BC3634E
+:1002400040304031403ADBD230320BD30B68036090
+:100250004B6843608B688360CB68C360103010319B
+:10026000103AF3D20C3205D351F8043B40F8043B6A
+:10027000043AF9D2043208D0D2071CBF11F8013B6E
+:1002800000F8013B01D30B8803806046704700BF34
+:10029000082A13D38B07B1D010F00303AED0C3F1FB
+:1002A0000403D21ADB071CBF11F8013B00F8013B25
+:1002B000A4D331F8023B20F8023B9FE7043AD9D39C
+:1002C000013A11F8013B00F8013BF9D20B780370B9
+:1002D0004B7843708B78837060467047F8B505465D
+:1002E0000C461646094F01220221384601F08AFDCC
+:1002F000334622462946064802F05DFC00220221D0
+:10030000384601F07FFD2046F8BD00BF00080140DF
+:10031000DC0C002010B50C4613460A460146044882
+:1003200002F0AFFC08B9204610BD0020FCE700BF7A
+:10033000DC0C002010B584B0044600210291ADF819
+:100340000C1002AB0222244800F055FF10B100202F
+:1003500004B010BDBDF808302370BDF80A306370DA
+:100360000DF10603012259211B4800F044FF10B98A
+:10037000BDF8063023710DF1060301220E21164847
+:1003800000F039FF10B9BDF80630E3700DF1060337
+:1003900001220421104800F02EFF10B9BDF80630EC
+:1003A000A3700DF10603012211210B4800F023FF79
+:1003B00010B9BDF8063063710DF106030122122158
+:1003C000054800F018FF20B9BDF80630A3710120E0
+:1003D000BEE70120BCE700BFD808002000B585B00B
+:1003E0000025029503953EE09DF80510112000F0D0
+:1003F000CDFF9DF80610122000F0C8FF0021152047
+:1004000000F0C4FF4FF4967003F0F4FB684600F070
+:100410003FFB002504F110036B4403F8085C4FF424
+:10042000FA6003F0E7FB0134082C14D8134B195D74
+:100430000029F8D0124800F0A5FE6846FFF77AFFC1
+:100440000028D1D10135EDB2092DE8D901211520BF
+:1004500000F09CFFE3E70B4B186803F04DFD4FF4F1
+:100460007A7003F0C7FB4FF0FF31064B186803F0BA
+:1004700001FD04460028D7D0F1E700BF400A002064
+:10048000D8080020D008002010B582B00146094CE1
+:10049000204600F077FE642003F0ACFB0DF106036C
+:1004A00001221146204600F0A6FEB0FA80F0400975
+:1004B00002B010BDD808002070B5012407E0C820A4
+:1004C00003F098FB9EB1C82003F094FB0134082C84
+:1004D0001DDCE5B22846FFF7D7FF06460028EED020
+:1004E0000B4B1D550021152000F050FFE7E7284673
+:1004F000FFF7CAFF30B1064B1D550021152000F053
+:1005000045FFE0E70121152000F040FFDBE770BD6B
+:10051000400A002008B508E0FFF7CEFF074B186837
+:1005200003F0EAFC064803F065FB4FF0FF31034B94
+:10053000186803F09FFC0028EED0F3E7D0080020F5
+:10054000C027090010B586B0002003F035FC134B1E
+:100550001860684600F006FE01238DF80030104B4D
+:100560000193104B0293104C6946204600F034FE74
+:100570004FF4C871204600F0EFFD4FF4C8712046DB
+:1005800000F0EDFD00221146084803F0BBFA0022FE
+:100590001146074803F0B6FA06B010BDD008002097
+:1005A00015030008DD020008D80800201505000822
+:1005B000DD03000808B54FF40051044801F028FCA1
+:1005C0004FF4FA7003F016FBF5E700BF001001408E
+:1005D00008B5044A0021044803F094FA034B18605C
+:1005E00008BD00BFFC660008B5050008480A0020E9
+:1005F0002DE9F04389B000240494059406940794EF
+:10060000334B9A6942F010029A619A6902F0100223
+:100610000092009A9A6942F020029A619A6902F067
+:1006200020020192019A9A6942F004029A619A6941
+:1006300002F004020292029A9A6942F008029A6158
+:100640009B6903F008030393039BDFF8889022461D
+:100650004FF40051484601F0D5FBDFF87C8022467C
+:1006600048F20201404601F0CDFB1C4D224643F208
+:100670000401284601F0C6FB4FF400530493012700
+:10068000059706940226079604A9484601F09AFAAF
+:1006900048F20203049305970694079604A940467E
+:1006A00001F090FA43F20403049305970694079629
+:1006B00004A9284601F086FA4FF44C73049305947C
+:1006C000069404A9284601F07DFA09B0BDE8F0833C
+:1006D000001002400010014000080140000C0140E1
+:1006E00010B504460268074B9A4204D02368B3F160
+:1006F000804F03D010BD01F013F9F7E703F052F972
+:10070000F8E700BF002C014072B6FEE700B591B0DB
+:100710002822002106A805F0AFFD002301930293D3
+:10072000039304930593012206924FF480330793B9
+:100730000A9202220D920E934FF4E0130F9306A833
+:1007400001F086FB80B90F2301930221029100235F
+:1007500003934FF480620492059301A801F0AAFD6F
+:1007600020B911B05DF804FBFFF7CEFFFFF7CCFF17
+:1007700008B501F0C3F8FFF7C9FFFFF739FF00F034
+:1007800049FF00F07BFF00F093FF00F0EFFE00F068
+:100790005BFFFFF7D7FE00F0D1F9102000F0FEFD5F
+:1007A00003F008F9FFF714FF03F026F9FEE7000055
+:1007B00080B58AB000230893099393E04B4A1378DD
+:1007C0000133137004F128030DEB030212F8083C07
+:1007D0000133DBB202F8083C9DF80450552D57D088
+:1007E00001254FF47A7003F005FA0134072C65D81F
+:1007F0003F4B1B5D002BF4D0E3B20133DEB204EBC0
+:10080000840101EB8101663103AB042289B23948CE
+:1008100000F0F1FC0028D1D19DF80C908DF80490E7
+:100820009DF80EA08DF805A0BDF81280A8F1020871
+:100830005FFA88F88DF80680BDF810702E4BA3FB88
+:100840000737C7F3C7078DF807708DF80860B9F14F
+:10085000AA0FC6D1002DC4D1642003F0CBF94946BC
+:10086000002000F093FD5146012000F08FFD41462D
+:10087000042000F08BFD39460E2000F087FD00219A
+:10088000142000F083FD194B00221A700125A8E7FF
+:10089000032B01D80125A4E70121142000F076FDE7
+:1008A0002946002000F072FD0023104A137004F165
+:1008B00028026A4402F8083C012592E79DF80440AA
+:1008C000552C0BD155B90021142000F05FFD2146B5
+:1008D000002000F05BFD054B00221A704FF47A7087
+:1008E00003F088F90024254680E700BF540A002061
+:1008F0004C0A0020580A0020CDCCCCCC00B5C1B0A9
+:100900005DE0474B00225A5401310829F9DD454C7E
+:1009100001AB08227821204600F062FC05460DF16B
+:10092000050308228021204600F05AFC0DF1070340
+:10093000012240F2BF11204600F052FC02AB01221E
+:1009400040F2FF11204600F04BFC4FF4FA7003F028
+:1009500051F9002D3CD19DF804100A2000F016FD3D
+:100960009DF805100B2000F011FD0021142000F06F
+:100970000DFD9DF807108900162000F007FD9DF879
+:100980000810C900172000F001FD0022264B1A7044
+:100990000CE09DF80430254909785B1AC2F1070183
+:1009A0008B40C3F3C0131E498B540132082AF0DD7B
+:1009B0004FF4FA7003F01EF91D4803F01BF90024F0
+:1009C0000194F622214602A805F056FC21469CE738
+:1009D00001AB08227821134800F002FC04464FF4D2
+:1009E000967003F007F9002CE2D100220CE09DF88C
+:1009F00004300E4909785B1AC2F107018B40C3F33A
+:100A0000C01307498B540132082AF0DD064B00223F
+:100A10001A709DF804100A2000F0B8FCC8E700BF67
+:100A20004C0A0020580A0020540A0020D408002054
+:100A3000C0270900F8B505460C4616460A4F0122A4
+:100A40004FF40041384601F0DDF93346224629468D
+:100A5000064802F0B0F800224FF40041384601F099
+:100A6000D1F92046F8BD00BF000801406C0D002000
+:100A700010B50C4613460A460146044802F001F937
+:100A800008B9204610BD0020FCE700BF6C0D002017
+:100A900030B585B00278012A0ED000210B464FF008
+:100AA000550E42781FFA82FC541C013A032A09D8D9
+:100AB000DFE802F00A0E0E3381780131C3784FF07F
+:100AC000AA0EEEE7A44603E00CF1030C1FFA8CFC1F
+:100AD000ADF804E0ADF806C003EB83035B00ADF8AE
+:100AE0000830ADF80A100023ADF80C300179013957
+:100AF00001EB810101EB8101663101AB052289B275
+:100B00000C4800F083FB58B90021142000F03EFC93
+:100B1000094B00221A7005B030BD4FF0030CD7E727
+:100B20000121142000F032FC034A137801331370C2
+:100B3000F1E700BF580A0020540A002030B587B002
+:100B4000684600F00FFB01258DF80050114B019312
+:100B5000114B0293114C6946204600F03DFB4FF4C7
+:100B60009671204600F0F8FA4FF49671204600F096
+:100B7000F6FA2946204600F005FB002211460848F7
+:100B800002F0C0FF00221146064802F0BBFF07B08A
+:100B900030BD00BF710A0008350A0008580A00205D
+:100BA000FD080008B10700080346B0F80421805C86
+:100BB0000132A3F804217047B0F80431C154013365
+:100BC000A0F804317047B0F804310133A0F80431C3
+:100BD0007047B0F80431C15C5A1C825C0233A0F843
+:100BE000043142EA01207047B0F804310A0AC254C5
+:100BF0005A1C81540233A0F8043170470023A0F836
+:100C00000431704710B50446FFF7F8FF002384F85D
+:100C1000063184F80731A4F8083184F80A3184F8E1
+:100C20000B3110BD38B504460D46B0F866314FF6AD
+:100C3000FF7293421ED00133A0F86631D4F85C31C4
+:100C400000224FF482712046D4F850C1E04720467C
+:100C5000FFF7D8FF94F8653184F8063184F807511E
+:100C6000B4F86621A4F808211BB994F84C31012B83
+:100C700004D038BD0123A0F86631DFE784F80A31DB
+:100C8000F7E700B54FF0000E4FF6FF730CE05B087E
+:100C9000013A3AB113F0010FF9D04AF2010C8CEA93
+:100CA0005303F5E70EF1010E8E4504D210F80E2025
+:100CB00053400822EDE75BBA98B25DF804FB38B503
+:100CC0000C46D0F85051B0F804C1D0F85C31D0F8DF
+:100CD00044216044A847844208D009DD002802DB93
+:100CE0006FF0020038BD6FF00300FBE70020F9E76A
+:100CF0006FF00300F6E738B50C46D0F85451D0F841
+:100D00005C31D0F84421A847844208D009DD00288E
+:100D100002DB6FF0020038BD6FF00300FBE700203C
+:100D2000F9E76FF00300F6E770B590F84C31012B4E
+:100D300002D00025284670BD0446D0F85831D0F8BE
+:100D40005C21B0F804119847064602212046FFF7BF
+:100D5000B6FF05460028EDD12046FFF73AFF864250
+:100D6000E8D06FF00405E5E7F8B504460D46D0F885
+:100D70004461D0F84831C0F84431FFF743FF002305
+:100D80002B7094F84C31012B04D0022B1FD000267D
+:100D90003046F8BD01212046FFF791FFC4F84461B9
+:100DA00006460028F4D101262E702046FFF7FCFEEF
+:100DB00084F8060131462046FFF781FF06460028E9
+:100DC000E6D12046FFF7F0FE84F80701E0E70121B5
+:100DD0002046FFF774FFC4F8446106460028D7D1C7
+:100DE00001232B702046FFF7EEFE07212046FFF778
+:100DF00066FF06460028CBD12046FFF7FFFE2046BF
+:100E0000FFF7E7FEA4F808012046FFF7E2FE0746D9
+:100E10002046FFF7DEFE05462046FFF7C5FE84F8B4
+:100E200006012046FFF7C0FE84F8070127B9FF2D11
+:100E3000AED96FF00506ABE76FF00506A8E738B549
+:100E400004460D46FFF7DAFE94F84C31012B07D02B
+:100E5000022B0BD094F807112046FFF7ADFE38BDEA
+:100E600094F806112046FFF7A7FEF3E7B4F808113F
+:100E70002046FFF7B9FE00212046FFF7B5FEA91C6A
+:100E800089B22046FFF7B0FE94F806112046FFF71E
+:100E900093FEDFE710B5044690F84C31012B05D0E6
+:100EA000B4F804112046FFF726FF10BDD0F85831E2
+:100EB000D0F85C21B0F80411984701462046FFF7AE
+:100EC00093FEEDE7F0B583B00446B0F8086190F802
+:100ED000067190F8075100238DF807300DF10701D6
+:100EE000FFF742FF88B994F84C31022B0FD0012B49
+:100EF00014D094F80731AB4207D0803BAB4223D1EA
+:100F000001212046FFF7DBFE78B103B0F0BDB4F855
+:100F10000821B242EBD06FF00500F6E794F80631F5
+:100F2000BB42E6D06FF00600EFE72046FFF73CFE3D
+:100F300005462046FFF7F8FE0028E6D16B1EDBB21F
+:100F4000032B04D868B2E0E76FF00100DDE76FF033
+:100F50000100DAE708B5FFF772FF08BDF8B50446EF
+:100F60000D46FFF7AFFF034608B11846F8BD012153
+:100F70002046FFF7A4FE03460028F6D12046FFF7DF
+:100F800013FE0746FA2817D881B22046FFF797FECE
+:100F900003460028E9D1002601E0A8550136B742F2
+:100FA00005DD2046FFF700FE002DF6D1F6E72046CE
+:100FB000FFF7BAFE0346D8E76FF00103D5E72DE946
+:100FC000F04104460F461546FFF77CFF08B1BDE827
+:100FD000F08101212046FFF772FE0028F7D120465C
+:100FE000FFF7E2FD8046FA281FD881B22046FFF7BE
+:100FF00066FE0028EBD1002602E025F81600013637
+:10100000C8F34703B34205DD2046FFF7E2FD002D9C
+:10101000F3D1F4E72046FFF787FE0028D7D1B8EBDD
+:10102000470FD4D06FF00100D1E76FF00100CEE799
+:1010300070B51D46013B9BB2B3F5FA6F1DD2044655
+:1010400016465319B3F5803F1AD8FFF7EBFD04217C
+:101050002046FFF77FFF31462046FFF7C5FD2946B2
+:101060002046FFF7C1FD2046FFF714FF00B170BD19
+:1010700004992046FFF772FFF9E74FF0FF30F6E7DB
+:101080004FF0FF30F3E770B51D46013B9BB27C2B60
+:101090001ED8044616465319B3F5803F1BD8FFF7F8
+:1010A000C1FD04212046FFF755FF31462046FFF7DA
+:1010B0009BFD29462046FFF797FD2046FFF7EAFEF5
+:1010C00000B170BD049A29462046FFF778FFF8E783
+:1010D0004FF0FF30F5E74FF0FF30F2E740B338B59F
+:1010E0000C4605464FF4B472002105F0C5F84FF0E8
+:1010F000FF33C5F84431C5F84831E4B16269154B96
+:101100009A421BD12378013BDBB2012B19D86368CB
+:10111000D3B1A368DBB105F5A67EA446BCE80F00F9
+:10112000AEE80F009CE803008EE80300002038BD05
+:101130004FF0FF3070474FF0FF30F8E74FF0FF30CF
+:10114000F5E74FF0FF30F2E74FF0FF30EFE74FF0F9
+:10115000FF30ECE7BEDEFFFFC0F848117047C0F873
+:10116000441170470023036043608360C3600361E0
+:101170004361024BC360024B43617047830C00081C
+:10118000BEDEFFFF80F8651170472DE9F04104468F
+:101190000E461546FFF796FE08B1BDE8F081042122
+:1011A0002046FFF78CFD0028F7D12046FFF711FD00
+:1011B00007462046FFF70DFD80462046FFF7B4FDA9
+:1011C0000028EAD1B74204D1A845E6D06FF001006B
+:1011D000E3E76FF00100E0E708B5FFF77FFF08BD28
+:1011E00000B583B0009313460A460121FFF720FFA4
+:1011F00003B05DF804FB00B583B0009313460A46C4
+:101200000321FFF740FF03B05DF804FB2DE9F04137
+:101210001F46531E9BB27A2B34D805468846164685
+:101220008B18B3F5803F30D85400E4B21021FFF79B
+:10123000F9FC611D2846FFF78DFE41462846FFF761
+:10124000D3FC31462846FFF7CFFC21462846FFF75E
+:10125000B3FC002405E037F814102846FFF7C4FC5F
+:101260000134A642F7DC2846FFF714FE10B995F8C2
+:101270000A310BB1BDE8F081324641462846FFF7FE
+:1012800084FFF7E74FF0FF30F4E74FF0FF30F1E76E
+:1012900010B51D4CB4F800C0013989B28C181E2C51
+:1012A0002FDCA1EB0C0189B29BB1012B25D00020D2
+:1012B00028E0164C34F811E04FEA1E2E84460CF854
+:1012C00002EB14F811404470013189B2013A92B234
+:1012D0006046002AEDD1184614E084461CF8023B13
+:1012E0000A4C1B0224F811304078034324F81130D3
+:1012F000013189B2013A92B26046002AEDD1002054
+:1013000000E0012010BD00BFFC0B0020C00B00203E
+:101310001D2803D8024B33F8100070470020704797
+:10132000C00B002000B583B0002500954FF4165384
+:101330000322C1B2284601F0BFFF02F01FF82C467D
+:101340000BE001224FF480510F4800F05BFD0025B7
+:101350000134E4B2052002F04DFC02F021F80A2C21
+:10136000EFD91520FFF7D4FF20B91420FFF7D0FFE5
+:101370000028E6D00135ADB2142DE9D94FF48051E3
+:10138000014800F045FDE3E7000C01401D2802D8AC
+:10139000014B23F810107047C00B002008B5014620
+:1013A000024A034802F0AEFB08BD00BF30670008E8
+:1013B0002513000800B583B0114B9A6942F0010271
+:1013C0009A619A6902F001020092009ADA6942F089
+:1013D0008052DA61DB6903F080530193019B0022A4
+:1013E0000F216FF0010000F0BFFA064A536823F0A6
+:1013F000E06343F00073536003B05DF804FB00BF8B
+:10140000001002400000014030B589B004461E4B78
+:101410009A6942F400629A619B6903F40063019344
+:10142000019B02A903A801F021F801F00FF803467F
+:101430001648A0FB03239B0C013B1548154A02608C
+:1014400040F2E732C260436000230361836083613E
+:1014500001F09CF9054610B1284609B030BD0C4892
+:1014600001F050F805460028F6D1192000F0B4FA32
+:101470000F2C01D90125EFE700222146192000F0A9
+:1014800073FA054B1C60E7E70010024083DE1B4344
+:10149000000C0020002C014008000020FEE7FEE7C1
+:1014A000FEE7FEE7FEE7704708B5024801F06AF87C
+:1014B00008BD00BF000C002008B5024801F062F82A
+:1014C00008BD00BF4C0C002008B5024801F0CEFC5E
+:1014D00008BD00BFDC0C002008B50C4B1B68DB68A6
+:1014E00013F0200F0CD1094B1B68DB6813F0800F41
+:1014F00009D1272000F07EFA044801F0B7FC08BDAE
+:1015000002F016FAEFE702F00BFAF2E7240D0020E2
+:1015100008B5024801F0AAFC08BD00BF6C0D002010
+:1015200010B503460C4A0D490D48006840B10C48FF
+:1015300000680344521A934206D8094A136010BD4A
+:101540000748084C0460F2E704F06CFE0C230360CB
+:101550004FF0FF30F3E700BF00C0002000040000A0
+:10156000480C0020008900207047000000B587B0BB
+:10157000002302930393049305930093019315486A
+:101580004FF08042026047224260836040F61F5263
+:10159000C2600361836101F0F9F890B94FF48053A0
+:1015A000029302A90B4801F029F968B900230093BE
+:1015B00001936946074801F0A1F940B907B05DF809
+:1015C00004FBFFF7A1F8E9E7FFF79EF8EEE7FFF766
+:1015D0009BF8F3E74C0C00200368B3F1804F00D078
+:1015E000704700B583B003F50433DA6942F00102B5
+:1015F000DA61DB6903F001030193019B00220521FD
+:101600001C2000F0B1F91C2000F0E6F903B05DF8F1
+:1016100004FB000008B50A480A4B03604FF4165358
+:10162000436000238360C36003610C2242618361D5
+:10163000C36101F090FA00B908BDFFF765F8FBE758
+:101640006C0D0020004C004008B50A480A4B0360AE
+:101650004FF4E133436000238360C36003610C22D5
+:1016600042618361C36101F076FA00B908BDFFF7FA
+:101670004BF8FBE7940C00200038014008B50A48FD
+:101680000A4B03604FF41653436000238360C3602A
+:1016900003610C2242618361C36101F05CFA00B90D
+:1016A00008BDFFF731F8FBE7DC0C002000440040E8
+:1016B00008B50A480A4B03604FF4165343600023F1
+:1016C0008360C36003610C2242618361C36101F0E6
+:1016D00042FA00B908BDFFF717F8FBE7240D002018
+:1016E0000048004030B58DB00023089309930A9359
+:1016F0000B930368664A93420BD0664A93423AD0F2
+:10170000654A934261D0654A934200F08E800DB0E5
+:1017100030BD634BDA6942F40022DA61DA6902F41F
+:1017200000220092009A9A6942F010029A619B6925
+:1017300003F010030193019B4FF48063089302238D
+:10174000099303230B93574D08A9284600F03AFA52
+:101750004FF400630893002409940A9408A92846CA
+:1017600000F030FA22460521342000F0FDF8342044
+:1017700000F032F9CBE74A4B9A6942F480429A6111
+:101780009A6902F480420292029A9A6942F0040233
+:101790009A619B6903F004030393039B4FF4007366
+:1017A00008930223099303230B933F4C08A9204677
+:1017B00000F008FA4FF480630893002309930A931A
+:1017C00008A9204600F0FEF9A1E7354BDA6942F49A
+:1017D0000032DA61DA6902F400320492049A9A69FA
+:1017E00042F004029A619B6903F004030593059B90
+:1017F000042308930223099303230B932A4D08A97A
+:10180000284600F0DFF908230893002409940A947D
+:1018100008A9284600F0D6F922460521262000F026
+:10182000A3F8262000F0D8F871E71D4BDA6942F4DE
+:101830008022DA61DA6902F480220692069A9A69B5
+:1018400042F008029A619B6903F008030793079B23
+:101850004FF4806308930223099303230B93134DE2
+:1018600008A9284600F0AEF94FF40063089300245D
+:1018700009940A9408A9284600F0A4F922460521F3
+:10188000272000F071F8272000F0A6F83FE700BFFE
+:10189000004C004000380140004400400048004037
+:1018A000001002400010014000080140000C0140FF
+:1018B000FFF75AFE0B480C490C4A002302E0D458AB
+:1018C000C4500433C4188C42F9D3094A094C00238C
+:1018D00001E013600432A242FBD304F0A9FCFEF73E
+:1018E00047FF704700000020D008002098690008DA
+:1018F000D008002000890020FEE7000008B5074A54
+:10190000136843F010031360032000F01BF80F204E
+:10191000FFF77AFDFFF74EFD002008BD00200240D2
+:10192000034A1168034B1B780B441360704700BFD8
+:10193000B40D002004000020014B1868704700BF60
+:10194000B40D0020074AD36823F4E0631B041B0C8A
+:10195000000200F4E060034343F0BF6343F400334C
+:10196000D360704700ED00E000B5194BDB68C3F3AE
+:101970000223C3F1070CBCF1040F28BF4FF0040C85
+:1019800003F1040EBEF1060F18D9033B4FF0FF3EE2
+:101990000EFA0CFC21EA0C0199400EFA03F322EA3C
+:1019A0000303194300280BDB0901C9B200F16040B1
+:1019B00000F5614080F800135DF804FB0023E5E7C3
+:1019C00000F00F000901C9B2024B1954F4E700BF3F
+:1019D00000ED00E014ED00E0002807DB00F01F023E
+:1019E000400901239340024A42F82030704700BF6B
+:1019F00000E100E0002808DB00F01F02400901239D
+:101A000093406030014A42F82030704700E100E026
+:101A100090F82130DBB2022B06D00423836300232D
+:101A200080F82030012070470268136823F00E030D
+:101A300013600268136823F001031360036CC16B29
+:101A4000012202FA03F34B6080F82120002380F882
+:101A5000203018467047000008B590F82130DBB2FE
+:101A6000022B03D004238363012008BD026813689E
+:101A700023F00E0313600268136823F00103136060
+:101A800003684C4A93424ED9783A934224D0143298
+:101A9000934230D0143293422FD0143293422FD03D
+:101AA000143293422FD0143293422FD014329342E7
+:101AB0002FD002F5627293422ED0143293422DD071
+:101AC000143293422CD01432934202D04FF480321D
+:101AD00003E04FF4805200E00122374B5A600123AB
+:101AE00080F82130002380F82030436B002B5ED03B
+:101AF00098470020B9E71022EFE74FF48072ECE737
+:101B00004FF48052E9E74FF48032E6E74FF4801259
+:101B1000E3E74FF08072E0E70122DEE71022DCE726
+:101B20004FF48072D9E7254A934224D0143293426D
+:101B300025D01432934224D01432934224D014324C
+:101B4000934224D01432934224D01432934224D0AE
+:101B500002F56272934223D01432934222D014329F
+:101B6000934221D01432934202D04FF4803203E0EA
+:101B70004FF4805200E00122114B5A60AFE710226F
+:101B8000FAE74FF48072F7E74FF48052F4E74FF42E
+:101B90008032F1E74FF48012EEE74FF08072EBE70E
+:101BA0000122E9E71022E7E74FF48072E4E7002022
+:101BB0005BE700BF800002400004024008000240D2
+:101BC0000000024070B582B00024A446B0E0874D0A
+:101BD000AA4210D007D9864DAA420CD005F580350F
+:101BE000AA4208D013E0A5F58015AA4203D005F556
+:101BF0007025AA4207D18A68002A62D0012A5BD0E8
+:101C00004361082403E0A5F58015AA42F3D0BEF194
+:101C1000FF0F58D80646BEF1FF0F56D84FEA8C0288
+:101C200033680F25954023EA050304FA02F21343B3
+:101C300033604B6813F0805F78D06E4B9A6942F046
+:101C400001029A619B6903F001030193019B4FEA32
+:101C50009C02951C684B53F825600CF003039D0013
+:101C60000F23AB4026EA0306644B984233D003F5BA
+:101C70008063984200F0988003F58063984200F0FA
+:101C8000958003F58063984200F0928003F58063AD
+:101C9000984200F08F8003F58063984219D00623A4
+:101CA0001AE0CC68B3E7CC680434B0E7CC680834F9
+:101CB000ADE7CC680C34AAE703610824A7E7002449
+:101CC000A5E70424A3E7061DA5E7ACF108029200EE
+:101CD000A6E7052300E00023AB4033430232464D24
+:101CE00045F822304B6813F4801F65D0444A93684E
+:101CF00043EA0E0393604B6813F4001F62D0404A1E
+:101D0000D36843EA0E03D3604B6813F4003F5FD0FF
+:101D10003B4A536843EA0E0353604B6813F4803F19
+:101D20005CD0374A136843EA0E0313600CF1010CD0
+:101D30000A6832FA0CF357D0012303FA0CF302EAD3
+:101D4000030E33EA0202F1D14A68122A3FF63FAF8E
+:101D5000122A3FF65CAF01A555F822F0F71B0008E8
+:101D6000A31C0008AD1C0008BF1C00080F1C0008C5
+:101D70000F1C00080F1C00080F1C00080F1C000897
+:101D80000F1C00080F1C00080F1C00080F1C000887
+:101D90000F1C00080F1C00080F1C00080F1C000877
+:101DA000A71C0008B31C0008012395E7022393E752
+:101DB000032391E704238FE7114A936823EA0E0374
+:101DC000936098E70E4AD36823EA0E03D3609BE73B
+:101DD0000B4A536823EA0E0353609EE7084A1368D0
+:101DE00023EA0E031360A1E702B070BD00002210C9
+:101DF00000003110001002400000014000080140C6
+:101E0000000401400AB10161704709040161704793
+:101E1000C36801EA030221EA030141EA02410161C8
+:101E20007047000082B0084B1B68084AA2FB0323DE
+:101E30005B0A00FB03F3019300BF019B5A1E019252
+:101E4000002BF9D102B0704700000020D34D621082
+:101E5000002800F0F18170B582B00446036813F0E9
+:101E6000010F2CD0994B5B6803F00C03042B1DD0A1
+:101E7000964B5B6803F00C03082B12D06368B3F534
+:101E8000803F41D0002B55D103F1804303F504334B
+:101E90001A6822F480321A601A6822F480221A60CA
+:101EA00037E08A4B5B6813F4803FE7D0874B1B68B1
+:101EB00013F4003F03D06368002B00F0BF81236858
+:101EC00013F0020F75D0814B5B6813F00C0F5FD0DD
+:101ED0007E4B5B6803F00C03082B54D02369002B66
+:101EE00000F08A807A4B01221A60FFF725FD054633
+:101EF000764B1B6813F0020F75D1FFF71DFD401BD9
+:101F00000228F5D903209EE1704A136843F4803318
+:101F10001360636843B3FFF70FFD05466B4B1B6807
+:101F200013F4003FCBD1FFF707FD401B6428F5D920
+:101F3000032088E1B3F5A02F09D0644B1A6822F47E
+:101F400080321A601A6822F480221A60E1E703F1F5
+:101F50008043A3F53C331A6842F480221A601A6861
+:101F600042F480321A60D4E7FFF7E6FC0546574B8F
+:101F70001B6813F4003FA2D0FFF7DEFC401B64286F
+:101F8000F5D903205FE1514B5B6813F4803FA5D185
+:101F90004E4B1B6813F0020F03D02369012B40F056
+:101FA0004F814A4A136823F0F803616943EAC10389
+:101FB0001360236813F0080F33D0A369002B5CD0A3
+:101FC000434B0122C3F88024FFF7B6FC05463F4B84
+:101FD0005B6A13F0020F21D1FFF7AEFC401B022811
+:101FE000F5D903202FE1394A136823F0F80361691A
+:101FF00043EAC1031360DCE7354B00221A60FFF7A8
+:102000009BFC0546314B1B6813F0020FD1D0FFF744
+:1020100093FC401B0228F5D9032014E10120FFF7AF
+:1020200001FF236813F0040F00F09680274BDB6953
+:1020300013F0805F34D1254BDA6942F08052DA61C7
+:10204000DB6903F080530193019B0125214B1B6841
+:1020500013F4807F26D0E368012B3DD0002B53D1B1
+:1020600003F1804303F504331A6A22F001021A6275
+:102070001A6A22F004021A6233E0154B0022C3F8F8
+:102080008024FFF759FC0546104B5B6A13F0020FE2
+:10209000C7D0FFF751FC401B0228F5D90320D2E03E
+:1020A0000025D3E70B4A136843F480731360FFF7EE
+:1020B00043FC0646074B1B6813F4807FCBD1FFF728
+:1020C0003BFC801B6428F5D90320BCE000100240D3
+:1020D00000004242007000405F4A136A43F001036F
+:1020E0001362E36833B3FFF727FC06465A4B1B6ABB
+:1020F00013F0020F2FD1FFF71FFC801B41F2883332
+:102100009842F3D903209EE0052B09D0524B1A6A5E
+:1021100022F001021A621A6A22F004021A62E0E74F
+:102120004D4B1A6A42F004021A621A6A42F0010226
+:102130001A62D6E7FFF700FC0646474B1B6A13F00E
+:10214000020F08D0FFF7F8FB801B41F2883398425A
+:10215000F3D9032077E0E5B9E369002B72D03E4A5A
+:10216000526802F00C02082A56D0022B17D03B4BC3
+:1021700000221A66FFF7E0FB0446374B1B6813F09A
+:10218000007F47D0FFF7D8FB001B0228F5D90320BA
+:1021900059E0314AD36923F08053D361DCE72F4BF8
+:1021A00000221A66FFF7C8FB05462B4B1B6813F08D
+:1021B000007F06D0FFF7C0FB401B0228F5D90320A3
+:1021C00041E0236AB3F5803F1AD023494B6823F4DA
+:1021D0007413226A606A024313434B601F4B01224F
+:1021E0001A66FFF7A9FB04461B4B1B6813F0007F20
+:1021F0000ED1FFF7A1FB001B0228F5D9032022E036
+:10220000154A536823F40033A1680B435360DCE79D
+:10221000002018E0002016E0012B16D00E4B5B6862
+:1022200003F48031226A914211D103F47013626A7F
+:1022300093420ED1002006E001207047012002E009
+:10224000012000E0002002B070BD0120FBE701206A
+:10225000F9E70120F7E700BF00100240000042420A
+:102260000F4B5B6803F00C02082A01D00D48704741
+:10227000C3F383420C49885C13F4803F0BD0084BB6
+:102280005B68C3F34043094AD35C064A02FB00F093
+:10229000B0FBF3F07047064B03FB00F0704700BF44
+:1022A0000010024000127A006C6700087C6700088A
+:1022B00000093D00002800F0A08070B50D460446DE
+:1022C000524B1B6803F007038B420BD24F4A136833
+:1022D00023F007030B431360136803F007038B42DB
+:1022E00040F08D80236813F0020F17D013F0040F15
+:1022F00004D0474A536843F4E0635360236813F003
+:10230000080F04D0424A536843F460535360404A74
+:10231000536823F0F003A1680B435360236813F064
+:10232000010F31D06368012B20D0022B25D0384A11
+:10233000126812F0020F64D035494A6822F0030295
+:1023400013434B60FFF7F8FA0646314B5B6803F026
+:102350000C036268B3EB820F16D0FFF7EDFA801B17
+:1023600041F288339842F0D9032045E0284A1268A8
+:1023700012F4003FE0D101203EE0254A126812F03D
+:10238000007FD9D1012037E0204B1B6803F0070301
+:10239000AB420AD91D4A136823F007032B4313608D
+:1023A000136803F00703AB422DD1236813F0040F29
+:1023B00006D0174A536823F4E063E1680B43536087
+:1023C000236813F0080F07D0114A536823F46053B1
+:1023D000216943EAC1035360FFF742FF0C4B5B687E
+:1023E000C3F303130B4AD35CD8400B4B18600B4B61
+:1023F0001868FFF709F8002070BD01207047012020
+:10240000FAE70120F8E70120F6E700BF00200240CC
+:10241000001002405467000800000020080000205F
+:10242000014B1868704700BF0000002008B5FFF797
+:10243000F7FF044B5B68C3F30223034AD35CD84025
+:1024400008BD00BF001002406467000808B5FFF730
+:10245000E7FF044B5B68C3F3C223034AD35CD84055
+:1024600008BD00BF00100240646700080F2303602E
+:102470000B4B5A6802F0030242605A6802F0F00205
+:1024800082605A6802F4E062C2605B68DB0803F4B1
+:10249000E0630361034B1B6803F007030B607047A5
+:1024A000001002400020024010B4036A046A24F0C5
+:1024B00001040462846924F0F00C4CEA021223F057
+:1024C0000A030B438261036210BC704710B4036AB5
+:1024D000046A24F010040462846924F4704C4CEA09
+:1024E000023223F0A00343EA01138261036210BCAD
+:1024F0007047836823F070030B4343F00703836046
+:102500007047000090F83D30DBB2012B2FD1022341
+:1025100080F83D300268D36843F00103D36003685C
+:10252000154A934218D002F50062934214D0B3F1D9
+:10253000804F11D0A2F5983293420DD002F58062FF
+:10254000934209D002F58062934205D01A6842F0A6
+:1025500001021A60002070479A6802F00702062AFA
+:1025600007D01A6842F001021A600020704701206B
+:1025700070470020704700BF002C01407047704733
+:102580007047704770B504460368DE681D6915F032
+:10259000020F10D016F0020F0DD06FF002021A6178
+:1025A0000123037703689B6913F0030F5ED0FFF7E5
+:1025B000E6FF0023237715F0040F12D016F0040F66
+:1025C0000FD023686FF004021A6102232377236877
+:1025D0009B6913F4407F4FD02046FFF7D0FF0023C4
+:1025E000237715F0080F12D016F0080F0FD02368CC
+:1025F0006FF008021A61042323772368DB6913F064
+:10260000030F40D02046FFF7BAFF0023237715F0D1
+:10261000100F12D016F0100F0FD023686FF01002B9
+:102620001A61082323772368DB6913F4407F31D0D4
+:102630002046FFF7A4FF0023237715F0010F02D0F7
+:1026400016F0010F2DD115F0800F02D016F0800F7B
+:102650002FD115F0400F02D016F0400F31D115F0F8
+:10266000200F02D016F0200F33D170BDFFF786FF88
+:102670002046FFF785FF9CE72046FFF77FFF2046B7
+:10268000FFF77EFFABE72046FFF778FF2046FFF716
+:1026900077FFBAE72046FFF771FF2046FFF770FF8C
+:1026A000C9E723686FF001021A612046FEF718F8A7
+:1026B000C9E723686FF080021A61204600F05DF9D7
+:1026C000C7E723686FF040021A612046FFF759FF01
+:1026D000C5E723686FF020021A61204600F04CF92C
+:1026E000C3E700000368284A904212D002F5006256
+:1026F00090420ED0B0F1804F0BD0A2F598329042AC
+:1027000007D002F58062904203D002F580629042C9
+:1027100003D123F070034A6813431B4A904212D03E
+:1027200002F5006290420ED0B0F1804F0BD0A2F5BE
+:102730009832904207D002F58062904203D002F5B1
+:102740008062904203D123F44073CA68134323F09C
+:1027500080034A69134303608B68C3620B6883621A
+:10276000094B984203D003F50063984201D10B69ED
+:10277000036301234361036913F0010F03D003696D
+:1027800023F0010303617047002C014040B310B5F2
+:10279000044690F83D30F3B1022384F83D302146E1
+:1027A00051F8040BFFF79EFF012384F8463084F8AC
+:1027B0003E3084F83F3084F8403084F8413084F86B
+:1027C000423084F8433084F8443084F8453084F84B
+:1027D0003D30002010BD80F83C30FEF7FDFEDBE709
+:1027E0000120704710B4846824F47F4C42EA03222D
+:1027F0000A4342EA0C02826010BC704790F83C30F9
+:10280000012B78D010B50446012380F83C30022318
+:1028100080F83D300268936823F47F4323F0770308
+:1028200093600B68602B4CD029D8402B54D00CD926
+:10283000502B22D1CA6849680068FFF735FE502145
+:102840002068FFF756FE002005E0202B0DD009D9A7
+:10285000302B0AD00120012384F83D30002384F876
+:102860003C3010BD0BB1102B05D119462068FFF785
+:1028700040FE0020EFE70120EDE70120EBE7B3F594
+:10288000805F34D0B3F5005F0CD1CB684A688968AB
+:102890000068FFF7A7FF2268936843F480439360C2
+:1028A0000020D8E7702B24D1CB684A68896800687B
+:1028B000FFF798FF2268936843F077039360002046
+:1028C000C9E7CA6849680068FFF700FE6021206810
+:1028D000FFF70FFE0020BEE7CA6849680068FFF7EF
+:1028E000E3FD40212068FFF704FE0020B3E700204D
+:1028F000B1E70120AFE702207047000090F83C30BC
+:10290000012B34D010B4012380F83C30022380F82E
+:102910003D3003685A689C6822F0700C0A6842EAED
+:102920000C025A600368134A934212D002F5006207
+:1029300093420ED0B3F1804F0BD0A2F59832934260
+:1029400007D002F58062934203D002F58062934281
+:1029500004D124F080044A6814439C60012380F869
+:102960003D30002380F83C30184610BC70470220F0
+:10297000704700BF002C014070477047026802F1A9
+:102980000C0353E8003F23F490730C3242E800310B
+:102990000029F3D1026802F1140353E8003F23F049
+:1029A0000103143242E800310029F3D1036B012BFB
+:1029B00005D0202380F8423000230363704702686B
+:1029C00002F10C0353E8003F23F010030C3242E8FD
+:1029D00000310029F3D1ECE790F84130DBB2212B34
+:1029E00001D0022070478368B3F5805F17D0036A77
+:1029F0005A1C02621A7803685A60C38C9BB2013B6E
+:102A00009BB2C3844BB90268D36823F08003D360C0
+:102A10000268D36843F04003D36000207047036925
+:102A2000002BE4D1036A1B880268C3F308035360D8
+:102A3000036A02330362E0E710B5044602681369D3
+:102A400023F44053C1680B43136183680269134345
+:102A500042691A430168CB6823F4B05323F00C0396
+:102A60001343CB600268536923F4407381690B43BD
+:102A700053610268134B9A4220D0FFF7D7FC0246FD
+:102A800002EB820202EB820263689B00B2FBF3F26C
+:102A90000D48A0FB02314909642303FB11231B01EC
+:102AA0003233A0FB03235B0903F0F00202EB0112B7
+:102AB00003F00F03216813448B6010BDFFF7C6FCC1
+:102AC0000246DDE7003801401F85EB512DE9F04358
+:102AD00083B005460E4617469946DDF828802C68D7
+:102AE000246836EA04030CBF4FF0010C4FF0000CD1
+:102AF000BC4528D1B8F1FF3FF1D0FEF71DFFA0EB98
+:102B00000900404523D8B8F1000F22D02B68DA68BD
+:102B100012F0040FE3D0802EE1D0402EDFD01A68EF
+:102B200012F0080FDBD0002401941A6801925B6850
+:102B30000193019B2846FFF721FF08236B6485F86A
+:102B40004040012000E0002003B0BDE8F0830320F6
+:102B5000FAE70320F8E760B310B5044690F8413077
+:102B600013B3242384F841302268D36823F400533C
+:102B7000D3602046FFF760FF2268136923F4904377
+:102B800013612268536923F02A0353612268D368D2
+:102B900043F40053D36000206064202384F8413064
+:102BA00084F84230606310BD80F84030FEF79AFD33
+:102BB000D7E7012070472DE9F04182B01E4690F81A
+:102BC0004130DBB2202B56D104460D4690460029F9
+:102BD00055D00AB901204FE000234364212380F837
+:102BE0004130FEF7A9FE0746A4F82480A4F8268009
+:102BF000A368B3F5805F02D04FF0000814E02369AA
+:102C00002BB34FF000080FE0202384F8413003205D
+:102C100032E038F8023B2268C3F308035360E28CC9
+:102C200092B2013A92B2E284E38C9BB293B10096E5
+:102C30003B46002280212046FFF748FF0028E3D1D1
+:102C4000002DE6D015F8012B23685A60E7E7A84667
+:102C50000025E9E700963B46002240212046FFF789
+:102C600035FF18B9202384F8413005E0202384F88B
+:102C70004130032000E0022002B0BDE8F0810120D5
+:102C8000FAE72DE9F04182B01E4690F84230DBB2FF
+:102C9000202B59D104460D469046002958D00AB938
+:102CA000012052E000234364222280F84220036383
+:102CB000FEF742FE0746A4F82C80A4F82E80A368F5
+:102CC000B3F5805F02D04FF000081CE0236913B118
+:102CD0004FF0000817E0A846002514E0202384F8F0
+:102CE0004230032031E023685B68C3F3080328F80F
+:102CF000023B03E023685B682B700135E28D92B2E2
+:102D0000013A92B2E285E38D9BB2C3B100963B4695
+:102D1000002220212046FFF7D9FE0028DED1002D19
+:102D2000E1D0A368B3F5805FE4D013B92369002B29
+:102D3000E0D023685B6803F07F032B70DDE720237E
+:102D400084F84230002000E0022002B0BDE8F081AB
+:102D50000120FAE7704708B50168CA6822F040020E
+:102D6000CA60202280F84120FFF7F4FF002008BD50
+:102D70007047704708B5406A0023C385C384FFF7D6
+:102D8000F8FF08BD704790F84230DBB2222B69D1C2
+:102D90008368B3F5805F4FD0826AB3F5805F04D05B
+:102DA000002B56D10369002B53D103685B68137065
+:102DB000836A01338362C38D9BB2013B9BB2C3859F
+:102DC000002B51D100B583B00268D36823F02003F3
+:102DD000D3600268D36823F48073D36002685369B8
+:102DE00023F001035361202380F842300023436322
+:102DF000036B012B33D100230363026802F10C0340
+:102E000053E8003F23F010030C3242E80031002960
+:102E1000F3D103681A6812F0100F06D00022019255
+:102E20001A6801925B680193019B818DFFF7AAFFED
+:102E3000002003B05DF804FB0269002AACD1826A6D
+:102E400003685B68C3F308031380836A02338362F9
+:102E5000B1E703685B6803F07F031370A8E7FFF72F
+:102E600087FFE5E7022070470020704730B583B048
+:102E7000044602681368D068516913F00F0505D144
+:102E800013F0200F02D010F0200F19D12DB111F046
+:102E9000010119D110F4907F16D1216B01297DD049
+:102EA00013F0800F03D010F0800F40F0188113F062
+:102EB000400F03D010F0400F40F0158103B030BD3B
+:102EC0002046FFF760FFF9E713F0010F06D010F47A
+:102ED000807F03D0626C42F00102626413F0040F41
+:102EE00004D019B1626C42F00202626413F0020F66
+:102EF00004D019B1626C42F00402626413F0080F4E
+:102F000007D010F0200F00D119B1626C42F0080216
+:102F10006264626C002AD1D013F0200F02D010F04E
+:102F2000200F29D123685B6903F04003626C12F023
+:102F3000080F00D163B32046FFF720FD23685B69CB
+:102F400013F0400F20D0226802F1140353E8003F31
+:102F500023F04003143242E800310029F3D1E36B3F
+:102F600073B1634A5A63E06BFEF776FD0028A5D083
+:102F7000E06B436B9847A1E72046FFF704FFD1E7DA
+:102F80002046FFF7F6FE99E72046FFF7F2FE95E7A9
+:102F90002046FFF7EEFE002363648FE713F0100F67
+:102FA0003FF47EAF10F0100F3FF47AAF002301938F
+:102FB0001368019353680193019B536913F0400F09
+:102FC00051D0E26B13685B689BB2002B3FF476AF85
+:102FD000A18D99427FF672AFE3859369202B37D09C
+:102FE000226802F10C0353E8003F23F480730C3293
+:102FF00042E800310029F3D1226802F1140353E8BA
+:10300000003F23F00103143242E800310029F3D1DC
+:10301000226802F1140353E8003F23F04003143206
+:1030200042E800310029F3D1202384F84230002304
+:103030002363226802F10C0353E8003F23F01003DE
+:103040000C3242E800310029F3D1E06BFEF7E0FCDE
+:1030500002236363A18DE38D9BB2C91A89B2204616
+:10306000FFF790FE2AE7A18DE38D9BB2C91A89B2C2
+:10307000E38D9BB2002B3FF421AF00293FF41EAF3C
+:10308000226802F10C0353E8003F23F490730C32E2
+:1030900042E800300028F3D1226802F1140353E81B
+:1030A000003F23F00103143242E800300028F3D13E
+:1030B000202384F8423000232363226802F10C03AA
+:1030C00053E8003F23F010030C3242E800300028A0
+:1030D000F3D1022363632046FFF754FEEEE6204659
+:1030E000FFF77AFCEAE62046FFF735FEE6E600BF8A
+:1030F000752D000808B50B88052B01D0032008BDED
+:103100004378817841EA0321013101231A4689B2CB
+:103110000330FEF7BDF80028F1D000F0C1F8EEE76B
+:103120000B88052B22D910B50C464178837843EAE9
+:103130000123013399B2C378027942EA032290F85D
+:1031400005C0531E9BB2772B12D85300DBB26345E8
+:1031500001D0032010BD01230630FEF799F810B905
+:1031600005232380F6E700F09BF8F3E70320704780
+:103170000320EFE738B50B88052B01D0032038BDBD
+:103180000C464378817841EA0321013189B2C37842
+:10319000057945EA03256B1E9BB27C2B01D90320E0
+:1031A000EDE700232380844603220CF8022B2288BB
+:1031B000013222806A0042702288013222802A462F
+:1031C0006046FEF765F820B9238803EB45052580A6
+:1031D000D5E700F065F8D2E7F8B50B88092B45D99B
+:1031E00004460D464378817841EA032101318EB2CD
+:1031F000C378077947EA03274379817941EA0321B4
+:10320000013189B2C379027A42EA0322407A7B1EF5
+:103210009BB27C2B2CD86AB3792A2DD8B0EB420F05
+:1032200001D0032023E0012304F10A00FEF730F867
+:10323000034618B1D8B100F033F818E028802046D2
+:10324000172200F8022B2A8801322A807A00627045
+:103250002A8801322A803A463146FEF719F80028BA
+:10326000E8D12B8803EB47072F80E3E70020F8BD68
+:103270000320FCE70320FAE70320F8E738B50D4602
+:10328000054B1C88224605490130FCF7B1FF01348B
+:103290002C80002038BD00BFD80D0020B80D0020C4
+:1032A000012805D0072805D008B1042070477047D1
+:1032B000022070470620704738B50446084601F1E1
+:1032C000FF3C5FFA8CFCBCF1F60F2DD811461A4674
+:1032D000184B18700CB1022527E0174B174D1D60D5
+:1032E000174B184D1D60184B184D1D60184B194D8C
+:1032F0001D60194B00251D60184B194D1D60194BA1
+:10330000194D1D60194B1A4D1D609DF8103000F0CD
+:10331000E7F8054648B900F043FA40B1154B1C7078
+:10332000154B01221A7000E00225284638BD0325FE
+:10333000FBE700BFFD0D0020E80D0020313500083F
+:10334000EC0D002051350008E00D0020BD350008CF
+:10335000DC0D002069350008E40D0020F00D002090
+:1033600051360008F40D0020DD360008F80D00206D
+:1033700049370008DB0D00200C00002008B5064B83
+:103380001B78012B01D0062008BD044B1B68984711
+:103390000020014B1870F7E70C000020E80D00201A
+:1033A00030B583B0364B1C78002C63D10DF107008B
+:1033B00000F010FA012802D0204603B030BD9DF87D
+:1033C0000730022B14D0042BF6D12E4B186801784D
+:1033D0002D4B19702D4B01221A7000230F2B25DC69
+:1033E0002B4A12F833200AB3914217D00133F5E784
+:1033F000284B1B68284A2349284898470546002837
+:10340000DAD1264B1B78264A1278934201D0002B42
+:1034100032D1042000F0D0F92C46CDE71C4A02EB53
+:10342000C3035B681C499847184B18701B4B1B78EB
+:1034300023B3164B1B789BB1174A00211180124908
+:103440000978104805684FF0010CA2F800C041F05F
+:10345000800129700068118801EB0C051580435428
+:10346000104B1B680C4A1288064909680C48007802
+:103470009847A1E706249FE704469DE71C469BE783
+:103480000C000020000E0020FC0D0020DA0D0020B2
+:1034900010000020DC0D0020060E0020040E00208D
+:1034A000FD0D0020E00D002000B5FF2296460AE049
+:1034B00010F8013B5340084AD25C82EA0E020749E9
+:1034C00011F803E061464B1E1FFA83FC0029EFD17F
+:1034D00042EA0E205DF804FB80670008806800085F
+:1034E00070B50D4614461E4600F04AF933460822D0
+:1034F0002146284600F094F9012804D0032400F066
+:1035000047F9204670BDB4F5964F0AD864000748C5
+:10351000B0FBF4F080B200F013FA012803D00324CA
+:10352000EDE72320F6E70024E9E700BFA07F1700BE
+:1035300008B500F025F90021044B1970012000F0B6
+:103540009FF900F0FFF900F023F908BD080E0020F4
+:1035500008B500F015F90021084600F091F900F0D7
+:1035600003FA00F015F908BD70B506460D4614467D
+:1035700000F006F90F4B1B889BB2032B04D80524DF
+:1035800000F006F9204670BD0A4B198889B20A4836
+:10359000FFF78AFF58B9084A12F8013B3370054B10
+:1035A0001B889BB2033B23802A600024E8E70524A4
+:1035B000E6E700BF100F0020100E00202DE9F041BB
+:1035C00006460C46154600F0DBF81C4B1B78DBB2B8
+:1035D000012B05D0052400F0DBF82046BDE8F08182
+:1035E000601E174B1860174F4FF00108A7F80080B6
+:1035F00004F8016C3A8892B21544ADB23D80398826
+:1036000089B2FFF751FF3B889BB203EB080292B2ED
+:103610003A80C2B20C49CA543B889BB203EB080201
+:1036200092B23A80C0F30720C854084B83F8008058
+:103630004146002000F024F90024CCE7080E0020C9
+:103640000C0E0020120F0020100E0020090E00208A
+:1036500000B583B00DF1070000F054F91C4B1B7846
+:10366000DBB2032B05D8DFE803F0020B1D0800F0E6
+:1036700069F9002003B05DF804FB00F063F9F8E796
+:10368000144A0023138013889BB2591C89B21180FD
+:103690009DF80710104AD1540D4B02221A7000F009
+:1036A00051F9E6E70B4B1B889BB2FF2B0CD809495D
+:1036B0000B889BB25A1C92B20A809DF80710064AEA
+:1036C000D15400F03FF9D4E7014B03221A70F8E718
+:1036D000080E0020100F0020100E002010B5174B10
+:1036E0001B7803F0FF0423B1012C07D000242046EF
+:1036F00010BD0021012000F0C3F8F8E7104B1B8833
+:103700009BB27BB10F4C2368187800F0E7F8236870
+:10371000013323600A4A13889BB2013B9BB213809A
+:103720000024E4E7082000F047F8044600210120C7
+:1037300000F0A6F8014B00221A70D8E7090E00200D
+:10374000120F00200C0E002010B50C4B1B785BB143
+:1037500003F0FF02022A0CD0002400F005F9074B09
+:1037600001221A70204610BD012000F025F8044601
+:10377000F3E7022000F020F80446EEE7080E0020F0
+:1037800008B500F05FF9014B186008BD140F002068
+:1037900008B5024B186800F07DF908BD140F002031
+:1037A00008B5002000F048FA024B1860003818BF36
+:1037B000012008BD180F002008B50146044B186809
+:1037C00020B100F06DFAC043C00F08BD0020FCE737
+:1037D000180F002010B504464FF0FF3300220F21D0
+:1037E0000E48006800F09AFA431E072B14D8DFE851
+:1037F00003F00407130B1313130F012020700CE0C8
+:1038000002232370012008E004232370012004E038
+:1038100008232370012000E0002010BD180F0020B5
+:1038200008B516484160082A0CD04FF48051134A5D
+:1038300091600021D160012B12D0022B15D01BB159
+:10384000002008BD0021F2E711610C480C23436100
+:1038500000238361C361FFF77EF958B90120F0E7C7
+:10386000064B4FF4C0621A61EFE7044B4FF48062DD
+:103870001A61EAE7FCF748FF0020E2E7240D002088
+:1038800010B50C4690B1002204211248FEF7BAFA96
+:10389000114B1A68D36843F02003D36094B10E4BE8
+:1038A0001A68D36843F08003D36010BD012204215D
+:1038B0000848FEF7A7FA084B1A68D36823F02003DC
+:1038C000D360EBE7044B1A68D36823F08003D3601E
+:1038D000EBE700BF000C0140240D002000B583B0D1
+:1038E0008DF8070001231A460DF107010448FFF780
+:1038F00062F918B1002003B05DF804FB0120FAE77B
+:10390000240D002008B5014601231A460348FFF79D
+:10391000B8F908B1002008BD0120FCE7240D002003
+:1039200008B5024B1B68984708BD00BFF40D002086
+:1039300008B5024B1B68984708BD00BFF00D00207A
+:1039400001207047074B1B686FF001021A61DA68AB
+:1039500042F00102DA6000225A621A6842F0010263
+:103960001A6070474C0C00200D4B1B68196A41F21D
+:103970001112114208D1196A40F24442114203D196
+:103980001A6822F001021A60054B1B6800225A6275
+:10399000DA6822F00102DA606FF001021A61704702
+:1039A0004C0C002008B5024B1B68984708BD00BFAF
+:1039B000F80D0020EFF3058393B9EFF3108393B96B
+:1039C0000C4B1868022804D080B90A4B01221A60F7
+:1039D0007047EFF31183002BF6D06FF005007047AE
+:1039E0006FF0050070476FF0050070474FF0FF3033
+:1039F000704700BFA815002008B5EFF30583B3B9E1
+:103A0000EFF31083B3B90E4B1B68022B08D0012BC8
+:103A100013D10B4B02221A6001F092FD002008BD69
+:103A2000EFF31182002AF2D06FF00500F7E76FF094
+:103A30000500F4E76FF00500F1E74FF0FF30EEE727
+:103A4000A815002008B5EFF3058393B9EFF31083B1
+:103A500093B90F4B1B68022B02D1EFF3118373B99B
+:103A600002F094F870B102280ED101F0BFFD0020E1
+:103A70000CE06FF0050009E06FF0050006E06FF064
+:103A8000050003E0012001E04FF0FF3008BD00BF5A
+:103A9000A815002010B5EFF3058313BB0446EFF320
+:103AA00010830BBB164B1B68022B02D1EFF3118363
+:103AB000EBB902F06BF808B102281BD1012C06D03B
+:103AC000DCB901F02DFE012804D1204610BD01F023
+:103AD0008DFDFAE702F05AF80228F6D04FF0FF34D5
+:103AE000F3E76FF00504F0E76FF00504EDE76FF022
+:103AF0000504EAE74FF0FF34E7E74FF0FF34E4E76F
+:103B0000A8150020F0B587B000240494EFF30584D5
+:103B1000002C44D1EFF31083002B40D1344B1B68B1
+:103B2000022B16D000283AD000238DF817306AB344
+:103B3000156895B1936903B918235C1E372C52D8C8
+:103B4000546814F0010F50D156694EB14FEA960CEB
+:103B500008E0EFF3118313BBE4E70DF11705E9E784
+:103B60004FF0800C946834B1D768B7F5916F02D3E9
+:103B7000176907B1B6B914B14FF0FF340CE0D4683F
+:103B800094B914699CB14FF0FF3405E00024182368
+:103B90004FF0800C0DF11705012C0AD0ACB1049840
+:103BA00007B0F0BD0124F7E74FF0FF34F4E700243D
+:103BB000F2E7146992680292019400930B46624600
+:103BC000294601F04BFC0490E9E704AA0192009316
+:103BD0000B461FFA8CF2294601F07DFC0128DED04D
+:103BE00000230493DBE70020DAE70020D8E700BFDA
+:103BF000A815002008B5EFF30583A3B9EFF31083F0
+:103C0000A3B90C4B1B68022B02D040B9002008BDA1
+:103C1000EFF31183002BF8D06FF00500F7E701F008
+:103C2000FBFD0020F3E76FF00500F0E76FF0050003
+:103C3000EDE700BFA815002008B5EFF3058333BBFF
+:103C4000EFF310832BBB154B1B68022B0CD0D0B1AC
+:103C5000836813B1C2681F2A11D85BB14FF0FF33DC
+:103C6000CBB900F0CEF913E0EFF31183002BEED0C7
+:103C700000200DE0C36843B14FF0FF33F0E7184672
+:103C800000F09AF904E00023EAE70023E8E70020C7
+:103C900008BD0020FCE70020FAE700BFA8150020BF
+:103CA00070B310B582B00C46034611F07F4F2AD195
+:103CB000EFF305824AB9EFF3108232B9164A12685F
+:103CC000022A18D1EFF31182AAB10022019201AAAF
+:103CD0002146184600F072FAC8B9019BD3B14FF0E3
+:103CE000E0234FF08052C3F8042DBFF34F8FBFF392
+:103CF0006F8F204609E02146184600F014FA04E0D0
+:103D00006FF0030070476FF0030002B010BD6FF05A
+:103D10000200FAE72046F8E7A8150020B0B370B516
+:103D200082B00C461D46844611F07F4F31D1EFF32F
+:103D3000058393BBEFF3108393BB1E4B1B68022BD1
+:103D400013D012F0010617D0012312F0020F15D084
+:103D5000002200952146604600F061F986B1844258
+:103D600019D005B36FF0010015E0EFF31183002BBC
+:103D7000E7D06FF005000EE00023E6E70122E8E758
+:103D8000044208D195B16FF0010004E06FF0030028
+:103D900070476FF0030002B070BD6FF00500FAE7E6
+:103DA0006FF00500F7E76FF00200F4E76FF0020034
+:103DB000F1E700BFA815002070B5EFF30583002BD5
+:103DC0004ED10446EFF310821346002A4BD1284A05
+:103DD0001268022A23D004B1636813F0010600D0F0
+:103DE000012613F0080F40D17CB3A16811B1E3683C
+:103DF0004F2B1FD8C9B14FF0FF337BBB4EB304200C
+:103E000000F0EFFE05462DB104B124682146284696
+:103E100001F02AF92DB326B345F0010521E0EFF3B7
+:103E20001182002AD7D000251BE0E3687BB14FF058
+:103E3000FF33E2E726B1042000F0DEFE0546E2E7AC
+:103E4000012000F0D9FE0546DDE70023D5E7002379
+:103E5000D3E7012000F0C5FE0546D4E70025D9E7E9
+:103E60000025284670BD0025FBE70025F9E700BFC7
+:103E7000A8150020EFF3058242BB10B503460C469F
+:103E800020F0010003F00103EFF310820ABB194A8E
+:103E90001268022A0AD0F8B17BB1214601F0C4F8B9
+:103EA00001281CD0ECB16FF0010019E0EFF3118292
+:103EB000002AF0D06FF0050012E0214600F0E1FF8B
+:103EC000012811D094B16FF0010009E06FF00500F6
+:103ED00070476FF0050003E06FF0030000E0002082
+:103EE00010BD6FF00200FBE70020F9E76FF0020061
+:103EF000F6E700BFA8150020EFF3058222BB08B546
+:103F0000034620F0010003F00103EFF31082F2B941
+:103F1000154A1268022A07D0E0B163B100F07BFEB7
+:103F200001281AD1002008BDEFF31182002AF3D036
+:103F30006FF00500F7E700231A46194600F081FDEF
+:103F400001280DD10020EEE76FF0050070476FF0FB
+:103F50000500E8E76FF00300E5E76FF00200E2E735
+:103F60006FF00200DFE700BFA8150020034B0360DD
+:103F7000034B0B6080231360704700BF20110020AB
+:103F80001C0F0020034B0360034B0B604FF4807346
+:103F900013607047B0190020AC1500201AB9084210
+:103FA00006D11046704731EA000303D00020704765
+:103FB000012070470120704780B110B582B00446DF
+:103FC00020230193019B202B11D04FF0500383F34A
+:103FD0001188BFF36F8FBFF34F8FFEE74FF0500391
+:103FE00083F31188BFF36F8FBFF34F8FFEE700237A
+:103FF00040F8043B00F0ECF801232377204602B0A0
+:1040000010BD38B5202000F0F7FA044628B100258D
+:1040100040F8045B00F0DCF82577204638BD2DE938
+:10402000F84378B10C4616461D46074611F07F4806
+:1040300011D04FF0500383F31188BFF36F8FBFF39C
+:104040004F8FFEE74FF0500383F31188BFF36F8F5C
+:10405000BFF34F8FFEE741B94FF0500383F3118850
+:10406000BFF36F8FBFF34F8FFEE701F08FFD50B9A5
+:10407000089B43B14FF0500383F31188BFF36F8F58
+:10408000BFF34F8FFEE701F0B1FAD7F800902A4650
+:1040900021464846FFF782FFF0B116B129EA040332
+:1040A0003B6001F03DFBB8F1000F12D048B94FF072
+:1040B000E0234FF08052C3F8042DBFF34F8FBFF3BE
+:1040C0006F8F01F057FE814610F0007F1AD029F063
+:1040D0007F494846BDE8F883089B83B166B94146ED
+:1040E0000DB141F08061089A2143381D01F022FC96
+:1040F000C146DDF82080D4E74FF08071F0E7DDF8AD
+:104100002080CEE700F0FEF8D7F800902A4621463E
+:104110004846FFF743FF18B116B129EA04043C6092
+:1041200000F012F9D3E7F8B568B10D46044611F076
+:104130007F4711D04FF0500383F31188BFF36F8F87
+:10414000BFF34F8FFEE74FF0500383F31188BFF3A7
+:104150006F8FBFF34F8FFEE700F10C0601F046FAB8
+:10416000206923682B4323600AE0216832EA0101B9
+:1041700005D111E0216841F0007101F069FC284689
+:10418000B0420ED04568036823F07F4213F0806F81
+:10419000EBD121681142F2D013F0807FEAD01743AF
+:1041A000E8E7236823EA0703236001F0B9FA2068EF
+:1041B000F8BD08B5FFF7B7FF08BD000008B5134606
+:1041C0000A460146014802F019F808BDB34100084B
+:1041D00000F1080343604FF0FF328260C360036167
+:1041E00000230360704700230361704743684B60FE
+:1041F0009A688A60516099600861036801330360BE
+:10420000704730B40D68B5F1FF3F11D000F10803DD
+:104210001C465B681A68AA42FAD963684B609960C9
+:104220008C606160086103680133036030BC7047D3
+:104230000469F2E70369416882688A6041685160F5
+:104240005A68824206D0002202611A68013A1A6056
+:104250001868704782685A60F5E7000082B0002352
+:1042600001930D4B1B68B3F1FF3F08D04FF0500393
+:1042700083F31188BFF36F8FBFF34F8FFEE74FF0CB
+:10428000500383F31188BFF36F8FBFF34F8F019BF0
+:10429000002BFCD002B07047900000200648006858
+:1042A000006880F3088862B661B6BFF34F8FBFF332
+:1042B0006F8F00DF00BF000008ED00E04FF080735B
+:1042C00040F8043C21F0010140F8081C034B40F881
+:1042D0000C3C40F8202C4038704700BF5D4200087D
+:1042E000074B19680868B0E8F00F80F30988BFF33E
+:1042F0006F8F4FF0000080F311884EF00D0E704765
+:10430000A08200204FF0500383F31188BFF36F8F1A
+:10431000BFF34F8F0B4A136801331360012B00D09A
+:1043200070474FF0E023D3F8043D13F0FF0FF7D0B0
+:104330004FF0500383F31188BFF36F8FBFF34F8F9C
+:10434000FEE700BF90000020094B1B6843B94FF007
+:10435000500383F31188BFF36F8FBFF34F8FFEE7D6
+:10436000013B034A13600BB983F31188704700BF08
+:10437000900000200000000000000000000000008D
+:10438000EFF30980BFF36F8F0D4B1A6820E9F00F30
+:1043900010602DE908404FF0500080F3118801F0C3
+:1043A00061FA4FF0000080F31188BDE808401968F9
+:1043B0000868B0E8F00F80F30988BFF36F8F70478B
+:1043C000A082002008B54FF0500383F31188BFF39B
+:1043D0006F8FBFF34F8F01F017F928B14FF0E02333
+:1043E0004FF08052C3F8042D002383F3118808BDD9
+:1043F0004FF0E022002313619361054B1B680549D0
+:10440000A1FB03139B09013B536107231361704711
+:1044100000000020D34D621010B582B02A4B1A78EC
+:10442000D2B20192FF221A701B78DBB28DF80330F2
+:104430009DF8033003F05003244A1370244B0722E5
+:104440001A6009E0224A1368013B13609DF80330AB
+:104450005B00DBB28DF803309DF8033013F0800F62
+:10446000F0D11B4B1B68032B08D04FF0500383F394
+:104470001188BFF36F8FBFF34F8FFEE71B02144A03
+:10448000136003F4E0631360019BDBB20E4A137008
+:104490004FF0E023D3F8202D42F47002C3F8202D12
+:1044A000D3F8202D42F07042C3F8202DFFF7A0FF73
+:1044B0000024084B1C60FFF7F1FE01F0D3F9FFF771
+:1044C000CDFE204602B010BD00E400E0381E002002
+:1044D0003C1E002090000020EFF305830F2B0FD926
+:1044E000114A9B5CDBB2114A12789A4208D94FF00C
+:1044F000500383F31188BFF36F8FBFF34F8FFEE735
+:104500004FF0E023D3F80C3D03F4E063084A12684F
+:10451000934208D94FF0500383F31188BFF36F8F94
+:10452000BFF34F8FFEE77047F0E300E0381E002036
+:104530003C1E0020124A12F0070F1ED0D11D21F0A0
+:104540000701C1F5C84313440A460E480260002122
+:1045500041601344083B23F007030B480360596094
+:104560001960991A51601360084B1960084B196063
+:10457000084B4FF000421A6070474FF4C843E4E71D
+:10458000441E002058820020401E00204C82002043
+:104590004882002044820020154B1A461B68834243
+:1045A000FBD3516802EB010C844509D0416800EB54
+:1045B000010C634509D00360904218D01060704729
+:1045C0004068014451601046F0E710B4094C24687B
+:1045D000A3420AD05B681944416013681B680360FA
+:1045E000904200D0106010BC70470460F8E770473C
+:1045F00058820020401E002070B5054600F0F6FFEE
+:10460000364B1B68A3B1364B1B681D424ED135B1EA
+:10461000083515F0070F02D025F007050835002DE5
+:1046200046D0304B1B68AB4251D32F4A146804E08C
+:10463000FFF780FFE7E722461C466368AB4202D2E1
+:104640002368002BF7D1254B1B68A34241D0166885
+:1046500008362368136063685B1B102B10D9601940
+:1046600010F0070F08D04FF0500383F31188BFF309
+:104670006F8FBFF34F8FFEE743606560FFF78CFFDE
+:10468000626818490B689B1A0B60184909688B42CD
+:1046900001D216490B60124B1B6813436360002361
+:1046A0002360134A13680133136002E0002600E020
+:1046B000002601F035F816F0070F0CD04FF050032C
+:1046C00083F31188BFF36F8FBFF34F8FFEE7002690
+:1046D000EFE70026EDE7304670BD00BF401E00202A
+:1046E0004482002048820020588200204C82002012
+:1046F00050820020002834D038B50446A0F10805C7
+:1047000050F8043C174A1268134208D14FF0500386
+:1047100083F31188BFF36F8FBFF34F8FFEE750F81D
+:10472000081C41B14FF0500383F31188BFF36F8F22
+:10473000BFF34F8FFEE723EA020340F8043C00F08A
+:1047400055FF54F8041C084A13680B4413602846AC
+:10475000FFF722FF054A13680133136000F0E0FF02
+:1047600038BD7047448200204882002054820020D7
+:104770000346406A18B11B6B1868C0F138007047D7
+:1047800010B50446FFF7BEFDA26BE36B9A4204D05E
+:104790000024FFF7D9FD204610BD0124F9E710B52C
+:1047A0000446FFF7AFFDA36B23B90124FFF7CCFD4F
+:1047B000204610BD0024F9E770B504461546866B07
+:1047C000026C5AB903681BB100200136A66370BDA4
+:1047D000806801F037FA0023A360F6E76DB94068FE
+:1047E000FBF706FD226C636813446360A268934282
+:1047F00019D3236863602846E7E7C068FBF7F8FC35
+:10480000226C5142E3689B1AE3602268934202D211
+:10481000A3680B44E360022D01D00020D5E726B148
+:10482000013E0020D1E72846CFE70020CDE708B5BC
+:104830000346026C62B10846D9681144D960D3F8C6
+:1048400008C0614501D31968D960D968FBF7D0FC6D
+:1048500008BD38B50546FFF755FD95F8454064B2EB
+:1048600001E0013C64B2002C0ADD6B6A43B105F142
+:10487000240001F0A7F80028F3D001F07BF9F0E75D
+:10488000FF2385F84530FFF75FFDFFF73BFD95F807
+:10489000444064B201E0013C64B2002C0ADD2B69A3
+:1048A00043B105F1100001F08DF80028F3D001F0BC
+:1048B00061F9F0E7FF2385F84430FFF745FD38BD87
+:1048C00038B5E0B10D460446FFF71CFD2368E26BE6
+:1048D000216C01FB0230A0600020A0636360013AFC
+:1048E00002FB0133E360FF2384F8443084F8453051
+:1048F000FDB9236963B9FFF727FD012038BD4FF0EB
+:10490000500383F31188BFF36F8FBFF34F8FFEE720
+:1049100004F1100001F056F80028ECD04FF0E0232D
+:104920004FF08052C3F8042DBFF34F8FBFF36F8F4A
+:10493000E1E704F11000FFF74BFC04F12400FFF75E
+:1049400047FCD8E738B51D46049C0B4649B924609E
+:10495000E063236401212046FFF7B2FF84F84C5046
+:1049600038BD2260F4E740B94FF0500383F311885B
+:10497000BFF36F8FBFF34F8FFEE710B584B01C46B7
+:10498000844653B192B189B94FF0500383F3118833
+:10499000BFF36F8FBFF34F8FFEE74FF0500383F3EA
+:1049A0001188BFF36F8FBFF34F8FFEE76AB15023BB
+:1049B0000393039B502B13D04FF0500383F31188C4
+:1049C000BFF36F8FBFF34F8FFEE70029EFD04FF09B
+:1049D000500383F31188BFF36F8FBFF34F8FFEE750
+:1049E000039B012384F8463000949DF818306046FC
+:1049F000FFF7A8FF204604B010BD40B94FF05003A8
+:104A000083F31188BFF36F8FBFF34F8FFEE7F0B5CD
+:104A100083B00D461446064601FB00F05030FFF708
+:104A2000EBFD074650B1002380F846300090234646
+:104A300000F1500229463046FFF784FF384603B0A4
+:104A4000F0BDF0B585B0019288B10F461D46044611
+:104A5000B1B1022D20D1E36B012B1DD04FF05003DB
+:104A600083F31188BFF36F8FBFF34F8FFEE74FF0D3
+:104A7000500383F31188BFF36F8FBFF34F8FFEE7AF
+:104A8000036C002BE5D04FF0500383F31188BFF384
+:104A90006F8FBFF34F8FFEE701F078F8064658B9E5
+:104AA000019B002B48D04FF0500383F31188BFF3D4
+:104AB0006F8FBFF34F8FFEE700263DE02A46394651
+:104AC0002046FFF779FE636A7BB948B14FF0E023D7
+:104AD0004FF08052C3F8042DBFF34F8FBFF36F8F99
+:104AE000FFF732FC012005B0F0BD04F1240000F016
+:104AF00069FF0028F4D04FF0E0234FF08052C3F854
+:104B0000042DBFF34F8FBFF36F8FE9E7FFF71CFC56
+:104B10000020E8E702A800F0DFFF012619E00023EB
+:104B200084F8443021E0002384F8453023E0204617
+:104B3000FFF78FFE00F0F4FDFFF7E4FBA26BE36BE1
+:104B40009A42BBD3022DB9D0019B002BDED0002EA0
+:104B5000E0D0FFF7F9FB00F049FDFFF7D3FB94F835
+:104B6000442052B2B2F1FF3FD9D094F8452052B25E
+:104B7000B2F1FF3FD7D0FFF7E7FB01A902A800F091
+:104B8000B7FFD8B92046FFF7FBFD0028CFD0019929
+:104B900004F1100000F0B6FE2046FFF75AFE00F0C8
+:104BA000BFFD0028C8D14FF0E0234FF08052C3F87A
+:104BB000042DBFF34F8FBFF36F8FBDE72046FFF784
+:104BC00048FE00F0ADFD00208DE748B108B500219A
+:104BD00081600160C1600B460A46FFF732FF08BDE5
+:104BE000704710B5024600210120FFF706FF04467A
+:104BF000FFF7EBFF204610BD10B582B00B460090CA
+:104C0000002211460120FFF7AEFE0446FFF7DDFF4C
+:104C1000204602B010BD38B538B10446856800F0B2
+:104C2000AFFF85420AD0002038BD4FF0500383F318
+:104C30001188BFF36F8FBFF34F8FFEE7E368013B2F
+:104C4000E3600BB10120EFE71A4619462046FFF753
+:104C5000F8FE0120E8E72DE9F84390B10F4616462B
+:104C60001C460546B1B1022C20D1EB6B012B1DD0A7
+:104C70004FF0500383F31188BFF36F8FBFF34F8F53
+:104C8000FEE74FF0500383F31188BFF36F8FBFF33C
+:104C90004F8FFEE7036C002BE5D04FF0500383F3FA
+:104CA0001188BFF36F8FBFF34F8FFEE7FFF714FC40
+:104CB000EFF311894FF0500383F31188BFF36F8F27
+:104CC000BFF34F8FAA6BEB6B9A4206D3022C04D032
+:104CD000002089F31188BDE8F88395F845804FFAE4
+:104CE00088F8AB6B224639462846FFF765FDB8F1D8
+:104CF000FF3F06D008F101035BB285F84530012083
+:104D0000E7E76B6A0BB90120E3E705F1240000F047
+:104D100059FE18B126B101203060DAE70120D8E74A
+:104D20000120D6E7F0B585B0019290B10F46044658
+:104D3000C1B100F02BFF064600BB019B002B5ED0EB
+:104D40004FF0500383F31188BFF36F8FBFF34F8F82
+:104D5000FEE74FF0500383F31188BFF36F8FBFF36B
+:104D60004F8FFEE7036C002BE3D04FF0500383F32B
+:104D70001188BFF36F8FBFF34F8FFEE700263EE031
+:104D800039462046FFF753FD013DA563236923B94A
+:104D9000FFF7DAFA012005B0F0BD04F1100000F0D1
+:104DA00011FE0028F4D04FF0E0234FF08052C3F8FA
+:104DB000042DBFF34F8FBFF36F8FE9E7FFF7C4FAFE
+:104DC0000020E8E702A800F087FE012621E000238A
+:104DD00084F8443029E0002384F845302BE0204655
+:104DE000FFF737FD00F09CFC09E02046FFF731FD9E
+:104DF00000F096FC2046FFF7D2FC00283FD1FFF7D9
+:104E000081FAA56B002DBBD1019B002BD6D0002EC3
+:104E1000D8D0FFF799FA00F0E9FBFFF773FA94F89E
+:104E200044305BB2B3F1FF3FD1D094F845305BB270
+:104E3000B3F1FF3FCFD0FFF787FA01A902A800F036
+:104E400057FE0028D1D12046FFF7A9FC0028C6D084
+:104E5000019904F1240000F055FD2046FFF7F9FC0C
+:104E600000F05EFC0028CAD14FF0E0234FF08052E2
+:104E7000C3F8042DBFF34F8FBFF36F8FBFE7002040
+:104E800089E770B584B0019158B10446036C8BB1C9
+:104E90004FF0500383F31188BFF36F8FBFF34F8F31
+:104EA000FEE74FF0500383F31188BFF36F8FBFF31A
+:104EB0004F8FFEE700F06AFE054650B9019B5BB1DB
+:104EC0004FF0500383F31188BFF36F8FBFF34F8F01
+:104ED000FEE70026354655E0064653E0013BA36356
+:104EE00023683BB123694BB9FFF72EFA0126304600
+:104EF00004B070BD00F04AFFA060F3E704F11000B9
+:104F000000F060FD0028EFD04FF0E0234FF080521A
+:104F1000C3F8042DBFF34F8FBFF36F8FE4E746B1A3
+:104F20004FF0500383F31188BFF36F8FBFF34F8FA0
+:104F3000FEE7FFF709FADAE702A800F0CDFD012548
+:104F40002AE0002384F8443032E0002384F845301E
+:104F500034E0FFF7D7F9A06800F028FE0646FFF717
+:104F6000F3F93BE02046FFF774FC00F0D9FB09E0C1
+:104F70002046FFF76EFC00F0D3FB2046FFF70FFC46
+:104F8000002842D1FFF7BEF9A36B002BA6D1019BED
+:104F9000002BC4D0002DCFD0FFF7D6F900F026FBB0
+:104FA000FFF7B0F994F844305BB2B3F1FF3FC8D0DB
+:104FB00094F845305BB2B3F1FF3FC6D0FFF7C4F9B8
+:104FC00001A902A800F094FD0028D1D12046FFF7E6
+:104FD000E6FB0028C6D02368002BBAD0019904F163
+:104FE000240000F08FFC2046FFF733FC00F098FB14
+:104FF0000028C7D14FF0E0234FF08052C3F8042DB2
+:10500000BFF34F8FBFF36F8FBCE70EB900266EE77B
+:10501000FFF778F92046FFF7ABFB0146A06800F0E8
+:1050200059FEFFF791F9F1E780B170B50C460546DE
+:10503000866800F0A5FD864211D021462846FFF77C
+:1050400020FF80B1EB680133EB600CE04FF05003C0
+:1050500083F31188BFF36F8FBFF34F8FFEE7EB68C9
+:105060000133EB60012070BD0023072B0CD8074AE9
+:1050700052F833200AB10133F7E7044A42F83310FB
+:1050800002EBC30358607047704700BF6082002086
+:1050900070B504460D461646FFF734F994F84430CF
+:1050A0005BB2B3F1FF3F0DD094F845305BB2B3F182
+:1050B000FF3F0BD0FFF748F9A36B5BB12046FFF72A
+:1050C000C8FB70BD002384F84430EDE7002384F86A
+:1050D0004530EFE73246294604F1240000F056FC43
+:1050E000ECE70000084B1B681B6823B9074B4FF027
+:1050F000FF321A607047044B1B68DB68DB685A6834
+:10510000024B1A60704700BFA48200204C87002029
+:105110002DE9F04780460D4617469946089EDDF872
+:1051200024A00A9C9200A521206B01F0A5F8236B16
+:1051300007F18042013A03EB820727F00707002DB1
+:1051400065D04FF0000CBCF10F0F0BD815F80C20F8
+:1051500004EB0C0383F8342015F80C3013B10CF178
+:10516000010CF0E7002384F84330372E00D93726AE
+:10517000E662E66400252565201DFFF734F804F19A
+:105180001800FFF730F82461C6F13806A6616462A2
+:10519000C4F8805484F884544FF48562294604F19D
+:1051A000580001F069F804F55173E36504F56B7379
+:1051B000236604F21443636601220023C4E94023FA
+:1051C00043F20E33A4F808314AF6CD33A4F80A317D
+:1051D00041F23423A4F80C314EF26D63A4F80E3181
+:1051E0004DF6EC63A4F810310523A4F812310B231B
+:1051F000A4F814314A4641463846FFF75FF820606C
+:10520000BAF1000F01D0CAF80040BDE8F0870023D2
+:1052100084F83430A9E7000038B5002407E004EB37
+:10522000840293000E481844FEF7D2FF0134372C55
+:10523000F5D90C4D2846FEF7CBFF0B4C2046FEF768
+:10524000C7FF0A48FEF7C4FF0948FEF7C1FF094837
+:10525000FEF7BEFF084B1D60084B1C6038BD00BF49
+:10526000AC8200202087002034870020588700204F
+:105270008487002070870020A4820020A88200205C
+:1052800010B50446FFF73EF8224A13680133136055
+:10529000214B1B685BB1214B1B686BB91E4B1B6814
+:1052A000DA6AE36A9A4207D81B4B1C6004E01A4B87
+:1052B0001C601368012B29D0194A1368013313604D
+:1052C0006364E06A174B1B68984201D9154B18605C
+:1052D00000EB8000211D144B03EB8000FEF786FFDE
+:1052E000FFF732F80D4B1B687BB10B4B1B68DA6A7A
+:1052F000E36A9A4209D24FF0E0234FF08052C3F89C
+:10530000042DBFF34F8FBFF36F8F10BDFFF784FFE6
+:10531000D2E700BF0C870020A08200206C8700200D
+:10532000188700201C870020AC82002010B504469E
+:10533000583001F017F894F8853463B1012B11D07F
+:10534000022B0ED04FF0500383F31188BFF36F8F01
+:10535000BFF34F8FFEE7206BFFF7CCF92046FFF736
+:10536000C9F910BD2046FFF7C5F9FAE70F4B1B68D6
+:10537000D3B110B5FEF7C6FF0D4BDB68DC68201D0E
+:10538000FEF758FF0B4A1368013B1360074A136886
+:10539000013B1360FEF7D8FF2046FFF7C7FF034B22
+:1053A0001B68002BE6D110BD704700BF108700209E
+:1053B000848700200C87002008B5FFF7D7FF074B34
+:1053C0001B68012BF9D94FF0E0234FF08052C3F84E
+:1053D000042DBFF34F8FBFF36F8FEEE7AC82002039
+:1053E00070B504460D46174B1E68174B18680430FD
+:1053F000FEF720FFB4F1FF3F0DD03444124B1B6881
+:105400005C60A64210D9114B18680F4B1968043123
+:10541000FEF7F7FE70BD002DEFD00B4B196804317D
+:105420000B48FEF7E3FEF5E70A4B1868064B1968D0
+:105430000431FEF7E6FE084B1B68A342EAD9064B8F
+:105440001C60E7E798870020A0820020A882002047
+:1054500070870020A48200204C87002030B587B0E0
+:105460000B9C8CB10C9DC5B14FF491650495049DC6
+:10547000B5F5916F1AD04FF0500383F31188BFF345
+:105480006F8FBFF34F8FFEE74FF0500383F3118808
+:10549000BFF36F8FBFF34F8FFEE74FF0500383F3DF
+:1054A0001188BFF36F8FBFF34F8FFEE7049D0C9DF4
+:1054B0002C63022485F8854400240394029505ACEE
+:1054C00001940A9C0094FFF723FE0C98FFF7D8FE86
+:1054D000059807B030BD2DE9F04385B007468846F2
+:1054E00014461E469000FFF787F808B381464FF434
+:1054F0009160FFF781F80546B0B1C0F83090E5B192
+:10550000002385F88534039302950D9B01930C9B32
+:1055100000933346224641463846FFF7F9FD2846B8
+:10552000FFF7AEFE012005E04846FFF7E3F8E6E7A7
+:105530004FF0FF3005B0BDE8F0834FF0FF30F9E7E2
+:1055400010B588B000240594069407AA06A905A8FA
+:10555000FEF70CFD059B0293069B019300942346E6
+:10556000079A1A491A48FFF779FF1A4B186040B199
+:1055700000F086FC012806D0B0F1FF3F1DD008B036
+:1055800010BD0020F6E74FF0500383F31188BFF3FE
+:105590006F8FBFF34F8F104B1B6858330F4A136048
+:1055A0000F4B4FF0FF321A600E4B01221A600E4B68
+:1055B00000221A60FEF730FFE1E74FF0500383F35B
+:1055C0001188BFF36F8FBFF34F8FFEE7806900082C
+:1055D000B953000848870020A082002094000020D2
+:1055E0004C8700206C87002098870020024A1368AF
+:1055F00001331360704700BF14870020014B186807
+:10560000704700BF98870020F8B53A4B1B68002B05
+:1056100069D1394B1D6801351D60C5B9374B1B6811
+:105620001B6843B14FF0500383F31188BFF36F8FB2
+:10563000BFF34F8FFEE7314A1168314B1868106095
+:105640001960304A136801331360FFF74BFD2E4B8E
+:105650001B68AB423DD900272C4B1B68DB6A03EB70
+:1056600083039A002A4B9B58012B00D90127294B11
+:105670001B68002B3CD001273AE001271F4B1B6819
+:105680001B6843B31D4B1B68DB68DC6863689D4285
+:1056900026D3261D3046FEF7CDFDA36A1BB104F1CB
+:1056A0001800FEF7C7FDE36A1B4A1268934201D94E
+:1056B000194A136003EB83039A00314614481044DF
+:1056C000FEF794FDE26A114B1B68DB6A9A42D4D262
+:1056D000D4E70027D2E70C4B4FF0FF321A60BBE74C
+:1056E000094A1360B8E70D4A1368013313600027B5
+:1056F0003846F8BD1487002098870020A482002037
+:10570000A8820020508700204C870020A082002023
+:10571000AC8200209C8700201C870020548700203A
+:1057200038B5354B1B6843B94FF0500383F31188EC
+:10573000BFF36F8FBFF34F8FFEE7FEF7E3FD2E4BF6
+:105740001A68013A1A601B68002B4FD12B4B1B685B
+:105750000BB900244BE00024294B1B681BB3284BDA
+:10576000DB68DC6804F11800FEF764FD251D28469F
+:10577000FEF760FDE06A234B1B68984201D9214B7C
+:10578000186000EB800029461F4B03EB8000FEF7FA
+:105790002DFDE26A1D4B1B68DB6A9A42DCD31C4B71
+:1057A00001221A60D8E70CB1FFF79CFC194B1C686A
+:1057B00084B9174B1C68D4B14FF0E0234FF08052EE
+:1057C000C3F8042DBFF34F8FBFF36F8F01240EE09A
+:1057D000013C07D0FFF718FF0028F9D00C4B01223D
+:1057E0001A60F5E70B4B00221A60E2E70024FEF78F
+:1057F000ABFD204638BD00BF148700200C87002079
+:10580000588700201C870020AC820020A082002046
+:105810009C8700205487002010B5A8B10446104B87
+:105820001B6843B14FF0500383F31188BFF36F8FB0
+:10583000BFF34F8FFEE7FFF7D9FE00212046FFF7A9
+:10584000CFFDFFF76DFF48B94FF0E0234FF08052D6
+:10585000C3F8042DBFF34F8FBFF36F8F10BD00BF90
+:1058600014870020214B1B681BB1214B01221A60B9
+:1058700070471F4B00221A601E4B1B6803EB83010D
+:105880008A001D498A585AB90BB1013BF6E74FF01F
+:10589000500383F31188BFF36F8FBFF34F8FFEE781
+:1058A00003EB830082000A4450684068506003EBB9
+:1058B000830C4FEA8C020832114488420FD003EB6C
+:1058C000830291000C4A0A445268D1680B4A116065
+:1058D00008490B6013685833094A136070474068E1
+:1058E00062469100044A0A445060E8E714870020A9
+:1058F0009C8700201C870020AC820020A082002012
+:105900009400002058B110B50C46094A11681831AE
+:10591000FEF777FC01212046FFF762FD10BD4FF036
+:10592000500383F31188BFF36F8FBFF34F8FFEE7F0
+:10593000A082002070B110B514460246114B1B68BE
+:105940008BB94FF0500383F31188BFF36F8FBFF310
+:105950004F8FFEE74FF0500383F31188BFF36F8F33
+:10596000BFF34F8FFEE7084B186841F0004181619B
+:10597000196818311046FEF739FC01212046FFF75F
+:105980002FFD10BD14870020A082002038B570B113
+:105990000D4614460A4A11681831FEF727FC0CB16F
+:1059A0004FF0FF3521462846FFF71AFD38BD4FF06E
+:1059B000500383F31188BFF36F8FBFF34F8FFEE760
+:1059C000A082002038B5C368DC6824B304F1180550
+:1059D0002846FEF72FFC184B1B682BBB251D2846BD
+:1059E000FEF728FCE06A154B1B68984201D9134B5F
+:1059F000186000EB80002946114B03EB8000FEF796
+:105A0000F5FBE26A0F4B1B68DB6A9A4211D9012051
+:105A10000D4B186038BD4FF0500383F31188BFF36E
+:105A20006F8FBFF34F8FFEE729460848FEF7DEFB76
+:105A3000E7E70020EEE700BF148700201C87002066
+:105A4000AC820020A08200209C8700205887002084
+:105A500038B51C4B1B6843B94FF0500383F31188D2
+:105A6000BFF36F8FBFF34F8FFEE741F0004101603E
+:105A7000C468F4B1FEF7DEFB251D2846FEF7DAFB0D
+:105A8000E06A114B1B68984201D90F4B186000EB7C
+:105A9000800029460D4B03EB8000FEF7A7FBE26A6E
+:105AA0000B4B1B68DB6A9A4202D90A4B01221A602F
+:105AB00038BD4FF0500383F31188BFF36F8FBFF3EE
+:105AC0004F8FFEE7148700201C870020AC82002047
+:105AD000A08200209C870020034B1B680360034BBF
+:105AE0001B684360704700BF5087002098870020E4
+:105AF000D8B170B50C46054601B3FEF703FC1B4B4D
+:105B000019686B68C81A2268B2F1FF3F27D0184E97
+:105B10003668D5F800C0B44501D08B4224D9824202
+:105B200015D80023236001241AE04FF0500383F3BB
+:105B30001188BFF36F8FBFF34F8FFEE74FF0500315
+:105B400083F31188BFF36F8FBFF34F8FFEE75B1AAC
+:105B5000134423602846FFF7BFFF002400E0002421
+:105B6000FEF7F2FB204670BD0124F9E7988700207C
+:105B700050870020014B01221A6070479C8700204B
+:105B8000014B1868704700BFA0820020054B1B68BE
+:105B900033B1054B1B680BB10020704702207047E2
+:105BA000012070476C8700201487002000283ED019
+:105BB00038B50446C36A204A1268D26A93422ED28C
+:105BC0008269002A05DB1C4A1268D26AC2F13802D7
+:105BD0008261616903EB8303184A02EB83039942F4
+:105BE00005D0154B1B68DB6AE362012038BD251D1B
+:105BF0002846FEF71FFB104B1B68D86AE062104B6B
+:105C00001B68984201D90E4B186000EB80002946B2
+:105C10000A4B03EB8000FEF7E9FA0120E6E7C26CCD
+:105C2000054B1B68DB6A9A4203D30020DEE70020A5
+:105C300070470120DAE700BFA0820020AC8200207C
+:105C40001C87002000283BD038B504461E4B1B683B
+:105C5000834208D04FF0500383F31188BFF36F8F56
+:105C6000BFF34F8FFEE7036D43B94FF0500383F34B
+:105C70001188BFF36F8FBFF34F8FFEE7013B0365C2
+:105C8000C16AC26C91421DD00BB1002038BD051D08
+:105C90002846FEF7CFFAE06CE062C0F13803A3615A
+:105CA0000A4B1B68984201D9084B186000EB800032
+:105CB0002946074B03EB8000FEF798FA0120E5E741
+:105CC000002070470020E1E7A08200201C87002010
+:105CD000AC820020002846D038B50446036D43B995
+:105CE0004FF0500383F31188BFF36F8FBFF34F8FD3
+:105CF000FEE7C26C8A4200D20A46E16A914201D0B4
+:105D0000012B00D038BD184B1B68A34222D0E262A1
+:105D1000A369002B02DBC2F13802A261626901EBC8
+:105D20008101124B03EB81018A42EBD1251D2846EC
+:105D3000FEF780FAE06A0E4B1B68984201D90C4BC3
+:105D4000186000EB80002946084B03EB8000FEF74B
+:105D50004DFAD7E74FF0500383F31188BFF36F8FED
+:105D6000BFF34F8FFEE77047A0820020AC82002077
+:105D70001C870020044A136898691368DB6A12685C
+:105D8000C3F1380393617047A0820020054B1B6864
+:105D900023B1044B1A68136D01331365014B186866
+:105DA000704700BFA0820020064B1A6813682BB909
+:105DB0000123036023B9D368186870470023F8E70C
+:105DC00000207047A087002008B541600061914223
+:105DD0000CD8D21A83699A4201D3012008BD011D53
+:105DE000094B1868FEF70DFA0020F7E79A4201D236
+:105DF000994206D2011D054B1868FEF702FA0020F1
+:105E0000ECE70120EAE700BFA4870020A08700207C
+:105E100030B583B0FEF776FA114B1B681BB1FEF765
+:105E200093FA03B030BD0F4D2846FEF7D1F90E4C62
+:105E30002046FEF7CDF90D4B1D600D4B1C60002375
+:105E400000930C4B0C4A10210A20FEF78CFD044BEA
+:105E500018600028E3D00949FFF706F9DFE700BF23
+:105E6000C4880020488800205C880020A08700208B
+:105E7000A487002074880020A88700208869000873
+:105E800010B588B0FFF7C4FF124B1B68CBB10024DC
+:105E90000594069407AA06A905A8FEF773F8059BC2
+:105EA0000293069B0193022300932346079A0A4913
+:105EB0000A48FFF7D3FA0A4B186010B1012008B066
+:105EC00010BD4FF0500383F31188BFF36F8FBFF302
+:105ED0004F8FFEE7C488002090690008E561000844
+:105EE000C8880020B8B19C4603461848006858B3DB
+:105EF00000B585B000910192029305291CDCFFF7E3
+:105F000045FE022810D000231A4669460F48006853
+:105F1000FEF797FD15E04FF0500383F31188BFF3B0
+:105F20006F8FBFF34F8FFEE70023069A694607483D
+:105F30000068FEF786FD04E0002362466946FEF72E
+:105F40008AFE05B05DF804FB00207047C48800207D
+:105F500070B582B01B4B1B681A6862B3DB681E68A1
+:105F6000DC68251D2846FEF765F9236A2046984718
+:105F700094F8283013F0040FECD0A36933449E4208
+:105F800007D26360246129460E4B1868FEF739F981
+:105F9000E0E7002100910B4632462046FFF7A2FFC2
+:105FA0000028D7D14FF0500383F31188BFF36F8FD0
+:105FB000BFF34F8FFEE7044A106802490860136080
+:105FC00002B070BDA0870020A487002038B5054628
+:105FD000FFF714FB0446074B1B68834205D80023D8
+:105FE0002B60044B1C60204638BDFFF7B1FF012336
+:105FF0002B60F6E77088002070B582B006460D462B
+:1060000017490968C968CC68201DFEF713F994F890
+:1060100028C01CF0040F08D12CF0010C84F828C013
+:10602000236A2046984702B070BDA16933462A46CC
+:1060300031442046FFF7C8FE0028F1D0002100912E
+:106040000B4632462046FFF74DFF0028E8D14FF0BF
+:10605000500383F31188BFF36F8FBFF34F8FFEE7B9
+:10606000A087002070B582B006460C46FFF7BEFA46
+:1060700001A8FFF7ABFF019B33BB05460CB9B0424B
+:1060800019D224B1124A12681268DAB901242246E0
+:10609000711B104B1868FEF7FBFFFFF741FBA8B917
+:1060A0004FF0E0234FF08052C3F8042DBFF34F8F21
+:1060B000BFF36F8F0AE0FFF733FB29463046FFF747
+:1060C0009BFF03E01C46E2E7FFF72AFB02B070BD2E
+:1060D000A4870020C488002010B588B002E0049B8B
+:1060E000002B0FDA002204A93D4B1868FEF71AFEB8
+:1060F000002873D0049B002BF1DA07990698059BC2
+:106100009847ECE7069C636913B1201DFEF792F8EF
+:1061100003A8FFF75BFF049B092BE3D8DFE803F03C
+:106120000505053037500505303794F8283043F021
+:10613000010384F82830059BA169024619442046D2
+:10614000FFF742FE0028CDD0236A2046984794F8F6
+:10615000283013F0040FC5D0A269002100910B462E
+:10616000059802442046FFF7BDFE0028BAD14FF043
+:10617000500383F31188BFF36F8FBFF34F8FFEE798
+:1061800094F8283023F0010384F82830AAE794F823
+:10619000283043F0010384F828300599A16131B11A
+:1061A0000346024601442046FFF70EFE9AE74FF0F1
+:1061B000500383F31188BFF36F8FBFF34F8FFEE758
+:1061C00094F8283013F0020F04D023F0010384F870
+:1061D000283087E72046FEF78DFA83E708B010BD28
+:1061E000C488002000B583B001A8FFF7DDFD019948
+:1061F000FFF738FFFFF770FFF6E7000010B584B037
+:1062000014461A466FF00103009301900291039423
+:106210000023694602480068FEF71DFD04B010BD6A
+:10622000C4880020014B1868704700BF940000200C
+:1062300070B50D4E0D4D761BB61006D0002455F8E6
+:10624000043B01349847A642F9D1094E094D00F0AC
+:1062500043FA761BB61006D0002455F8043B0134EF
+:106260009847A642F9D170BD000000000000000070
+:106270000000000000000000830730B548D0541E25
+:10628000002A3FD00346CAB201E0013C3AD303F8EA
+:10629000012B9D07F9D1032C2DD9CDB245EA052557
+:1062A0000F2C45EA054536D9A4F1100222F00F0C57
+:1062B00003F1200EE6444FEA121C03F1100242E9FA
+:1062C000045542E9025510327245F8D10CF1010231
+:1062D00014F00C0F03EB021204F00F0C13D0ACF10E
+:1062E000040323F003030433134442F8045B934292
+:1062F000FBD10CF003042CB1CAB21C4403F8012BEF
+:106300009C42FBD130BD64461346002CF4D1F9E722
+:1063100003461446BFE71A46A446E0E72DE9F041DC
+:106320000E680C460546BEB137688FB1D7F80080BD
+:10633000B8F1000F08D0D8F8001009B1FFF7EEFF50
+:106340004146284600F0A6F83946284600F0A2F853
+:106350003146284600F09EF821462846BDE8F04127
+:1063600000F098B8224B1B68834240D0C16C70B5D6
+:10637000054681B100268C593CB121462468284647
+:1063800000F088F8002CF8D1E96C0436802EF2D1A8
+:10639000284600F07FF8296C11B1284600F07AF801
+:1063A000D5F8484154B105F5A676B44206D0214649
+:1063B0002468284600F06EF8A642F8D1696D11B144
+:1063C000284600F067F8AB6B83B12846EB6B984723
+:1063D000D5F8E04254B1216811B12846FFF79EFF7D
+:1063E00021462846BDE8704000F054B870BD7047A3
+:1063F00094000020F8B50C46234F064600F04EF9F5
+:10640000BB685D68C4F57E6325F003050F332B443C
+:1064100023F47F6323F00F03A3F58054B4F5805F6A
+:1064200007DB0021304600F045F9BB682B44984259
+:1064300004D0304600F038F90020F8BD3046614203
+:1064400000F038F901300DD0104ABB682D1B45F023
+:1064500001055D60136830461B1B136000F024F9D2
+:106460000120F8BD0021304600F024F9BA68831AF3
+:106470000F2BDEDD43F001035360054B03491B681E
+:10648000C01A0860D5E700BFC0040020D4880020EF
+:10649000C808002000295ED0F8B50C46064600F07A
+:1064A000FDF854F8042C784FA4F1080522F00101FE
+:1064B0006818D7F808C04368844523F0030300F048
+:1064C0008780D207436034D454F8082C07F10804BD
+:1064D000AD1A1144AA68A24268D000EB030CDCF8A4
+:1064E00004E0D5F80CC01EF0010FC2F80CC0CCF8C7
+:1064F000082000F0918041F001036B600160B1F56C
+:10650000007F31D24A09CB08012191407A680133DA
+:106510001143796007EBC30257F83310083AC5E915
+:10652000021247F83350CD603046BDE8F84000F025
+:10653000BBB8C2185268D2070ED4194407F1080438
+:106540008368A34270D0C268DA60936041F00103AF
+:106550006B606950D3E7704741F00103B1F5007FEC
+:1065600044F8043C0160CDD3B1F5206F4FEA5123CC
+:1065700047D28B0903F1390003F13802C300F81840
+:10658000FB580838984258D05A6822F003028A42D1
+:1065900002D99B689842F7D1D868C5E90230856076
+:1065A0003046DD60BDE8F84000F07EB8C2185268A1
+:1065B000D20763D40B44D0E90212CA60916043F061
+:1065C00001026A603046EB50BDE8F84000F06CB85C
+:1065D0000B44D10707D454F8082CAD1A1344D5E95D
+:1065E0000212CA60916043F001026A60274ABD60EE
+:1065F00012689A4298D8264B30461968FFF7FAFE7F
+:1066000092E7142B0AD9542B1FD80B0B03F16F0000
+:1066100003F16E02C300B2E7194491E703F15C0095
+:1066200003F15B02C300AAE741F00103C7E9045587
+:10663000C5E902446B60695076E70121921001FAC6
+:1066400002F279680A437A60A7E7B3F5AA7F06D811
+:10665000CB0B03F1780003F17702C3008FE740F220
+:106660005452934206D88B0C03F17D0003F17C0257
+:10667000C30084E74FF47E737E2280E741F001037C
+:106680006B60016050E700BFC0040020CC08002010
+:10669000FC880020704700BF704700BF0148FFF72B
+:1066A000F9BF00BFD08800200148FFF7F5BF00BF49
+:1066B000D0880020002238B5064D044608462A60DE
+:1066C000FAF72EFF431C00D038BD2B68002BFBD0FF
+:1066D000236038BDCC880020F8B500BFF8BC08BCEA
+:1066E0009E467047F8B500BFF8BC08BC9E46704790
+:1066F00064656661756C745461736B00F0660008C4
+:106700000000000000000000000000000000000089
+:10671000000200001800000000000000000000005F
+:10672000736C6176655F3438355F7461736B00003C
+:1067300020670008000000000000000000000000CA
+:10674000000000000002000028000000000000001F
+:10675000000000000000000000000000010203042F
+:1067600006070809000000000102030402030405F3
+:10677000060708090A0B0C0D0E0F1010010200008D
+:1067800000C1814001C0804101C0804100C1814001
+:1067900001C0804100C1814000C1814001C08041F1
+:1067A00001C0804100C1814000C1814001C08041E1
+:1067B00000C1814001C0804101C0804100C18140D1
+:1067C00001C0804100C1814000C1814001C08041C1
+:1067D00000C1814001C0804101C0804100C18140B1
+:1067E00000C1814001C0804101C0804100C18140A1
+:1067F00001C0804100C1814000C1814001C0804191
+:1068000001C0804100C1814000C1814001C0804180
+:1068100000C1814001C0804101C0804100C1814070
+:1068200000C1814001C0804101C0804100C1814060
+:1068300001C0804100C1814000C1814001C0804150
+:1068400000C1814001C0804101C0804100C1814040
+:1068500001C0804100C1814000C1814001C0804130
+:1068600001C0804100C1814000C1814001C0804120
+:1068700000C1814001C0804101C0804100C1814010
+:1068800000C0C101C30302C2C60607C705C5C404D0
+:10689000CC0C0DCD0FCFCE0E0ACACB0BC90908C840
+:1068A000D81819D91BDBDA1A1EDEDF1FDD1D1CDC30
+:1068B00014D4D515D71716D6D21213D311D1D010A0
+:1068C000F03031F133F3F23236F6F737F53534F490
+:1068D0003CFCFD3DFF3F3EFEFA3A3BFB39F9F83800
+:1068E00028E8E929EB2B2AEAEE2E2FEF2DEDEC2CF0
+:1068F000E42425E527E7E62622E2E323E12120E060
+:10690000A06061A163A3A26266A6A767A56564A44F
+:106910006CACAD6DAF6F6EAEAA6A6BAB69A9A868BF
+:1069200078B8B979BB7B7ABABE7E7FBF7DBDBC7CAF
+:10693000B47475B577B7B67672B2B373B17170B01F
+:10694000509091519353529296565797559594540F
+:106950009C5C5D9D5F9F9E5E5A9A9B5B995958987F
+:10696000884849894B8B8A4A4E8E8F4F8D4D4C8C6F
+:1069700044848545874746868242438341818040DF
+:1069800049444C4500000000546D72510000000065
+:08699000546D72205376630080
+:1069980000127A0001000000100000000200000050
+:1069A800110000007D320008030000007531000866
+:1069B800100000002131000806000000F530000832
+:1069C80017000000D9310008000000000000000096
+:1069D80000000000000000000000000000000000AF
+:1069E800000000000000000000000000000000009F
+:1069F800000000000000000000000000000000008F
+:106A0800000000000000000000000000000000007E
+:106A1800000000000000000000000000000000006E
+:106A2800AAAAAAAA98000020000000008403002057
+:106A3800EC030020540400200000000000000000C7
+:106A4800000000000000000000000000000000003E
+:106A5800000000000000000000000000000000002E
+:106A6800000000000000000000000000000000001E
+:106A7800000000000000000000000000000000000E
+:106A880000000000000000000000000000000000FE
+:106A980000000000000000000000000000000000EE
+:106AA80000000000000000000000000000000000DE
+:106AB80000000000000000000000000000000000CE
+:106AC80000000000000000000000000000000000BE
+:106AD80001000000000000000E33CDAB34126DE65B
+:106AE800ECDE05000B0000000000000000000000C4
+:106AF800000000000000000000000000000000008E
+:106B0800000000000000000000000000000000007D
+:106B1800000000000000000000000000000000006D
+:106B2800000000000000000000000000000000005D
+:106B3800000000000000000000000000000000004D
+:106B4800000000000000000000000000000000003D
+:106B5800000000000000000000000000000000002D
+:106B6800000000000000000000000000000000001D
+:106B7800000000000000000000000000000000000D
+:106B880000000000000000000000000000000000FD
+:106B980000000000000000000000000000000000ED
+:106BA80000000000000000000000000000000000DD
+:106BB80000000000000000000000000000000000CD
+:106BC80000000000000000000000000000000000BD
+:106BD80000000000000000000000000000000000AD
+:106BE800000000000000000000000000000000009D
+:106BF800000000000000000000000000000000008D
+:106C0800000000000000000000000000000000007C
+:106C1800000000000000000000000000000000006C
+:106C2800000000000000000000000000000000005C
+:106C3800000000000000000000000000000000004C
+:106C4800000000000000000000000000000000003C
+:106C5800000000000000000000000000000000002C
+:106C6800000000000000000000000000000000001C
+:106C7800000000000000000000000000000000000C
+:106C880000000000000000000000000000000000FC
+:106C980000000000000000000000000000000000EC
+:106CA80000000000000000000000000000000000DC
+:106CB80000000000000000000000000000000000CC
+:106CC80000000000000000000000000000000000BC
+:106CD80000000000000000000000000000000000AC
+:106CE800000000000000000000000000000000009C
+:106CF800000000000000000000000000000000008C
+:106D0800000000000000000000000000000000007B
+:106D1800000000000000000000000000000000006B
+:106D2800000000000000000000000000000000005B
+:106D3800000000000000000000000000000000004B
+:106D4800000000000000000000000000000000003B
+:106D5800000000000000000000000000000000002B
+:106D6800000000000000000000000000000000001B
+:106D7800000000000000000000000000000000000B
+:106D880000000000000000000000000000000000FB
+:106D980000000000000000000000000000000000EB
+:106DA80000000000000000000000000000000000DB
+:106DB80000000000000000000000000000000000CB
+:106DC80000000000000000000000000000000000BB
+:106DD80000000000000000000000000000000000AB
+:106DE800000000000000000000000000000000009B
+:106DF800000000000000000000000000000000008B
+:106E0800000000000000000000000000000000007A
+:106E1800000000000000000000000000000000006A
+:106E2800000000000000000000000000000000005A
+:106E3800000000000000000000000000000000004A
+:106E4800000000000000000000000000000000003A
+:106E58000000000000000000C0040020C004002062
+:106E6800C8040020C8040020D0040020D00400205A
+:106E7800D8040020D8040020E0040020E00400200A
+:106E8800E8040020E8040020F0040020F0040020BA
+:106E9800F8040020F8040020000500200005002068
+:106EA8000805002008050020100500201005002016
+:106EB80018050020180500202005002020050020C6
+:106EC8002805002028050020300500203005002076
+:106ED8003805002038050020400500204005002026
+:106EE80048050020480500205005002050050020D6
+:106EF8005805002058050020600500206005002086
+:106F08006805002068050020700500207005002035
+:106F180078050020780500208005002080050020E5
+:106F28008805002088050020900500209005002095
+:106F38009805002098050020A0050020A005002045
+:106F4800A8050020A8050020B0050020B0050020F5
+:106F5800B8050020B8050020C0050020C0050020A5
+:106F6800C8050020C8050020D0050020D005002055
+:106F7800D8050020D8050020E0050020E005002005
+:106F8800E8050020E8050020F0050020F0050020B5
+:106F9800F8050020F8050020000600200006002063
+:106FA8000806002008060020100600201006002011
+:106FB80018060020180600202006002020060020C1
+:106FC8002806002028060020300600203006002071
+:106FD8003806002038060020400600204006002021
+:106FE80048060020480600205006002050060020D1
+:106FF8005806002058060020600600206006002081
+:107008006806002068060020700600207006002030
+:1070180078060020780600208006002080060020E0
+:107028008806002088060020900600209006002090
+:107038009806002098060020A0060020A006002040
+:10704800A8060020A8060020B0060020B0060020F0
+:10705800B8060020B8060020C0060020C0060020A0
+:10706800C8060020C8060020D0060020D006002050
+:10707800D8060020D8060020E0060020E006002000
+:10708800E8060020E8060020F0060020F0060020B0
+:10709800F8060020F806002000070020000700205E
+:1070A800080700200807002010070020100700200C
+:1070B80018070020180700202007002020070020BC
+:1070C800280700202807002030070020300700206C
+:1070D800380700203807002040070020400700201C
+:1070E80048070020480700205007002050070020CC
+:1070F800580700205807002060070020600700207C
+:10710800680700206807002070070020700700202B
+:1071180078070020780700208007002080070020DB
+:10712800880700208807002090070020900700208B
+:107138009807002098070020A0070020A00700203B
+:10714800A8070020A8070020B0070020B0070020EB
+:10715800B8070020B8070020C0070020C00700209B
+:10716800C8070020C8070020D0070020D00700204B
+:10717800D8070020D8070020E0070020E0070020FB
+:10718800E8070020E8070020F0070020F0070020AB
+:10719800F8070020F8070020000800200008002059
+:1071A8000808002008080020100800201008002007
+:1071B80018080020180800202008002020080020B7
+:1071C8002808002028080020300800203008002067
+:1071D8003808002038080020400800204008002017
+:1071E80048080020480800205008002050080020C7
+:1071F8005808002058080020600800206008002077
+:107208006808002068080020700800207008002026
+:1072180078080020780800208008002080080020D6
+:107228008808002088080020900800209008002086
+:107238009808002098080020A0080020A008002036
+:10724800A8080020A8080020B0080020B0080020E6
+:10725800B8080020B8080020FFFFFFFF0000020068
+:04000005080018B126
+:00000001FF

+ 3519 - 0
cmake-build-debug-mingw/gmv-gateway-board.map

@@ -0,0 +1,3519 @@
+Archive member included to satisfy reference by file (symbol)
+
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
+                              CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj (__errno)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o) (_global_impure_ptr)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcmp.o)
+                              CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj (memcmp)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcpy.o)
+                              CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj (memcpy)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+                              CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj (_reclaim_reent)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-strncpy.o)
+                              CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj (strncpy)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o) (__call_exitprocs)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o) (atexit)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o) (__libc_fini_array)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o) (_free_r)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o) (__retarget_lock_acquire_recursive)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o) (__malloc_current_mallinfo)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o) (__malloc_lock)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o) (_sbrk_r)
+d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
+                              d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o) (__register_exitproc)
+
+Discarded input sections
+
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
+ .text          0x00000000       0x40 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .data          0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .bss           0x00000000       0x1c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .rodata        0x00000000       0x24 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .init_array    0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .fini_array    0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .eh_frame      0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+ .text          0x00000000       0x7c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .ARM.extab     0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .ARM.exidx     0x00000000       0x10 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .ARM.attributes
+                0x00000000       0x1b d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .bss.buffer_reg
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
+ .debug_line    0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
+ .debug_str     0x00000000      0x13f CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .text.check_inner_slave_exist
+                0x00000000       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.get_n    0x00000000        0xe CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.put_regs
+                0x00000000       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.swap_regs
+                0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_set_platform_arg
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_write_single_coil_res
+                0x00000000       0x4e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_write_multiple_coils_res
+                0x00000000       0x4e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_write_multiple_registers_res
+                0x00000000       0x4e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_read_file_record_res
+                0x00000000       0xa2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_write_file_record_res
+                0x00000000       0xda CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_read_device_identification_res
+                0x00000000      0x156 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_read_discrete_inputs
+                0x00000000       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_read_input_registers
+                0x00000000       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_write_single_coil
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_write_single_register
+                0x00000000       0x42 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_write_multiple_coils
+                0x00000000       0x8c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_read_file_record
+                0x00000000       0x7e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_write_file_record
+                0x00000000       0xa2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_read_write_registers
+                0x00000000       0xc2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_read_device_identification_basic
+                0x00000000       0xb0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_read_device_identification_regular
+                0x00000000       0xbc CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_read_device_identification_extended
+                0x00000000       0xa8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_read_device_identification
+                0x00000000       0x64 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_send_raw_pdu
+                0x00000000       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_receive_raw_pdu_response
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .rodata.nmbs_strerror.str1.4
+                0x00000000      0x175 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_strerror
+                0x00000000       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .rodata        0x00000000        0xb CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .text.eMBRegInputCB
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .text.HAL_SuspendTick
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .text.HAL_ResumeTick
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text.initialise_monitor_handles
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._getpid  0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._kill    0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._exit    0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._read    0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._write   0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._close   0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._fstat   0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._isatty  0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._lseek   0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._open    0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._wait    0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._unlink  0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._times   0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._stat    0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._link    0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._fork    0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text._execve  0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .bss.__env     0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .data.environ  0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .debug_info    0x00000000      0x7af CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .debug_abbrev  0x00000000      0x1a3 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .debug_loc     0x00000000      0x3c5 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .debug_aranges
+                0x00000000       0xa8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .debug_ranges  0x00000000       0x98 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .debug_line    0x00000000      0x3ee CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .debug_str     0x00000000      0x43e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .debug_frame   0x00000000      0x190 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .text.SystemCoreClockUpdate
+                0x00000000       0x94 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .text.HAL_TIM_Base_MspDeInit
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .text._read    0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .text.uart1_send
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .text._write   0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .text.HAL_UART_MspDeInit
+                0x00000000       0xac CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .text          0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_DeInit
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_InitTick
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_GetTickPrio
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_SetTickFreq
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_GetTickFreq
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_Delay
+                0x00000000       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_SuspendTick
+                0x00000000        0xe CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_ResumeTick
+                0x00000000        0xe CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_GetHalVersion
+                0x00000000        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_GetREVID
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_GetDEVID
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_GetUIDw0
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_GetUIDw1
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_GetUIDw2
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_DBGMCU_EnableDBGSleepMode
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_DBGMCU_DisableDBGSleepMode
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_DBGMCU_EnableDBGStopMode
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_DBGMCU_DisableDBGStopMode
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_DBGMCU_EnableDBGStandbyMode
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text.HAL_DBGMCU_DisableDBGStandbyMode
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_NVIC_DisableIRQ
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_NVIC_SystemReset
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_SYSTICK_Config
+                0x00000000       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_NVIC_GetPriorityGrouping
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_NVIC_GetPriority
+                0x00000000       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_NVIC_SetPendingIRQ
+                0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_NVIC_GetPendingIRQ
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_NVIC_GetActive
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_SYSTICK_CLKSourceConfig
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_SYSTICK_Callback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text.HAL_SYSTICK_IRQHandler
+                0x00000000        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.DMA_SetConfig
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_Init
+                0x00000000       0x98 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_DeInit
+                0x00000000       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_Start
+                0x00000000       0x52 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_Start_IT
+                0x00000000       0x76 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_PollForTransfer
+                0x00000000      0x54c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_IRQHandler
+                0x00000000      0x2ec CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_RegisterCallback
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_UnRegisterCallback
+                0x00000000       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_GetState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text.HAL_DMA_GetError
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_SetConfigLine
+                0x00000000       0xd8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_GetConfigLine
+                0x00000000       0xac CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_ClearConfigLine
+                0x00000000       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_RegisterCallback
+                0x00000000        0xe CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_GetHandle
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_IRQHandler
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_GetPending
+                0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_ClearPending
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text.HAL_EXTI_GenerateSWI
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_info    0x00000000      0x5b4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_abbrev  0x00000000      0x1e0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_loc     0x00000000      0x470 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_aranges
+                0x00000000       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_ranges  0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_line    0x00000000      0x619 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_str     0x00000000      0x428 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .debug_frame   0x00000000       0xe8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.FLASH_Program_HalfWord
+                0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.FLASH_SetErrorCode
+                0x00000000       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_Program_IT
+                0x00000000       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_EndOfOperationCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_OperationErrorCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_IRQHandler
+                0x00000000      0x150 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_Unlock
+                0x00000000       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_Lock
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_OB_Unlock
+                0x00000000       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_OB_Lock
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_OB_Launch
+                0x00000000        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_GetError
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.FLASH_WaitForLastOperation
+                0x00000000       0x68 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text.HAL_FLASH_Program
+                0x00000000       0xa0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .bss.pFlash    0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_info    0x00000000      0x698 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_abbrev  0x00000000      0x22d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_loc     0x00000000      0x366 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_aranges
+                0x00000000       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_ranges  0x00000000       0x78 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_line    0x00000000      0x766 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_str     0x00000000      0x581 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .debug_frame   0x00000000      0x134 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_MassErase
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_OB_GetWRP
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_OB_GetRDP
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_OB_GetUser
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_OB_RDP_LevelConfig
+                0x00000000       0x68 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_OB_UserConfig
+                0x00000000       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_OB_ProgramData
+                0x00000000       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.HAL_FLASHEx_OBErase
+                0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_OB_EnableWRP
+                0x00000000       0xc0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_OB_DisableWRP
+                0x00000000       0xc8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.HAL_FLASHEx_OBProgram
+                0x00000000       0x9c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.HAL_FLASHEx_OBGetConfig
+                0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.HAL_FLASHEx_OBGetUserData
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.FLASH_PageErase
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.HAL_FLASHEx_Erase
+                0x00000000       0xa4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text.HAL_FLASHEx_Erase_IT
+                0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_info    0x00000000      0xafa CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_abbrev  0x00000000      0x234 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_loc     0x00000000      0x87f CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_aranges
+                0x00000000       0x98 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_ranges  0x00000000       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_line    0x00000000      0x925 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_str     0x00000000      0x697 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .debug_frame   0x00000000      0x194 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .text.HAL_GPIO_DeInit
+                0x00000000      0x118 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .text.HAL_GPIO_ReadPin
+                0x00000000        0xe CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .text.HAL_GPIO_LockPin
+                0x00000000       0x2e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .text.HAL_GPIO_EXTI_Callback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .text.HAL_GPIO_EXTI_IRQHandler
+                0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .text.HAL_GPIOEx_ConfigEventout
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .text.HAL_GPIOEx_EnableEventout
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .text.HAL_GPIOEx_DisableEventout
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_info    0x00000000      0x15c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_abbrev  0x00000000       0xda CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_loc     0x00000000       0x25 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_aranges
+                0x00000000       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_ranges  0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_line    0x00000000      0x1b7 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_str     0x00000000      0x2a9 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .debug_frame   0x00000000       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.PWR_OverloadWfe
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_DeInit
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnableBkUpAccess
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_DisableBkUpAccess
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_ConfigPVD
+                0x00000000       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnablePVD
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_DisablePVD
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnableWakeUpPin
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_DisableWakeUpPin
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnterSLEEPMode
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnterSTOPMode
+                0x00000000       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnterSTANDBYMode
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnableSleepOnExit
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_DisableSleepOnExit
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_EnableSEVOnPend
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_DisableSEVOnPend
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_PVDCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text.HAL_PWR_PVD_IRQHandler
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_info    0x00000000      0x6a7 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_abbrev  0x00000000      0x1de CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_loc     0x00000000      0x142 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_aranges
+                0x00000000       0xa8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_ranges  0x00000000       0x98 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_line    0x00000000      0x4ae CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_str     0x00000000      0x4ed CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .debug_frame   0x00000000      0x140 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text.HAL_RCC_DeInit
+                0x00000000       0xf4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text.HAL_RCC_MCOConfig
+                0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text.HAL_RCC_EnableCSS
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text.HAL_RCC_DisableCSS
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text.HAL_RCC_GetOscConfig
+                0x00000000       0xb4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text.HAL_RCC_CSSCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text.HAL_RCC_NMI_IRQHandler
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .text.HAL_RCCEx_PeriphCLKConfig
+                0x00000000      0x118 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .text.HAL_RCCEx_GetPeriphCLKConfig
+                0x00000000       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .text.HAL_RCCEx_GetPeriphCLKFreq
+                0x00000000       0xf4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .rodata.aPLLMULFactorTable.1
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .rodata.aPredivFactorTable.0
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_info    0x00000000      0x484 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_abbrev  0x00000000      0x1d2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_loc     0x00000000      0x3c6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_aranges
+                0x00000000       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_ranges  0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_line    0x00000000      0x4ed CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_str     0x00000000      0x463 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .debug_frame   0x00000000       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_OC1_SetConfig
+                0x00000000       0x68 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_OC3_SetConfig
+                0x00000000       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_OC4_SetConfig
+                0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_TI2_SetConfig
+                0x00000000       0x36 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_TI3_SetConfig
+                0x00000000       0x36 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_TI4_SetConfig
+                0x00000000       0x36 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_DeInit
+                0x00000000       0x5e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_Start
+                0x00000000       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_Stop
+                0x00000000       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_Stop_IT
+                0x00000000       0x32 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_Start_DMA
+                0x00000000       0xc0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_Stop_DMA
+                0x00000000       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_DeInit
+                0x00000000       0x5e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_DeInit
+                0x00000000       0x5e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_DeInit
+                0x00000000       0x5e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_DeInit
+                0x00000000       0x4e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_DeInit
+                0x00000000       0x4e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_DMABurst_MultiWriteStart
+                0x00000000      0x1a8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_DMABurst_WriteStart
+                0x00000000       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_DMABurst_WriteStop
+                0x00000000       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_DMABurst_MultiReadStart
+                0x00000000      0x1a8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_DMABurst_ReadStart
+                0x00000000       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_DMABurst_ReadStop
+                0x00000000       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_GenerateEvent
+                0x00000000       0x2a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_ConfigTI1Input
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_ReadCapturedValue
+                0x00000000       0x32 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PeriodElapsedCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMAPeriodElapsedCplt
+                0x00000000       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PeriodElapsedHalfCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMAPeriodElapsedHalfCplt
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMACaptureCplt
+                0x00000000       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_CaptureHalfCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMACaptureHalfCplt
+                0x00000000       0x3e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMADelayPulseCplt
+                0x00000000       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMADelayPulseHalfCplt
+                0x00000000       0x3e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMATriggerCplt
+                0x00000000       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_TriggerHalfCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMATriggerHalfCplt
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_ErrorCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_DMAError
+                0x00000000       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Base_GetState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_GetState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_GetState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_GetState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_GetState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_GetState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_GetActiveChannel
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_GetChannelState
+                0x00000000       0x2a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_DMABurstState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_Init
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_Init
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_Init
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_Init
+                0x00000000       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_Init
+                0x00000000       0xb8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_OC2_SetConfig
+                0x00000000       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_ConfigChannel
+                0x00000000       0x5e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_ConfigChannel
+                0x00000000       0xdc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_TI1_SetConfig
+                0x00000000       0x68 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_ConfigChannel
+                0x00000000       0xc4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_ConfigChannel
+                0x00000000       0xfa CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_ConfigOCrefClear
+                0x00000000       0xfa CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_SlaveTimer_SetConfig
+                0x00000000       0xb8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_SlaveConfigSynchro
+                0x00000000       0x52 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_SlaveConfigSynchro_IT
+                0x00000000       0x52 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_CCxChannelCmd
+                0x00000000       0x1e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_Start
+                0x00000000       0xf4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_Stop
+                0x00000000       0x8c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_Start_IT
+                0x00000000      0x13c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_Stop_IT
+                0x00000000       0xdc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_Start_DMA
+                0x00000000      0x264 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OC_Stop_DMA
+                0x00000000       0xf4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_Start
+                0x00000000       0xf4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_Stop
+                0x00000000       0x8c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_Start_IT
+                0x00000000      0x13c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_Stop_IT
+                0x00000000       0xdc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_Start_DMA
+                0x00000000      0x264 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_PWM_Stop_DMA
+                0x00000000       0xf4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_Start
+                0x00000000      0x11c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_Stop
+                0x00000000       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_Start_IT
+                0x00000000      0x164 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_Stop_IT
+                0x00000000       0xd0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_Start_DMA
+                0x00000000      0x250 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_IC_Stop_DMA
+                0x00000000       0xe6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_Start
+                0x00000000       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_Stop
+                0x00000000       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_Start_IT
+                0x00000000       0x98 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_OnePulse_Stop_IT
+                0x00000000       0x94 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_Start
+                0x00000000       0xcc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_Stop
+                0x00000000       0xc4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_Start_IT
+                0x00000000       0xf6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_Stop_IT
+                0x00000000       0xee CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_Start_DMA
+                0x00000000      0x264 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.HAL_TIM_Encoder_Stop_DMA
+                0x00000000      0x106 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.TIM_CCxNChannelCmd
+                0x00000000       0x1e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.TIM_DMAErrorCCxN
+                0x00000000       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.TIM_DMADelayPulseNCplt
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_Init
+                0x00000000       0xd4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_DeInit
+                0x00000000       0x4e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_Start
+                0x00000000       0xac CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_Stop
+                0x00000000       0x42 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_Start_IT
+                0x00000000       0xb8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_Stop_IT
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_Start_DMA
+                0x00000000       0xe0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_Stop_DMA
+                0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OCN_Start
+                0x00000000       0xe8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OCN_Stop
+                0x00000000       0x76 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OCN_Start_IT
+                0x00000000      0x11c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OCN_Stop_IT
+                0x00000000       0xc2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OCN_Start_DMA
+                0x00000000      0x20c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OCN_Stop_DMA
+                0x00000000       0xc0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_PWMN_Start
+                0x00000000       0xe8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_PWMN_Stop
+                0x00000000       0x76 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_PWMN_Start_IT
+                0x00000000      0x11c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_PWMN_Stop_IT
+                0x00000000       0xc2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_PWMN_Start_DMA
+                0x00000000      0x20c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_PWMN_Stop_DMA
+                0x00000000       0xc0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OnePulseN_Start
+                0x00000000       0x7a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OnePulseN_Stop
+                0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OnePulseN_Start_IT
+                0x00000000       0x8e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_OnePulseN_Stop_IT
+                0x00000000       0x86 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_ConfigCommutEvent
+                0x00000000       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_ConfigCommutEvent_IT
+                0x00000000       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_ConfigCommutEvent_DMA
+                0x00000000       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_ConfigBreakDeadTime
+                0x00000000       0x52 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_RemapConfig
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.TIMEx_DMACommutationCplt
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_CommutHalfCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.TIMEx_DMACommutationHalfCplt
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_HallSensor_GetState
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text.HAL_TIMEx_GetChannelNState
+                0x00000000       0x2a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_EndTxTransfer
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_MspInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_HalfDuplex_Init
+                0x00000000       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_LIN_Init
+                0x00000000       0x82 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_MultiProcessor_Init
+                0x00000000       0x8c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_MspDeInit
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_DeInit
+                0x00000000       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_Transmit_IT
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_Transmit_DMA
+                0x00000000       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_DMAPause
+                0x00000000       0x94 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_DMAResume
+                0x00000000       0x96 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_DMAStop
+                0x00000000       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UARTEx_ReceiveToIdle
+                0x00000000      0x120 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UARTEx_GetRxEventType
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_Abort
+                0x00000000       0xf2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_AbortTransmit
+                0x00000000       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_AbortReceive
+                0x00000000       0xa6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMATransmitCplt
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_TxHalfCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMATxHalfCplt
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_RxHalfCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMAError
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_AbortCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_Abort_IT
+                0x00000000      0x124 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMARxAbortCallback
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMATxAbortCallback
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_AbortTransmitCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_AbortTransmit_IT
+                0x00000000       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMATxOnlyAbortCallback
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_AbortReceiveCpltCallback
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_AbortReceive_IT
+                0x00000000       0xbc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMARxOnlyAbortCallback
+                0x00000000       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMARxHalfCplt
+                0x00000000       0x1e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_DMAReceiveCplt
+                0x00000000       0x9a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_LIN_SendBreak
+                0x00000000       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_MultiProcessor_EnterMuteMode
+                0x00000000       0x42 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_MultiProcessor_ExitMuteMode
+                0x00000000       0x42 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_HalfDuplex_EnableTransmitter
+                0x00000000       0x36 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_HalfDuplex_EnableReceiver
+                0x00000000       0x36 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_GetState
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_GetError
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_Start_Receive_IT
+                0x00000000       0x36 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_Receive_IT
+                0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UARTEx_ReceiveToIdle_IT
+                0x00000000       0x66 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_Start_Receive_DMA
+                0x00000000       0xa4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_Receive_DMA
+                0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UARTEx_ReceiveToIdle_DMA
+                0x00000000       0x62 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .debug_str     0x00000000      0x1ff CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .debug_str     0x00000000      0x207 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .debug_str     0x00000000      0x209 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
+ .debug_line    0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
+ .debug_str     0x00000000      0x171 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .debug_str     0x00000000      0x206 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .debug_str     0x00000000      0x208 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .debug_str     0x00000000      0x206 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .debug_str     0x00000000      0x20b CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .debug_str     0x00000000      0x207 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .debug_str     0x00000000      0x209 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .text.eMBSetSlaveID
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .text.xMBUtilSetBits
+                0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .text.xMBUtilGetBits
+                0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .text.eMBRegisterCB
+                0x00000000       0x78 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .text.eMBClose
+                0x00000000       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .text.eMBDisable
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.pxMBFrameCBReceiveFSMCur
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.pxMBFrameCBTransmitFSMCur
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .debug_str     0x00000000      0x1fb CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .text.vMBPortClose
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .text.xMBPortSerialPutBytes
+                0x00000000       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .text.prvvUARTRxReceiveCharISR
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .bss.put_index
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .bss.rx_buff   0x00000000      0x100 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
+ .debug_line    0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
+ .debug_str     0x00000000      0x166 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.TimerCallback
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .rodata.osKernelGetInfo.str1.4
+                0x00000000       0x11 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osKernelGetInfo
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osKernelGetState
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osKernelUnlock
+                0x00000000       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osKernelGetTickCount
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osKernelGetTickFreq
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osKernelGetSysTimerCount
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osKernelGetSysTimerFreq
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadGetName
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadGetId
+                0x00000000       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadGetState
+                0x00000000       0x64 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadGetStackSpace
+                0x00000000       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadGetStackSize
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadSetPriority
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadGetPriority
+                0x00000000       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadYield
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadSuspend
+                0x00000000       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadResume
+                0x00000000       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadExit
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadTerminate
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadGetCount
+                0x00000000       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadEnumerate
+                0x00000000       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadFlagsSet
+                0x00000000       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadFlagsClear
+                0x00000000       0x7c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadFlagsGet
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osThreadFlagsWait
+                0x00000000       0xd8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osDelayUntil
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osTimerNew
+                0x00000000       0xbc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osTimerGetName
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osTimerStart
+                0x00000000       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osTimerStop
+                0x00000000       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osTimerIsRunning
+                0x00000000       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osTimerDelete
+                0x00000000       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osEventFlagsClear
+                0x00000000       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osEventFlagsGet
+                0x00000000       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osEventFlagsDelete
+                0x00000000       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMutexGetOwner
+                0x00000000       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMutexDelete
+                0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osSemaphoreNew
+                0x00000000       0xd8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osSemaphoreAcquire
+                0x00000000       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osSemaphoreRelease
+                0x00000000       0x7c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osSemaphoreGetCount
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osSemaphoreDelete
+                0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueueNew
+                0x00000000       0xbc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueuePut
+                0x00000000       0xa0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueueGet
+                0x00000000       0x9c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueueGetCapacity
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueueGetMsgSize
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueueGetCount
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueueGetSpace
+                0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueueReset
+                0x00000000       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text.osMessageQueueDelete
+                0x00000000       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .debug_info    0x00000000       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .debug_abbrev  0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .debug_aranges
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .debug_line    0x00000000       0x1d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .debug_str     0x00000000      0x1f8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.xEventGroupClearBits
+                0x00000000       0x46 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.vEventGroupClearBitsCallback
+                0x00000000        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.xEventGroupClearBitsFromISR
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.xEventGroupGetBitsFromISR
+                0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.xEventGroupSync
+                0x00000000       0xd8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.vEventGroupDelete
+                0x00000000       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.uxEventGroupGetNumber
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.vEventGroupSetNumber
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .text.vPortEndScheduler
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .text.xPortGetFreeHeapSize
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .text.xPortGetMinimumEverFreeHeapSize
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .text.vPortInitialiseBlocks
+                0x00000000        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .text.vPortGetHeapStats
+                0x00000000       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueGetMutexHolder
+                0x00000000       0x1a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueGetMutexHolderFromISR
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueCreateCountingSemaphoreStatic
+                0x00000000       0x46 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueCreateCountingSemaphore
+                0x00000000       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueGiveFromISR
+                0x00000000       0xb2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueuePeek
+                0x00000000      0x15e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueReceiveFromISR
+                0x00000000       0xa8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueuePeekFromISR
+                0x00000000       0x7e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.uxQueueMessagesWaiting
+                0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.uxQueueSpacesAvailable
+                0x00000000       0x2a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.uxQueueMessagesWaitingFromISR
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.uxQueueGetQueueNumber
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.vQueueSetQueueNumber
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.ucQueueGetQueueType
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueIsQueueEmptyFromISR
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueIsQueueFullFromISR
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.pcQueueGetName
+                0x00000000       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.vQueueUnregisterQueue
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.vQueueDelete
+                0x00000000       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.prvBytesInBuffer
+                0x00000000       0x12 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.prvInitialiseNewStreamBuffer
+                0x00000000       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.prvWriteBytesToBuffer
+                0x00000000       0x8c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.prvWriteMessageToBuffer
+                0x00000000       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.prvReadBytesFromBuffer
+                0x00000000       0x9c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.prvReadMessageFromBuffer
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferGenericCreate
+                0x00000000       0x74 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferGenericCreateStatic
+                0x00000000       0xa6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.vStreamBufferDelete
+                0x00000000       0x2e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferReset
+                0x00000000       0x4e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferSetTriggerLevel
+                0x00000000       0x2a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferSpacesAvailable
+                0x00000000       0x2a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferBytesAvailable
+                0x00000000       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferSend
+                0x00000000      0x108 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferSendFromISR
+                0x00000000       0xa4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferReceive
+                0x00000000       0xea CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferNextMessageLengthBytes
+                0x00000000       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferReceiveFromISR
+                0x00000000       0xa2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferIsEmpty
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferIsFull
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferSendCompletedFromISR
+                0x00000000       0x52 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.xStreamBufferReceiveCompletedFromISR
+                0x00000000       0x52 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.uxStreamBufferGetStreamBufferNumber
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.vStreamBufferSetStreamBufferNumber
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text.ucStreamBufferGetStreamBufferType
+                0x00000000        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .debug_info    0x00000000     0x1c05 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .debug_abbrev  0x00000000      0x313 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .debug_loc     0x00000000     0x18e2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .debug_aranges
+                0x00000000       0xe0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .debug_ranges  0x00000000       0xd0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .debug_line    0x00000000     0x15ef CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .debug_str     0x00000000      0xa11 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .comment       0x00000000       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .debug_frame   0x00000000      0x384 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .ARM.attributes
+                0x00000000       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvTaskIsTaskSuspended
+                0x00000000       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvTaskCheckFreeStackSpace
+                0x00000000       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskDelete
+                0x00000000       0xb8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.eTaskGetState
+                0x00000000       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.uxTaskPriorityGet
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.uxTaskPriorityGetFromISR
+                0x00000000       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskPrioritySet
+                0x00000000       0xd4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskResume
+                0x00000000       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.xTaskResumeFromISR
+                0x00000000       0xa4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskEndScheduler
+                0x00000000       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.xTaskGetTickCountFromISR
+                0x00000000       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.uxTaskGetNumberOfTasks
+                0x00000000        0xc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.pcTaskGetName
+                0x00000000       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskDelayUntil
+                0x00000000       0xa4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.xTaskCatchUpTicks
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskSuspend
+                0x00000000       0xc4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskSetTimeOutState
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.uxTaskGetTaskNumber
+                0x00000000        0xa CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskSetTaskNumber
+                0x00000000        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskGetInfo
+                0x00000000       0x78 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvListTasksWithinSingleList
+                0x00000000       0x5e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.uxTaskGetSystemState
+                0x00000000       0xb0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.uxTaskGetStackHighWaterMark
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.ulTaskNotifyTake
+                0x00000000       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.xTaskNotifyWait
+                0x00000000       0xa4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.xTaskGenericNotify
+                0x00000000      0x110 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.xTaskGenericNotifyFromISR
+                0x00000000      0x144 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.vTaskNotifyGiveFromISR
+                0x00000000       0xd4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.xTaskNotifyStateClear
+                0x00000000       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.ulTaskNotifyValueClear
+                0x00000000       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .data          0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss           0x00000000        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.prvInitialiseNewTimer
+                0x00000000       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.xTimerCreate
+                0x00000000       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.xTimerCreateStatic
+                0x00000000       0x5a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.xTimerGetTimerDaemonTaskHandle
+                0x00000000       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.xTimerGetPeriod
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.vTimerSetReloadMode
+                0x00000000       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.uxTimerGetReloadMode
+                0x00000000       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.xTimerGetExpiryTime
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.pcTimerGetName
+                0x00000000       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.xTimerIsTimerActive
+                0x00000000       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.pvTimerGetTimerID
+                0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.vTimerSetTimerID
+                0x00000000       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.xTimerPendFunctionCall
+                0x00000000       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.uxTimerGetTimerNumber
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.vTimerSetTimerNumber
+                0x00000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
+ .text.exit     0x00000000       0x20 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
+ .debug_frame   0x00000000       0x28 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-exit.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+ .rodata._global_impure_ptr
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcmp.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcmp.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcmp.o)
+ .text.memcmp   0x00000000       0x68 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcmp.o)
+ .debug_frame   0x00000000       0x28 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcmp.o)
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcmp.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcpy.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcpy.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-strncpy.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-strncpy.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-strncpy.o)
+ .text.strncpy  0x00000000       0x68 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-strncpy.o)
+ .debug_frame   0x00000000       0x2c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-strncpy.o)
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-strncpy.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .text.startup.register_fini
+                0x00000000       0x14 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .init_array.00000
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .text.__call_exitprocs
+                0x00000000       0xc4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .data.__atexit_recursive_mutex
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .debug_frame   0x00000000       0x5c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__call_atexit.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
+ .text.atexit   0x00000000        0xc d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
+ .debug_frame   0x00000000       0x20 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-atexit.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
+ .text.__libc_fini_array
+                0x00000000       0x2c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
+ .debug_frame   0x00000000       0x34 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-fini.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text.__retarget_lock_init
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text.__retarget_lock_init_recursive
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text.__retarget_lock_close
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text.__retarget_lock_close_recursive
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text.__retarget_lock_acquire
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text.__retarget_lock_try_acquire
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text.__retarget_lock_try_acquire_recursive
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text.__retarget_lock_release
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss.__lock___arc4random_mutex
+                0x00000000        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss.__lock___at_quick_exit_mutex
+                0x00000000        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss.__lock___atexit_recursive_mutex
+                0x00000000        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss.__lock___dd_hash_mutex
+                0x00000000        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss.__lock___env_recursive_mutex
+                0x00000000        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss.__lock___sfp_recursive_mutex
+                0x00000000        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss.__lock___sinit_recursive_mutex
+                0x00000000        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .bss.__lock___tz_mutex
+                0x00000000        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+ .text._malloc_r
+                0x00000000      0x558 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+ .bss.__malloc_max_sbrked_mem
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+ .bss.__malloc_max_total_mem
+                0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
+ .text.__register_exitproc
+                0x00000000       0x8c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
+ .debug_frame   0x00000000       0x34 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-__atexit.o)
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
+ .rodata        0x00000000       0x24 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
+ .eh_frame      0x00000000        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
+ .ARM.attributes
+                0x00000000       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
+ .text          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+ .data          0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+ .bss           0x00000000        0x0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+
+Memory Configuration
+
+Name             Origin             Length             Attributes
+RAM              0x20000000         0x0000c000         xrw
+FLASH            0x08000000         0x00040000         xr
+*default*        0x00000000         0xffffffff
+
+Linker script and memory map
+
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtbegin.o
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+LOAD CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+START GROUP
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp\libgcc.a
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a
+END GROUP
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtend.o
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+                0x2000c000                _estack = (ORIGIN (RAM) + LENGTH (RAM))
+                0x00000200                _Min_Heap_Size = 0x200
+                0x00000400                _Min_Stack_Size = 0x400
+
+.isr_vector     0x08000000      0x1e4
+                0x08000000                . = ALIGN (0x4)
+ *(.isr_vector)
+ .isr_vector    0x08000000      0x1e4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+                0x08000000                g_pfnVectors
+                0x080001e4                . = ALIGN (0x4)
+
+.text           0x080001f0     0x6500
+                0x080001f0                . = ALIGN (0x4)
+ *(.text)
+ .text          0x080001f0       0xec d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcpy.o)
+                0x080001f0                memcpy
+ *(.text*)
+ .text.uart_write
+                0x080002dc       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .text.uart_read
+                0x08000314       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .text.get_ffx_status
+                0x08000334       0xa8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x08000334                get_ffx_status
+ .text.ffx_mater_task
+                0x080003dc       0xac CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x080003dc                ffx_mater_task
+ .text.check_slave_exist
+                0x08000488       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x08000488                check_slave_exist
+ .text.search_ffx_slave
+                0x080004b8       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x080004b8                search_ffx_slave
+ .text.ffx_poll_task
+                0x08000514       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x08000514                ffx_poll_task
+ .text.ffx_master_init
+                0x08000544       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x08000544                ffx_master_init
+ .text.StartDefaultTask
+                0x080005b4       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+                0x080005b4                StartDefaultTask
+ .text.MX_FREERTOS_Init
+                0x080005d0       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+                0x080005d0                MX_FREERTOS_Init
+ .text.MX_GPIO_Init
+                0x080005f0       0xf0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+                0x080005f0                MX_GPIO_Init
+ .text.HAL_TIM_PeriodElapsedCallback
+                0x080006e0       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+                0x080006e0                HAL_TIM_PeriodElapsedCallback
+ .text.Error_Handler
+                0x08000708        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+                0x08000708                Error_Handler
+ .text.SystemClock_Config
+                0x0800070c       0x64 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+                0x0800070c                SystemClock_Config
+ .text.main     0x08000770       0x3e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+                0x08000770                main
+ *fill*         0x080007ae        0x2 
+ .text.mini_mater_task
+                0x080007b0      0x14c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+                0x080007b0                mini_mater_task
+ .text.gateway_poll_task
+                0x080008fc      0x138 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+                0x080008fc                gateway_poll_task
+ .text.uart_write
+                0x08000a34       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .text.uart_read
+                0x08000a70       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .text.sync_ac_status
+                0x08000a90       0xac CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+                0x08000a90                sync_ac_status
+ .text.mini_gateway_master_init
+                0x08000b3c       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+                0x08000b3c                mini_gateway_master_init
+ .text.get_1    0x08000ba8       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.put_1    0x08000bb8        0xe CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.discard_1
+                0x08000bc6        0xc CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.get_2    0x08000bd2       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.put_2    0x08000be8       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.msg_buf_reset
+                0x08000bfc        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.msg_state_reset
+                0x08000c04       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.msg_state_req
+                0x08000c24       0x5e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_crc_calc
+                0x08000c82       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x08000c82                nmbs_crc_calc
+ .text.recv     0x08000cbe       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.send     0x08000cf6       0x32 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_msg_footer
+                0x08000d28       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_msg_header
+                0x08000d68       0xd6 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.put_msg_header
+                0x08000e3e       0x56 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.send_msg
+                0x08000e94       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_res_header
+                0x08000ec4       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.put_req_header
+                0x08000f54        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_read_discrete_res
+                0x08000f5c       0x62 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.recv_read_registers_res
+                0x08000fbe       0x72 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.read_discrete
+                0x08001030       0x56 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.read_registers
+                0x08001086       0x56 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .text.nmbs_create
+                0x080010dc       0x7c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x080010dc                nmbs_create
+ .text.nmbs_set_read_timeout
+                0x08001158        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x08001158                nmbs_set_read_timeout
+ .text.nmbs_set_byte_timeout
+                0x0800115e        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x0800115e                nmbs_set_byte_timeout
+ .text.nmbs_platform_conf_create
+                0x08001164       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x08001164                nmbs_platform_conf_create
+ .text.nmbs_set_destination_rtu_address
+                0x08001184        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x08001184                nmbs_set_destination_rtu_address
+ .text.recv_write_single_register_res
+                0x0800118a       0x4e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x0800118a                recv_write_single_register_res
+ .text.nmbs_client_create
+                0x080011d8        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x080011d8                nmbs_client_create
+ .text.nmbs_read_coils
+                0x080011e0       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x080011e0                nmbs_read_coils
+ .text.nmbs_read_holding_registers
+                0x080011f6       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x080011f6                nmbs_read_holding_registers
+ .text.nmbs_write_multiple_registers
+                0x0800120c       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                0x0800120c                nmbs_write_multiple_registers
+ .text.eMBRegHoldingCB
+                0x08001290       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+                0x08001290                eMBRegHoldingCB
+ .text.get_reg_value
+                0x08001310       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+                0x08001310                get_reg_value
+ .text.slave_485_task
+                0x08001324       0x68 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .text.set_reg_value
+                0x0800138c       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+                0x0800138c                set_reg_value
+ .text.start_485_slave
+                0x0800139c       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+                0x0800139c                start_485_slave
+ .text.HAL_MspInit
+                0x080013b4       0x54 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+                0x080013b4                HAL_MspInit
+ .text.HAL_InitTick
+                0x08001408       0x94 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+                0x08001408                HAL_InitTick
+ .text.NMI_Handler
+                0x0800149c        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x0800149c                NMI_Handler
+ .text.HardFault_Handler
+                0x0800149e        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x0800149e                HardFault_Handler
+ .text.MemManage_Handler
+                0x080014a0        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x080014a0                MemManage_Handler
+ .text.BusFault_Handler
+                0x080014a2        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x080014a2                BusFault_Handler
+ .text.UsageFault_Handler
+                0x080014a4        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x080014a4                UsageFault_Handler
+ .text.DebugMon_Handler
+                0x080014a6        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x080014a6                DebugMon_Handler
+ .text.TIM1_UP_IRQHandler
+                0x080014a8       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x080014a8                TIM1_UP_IRQHandler
+ .text.TIM2_IRQHandler
+                0x080014b8       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x080014b8                TIM2_IRQHandler
+ .text.USART2_IRQHandler
+                0x080014c8       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x080014c8                USART2_IRQHandler
+ .text.USART3_IRQHandler
+                0x080014d8       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x080014d8                USART3_IRQHandler
+ .text.UART4_IRQHandler
+                0x08001510       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                0x08001510                UART4_IRQHandler
+ .text._sbrk    0x08001520       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+                0x08001520                _sbrk
+ .text.SystemInit
+                0x08001568        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+                0x08001568                SystemInit
+ *fill*         0x0800156a        0x2 
+ .text.MX_TIM2_Init
+                0x0800156c       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+                0x0800156c                MX_TIM2_Init
+ .text.HAL_TIM_Base_MspInit
+                0x080015d8       0x3a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+                0x080015d8                HAL_TIM_Base_MspInit
+ *fill*         0x08001612        0x2 
+ .text.MX_UART4_Init
+                0x08001614       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x08001614                MX_UART4_Init
+ .text.MX_USART1_UART_Init
+                0x08001648       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x08001648                MX_USART1_UART_Init
+ .text.MX_USART2_UART_Init
+                0x0800167c       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x0800167c                MX_USART2_UART_Init
+ .text.MX_USART3_UART_Init
+                0x080016b0       0x34 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x080016b0                MX_USART3_UART_Init
+ .text.HAL_UART_MspInit
+                0x080016e4      0x1cc CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x080016e4                HAL_UART_MspInit
+ .text.Reset_Handler
+                0x080018b0       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+                0x080018b0                Reset_Handler
+ .text.Default_Handler
+                0x080018f8        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+                0x080018f8                RTC_Alarm_IRQHandler
+                0x080018f8                EXTI2_IRQHandler
+                0x080018f8                TIM8_TRG_COM_IRQHandler
+                0x080018f8                TIM8_CC_IRQHandler
+                0x080018f8                TIM1_CC_IRQHandler
+                0x080018f8                TIM6_IRQHandler
+                0x080018f8                PVD_IRQHandler
+                0x080018f8                SDIO_IRQHandler
+                0x080018f8                EXTI3_IRQHandler
+                0x080018f8                EXTI0_IRQHandler
+                0x080018f8                I2C2_EV_IRQHandler
+                0x080018f8                ADC1_2_IRQHandler
+                0x080018f8                SPI1_IRQHandler
+                0x080018f8                TAMPER_IRQHandler
+                0x080018f8                TIM8_UP_IRQHandler
+                0x080018f8                DMA2_Channel2_IRQHandler
+                0x080018f8                DMA1_Channel4_IRQHandler
+                0x080018f8                RTC_IRQHandler
+                0x080018f8                DMA1_Channel7_IRQHandler
+                0x080018f8                CAN1_RX1_IRQHandler
+                0x080018f8                UART5_IRQHandler
+                0x080018f8                ADC3_IRQHandler
+                0x080018f8                TIM4_IRQHandler
+                0x080018f8                DMA2_Channel1_IRQHandler
+                0x080018f8                I2C1_EV_IRQHandler
+                0x080018f8                DMA1_Channel6_IRQHandler
+                0x080018f8                TIM3_IRQHandler
+                0x080018f8                RCC_IRQHandler
+                0x080018f8                TIM1_TRG_COM_IRQHandler
+                0x080018f8                DMA1_Channel1_IRQHandler
+                0x080018f8                Default_Handler
+                0x080018f8                EXTI15_10_IRQHandler
+                0x080018f8                TIM7_IRQHandler
+                0x080018f8                TIM5_IRQHandler
+                0x080018f8                EXTI9_5_IRQHandler
+                0x080018f8                SPI2_IRQHandler
+                0x080018f8                DMA1_Channel5_IRQHandler
+                0x080018f8                EXTI4_IRQHandler
+                0x080018f8                USB_LP_CAN1_RX0_IRQHandler
+                0x080018f8                USB_HP_CAN1_TX_IRQHandler
+                0x080018f8                DMA1_Channel3_IRQHandler
+                0x080018f8                FSMC_IRQHandler
+                0x080018f8                WWDG_IRQHandler
+                0x080018f8                TIM1_BRK_IRQHandler
+                0x080018f8                EXTI1_IRQHandler
+                0x080018f8                DMA2_Channel4_5_IRQHandler
+                0x080018f8                I2C2_ER_IRQHandler
+                0x080018f8                DMA1_Channel2_IRQHandler
+                0x080018f8                TIM8_BRK_IRQHandler
+                0x080018f8                CAN1_SCE_IRQHandler
+                0x080018f8                FLASH_IRQHandler
+                0x080018f8                USART1_IRQHandler
+                0x080018f8                SPI3_IRQHandler
+                0x080018f8                I2C1_ER_IRQHandler
+                0x080018f8                USBWakeUp_IRQHandler
+                0x080018f8                DMA2_Channel3_IRQHandler
+ *fill*         0x080018fa        0x2 
+ .text.HAL_Init
+                0x080018fc       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+                0x080018fc                HAL_Init
+ .text.HAL_IncTick
+                0x08001920       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+                0x08001920                HAL_IncTick
+ .text.HAL_GetTick
+                0x08001938        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+                0x08001938                HAL_GetTick
+ .text.HAL_NVIC_SetPriorityGrouping
+                0x08001944       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+                0x08001944                HAL_NVIC_SetPriorityGrouping
+ .text.HAL_NVIC_SetPriority
+                0x08001968       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+                0x08001968                HAL_NVIC_SetPriority
+ .text.HAL_NVIC_EnableIRQ
+                0x080019d8       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+                0x080019d8                HAL_NVIC_EnableIRQ
+ .text.HAL_NVIC_ClearPendingIRQ
+                0x080019f4       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+                0x080019f4                HAL_NVIC_ClearPendingIRQ
+ .text.HAL_DMA_Abort
+                0x08001a10       0x46 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+                0x08001a10                HAL_DMA_Abort
+ *fill*         0x08001a56        0x2 
+ .text.HAL_DMA_Abort_IT
+                0x08001a58      0x16c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+                0x08001a58                HAL_DMA_Abort_IT
+ .text.HAL_GPIO_Init
+                0x08001bc4      0x240 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+                0x08001bc4                HAL_GPIO_Init
+ .text.HAL_GPIO_WritePin
+                0x08001e04        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+                0x08001e04                HAL_GPIO_WritePin
+ .text.HAL_GPIO_TogglePin
+                0x08001e10       0x12 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+                0x08001e10                HAL_GPIO_TogglePin
+ *fill*         0x08001e22        0x2 
+ .text.RCC_Delay
+                0x08001e24       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .text.HAL_RCC_OscConfig
+                0x08001e50      0x410 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+                0x08001e50                HAL_RCC_OscConfig
+ .text.HAL_RCC_GetSysClockFreq
+                0x08002260       0x54 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+                0x08002260                HAL_RCC_GetSysClockFreq
+ .text.HAL_RCC_ClockConfig
+                0x080022b4      0x16c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+                0x080022b4                HAL_RCC_ClockConfig
+ .text.HAL_RCC_GetHCLKFreq
+                0x08002420        0xc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+                0x08002420                HAL_RCC_GetHCLKFreq
+ .text.HAL_RCC_GetPCLK1Freq
+                0x0800242c       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+                0x0800242c                HAL_RCC_GetPCLK1Freq
+ .text.HAL_RCC_GetPCLK2Freq
+                0x0800244c       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+                0x0800244c                HAL_RCC_GetPCLK2Freq
+ .text.HAL_RCC_GetClockConfig
+                0x0800246c       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+                0x0800246c                HAL_RCC_GetClockConfig
+ .text.TIM_TI1_ConfigInputStage
+                0x080024a8       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_TI2_ConfigInputStage
+                0x080024cc       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .text.TIM_ITRx_SetConfig
+                0x080024f2       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ *fill*         0x08002502        0x2 
+ .text.HAL_TIM_Base_Start_IT
+                0x08002504       0x78 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x08002504                HAL_TIM_Base_Start_IT
+ .text.HAL_TIM_OC_DelayElapsedCallback
+                0x0800257c        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x0800257c                HAL_TIM_OC_DelayElapsedCallback
+ .text.HAL_TIM_IC_CaptureCallback
+                0x0800257e        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x0800257e                HAL_TIM_IC_CaptureCallback
+ .text.HAL_TIM_PWM_PulseFinishedCallback
+                0x08002580        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x08002580                HAL_TIM_PWM_PulseFinishedCallback
+ .text.HAL_TIM_TriggerCallback
+                0x08002582        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x08002582                HAL_TIM_TriggerCallback
+ .text.HAL_TIM_IRQHandler
+                0x08002584      0x15e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x08002584                HAL_TIM_IRQHandler
+ *fill*         0x080026e2        0x2 
+ .text.TIM_Base_SetConfig
+                0x080026e4       0xa8 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x080026e4                TIM_Base_SetConfig
+ .text.HAL_TIM_Base_Init
+                0x0800278c       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x0800278c                HAL_TIM_Base_Init
+ .text.TIM_ETR_SetConfig
+                0x080027e4       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x080027e4                TIM_ETR_SetConfig
+ .text.HAL_TIM_ConfigClockSource
+                0x080027fc       0xfe CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                0x080027fc                HAL_TIM_ConfigClockSource
+ *fill*         0x080028fa        0x2 
+ .text.HAL_TIMEx_MasterConfigSynchronization
+                0x080028fc       0x7c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+                0x080028fc                HAL_TIMEx_MasterConfigSynchronization
+ .text.HAL_TIMEx_CommutCallback
+                0x08002978        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+                0x08002978                HAL_TIMEx_CommutCallback
+ .text.HAL_TIMEx_BreakCallback
+                0x0800297a        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+                0x0800297a                HAL_TIMEx_BreakCallback
+ .text.UART_EndRxTransfer
+                0x0800297c       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_Transmit_IT
+                0x080029d8       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_SetConfig
+                0x08002a38       0x94 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.UART_WaitOnFlagUntilTimeout
+                0x08002acc       0x8a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_Init
+                0x08002b56       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                0x08002b56                HAL_UART_Init
+ .text.HAL_UART_Transmit
+                0x08002bb6       0xcc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                0x08002bb6                HAL_UART_Transmit
+ .text.HAL_UART_Receive
+                0x08002c82       0xd2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                0x08002c82                HAL_UART_Receive
+ .text.HAL_UART_TxCpltCallback
+                0x08002d54        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                0x08002d54                HAL_UART_TxCpltCallback
+ .text.UART_EndTransmit_IT
+                0x08002d56       0x1a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_RxCpltCallback
+                0x08002d70        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                0x08002d70                HAL_UART_RxCpltCallback
+ .text.HAL_UART_ErrorCallback
+                0x08002d72        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                0x08002d72                HAL_UART_ErrorCallback
+ .text.UART_DMAAbortOnError
+                0x08002d74       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UARTEx_RxEventCallback
+                0x08002d84        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                0x08002d84                HAL_UARTEx_RxEventCallback
+ .text.UART_Receive_IT
+                0x08002d86       0xe6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .text.HAL_UART_IRQHandler
+                0x08002e6c      0x288 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                0x08002e6c                HAL_UART_IRQHandler
+ .text.eMBFuncWriteHoldingRegister
+                0x080030f4       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+                0x080030f4                eMBFuncWriteHoldingRegister
+ .text.eMBFuncWriteMultipleHoldingRegister
+                0x08003120       0x54 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+                0x08003120                eMBFuncWriteMultipleHoldingRegister
+ .text.eMBFuncReadHoldingRegister
+                0x08003174       0x64 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+                0x08003174                eMBFuncReadHoldingRegister
+ .text.eMBFuncReadWriteMultipleHoldingRegister
+                0x080031d8       0xa4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+                0x080031d8                eMBFuncReadWriteMultipleHoldingRegister
+ .text.eMBFuncReportSlaveID
+                0x0800327c       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+                0x0800327c                eMBFuncReportSlaveID
+ .text.prveMBError2Exception
+                0x080032a0       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+                0x080032a0                prveMBError2Exception
+ .text.eMBInit  0x080032b8       0xc4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+                0x080032b8                eMBInit
+ .text.eMBEnable
+                0x0800337c       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+                0x0800337c                eMBEnable
+ .text.eMBPoll  0x080033a0      0x108 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+                0x080033a0                eMBPoll
+ .text.usMBCRC16
+                0x080034a8       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+                0x080034a8                usMBCRC16
+ .text.eMBRTUInit
+                0x080034e0       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x080034e0                eMBRTUInit
+ .text.eMBRTUStart
+                0x08003530       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x08003530                eMBRTUStart
+ .text.eMBRTUStop
+                0x08003550       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x08003550                eMBRTUStop
+ .text.eMBRTUReceive
+                0x08003568       0x54 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x08003568                eMBRTUReceive
+ .text.eMBRTUSend
+                0x080035bc       0x94 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x080035bc                eMBRTUSend
+ .text.xMBRTUReceiveFSM
+                0x08003650       0x8c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x08003650                xMBRTUReceiveFSM
+ .text.xMBRTUTransmitFSM
+                0x080036dc       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x080036dc                xMBRTUTransmitFSM
+ .text.xMBRTUTimerT35Expired
+                0x08003748       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x08003748                xMBRTUTimerT35Expired
+ .text.EnterCriticalSection
+                0x08003780       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+                0x08003780                EnterCriticalSection
+ .text.ExitCriticalSection
+                0x08003790       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+                0x08003790                ExitCriticalSection
+ .text.xMBPortEventInit
+                0x080037a0       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+                0x080037a0                xMBPortEventInit
+ .text.xMBPortEventPost
+                0x080037b8       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+                0x080037b8                xMBPortEventPost
+ .text.xMBPortEventGet
+                0x080037d4       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+                0x080037d4                xMBPortEventGet
+ .text.xMBPortSerialInit
+                0x08003820       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+                0x08003820                xMBPortSerialInit
+ .text.vMBPortSerialEnable
+                0x08003880       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+                0x08003880                vMBPortSerialEnable
+ .text.xMBPortSerialPutByte
+                0x080038dc       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+                0x080038dc                xMBPortSerialPutByte
+ .text.xMBPortSerialGetByte
+                0x08003904       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+                0x08003904                xMBPortSerialGetByte
+ .text.prvvUARTTxReadyISR
+                0x08003920       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+                0x08003920                prvvUARTTxReadyISR
+ .text.prvvUARTRxISR
+                0x08003930       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+                0x08003930                prvvUARTRxISR
+ .text.xMBPortTimersInit
+                0x08003940        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+                0x08003940                xMBPortTimersInit
+ .text.vMBPortTimersEnable
+                0x08003944       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+                0x08003944                vMBPortTimersEnable
+ .text.vMBPortTimersDisable
+                0x08003968       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+                0x08003968                vMBPortTimersDisable
+ .text.prvvTIMERExpiredISR
+                0x080039a4       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+                0x080039a4                prvvTIMERExpiredISR
+ .text.osKernelInitialize
+                0x080039b4       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x080039b4                osKernelInitialize
+ .text.osKernelStart
+                0x080039f8       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x080039f8                osKernelStart
+ .text.osKernelLock
+                0x08003a44       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003a44                osKernelLock
+ .text.osKernelRestoreLock
+                0x08003a94       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003a94                osKernelRestoreLock
+ .text.osThreadNew
+                0x08003b04       0xf0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003b04                osThreadNew
+ .text.osDelay  0x08003bf4       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003bf4                osDelay
+ .text.osEventFlagsNew
+                0x08003c38       0x68 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003c38                osEventFlagsNew
+ .text.osEventFlagsSet
+                0x08003ca0       0x7c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003ca0                osEventFlagsSet
+ .text.osEventFlagsWait
+                0x08003d1c       0x9c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003d1c                osEventFlagsWait
+ .text.osMutexNew
+                0x08003db8       0xbc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003db8                osMutexNew
+ .text.osMutexAcquire
+                0x08003e74       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003e74                osMutexAcquire
+ .text.osMutexRelease
+                0x08003ef8       0x74 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003ef8                osMutexRelease
+ .text.vApplicationGetIdleTaskMemory
+                0x08003f6c       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003f6c                vApplicationGetIdleTaskMemory
+ .text.vApplicationGetTimerTaskMemory
+                0x08003f84       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                0x08003f84                vApplicationGetTimerTaskMemory
+ .text.prvTestWaitCondition
+                0x08003f9c       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .text.xEventGroupCreateStatic
+                0x08003fb8       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+                0x08003fb8                xEventGroupCreateStatic
+ .text.xEventGroupCreate
+                0x08004002       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+                0x08004002                xEventGroupCreate
+ .text.xEventGroupWaitBits
+                0x0800401e      0x108 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+                0x0800401e                xEventGroupWaitBits
+ .text.xEventGroupSetBits
+                0x08004126       0x8c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+                0x08004126                xEventGroupSetBits
+ .text.vEventGroupSetBitsCallback
+                0x080041b2        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+                0x080041b2                vEventGroupSetBitsCallback
+ *fill*         0x080041ba        0x2 
+ .text.xEventGroupSetBitsFromISR
+                0x080041bc       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+                0x080041bc                xEventGroupSetBitsFromISR
+ .text.vListInitialise
+                0x080041d0       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+                0x080041d0                vListInitialise
+ .text.vListInitialiseItem
+                0x080041e6        0x6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+                0x080041e6                vListInitialiseItem
+ .text.vListInsertEnd
+                0x080041ec       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+                0x080041ec                vListInsertEnd
+ .text.vListInsert
+                0x08004202       0x32 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+                0x08004202                vListInsert
+ .text.uxListRemove
+                0x08004234       0x26 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+                0x08004234                uxListRemove
+ *fill*         0x0800425a        0x2 
+ .text.prvTaskExitError
+                0x0800425c       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .text.prvPortStartFirstTask
+                0x0800429c       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .text.pxPortInitialiseStack
+                0x080042bc       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x080042bc                pxPortInitialiseStack
+ .text.SVC_Handler
+                0x080042e0       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x080042e0                SVC_Handler
+ .text.vPortEnterCritical
+                0x08004304       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x08004304                vPortEnterCritical
+ .text.vPortExitCritical
+                0x08004348       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x08004348                vPortExitCritical
+ *fill*         0x08004374        0xc 
+ .text.PendSV_Handler
+                0x08004380       0x44 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x08004380                PendSV_Handler
+ .text.SysTick_Handler
+                0x080043c4       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x080043c4                SysTick_Handler
+ .text.vPortSetupTimerInterrupt
+                0x080043f0       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x080043f0                vPortSetupTimerInterrupt
+ .text.xPortStartScheduler
+                0x08004418       0xc0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x08004418                xPortStartScheduler
+ .text.vPortValidateInterruptPriority
+                0x080044d8       0x5c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                0x080044d8                vPortValidateInterruptPriority
+ .text.prvHeapInit
+                0x08004534       0x64 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .text.prvInsertBlockIntoFreeList
+                0x08004598       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .text.pvPortMalloc
+                0x080045f8       0xfc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+                0x080045f8                pvPortMalloc
+ .text.vPortFree
+                0x080046f4       0x7c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+                0x080046f4                vPortFree
+ .text.prvGetDisinheritPriorityAfterTimeout
+                0x08004770       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.prvIsQueueFull
+                0x08004780       0x1e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.prvIsQueueEmpty
+                0x0800479e       0x1a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.prvCopyDataToQueue
+                0x080047b8       0x76 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.prvCopyDataFromQueue
+                0x0800482e       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.prvUnlockQueue
+                0x08004852       0x6e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueGenericReset
+                0x080048c0       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x080048c0                xQueueGenericReset
+ .text.prvInitialiseNewQueue
+                0x08004944       0x22 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueGenericCreateStatic
+                0x08004966       0x94 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08004966                xQueueGenericCreateStatic
+ .text.xQueueGenericCreate
+                0x080049fa       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x080049fa                xQueueGenericCreate
+ .text.xQueueGenericSend
+                0x08004a42      0x188 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08004a42                xQueueGenericSend
+ .text.prvInitialiseMutex
+                0x08004bca       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .text.xQueueCreateMutex
+                0x08004be2       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08004be2                xQueueCreateMutex
+ .text.xQueueCreateMutexStatic
+                0x08004bf8       0x1e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08004bf8                xQueueCreateMutexStatic
+ .text.xQueueGiveMutexRecursive
+                0x08004c16       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08004c16                xQueueGiveMutexRecursive
+ .text.xQueueGenericSendFromISR
+                0x08004c56       0xce CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08004c56                xQueueGenericSendFromISR
+ .text.xQueueReceive
+                0x08004d24      0x15e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08004d24                xQueueReceive
+ .text.xQueueSemaphoreTake
+                0x08004e82      0x1a6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08004e82                xQueueSemaphoreTake
+ .text.xQueueTakeMutexRecursive
+                0x08005028       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08005028                xQueueTakeMutexRecursive
+ .text.vQueueAddToRegistry
+                0x08005068       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08005068                vQueueAddToRegistry
+ .text.vQueueWaitForMessageRestricted
+                0x08005090       0x52 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x08005090                vQueueWaitForMessageRestricted
+ *fill*         0x080050e2        0x2 
+ .text.prvResetNextTaskUnblockTime
+                0x080050e4       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvInitialiseNewTask
+                0x08005110      0x106 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ *fill*         0x08005216        0x2 
+ .text.prvInitialiseTaskLists
+                0x08005218       0x68 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvAddNewTaskToReadyList
+                0x08005280       0xac CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvDeleteTCB
+                0x0800532c       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvCheckTasksWaitingTermination
+                0x0800536c       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvIdleTask
+                0x080053b8       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.prvAddCurrentTaskToDelayedList
+                0x080053e0       0x7c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .text.xTaskCreateStatic
+                0x0800545c       0x7a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x0800545c                xTaskCreateStatic
+ .text.xTaskCreate
+                0x080054d6       0x6a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x080054d6                xTaskCreate
+ .text.vTaskStartScheduler
+                0x08005540       0xac CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005540                vTaskStartScheduler
+ .text.vTaskSuspendAll
+                0x080055ec       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x080055ec                vTaskSuspendAll
+ .text.xTaskGetTickCount
+                0x080055fc        0xc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x080055fc                xTaskGetTickCount
+ .text.xTaskIncrementTick
+                0x08005608      0x118 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005608                xTaskIncrementTick
+ .text.xTaskResumeAll
+                0x08005720       0xf8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005720                xTaskResumeAll
+ .text.vTaskDelay
+                0x08005818       0x4c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005818                vTaskDelay
+ .text.vTaskSwitchContext
+                0x08005864       0xa0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005864                vTaskSwitchContext
+ .text.vTaskPlaceOnEventList
+                0x08005904       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005904                vTaskPlaceOnEventList
+ .text.vTaskPlaceOnUnorderedEventList
+                0x08005934       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005934                vTaskPlaceOnUnorderedEventList
+ .text.vTaskPlaceOnEventListRestricted
+                0x0800598c       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x0800598c                vTaskPlaceOnEventListRestricted
+ .text.xTaskRemoveFromEventList
+                0x080059c4       0x8c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x080059c4                xTaskRemoveFromEventList
+ .text.vTaskRemoveFromUnorderedEventList
+                0x08005a50       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005a50                vTaskRemoveFromUnorderedEventList
+ .text.vTaskInternalSetTimeOutState
+                0x08005ad8       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005ad8                vTaskInternalSetTimeOutState
+ .text.xTaskCheckForTimeOut
+                0x08005af0       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005af0                xTaskCheckForTimeOut
+ .text.vTaskMissedYield
+                0x08005b74        0xc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005b74                vTaskMissedYield
+ .text.xTaskGetCurrentTaskHandle
+                0x08005b80        0xc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005b80                xTaskGetCurrentTaskHandle
+ .text.xTaskGetSchedulerState
+                0x08005b8c       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005b8c                xTaskGetSchedulerState
+ .text.xTaskPriorityInherit
+                0x08005bac       0x98 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005bac                xTaskPriorityInherit
+ .text.xTaskPriorityDisinherit
+                0x08005c44       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005c44                xTaskPriorityDisinherit
+ .text.vTaskPriorityDisinheritAfterTimeout
+                0x08005cd4       0xa0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005cd4                vTaskPriorityDisinheritAfterTimeout
+ .text.uxTaskResetEventItemValue
+                0x08005d74       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005d74                uxTaskResetEventItemValue
+ .text.pvTaskIncrementMutexHeldCount
+                0x08005d8c       0x1c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x08005d8c                pvTaskIncrementMutexHeldCount
+ .text.prvGetNextExpireTime
+                0x08005da8       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.prvInsertTimerInActiveList
+                0x08005dc8       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.prvCheckForValidListAndQueue
+                0x08005e10       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.xTimerCreateTimerTask
+                0x08005e80       0x64 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+                0x08005e80                xTimerCreateTimerTask
+ .text.xTimerGenericCommand
+                0x08005ee4       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+                0x08005ee4                xTimerGenericCommand
+ .text.prvSwitchTimerLists
+                0x08005f50       0x7c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.prvSampleTimeNow
+                0x08005fcc       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.prvProcessExpiredTimer
+                0x08005ff8       0x6c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.prvProcessTimerOrBlockTask
+                0x08006064       0x74 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.prvProcessReceivedCommands
+                0x080060d8      0x10c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .text.prvTimerTask
+                0x080061e4       0x16 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ *fill*         0x080061fa        0x2 
+ .text.xTimerPendFunctionCallFromISR
+                0x080061fc       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+                0x080061fc                xTimerPendFunctionCallFromISR
+ .text.__errno  0x08006224        0xc d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
+                0x08006224                __errno
+ .text.__libc_init_array
+                0x08006230       0x48 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
+                0x08006230                __libc_init_array
+ .text.memset   0x08006278       0xa4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
+                0x08006278                memset
+ .text.cleanup_glue
+                0x0800631c       0x48 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+                0x0800631c                cleanup_glue
+ .text._reclaim_reent
+                0x08006364       0x90 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+                0x08006364                _reclaim_reent
+ .text._malloc_trim_r
+                0x080063f4       0xa0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
+                0x080063f4                _malloc_trim_r
+ .text._free_r  0x08006494      0x200 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
+                0x08006494                _free_r
+ .text.__retarget_lock_acquire_recursive
+                0x08006694        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+                0x08006694                __retarget_lock_acquire_recursive
+ .text.__retarget_lock_release_recursive
+                0x08006698        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+                0x08006698                __retarget_lock_release_recursive
+ .text.__malloc_lock
+                0x0800669c        0xc d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
+                0x0800669c                __malloc_lock
+ .text.__malloc_unlock
+                0x080066a8        0xc d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
+                0x080066a8                __malloc_unlock
+ .text._sbrk_r  0x080066b4       0x24 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
+                0x080066b4                _sbrk_r
+ *(.glue_7)
+ .glue_7        0x080066d8        0x0 linker stubs
+ *(.glue_7t)
+ .glue_7t       0x080066d8        0x0 linker stubs
+ *(.eh_frame)
+ *(.init)
+ .init          0x080066d8        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
+                0x080066d8                _init
+ .init          0x080066dc        0x8 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+ *(.fini)
+ .fini          0x080066e4        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
+                0x080066e4                _fini
+ .fini          0x080066e8        0x8 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+                0x080066f0                . = ALIGN (0x4)
+                0x080066f0                _etext = .
+
+.vfp11_veneer   0x080066f0        0x0
+ .vfp11_veneer  0x080066f0        0x0 linker stubs
+
+.v4_bx          0x080066f0        0x0
+ .v4_bx         0x080066f0        0x0 linker stubs
+
+.iplt           0x080066f0        0x0
+ .iplt          0x080066f0        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+
+.rodata         0x080066f0      0x2a8
+                0x080066f0                . = ALIGN (0x4)
+ *(.rodata)
+ *(.rodata*)
+ .rodata.str1.4
+                0x080066f0        0xc CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .rodata.defaultTask_attributes
+                0x080066fc       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+                0x080066fc                defaultTask_attributes
+ .rodata.str1.4
+                0x08006720        0xf CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ *fill*         0x0800672f        0x1 
+ .rodata.task_attributes
+                0x08006730       0x24 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .rodata.AHBPrescTable
+                0x08006754       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+                0x08006754                AHBPrescTable
+ .rodata.APBPrescTable
+                0x08006764        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+                0x08006764                APBPrescTable
+ .rodata.aPLLMULFactorTable.1
+                0x0800676c       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .rodata.aPredivFactorTable.0
+                0x0800677c        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ *fill*         0x0800677e        0x2 
+ .rodata.aucCRCHi
+                0x08006780      0x100 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .rodata.aucCRCLo
+                0x08006880      0x100 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .rodata.vTaskStartScheduler.str1.4
+                0x08006980        0x5 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ *fill*         0x08006985        0x3 
+ .rodata.prvCheckForValidListAndQueue.str1.4
+                0x08006988        0x5 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ *fill*         0x0800698d        0x3 
+ .rodata.xTimerCreateTimerTask.str1.4
+                0x08006990        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+                0x08006998                . = ALIGN (0x4)
+                0x08006998                _sidata = LOADADDR (.data)
+
+.rel.dyn        0x08006998        0x0
+ .rel.iplt      0x08006998        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+
+.data           0x20000000      0x8d0 load address 0x08006998
+                0x20000000                . = ALIGN (0x4)
+                0x20000000                _sdata = .
+ *(.data)
+ *(.data*)
+ .data.SystemCoreClock
+                0x20000000        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+                0x20000000                SystemCoreClock
+ .data.uwTickFreq
+                0x20000004        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+                0x20000004                uwTickFreq
+ *fill*         0x20000005        0x3 
+ .data.uwTickPrio
+                0x20000008        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+                0x20000008                uwTickPrio
+ .data.eMBState
+                0x2000000c        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ *fill*         0x2000000d        0x3 
+ .data.xFuncHandlers
+                0x20000010       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .data.uxCriticalNesting
+                0x20000090        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .data._impure_ptr
+                0x20000094        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+                0x20000094                _impure_ptr
+ .data.impure_data
+                0x20000098      0x428 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+ .data.__malloc_av_
+                0x200004c0      0x408 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+                0x200004c0                __malloc_av_
+ .data.__malloc_sbrk_base
+                0x200008c8        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+                0x200008c8                __malloc_sbrk_base
+ .data.__malloc_trim_threshold
+                0x200008cc        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+                0x200008cc                __malloc_trim_threshold
+ *(.RamFunc)
+ *(.RamFunc*)
+                0x200008d0                . = ALIGN (0x4)
+                0x200008d0                _edata = .
+
+.igot.plt       0x200008d0        0x0 load address 0x08007268
+ .igot.plt      0x200008d0        0x0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x200008d0                . = ALIGN (0x4)
+
+.bss            0x200008d0     0x8030 load address 0x08007268
+                0x200008d0                _sbss = .
+                0x200008d0                __bss_start__ = _sbss
+ *(.bss)
+ *(.bss*)
+ .bss.ffx_mutex
+                0x200008d0        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .bss.is_slave_exist
+                0x200008d4        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x200008d4                is_slave_exist
+ *fill*         0x200008d5        0x3 
+ .bss.nmbs      0x200008d8      0x168 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .bss.slaves    0x20000a40        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                0x20000a40                slaves
+ .bss.defaultTaskHandle
+                0x20000a48        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+                0x20000a48                defaultTaskHandle
+ .bss.coil      0x20000a4c        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .bss.error_count
+                0x20000a54        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+                0x20000a54                error_count
+ *fill*         0x20000a55        0x3 
+ .bss.nmbs      0x20000a58      0x168 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .bss.usSRegHoldBuf
+                0x20000bc0       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .bss.usSRegHoldStart
+                0x20000bfc        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+                0x20000bfc                usSRegHoldStart
+ *fill*         0x20000bfe        0x2 
+ .bss.htim1     0x20000c00       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+                0x20000c00                htim1
+ .bss.__sbrk_heap_end
+                0x20000c48        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .bss.htim2     0x20000c4c       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+                0x20000c4c                htim2
+ .bss.huart1    0x20000c94       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x20000c94                huart1
+ .bss.huart2    0x20000cdc       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x20000cdc                huart2
+ .bss.huart3    0x20000d24       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x20000d24                huart3
+ .bss.huart4    0x20000d6c       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                0x20000d6c                huart4
+ .bss.uwTick    0x20000db4        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+                0x20000db4                uwTick
+ .bss.ucMBSlaveID
+                0x20000db8       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .bss.usMBSlaveIDLen
+                0x20000dd8        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .bss.eException.0
+                0x20000dda        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.eMBCurrentMode
+                0x20000ddb        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.peMBFrameReceiveCur
+                0x20000ddc        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.peMBFrameSendCur
+                0x20000de0        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.pvMBFrameCloseCur
+                0x20000de4        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.pvMBFrameStartCur
+                0x20000de8        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.pvMBFrameStopCur
+                0x20000dec        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.pxMBFrameCBByteReceived
+                0x20000df0        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+                0x20000df0                pxMBFrameCBByteReceived
+ .bss.pxMBFrameCBTransmitterEmpty
+                0x20000df4        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+                0x20000df4                pxMBFrameCBTransmitterEmpty
+ .bss.pxMBPortCBTimerExpired
+                0x20000df8        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+                0x20000df8                pxMBPortCBTimerExpired
+ .bss.ucFunctionCode.1
+                0x20000dfc        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.ucMBAddress
+                0x20000dfd        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ *fill*         0x20000dfe        0x2 
+ .bss.ucMBFrame.3
+                0x20000e00        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.ucRcvAddress.4
+                0x20000e04        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ *fill*         0x20000e05        0x1 
+ .bss.usLength.2
+                0x20000e06        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .bss.eRcvState
+                0x20000e08        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .bss.eSndState
+                0x20000e09        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ *fill*         0x20000e0a        0x2 
+ .bss.pucSndBufferCur
+                0x20000e0c        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .bss.ucRTUBuf  0x20000e10      0x100 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                0x20000e10                ucRTUBuf
+ .bss.usRcvBufferPos
+                0x20000f10        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .bss.usSndBufferCount
+                0x20000f12        0x2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .bss.lock      0x20000f14        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .bss.xEventId  0x20000f18        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .bss.Idle_Stack
+                0x20000f1c      0x200 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ *fill*         0x2000111c        0x4 
+ .bss.Idle_TCB  0x20001120      0x488 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .bss.KernelState
+                0x200015a8        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .bss.Timer_Stack
+                0x200015ac      0x400 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ *fill*         0x200019ac        0x4 
+ .bss.Timer_TCB
+                0x200019b0      0x488 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .bss.ucMaxSysCallPriority
+                0x20001e38        0x1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ *fill*         0x20001e39        0x3 
+ .bss.ulMaxPRIGROUPValue
+                0x20001e3c        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .bss.pxEnd     0x20001e40        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss.ucHeap    0x20001e44     0x6400 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss.xBlockAllocatedBit
+                0x20008244        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss.xFreeBytesRemaining
+                0x20008248        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss.xMinimumEverFreeBytesRemaining
+                0x2000824c        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss.xNumberOfSuccessfulAllocations
+                0x20008250        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss.xNumberOfSuccessfulFrees
+                0x20008254        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss.xStart    0x20008258        0x8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .bss.xQueueRegistry
+                0x20008260       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                0x20008260                xQueueRegistry
+ .bss.pxCurrentTCB
+                0x200082a0        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                0x200082a0                pxCurrentTCB
+ .bss.pxDelayedTaskList
+                0x200082a4        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.pxOverflowDelayedTaskList
+                0x200082a8        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.pxReadyTasksLists
+                0x200082ac      0x460 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.uxCurrentNumberOfTasks
+                0x2000870c        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.uxDeletedTasksWaitingCleanUp
+                0x20008710        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.uxSchedulerSuspended
+                0x20008714        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.uxTaskNumber
+                0x20008718        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.uxTopReadyPriority
+                0x2000871c        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xDelayedTaskList1
+                0x20008720       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xDelayedTaskList2
+                0x20008734       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xIdleTaskHandle
+                0x20008748        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xNextTaskUnblockTime
+                0x2000874c        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xNumOfOverflows
+                0x20008750        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xPendedTicks
+                0x20008754        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xPendingReadyList
+                0x20008758       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xSchedulerRunning
+                0x2000876c        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xSuspendedTaskList
+                0x20008770       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xTasksWaitingTermination
+                0x20008784       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xTickCount
+                0x20008798        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.xYieldPending
+                0x2000879c        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .bss.pxCurrentTimerList
+                0x200087a0        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.pxOverflowTimerList
+                0x200087a4        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.ucStaticTimerQueueStorage.1
+                0x200087a8       0xa0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.xActiveTimerList1
+                0x20008848       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.xActiveTimerList2
+                0x2000885c       0x14 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.xLastTime.2
+                0x20008870        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.xStaticTimerQueue.0
+                0x20008874       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.xTimerQueue
+                0x200088c4        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.xTimerTaskHandle
+                0x200088c8        0x4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .bss.errno     0x200088cc        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+                0x200088cc                errno
+ .bss.__lock___malloc_recursive_mutex
+                0x200088d0        0x1 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+                0x200088d0                __lock___malloc_recursive_mutex
+ *fill*         0x200088d1        0x3 
+ .bss.__malloc_current_mallinfo
+                0x200088d4       0x28 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+                0x200088d4                __malloc_current_mallinfo
+ .bss.__malloc_top_pad
+                0x200088fc        0x4 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+                0x200088fc                __malloc_top_pad
+ *(COMMON)
+                0x20008900                . = ALIGN (0x4)
+                0x20008900                _ebss = .
+                0x20008900                __bss_end__ = _ebss
+
+._user_heap_stack
+                0x20008900      0x600 load address 0x08007268
+                0x20008900                . = ALIGN (0x8)
+                [!provide]                PROVIDE (end = .)
+                0x20008900                PROVIDE (_end = .)
+                0x20008b00                . = (. + _Min_Heap_Size)
+ *fill*         0x20008900      0x200 
+                0x20008f00                . = (. + _Min_Stack_Size)
+ *fill*         0x20008b00      0x400 
+                0x20008f00                . = ALIGN (0x8)
+
+/DISCARD/
+ libc.a(*)
+ libm.a(*)
+ libgcc.a(*)
+
+.ARM.attributes
+                0x00000000       0x29
+ *(.ARM.attributes)
+ .ARM.attributes
+                0x00000000       0x1d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crti.o
+ .ARM.attributes
+                0x0000001d       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .ARM.attributes
+                0x0000004a       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .ARM.attributes
+                0x00000077       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .ARM.attributes
+                0x000000a4       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .ARM.attributes
+                0x000000d1       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .ARM.attributes
+                0x000000fe       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .ARM.attributes
+                0x0000012b       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .ARM.attributes
+                0x00000158       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .ARM.attributes
+                0x00000185       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .ARM.attributes
+                0x000001b2       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .ARM.attributes
+                0x000001df       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .ARM.attributes
+                0x0000020c       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .ARM.attributes
+                0x00000239       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .ARM.attributes
+                0x00000266       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .ARM.attributes
+                0x00000293       0x21 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .ARM.attributes
+                0x000002b4       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .ARM.attributes
+                0x000002e1       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .ARM.attributes
+                0x0000030e       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .ARM.attributes
+                0x0000033b       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .ARM.attributes
+                0x00000368       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .ARM.attributes
+                0x00000395       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .ARM.attributes
+                0x000003c2       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .ARM.attributes
+                0x000003ef       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .ARM.attributes
+                0x0000041c       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .ARM.attributes
+                0x00000449       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .ARM.attributes
+                0x00000476       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .ARM.attributes
+                0x000004a3       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .ARM.attributes
+                0x000004d0       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .ARM.attributes
+                0x000004fd       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .ARM.attributes
+                0x0000052a       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .ARM.attributes
+                0x00000557       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .ARM.attributes
+                0x00000584       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .ARM.attributes
+                0x000005b1       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .ARM.attributes
+                0x000005de       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .ARM.attributes
+                0x0000060b       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .ARM.attributes
+                0x00000638       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .ARM.attributes
+                0x00000665       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .ARM.attributes
+                0x00000692       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .ARM.attributes
+                0x000006bf       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .ARM.attributes
+                0x000006ec       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .ARM.attributes
+                0x00000719       0x2d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .ARM.attributes
+                0x00000746       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
+ .ARM.attributes
+                0x00000773       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-impure.o)
+ .ARM.attributes
+                0x000007a0       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
+ .ARM.attributes
+                0x000007cd       0x1b d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memcpy.o)
+ .ARM.attributes
+                0x000007e8       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
+ .ARM.attributes
+                0x00000815       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+ .ARM.attributes
+                0x00000842       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
+ .ARM.attributes
+                0x0000086f       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .ARM.attributes
+                0x0000089c       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+ .ARM.attributes
+                0x000008c9       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
+ .ARM.attributes
+                0x000008f6       0x2d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)
+ .ARM.attributes
+                0x00000923       0x1d d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/crtn.o
+OUTPUT(gmv-gateway-board.elf elf32-littlearm)
+LOAD linker stubs
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a
+LOAD d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp\libgcc.a
+
+.debug_info     0x00000000    0x2a014
+ .debug_info    0x00000000     0x1426 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .debug_info    0x00001426      0x416 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .debug_info    0x0000183c      0x3aa CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .debug_info    0x00001be6      0x9d7 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .debug_info    0x000025bd     0x156d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .debug_info    0x00003b2a     0x36a9 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .debug_info    0x000071d3      0x7c5 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .debug_info    0x00007998      0x3f4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_info    0x00007d8c      0xa97 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .debug_info    0x00008823      0xc16 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_info    0x00009439      0x174 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .debug_info    0x000095ad      0x248 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_info    0x000097f5      0xac9 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .debug_info    0x0000a2be      0xf0a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .debug_info    0x0000b1c8       0x22 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .debug_info    0x0000b1ea      0x80e CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_info    0x0000b9f8      0xdf0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_info    0x0000c7e8      0x84b CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_info    0x0000d033      0x66f CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_info    0x0000d6a2      0xa3b CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_info    0x0000e0dd     0x3d7c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_info    0x00011e59     0x1abb CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_info    0x00013914     0x4115 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_info    0x00017a29      0x4f4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .debug_info    0x00017f1d      0x2cf CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .debug_info    0x000181ec      0x2fd CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .debug_info    0x000184e9      0x77b CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .debug_info    0x00018c64      0x16d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .debug_info    0x00018dd1      0x728 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .debug_info    0x000194f9       0xfe CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .debug_info    0x000195f7      0x207 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .debug_info    0x000197fe      0xa00 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .debug_info    0x0001a1fe      0x70b CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .debug_info    0x0001a909     0x53c6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .debug_info    0x0001fccf      0xf79 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .debug_info    0x00020c48      0x2e0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .debug_info    0x00020f28      0x52b CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .debug_info    0x00021453      0x5d9 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .debug_info    0x00021a2c     0x2826 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .debug_info    0x00024252     0x3a88 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .debug_info    0x00027cda     0x233a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+
+.debug_abbrev   0x00000000     0x5325
+ .debug_abbrev  0x00000000      0x320 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .debug_abbrev  0x00000320      0x172 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .debug_abbrev  0x00000492      0x13c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .debug_abbrev  0x000005ce      0x204 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .debug_abbrev  0x000007d2      0x31d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .debug_abbrev  0x00000aef      0x355 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .debug_abbrev  0x00000e44      0x234 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .debug_abbrev  0x00001078      0x12d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_abbrev  0x000011a5      0x1ff CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .debug_abbrev  0x000013a4      0x1be CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_abbrev  0x00001562       0xe7 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .debug_abbrev  0x00001649      0x13e CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_abbrev  0x00001787      0x1de CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .debug_abbrev  0x00001965      0x244 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .debug_abbrev  0x00001ba9       0x12 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .debug_abbrev  0x00001bbb      0x1f4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_abbrev  0x00001daf      0x341 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_abbrev  0x000020f0      0x223 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_abbrev  0x00002313      0x1e6 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_abbrev  0x000024f9      0x27a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_abbrev  0x00002773      0x245 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_abbrev  0x000029b8      0x248 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_abbrev  0x00002c00      0x2dd CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_abbrev  0x00002edd       0xf9 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .debug_abbrev  0x00002fd6       0xf6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .debug_abbrev  0x000030cc       0xcf CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .debug_abbrev  0x0000319b      0x1fb CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .debug_abbrev  0x00003396       0xb2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .debug_abbrev  0x00003448      0x189 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .debug_abbrev  0x000035d1       0x84 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .debug_abbrev  0x00003655      0x109 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .debug_abbrev  0x0000375e      0x210 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .debug_abbrev  0x0000396e      0x1a8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .debug_abbrev  0x00003b16      0x495 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .debug_abbrev  0x00003fab      0x2c1 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .debug_abbrev  0x0000426c      0x106 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .debug_abbrev  0x00004372      0x27e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .debug_abbrev  0x000045f0      0x24b CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .debug_abbrev  0x0000483b      0x369 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .debug_abbrev  0x00004ba4      0x401 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .debug_abbrev  0x00004fa5      0x380 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+
+.debug_loc      0x00000000    0x1dba1
+ .debug_loc     0x00000000      0x338 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .debug_loc     0x00000338       0x25 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .debug_loc     0x0000035d       0x3c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .debug_loc     0x00000399      0x4ce CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .debug_loc     0x00000867     0x2969 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .debug_loc     0x000031d0      0x323 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .debug_loc     0x000034f3       0x15 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_loc     0x00003508       0xd0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .debug_loc     0x000035d8       0x64 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .debug_loc     0x0000363c       0xff CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_loc     0x0000373b       0x67 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .debug_loc     0x000037a2      0x27b CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .debug_loc     0x00003a1d      0x141 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_loc     0x00003b5e      0x71f CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_loc     0x0000427d      0x7ce CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_loc     0x00004a4b      0x47d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_loc     0x00004ec8      0x618 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_loc     0x000054e0     0x50ae CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_loc     0x0000a58e     0x1cad CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_loc     0x0000c23b     0x46bb CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_loc     0x000108f6      0x7c5 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .debug_loc     0x000110bb      0x1d4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .debug_loc     0x0001128f      0x313 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .debug_loc     0x000115a2      0x382 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .debug_loc     0x00011924       0xd7 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .debug_loc     0x000119fb      0x378 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .debug_loc     0x00011d73       0xaf CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .debug_loc     0x00011e22      0x280 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .debug_loc     0x000120a2       0x25 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .debug_loc     0x000120c7     0x579d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .debug_loc     0x00017864      0xb58 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .debug_loc     0x000183bc       0xad CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .debug_loc     0x00018469       0xe8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .debug_loc     0x00018551      0x434 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .debug_loc     0x00018985     0x1ace CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .debug_loc     0x0001a453     0x25f8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .debug_loc     0x0001ca4b     0x1156 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+
+.debug_aranges  0x00000000     0x1978
+ .debug_aranges
+                0x00000000       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .debug_aranges
+                0x00000058       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .debug_aranges
+                0x00000080       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .debug_aranges
+                0x000000a0       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .debug_aranges
+                0x000000d8       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .debug_aranges
+                0x00000128      0x1d8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .debug_aranges
+                0x00000300       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .debug_aranges
+                0x00000348       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_aranges
+                0x00000368       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .debug_aranges
+                0x00000398       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_aranges
+                0x00000408       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .debug_aranges
+                0x00000428       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_aranges
+                0x00000450       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .debug_aranges
+                0x00000480       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .debug_aranges
+                0x000004e0       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .debug_aranges
+                0x00000508       0xe0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_aranges
+                0x000005e8       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_aranges
+                0x00000678       0x80 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_aranges
+                0x000006f8       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_aranges
+                0x00000750       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_aranges
+                0x000007e0      0x3d0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_aranges
+                0x00000bb0      0x168 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_aranges
+                0x00000d18      0x208 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_aranges
+                0x00000f20       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .debug_aranges
+                0x00000f58       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .debug_aranges
+                0x00000f80       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .debug_aranges
+                0x00000fb0       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .debug_aranges
+                0x00000ff8       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .debug_aranges
+                0x00001018       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .debug_aranges
+                0x00001070       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .debug_aranges
+                0x00001098       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .debug_aranges
+                0x000010c8       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .debug_aranges
+                0x00001128       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .debug_aranges
+                0x00001160      0x228 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .debug_aranges
+                0x00001388       0x90 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .debug_aranges
+                0x00001418       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .debug_aranges
+                0x00001458       0x78 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .debug_aranges
+                0x000014d0       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .debug_aranges
+                0x00001528      0x158 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .debug_aranges
+                0x00001680      0x208 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .debug_aranges
+                0x00001888       0xf0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+
+.debug_ranges   0x00000000     0x1b48
+ .debug_ranges  0x00000000       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .debug_ranges  0x00000060       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .debug_ranges  0x00000078       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .debug_ranges  0x00000088       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .debug_ranges  0x000000b0       0xc0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .debug_ranges  0x00000170      0x2a8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .debug_ranges  0x00000418       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .debug_ranges  0x00000450       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_ranges  0x00000460       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .debug_ranges  0x00000480       0x60 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_ranges  0x000004e0       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .debug_ranges  0x000004f0       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_ranges  0x00000508       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .debug_ranges  0x00000528       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .debug_ranges  0x00000578       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .debug_ranges  0x00000598       0xd0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_ranges  0x00000668       0xe0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_ranges  0x00000748       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_ranges  0x000007b8       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_ranges  0x00000800       0xa0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_ranges  0x000008a0      0x3c0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_ranges  0x00000c60      0x158 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_ranges  0x00000db8      0x210 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_ranges  0x00000fc8       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .debug_ranges  0x00000ff0       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .debug_ranges  0x00001008       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .debug_ranges  0x00001028       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .debug_ranges  0x00001060       0x10 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .debug_ranges  0x00001070       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .debug_ranges  0x000010b8       0x18 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .debug_ranges  0x000010d0       0x20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .debug_ranges  0x000010f0       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .debug_ranges  0x00001140       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .debug_ranges  0x00001168      0x218 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .debug_ranges  0x00001380       0xb8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .debug_ranges  0x00001438       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .debug_ranges  0x00001468       0x68 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .debug_ranges  0x000014d0       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .debug_ranges  0x00001518      0x218 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .debug_ranges  0x00001730      0x338 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .debug_ranges  0x00001a68       0xe0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+
+.debug_line     0x00000000    0x1eb63
+ .debug_line    0x00000000      0x5d9 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .debug_line    0x000005d9      0x268 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .debug_line    0x00000841      0x259 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .debug_line    0x00000a9a      0x4b2 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .debug_line    0x00000f4c      0x722 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .debug_line    0x0000166e     0x1832 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .debug_line    0x00002ea0      0x4ac CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .debug_line    0x0000334c      0x1dd CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_line    0x00003529      0x30f CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .debug_line    0x00003838      0x3e0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_line    0x00003c18      0x18f CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .debug_line    0x00003da7      0x240 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_line    0x00003fe7      0x342 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .debug_line    0x00004329      0x621 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .debug_line    0x0000494a       0xae CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+ .debug_line    0x000049f8      0x57c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_line    0x00004f74      0x65d CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_line    0x000055d1      0xd16 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_line    0x000062e7      0x619 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_line    0x00006900      0xc42 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_line    0x00007542     0x4a73 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_line    0x0000bfb5     0x1c55 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_line    0x0000dc0a     0x42e5 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_line    0x00011eef      0x4f5 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .debug_line    0x000123e4      0x2e3 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .debug_line    0x000126c7      0x2d8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .debug_line    0x0001299f      0x5c5 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .debug_line    0x00012f64      0x1b4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .debug_line    0x00013118      0x46a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .debug_line    0x00013582      0x1b3 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .debug_line    0x00013735      0x303 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .debug_line    0x00013a38      0x561 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .debug_line    0x00013f99      0x3f2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .debug_line    0x0001438b     0x2db3 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .debug_line    0x0001713e      0xb20 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .debug_line    0x00017c5e      0x398 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .debug_line    0x00017ff6      0x649 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .debug_line    0x0001863f      0x752 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .debug_line    0x00018d91     0x2065 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .debug_line    0x0001adf6     0x2e0c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .debug_line    0x0001dc02      0xf61 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+
+.debug_str      0x00000000     0x905b
+ .debug_str     0x00000000      0xaf0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                                0xcfe (size before relaxing)
+ .debug_str     0x00000af0      0x507 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+                                0x6fa (size before relaxing)
+ .debug_str     0x00000ff7       0xc7 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+                                0x2d4 (size before relaxing)
+ .debug_str     0x000010be      0x53d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+                                0x960 (size before relaxing)
+ .debug_str     0x000015fb       0xdc CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+                                0xc92 (size before relaxing)
+ .debug_str     0x000016d7      0x774 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+                                0xe72 (size before relaxing)
+ .debug_str     0x00001e4b      0x216 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+                                0x902 (size before relaxing)
+ .debug_str     0x00002061      0x44f CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+                                0x644 (size before relaxing)
+ .debug_str     0x000024b0      0x131 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+                                0xc38 (size before relaxing)
+ .debug_str     0x000025e1      0x16d CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+                                0xdc6 (size before relaxing)
+ .debug_str     0x0000274e       0xa4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+                                0x26a (size before relaxing)
+ .debug_str     0x000027f2       0xa5 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+                                0x2a6 (size before relaxing)
+ .debug_str     0x00002897      0x165 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+                                0xc54 (size before relaxing)
+ .debug_str     0x000029fc       0xa0 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+                                0xb9d (size before relaxing)
+ .debug_str     0x00002a9c       0x5d CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj
+                                 0x9f (size before relaxing)
+ .debug_str     0x00002af9      0x2df CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+                                0x95a (size before relaxing)
+ .debug_str     0x00002dd8      0x38f CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+                                0xa09 (size before relaxing)
+ .debug_str     0x00003167      0x261 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+                                0x64f (size before relaxing)
+ .debug_str     0x000033c8      0x129 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+                                0x452 (size before relaxing)
+ .debug_str     0x000034f1      0x1e5 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+                                0x67d (size before relaxing)
+ .debug_str     0x000036d6      0xe45 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+                               0x16a1 (size before relaxing)
+ .debug_str     0x0000451b      0x54b CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+                                0xe92 (size before relaxing)
+ .debug_str     0x00004a66      0x601 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+                                0xd46 (size before relaxing)
+ .debug_str     0x00005067      0x298 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+                                0x4e7 (size before relaxing)
+ .debug_str     0x000052ff       0xe9 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+                                0x436 (size before relaxing)
+ .debug_str     0x000053e8       0xe8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+                                0x412 (size before relaxing)
+ .debug_str     0x000054d0      0x32d CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+                                0x6f6 (size before relaxing)
+ .debug_str     0x000057fd       0x83 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+                                0x25e (size before relaxing)
+ .debug_str     0x00005880      0x257 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+                                0x5a5 (size before relaxing)
+ .debug_str     0x00005ad7       0x8e CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+                                0x269 (size before relaxing)
+ .debug_str     0x00005b65       0xca CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+                                0x30a (size before relaxing)
+ .debug_str     0x00005c2f      0x11c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+                                0x8d5 (size before relaxing)
+ .debug_str     0x00005d4b       0xae CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+                                0x7af (size before relaxing)
+ .debug_str     0x00005df9     0x14b8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+                               0x1d59 (size before relaxing)
+ .debug_str     0x000072b1      0x3f7 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+                                0x85f (size before relaxing)
+ .debug_str     0x000076a8       0xd6 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+                                0x347 (size before relaxing)
+ .debug_str     0x0000777e      0x242 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+                                0x4b3 (size before relaxing)
+ .debug_str     0x000079c0      0x2f2 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+                                0x555 (size before relaxing)
+ .debug_str     0x00007cb2      0x5f9 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+                                0xd5d (size before relaxing)
+ .debug_str     0x000082ab      0x8bc CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+                               0x172c (size before relaxing)
+ .debug_str     0x00008b67      0x4f4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+                               0x1053 (size before relaxing)
+
+.comment        0x00000000       0x49
+ .comment       0x00000000       0x49 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+                                 0x4a (size before relaxing)
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .comment       0x00000049       0x4a CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+
+.debug_frame    0x00000000     0x490c
+ .debug_frame   0x00000000       0xf4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
+ .debug_frame   0x000000f4       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
+ .debug_frame   0x00000134       0x38 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj
+ .debug_frame   0x0000016c       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
+ .debug_frame   0x000001dc       0xe4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
+ .debug_frame   0x000002c0      0x63c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj
+ .debug_frame   0x000008fc       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj
+ .debug_frame   0x00000984       0x2c CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj
+ .debug_frame   0x000009b0       0x54 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj
+ .debug_frame   0x00000a04       0xe8 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj
+ .debug_frame   0x00000aec       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj
+ .debug_frame   0x00000b14       0x30 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj
+ .debug_frame   0x00000b44       0x64 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj
+ .debug_frame   0x00000ba8       0xf4 CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj
+ .debug_frame   0x00000c9c      0x1cc CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj
+ .debug_frame   0x00000e68      0x118 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj
+ .debug_frame   0x00000f80      0x140 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj
+ .debug_frame   0x000010c0       0xe4 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj
+ .debug_frame   0x000011a4      0x184 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj
+ .debug_frame   0x00001328      0xb08 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj
+ .debug_frame   0x00001e30      0x40c CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj
+ .debug_frame   0x0000223c      0x5e0 CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj
+ .debug_frame   0x0000281c       0x88 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj
+ .debug_frame   0x000028a4       0x50 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj
+ .debug_frame   0x000028f4       0x48 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj
+ .debug_frame   0x0000293c       0xb4 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj
+ .debug_frame   0x000029f0       0x28 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj
+ .debug_frame   0x00002a18       0xe8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj
+ .debug_frame   0x00002b00       0x40 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj
+ .debug_frame   0x00002b40       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj
+ .debug_frame   0x00002b98       0xf0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj
+ .debug_frame   0x00002c88       0x58 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj
+ .debug_frame   0x00002ce0      0x79c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj
+ .debug_frame   0x0000347c      0x1a8 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj
+ .debug_frame   0x00003624       0x70 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj
+ .debug_frame   0x00003694       0xf0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj
+ .debug_frame   0x00003784       0xd0 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
+ .debug_frame   0x00003854      0x454 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj
+ .debug_frame   0x00003ca8      0x698 CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj
+ .debug_frame   0x00004340      0x30c CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj
+ .debug_frame   0x0000464c       0x20 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-errno.o)
+ .debug_frame   0x0000466c       0x2c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-init.o)
+ .debug_frame   0x00004698       0x2c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-memset.o)
+ .debug_frame   0x000046c4       0x64 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-reent.o)
+ .debug_frame   0x00004728       0x8c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-freer.o)
+ .debug_frame   0x000047b4       0xb0 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-lock.o)
+ .debug_frame   0x00004864       0x4c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mallocr.o)
+ .debug_frame   0x000048b0       0x30 d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-mlock.o)
+ .debug_frame   0x000048e0       0x2c d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libg.a(lib_a-sbrkr.o)

BIN
doc/gateway.png