From 95322c84888cbe2e92024d4d65698f59b016cb52 Mon Sep 17 00:00:00 2001
From: QuakeGod <quakegod@sina.com>
Date: 星期日, 25 二月 2024 12:29:35 +0800
Subject: [PATCH] move some define from Kbus.h to KBusDefine.h

---
 /dev/null               | 2949 -------------------------------------------------
 ComLib/Inc/KBus.h       |  237 ---
 .gitignore              |    4 
 ComLib/Inc/KBusDefine.h |  329 +++++
 ComLib/Src/KBus.c       |    1 
 CCT6_TestApp1/Src/FP0.c |    2 
 6 files changed, 348 insertions(+), 3,174 deletions(-)

diff --git a/.gitignore b/.gitignore
index ad9d2dd..6952d7d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,8 +12,12 @@
 *.iex
 *.iex
 *.bin
+*.map
+
 
 MDK-ARM/*/*
+*/MDK-ARM/*/*
+
 *.uvguix.*
 *.uvgui.*
 *.uvoptx
diff --git a/CCT6_TestApp1/MDK-ARM/CCT6_TestApp1/F030CCT6_TestApp1.map b/CCT6_TestApp1/MDK-ARM/CCT6_TestApp1/F030CCT6_TestApp1.map
deleted file mode 100644
index 899b340..0000000
--- a/CCT6_TestApp1/MDK-ARM/CCT6_TestApp1/F030CCT6_TestApp1.map
+++ /dev/null
@@ -1,2949 +0,0 @@
-Component: ARM Compiler 5.06 update 4 (build 422) Tool: armlink [4d35d2]
-
-==============================================================================
-
-Section Cross References
-
-    startup_stm32f030xc.o(RESET) refers to startup_stm32f030xc.o(STACK) for __initial_sp
-    startup_stm32f030xc.o(RESET) refers to startup_stm32f030xc.o(.text) for Reset_Handler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.NMI_Handler) for NMI_Handler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.HardFault_Handler) for HardFault_Handler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.SVC_Handler) for SVC_Handler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.PendSV_Handler) for PendSV_Handler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.SysTick_Handler) for SysTick_Handler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.DMA1_Channel2_3_IRQHandler) for DMA1_Channel2_3_IRQHandler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.DMA1_Channel4_5_IRQHandler) for DMA1_Channel4_5_IRQHandler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.TIM6_IRQHandler) for TIM6_IRQHandler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.SPI1_IRQHandler) for SPI1_IRQHandler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.USART1_IRQHandler) for USART1_IRQHandler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.USART2_IRQHandler) for USART2_IRQHandler
-    startup_stm32f030xc.o(RESET) refers to stm32f0xx_it_1.o(i.USART3_6_IRQHandler) for USART3_6_IRQHandler
-    startup_stm32f030xc.o(.text) refers to system_stm32f0xx.o(i.SystemInit) for SystemInit
-    startup_stm32f030xc.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
-    debug.o(i.ADCProcess) refers to debug.o(.data) for .data
-    debug.o(i.ADCProcess) refers to kmachine.o(.bss) for KMem
-    debug.o(i.ADCProcess) refers to kmachine.o(.data) for PowerDownEvent
-    debug.o(i.FormatHex) refers to printf8.o(i.__0sprintf$8) for __2sprintf
-    debug.o(i.Locate) refers to printf8.o(i.__0sprintf$8) for __2sprintf
-    debug.o(i.Locate) refers to functions_1.o(i.PutStr) for PutStr
-    debug.o(i.PowerDownProcess) refers to kmachine.o(i.AddEventLog) for AddEventLog
-    debug.o(i.PowerDownProcess) refers to kmachine.o(i.SaveRunStat) for SaveRunStat
-    debug.o(i.PowerDownProcess) refers to kmachine.o(.bss) for KMem
-    debug.o(i.PowerRecoverProcess) refers to kmachine.o(.bss) for KMem
-    debug.o(i.ShowInitInfo) refers to debug.o(i.clearscreen) for clearscreen
-    debug.o(i.ShowInitInfo) refers to functions_1.o(i.GetuS) for GetuS
-    debug.o(i.ShowInitInfo) refers to functions_1.o(i.crc_check) for crc_check
-    debug.o(i.ShowInitInfo) refers to functions_1.o(i.crc16bitbybit) for crc16bitbybit
-    debug.o(i.ShowInitInfo) refers to functions_1.o(i.crc16table) for crc16table
-    debug.o(i.ShowInitInfo) refers to modbusrtu.o(i.crc16tablefast) for crc16tablefast
-    debug.o(i.ShowInitInfo) refers to printf8.o(i.__0sprintf$8) for __2sprintf
-    debug.o(i.ShowInitInfo) refers to stm32f0xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) for LL_RCC_GetSystemClocksFreq
-    debug.o(i.ShowInitInfo) refers to functions_1.o(i.PutStr) for PutStr
-    debug.o(i.ShowInitInfo) refers to debug.o(i.Locate) for Locate
-    debug.o(i.ShowInitInfo) refers to debug.o(.constdata) for .constdata
-    debug.o(i.ShowInitInfo) refers to debug.o(.bss) for .bss
-    debug.o(i.ShowInitInfo) refers to debug.o(.data) for .data
-    debug.o(i.ShowRunningInfo) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq
-    debug.o(i.ShowRunningInfo) refers to uidiv.o(.text) for __aeabi_uidivmod
-    debug.o(i.ShowRunningInfo) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    debug.o(i.ShowRunningInfo) refers to functions_1.o(i.GetuS) for GetuS
-    debug.o(i.ShowRunningInfo) refers to debug.o(i.Locate) for Locate
-    debug.o(i.ShowRunningInfo) refers to printf8.o(i.__0sprintf$8) for __2sprintf
-    debug.o(i.ShowRunningInfo) refers to functions_1.o(i.PutStr) for PutStr
-    debug.o(i.ShowRunningInfo) refers to globaldef.o(.data) for Uart1BaudFirstGot
-    debug.o(i.ShowRunningInfo) refers to debug.o(.data) for .data
-    debug.o(i.ShowRunningInfo) refers to kmachine.o(.bss) for KMem
-    debug.o(i.ShowRunningInfo) refers to globaldef.o(.bss) for Uart1Stat
-    debug.o(i.ShowRunningInfo) refers to kbus.o(.data) for bKBusSlave
-    debug.o(i.ShowRunningInfo) refers to kbus.o(.data) for bKBusRepeater
-    debug.o(i.ShowRunningInfo) refers to debug.o(.conststring) for .conststring
-    debug.o(i.ShowRunningInfo) refers to debug.o(.bss) for .bss
-    debug.o(i.clearscreen) refers to functions_1.o(i.PutStr) for PutStr
-    kbus.o(i.KBusCheckPacket) refers to memcpya.o(.text) for __aeabi_memcpy
-    kbus.o(i.KBusCheckPacket) refers to kbus.o(i.KBusBCC) for KBusBCC
-    kbus.o(i.KBusCheckPacket) refers to kbus.o(.data) for .data
-    kbus.o(i.KBusCheckPacket) refers to kbus.o(.bss) for .bss
-    kbus.o(i.KBusCheckPacket) refers to globaldef.o(.bss) for Uart2Stat
-    kbus.o(i.KBusCheckPacket) refers to kmachine.o(.bss) for KMem
-    kbus.o(i.KBusMakePacket) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    kbus.o(i.KBusMakePacket) refers to memcpya.o(.text) for __aeabi_memcpy
-    kbus.o(i.KBusMakePacket) refers to kbus.o(i.KBusBCC) for KBusBCC
-    kbus.o(i.KBusMasterFunc) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    kbus.o(i.KBusMasterFunc) refers to functions_1.o(i.GetuS) for GetuS
-    kbus.o(i.KBusMasterFunc) refers to functions_1.o(i.GetInput) for GetInput
-    kbus.o(i.KBusMasterFunc) refers to kbus.o(i.KBusMakePacket) for KBusMakePacket
-    kbus.o(i.KBusMasterFunc) refers to functions_1.o(i.SendPacket) for SendPacket
-    kbus.o(i.KBusMasterFunc) refers to kbus.o(.data) for .data
-    kbus.o(i.KBusMasterFunc) refers to kmachine.o(.bss) for KMem
-    kbus.o(i.KBusMasterFunc) refers to kbus.o(.bss) for .bss
-    kbus.o(i.KBusMasterFunc) refers to globaldef.o(.bss) for Uart2Stat
-    kbus.o(i.KBusMasterParsePacket) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    kbus.o(i.KBusMasterParsePacket) refers to kbus.o(i.KBusMakePacket) for KBusMakePacket
-    kbus.o(i.KBusMasterParsePacket) refers to functions_1.o(i.SendPacket) for SendPacket
-    kbus.o(i.KBusMasterParsePacket) refers to functions_1.o(i.PutOutput) for PutOutput
-    kbus.o(i.KBusMasterParsePacket) refers to uread4.o(.text) for __aeabi_uread4
-    kbus.o(i.KBusMasterParsePacket) refers to kbus.o(.data) for .data
-    kbus.o(i.KBusMasterParsePacket) refers to kbus.o(.bss) for .bss
-    kbus.o(i.KBusMasterParsePacket) refers to kmachine.o(.bss) for KMem
-    kbus.o(i.KBusParsePacket) refers to functions_1.o(i.GetuS) for GetuS
-    kbus.o(i.KBusParsePacket) refers to kbus.o(i.KBusCheckPacket) for KBusCheckPacket
-    kbus.o(i.KBusParsePacket) refers to kbus.o(i.KBusMasterParsePacket) for KBusMasterParsePacket
-    kbus.o(i.KBusParsePacket) refers to kbus.o(i.KBusSlaveCheckPacket) for KBusSlaveCheckPacket
-    kbus.o(i.KBusParsePacket) refers to kbus.o(i.KBusSlaveParsePacket) for KBusSlaveParsePacket
-    kbus.o(i.KBusParsePacket) refers to kbus.o(.data) for .data
-    kbus.o(i.KBusParsePacket) refers to kbus.o(.bss) for .bss
-    kbus.o(i.KBusParsePacket) refers to kmachine.o(.bss) for KMem
-    kbus.o(i.KBusRepeaterFunc) refers to functions_1.o(i.ToggleRunLed) for ToggleRunLed
-    kbus.o(i.KBusRepeaterFunc) refers to kmachine.o(.bss) for KMem
-    kbus.o(i.KBusRepeaterFunc) refers to kbus.o(.data) for .data
-    kbus.o(i.KBusSlaveCheckPacket) refers to kbus.o(i.KBusBCC) for KBusBCC
-    kbus.o(i.KBusSlaveCheckPacket) refers to kbus.o(.bss) for .bss
-    kbus.o(i.KBusSlaveCheckPacket) refers to globaldef.o(.bss) for Uart2Stat
-    kbus.o(i.KBusSlaveFunc) refers to functions_1.o(i.GetuS) for GetuS
-    kbus.o(i.KBusSlaveFunc) refers to kbus.o(.data) for .data
-    kbus.o(i.KBusSlaveFunc) refers to kmachine.o(.bss) for KMem
-    kbus.o(i.KBusSlaveParsePacket) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    kbus.o(i.KBusSlaveParsePacket) refers to functions_1.o(i.PutOutput) for PutOutput
-    kbus.o(i.KBusSlaveParsePacket) refers to functions_1.o(i.GetInput) for GetInput
-    kbus.o(i.KBusSlaveParsePacket) refers to kbus.o(i.KBusMakePacket) for KBusMakePacket
-    kbus.o(i.KBusSlaveParsePacket) refers to functions_1.o(i.SendPacket) for SendPacket
-    kbus.o(i.KBusSlaveParsePacket) refers to globaldef.o(.bss) for Uart2Stat
-    kbus.o(i.KBusSlaveParsePacket) refers to kbus.o(.bss) for .bss
-    kbus.o(i.KBusSlaveParsePacket) refers to kbus.o(.data) for .data
-    kbus.o(i.KBusSlaveParsePacket) refers to kmachine.o(.bss) for KMem
-    klink.o(i.KLCheckPacket) refers to klink.o(i.KLBCC) for KLBCC
-    klink.o(i.KLMakeRplyPacket) refers to memcpya.o(.text) for __aeabi_memcpy
-    klink.o(i.KLMakeRplyPacket) refers to klink.o(i.KLBCC) for KLBCC
-    klink.o(i.KLParsePacket) refers to klink.o(i.KLCheckPacket) for KLCheckPacket
-    klink.o(i.KLParsePacket) refers to klink.o(i.KLMakeRplyPacket) for KLMakeRplyPacket
-    klink.o(i.KLParsePacket) refers to functions_1.o(i.SendPacket) for SendPacket
-    klink.o(i.KLParsePacket) refers to klink.o(i.KLParseReqPacket) for KLParseReqPacket
-    klink.o(i.KLParsePacket) refers to klink.o(.data) for .data
-    klink.o(i.KLParsePacket) refers to klink.o(.bss) for .bss
-    klink.o(i.KLParseReqPacket) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(i.WriteFactoryData) for WriteFactoryData
-    klink.o(i.KLParseReqPacket) refers to memcpya.o(.text) for __aeabi_memcpy
-    klink.o(i.KLParseReqPacket) refers to klink.o(.data) for .data
-    klink.o(i.KLParseReqPacket) refers to klink.o(.bss) for .bss
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(.bss) for KMem
-    klink.o(i.KLParseReqPacket) refers to plcfunctions.o(.bss) for PLCMem
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(.constdata) for KMInfoBlock
-    klink.o(i.KLParseReqPacket) refers to kbus.o(.bss) for KBusChnStats
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(.bss) for storedKMSysCfg
-    klink.o(i.KLParseReqPacket) refers to klink.o(i.SetBitValue) for SetBitValue
-    klink.o(i.KLParseReqPacket) refers to plcfunctions.o(i.StartPLC) for StartPLC
-    klink.o(i.KLParseReqPacket) refers to plcfunctions.o(i.StopPLC) for StopPLC
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(i.WriteProgram) for WriteProgram
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(i.SaveRunStat) for SaveRunStat
-    klink.o(i.KLParseReqPacket) refers to klink.o(i.KLMakeRplyPacket) for KLMakeRplyPacket
-    klink.o(i.KLParseReqPacket) refers to functions_1.o(i.SendPacket) for SendPacket
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(i.WriteSysCfgToFlash) for WriteSysCfgToFlash
-    klink.o(i.KLParseReqPacket) refers to memseta.o(.text) for __aeabi_memclr4
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(i.GetEventLogAddr) for GetEventLogAddr
-    klink.o(i.KLParseReqPacket) refers to kmachine.o(i.ClearEventLog) for ClearEventLog
-    modbusrtu.o(i.ModBusSlaveCheckPkg) refers to modbusrtu.o(i.crc16tablefast) for crc16tablefast
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to modbusrtu.o(i.ModBusSlaveCheckPkg) for ModBusSlaveCheckPkg
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to modbusrtu.o(i.GetBitValue) for GetBitValue
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to modbusrtu.o(i.SetAddrBit) for SetAddrBit
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to memcpya.o(.text) for __aeabi_memcpy
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to modbusrtu.o(i.ResetBit) for ResetBit
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to modbusrtu.o(i.SetBitValue) for SetBitValue
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to modbusrtu.o(i.crc16tablefast) for crc16tablefast
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to functions_1.o(i.SendPacket) for SendPacket
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to modbusrtu.o(.data) for .data
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to modbusrtu.o(.bss) for .bss
-    modbusrtu.o(i.ModBusSlaveParsePkg) refers to kmachine.o(.bss) for KMem
-    modbusrtu.o(i.SetBitValue) refers to modbusrtu.o(i.SetAddrBit) for SetAddrBit
-    modbusrtu.o(i.SetBitValue) refers to modbusrtu.o(i.ResetBit) for ResetBit
-    modbusrtu.o(i.crc16tablefast) refers to modbusrtu.o(.constdata) for .constdata
-    myqueue.o(i.CopyData) refers to myqueue.o(i.GetContinueData) for GetContinueData
-    myqueue.o(i.CopyData) refers to memcpya.o(.text) for __aeabi_memcpy
-    myqueue.o(i.PopOne) refers to myqueue.o(i.DelData) for DelData
-    myqueue.o(i.PopOut) refers to myqueue.o(i.CopyData) for CopyData
-    myqueue.o(i.PopOut) refers to myqueue.o(i.DelData) for DelData
-    myqueue.o(i.PushIn) refers to myqueue.o(i.GetContinueEmptyRoom) for GetContinueEmptyRoom
-    myqueue.o(i.PushIn) refers to memcpya.o(.text) for __aeabi_memcpy
-    myqueue.o(i.PushIn) refers to myqueue.o(i.AddSpace) for AddSpace
-    myqueue.o(i.PushOne) refers to myqueue.o(i.AddSpace) for AddSpace
-    plcfunctions.o(i.GetTimerEV) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.GetTimerSV) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.InitPLC) refers to plcfunctions.o(.bss) for .bss
-    plcfunctions.o(i.InitPLC) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.InitTimer) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.InitTimer) refers to stm32f0xx_hal.o(.data) for uwTick
-    plcfunctions.o(i.IsTimerOn) refers to plcfunctions.o(i.ProcessTimer) for ProcessTimer
-    plcfunctions.o(i.IsTimerOn) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.PopOutVal) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.ProcessPLCBinProg) refers to kmachine.o(i.SetCoilValue) for SetCoilValue
-    plcfunctions.o(i.ProcessPLCBinProg) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    plcfunctions.o(i.ProcessPLCBinProg) refers to plcfunctions.o(i.PopOutVal) for PopOutVal
-    plcfunctions.o(i.ProcessPLCBinProg) refers to plcfunctions.o(i.PushInVal) for PushInVal
-    plcfunctions.o(i.ProcessPLCBinProg) refers to kmachine.o(i.GetCoilValue) for GetCoilValue
-    plcfunctions.o(i.ProcessPLCBinProg) refers to kmachine.o(i.GetVarData) for GetVarData
-    plcfunctions.o(i.ProcessPLCBinProg) refers to plcfunctions.o(i.RunTimer) for RunTimer
-    plcfunctions.o(i.ProcessPLCBinProg) refers to plcfunctions.o(i.ProcessTimer) for ProcessTimer
-    plcfunctions.o(i.ProcessPLCBinProg) refers to plcfunctions.o(i.InitTimer) for InitTimer
-    plcfunctions.o(i.ProcessPLCBinProg) refers to plcfunctions.o(i.StopTimer) for StopTimer
-    plcfunctions.o(i.ProcessPLCBinProg) refers to kmachine.o(i.SetVarData) for SetVarData
-    plcfunctions.o(i.ProcessPLCBinProg) refers to plcfunctions.o(.bss) for .bss
-    plcfunctions.o(i.ProcessPLCBinProg) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.ProcessPLCBinProg) refers to idiv.o(.text) for __aeabi_idivmod
-    plcfunctions.o(i.ProcessTimer) refers to idiv.o(.text) for __aeabi_idivmod
-    plcfunctions.o(i.ProcessTimer) refers to kmachine.o(i.SetCoilValue) for SetCoilValue
-    plcfunctions.o(i.ProcessTimer) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.ProcessTimer) refers to stm32f0xx_hal.o(.data) for uwTick
-    plcfunctions.o(i.PushInVal) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.ResetTimer) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.ResetTimer) refers to stm32f0xx_hal.o(.data) for uwTick
-    plcfunctions.o(i.RunTimer) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.RunTimer) refers to stm32f0xx_hal.o(.data) for uwTick
-    plcfunctions.o(i.SetTimerValue) refers to plcfunctions.o(i.RunTimer) for RunTimer
-    plcfunctions.o(i.SetTimerValue) refers to plcfunctions.o(i.StopTimer) for StopTimer
-    plcfunctions.o(i.SetTimerValue) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.StartPLC) refers to plcfunctions.o(.bss) for .bss
-    plcfunctions.o(i.StartPLC) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.StopPLC) refers to plcfunctions.o(.bss) for .bss
-    plcfunctions.o(i.StopPLC) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.StopTimer) refers to kmachine.o(.bss) for KMem
-    plcfunctions.o(i.StopTimer) refers to stm32f0xx_hal.o(.data) for uwTick
-    stm32f0xx_hal_msp.o(i.HAL_MspInit) refers to stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority
-    kmachine.o(i.AddEventLog) refers to kmachine.o(i.EraseAndWriteToFlashMem) for EraseAndWriteToFlashMem
-    kmachine.o(i.AddEventLog) refers to kmachine.o(i.WriteToFlashMemNoErase) for WriteToFlashMemNoErase
-    kmachine.o(i.AddEventLog) refers to kmachine.o(.data) for .data
-    kmachine.o(i.AddEventLog) refers to kmachine.o(.constdata) for .constdata
-    kmachine.o(i.AddEventLog) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.CheckEventLog) refers to kmachine.o(.data) for .data
-    kmachine.o(i.ClearEventLog) refers to kmachine.o(i.EraseFlashMem) for EraseFlashMem
-    kmachine.o(i.ClearEventLog) refers to kmachine.o(.data) for .data
-    kmachine.o(i.EraseAndWriteToFlashMem) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_Unlock) for HAL_FLASH_Unlock
-    kmachine.o(i.EraseAndWriteToFlashMem) refers to stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) for HAL_FLASHEx_Erase
-    kmachine.o(i.EraseAndWriteToFlashMem) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_Program) for HAL_FLASH_Program
-    kmachine.o(i.EraseAndWriteToFlashMem) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_Lock) for HAL_FLASH_Lock
-    kmachine.o(i.EraseFlashMem) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_Unlock) for HAL_FLASH_Unlock
-    kmachine.o(i.EraseFlashMem) refers to stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) for HAL_FLASHEx_Erase
-    kmachine.o(i.EraseFlashMem) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_Lock) for HAL_FLASH_Lock
-    kmachine.o(i.GetCoilValue) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    kmachine.o(i.GetCoilValue) refers to kmachine.o(i.GetBitValue) for GetBitValue
-    kmachine.o(i.GetCoilValue) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.GetEventLogAddr) refers to kmachine.o(.data) for .data
-    kmachine.o(i.GetVarData) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    kmachine.o(i.GetVarData) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.KMachineInit) refers to kmachine.o(i.CheckEventLog) for CheckEventLog
-    kmachine.o(i.KMachineInit) refers to kmachine.o(i.LoadRunStat) for LoadRunStat
-    kmachine.o(i.KMachineInit) refers to kmachine.o(i.SaveRunStat) for SaveRunStat
-    kmachine.o(i.KMachineInit) refers to kmachine.o(i.AddEventLog) for AddEventLog
-    kmachine.o(i.KMachineInit) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.KMachineInit) refers to kmachine.o(.data) for .data
-    kmachine.o(i.LoadDefaultSysCfg) refers to memcpya.o(.text) for __aeabi_memcpy4
-    kmachine.o(i.LoadDefaultSysCfg) refers to kmachine.o(.constdata) for .constdata
-    kmachine.o(i.LoadRunStat) refers to kmachine.o(i.ReadFlashMem) for ReadFlashMem
-    kmachine.o(i.LoadRunStat) refers to kmachine.o(.data) for .data
-    kmachine.o(i.ReadFactoryData) refers to memcpya.o(.text) for __aeabi_memcpy
-    kmachine.o(i.ReadProgram) refers to kmachine.o(i.ReadFlashMem) for ReadFlashMem
-    kmachine.o(i.ReadProgram) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.ReadSysCfgFromFlash) refers to kmachine.o(i.ReadFlashMem) for ReadFlashMem
-    kmachine.o(i.ReadSysCfgFromFlash) refers to kmachine.o(i.LoadDefaultSysCfg) for LoadDefaultSysCfg
-    kmachine.o(i.SaveRunStat) refers to kmachine.o(i.EraseAndWriteToFlashMem) for EraseAndWriteToFlashMem
-    kmachine.o(i.SaveRunStat) refers to kmachine.o(i.WriteToFlashMemNoErase) for WriteToFlashMemNoErase
-    kmachine.o(i.SaveRunStat) refers to kmachine.o(.data) for .data
-    kmachine.o(i.SaveRunStat) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.SetCoilValue) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    kmachine.o(i.SetCoilValue) refers to kmachine.o(i.SetBitValue) for SetBitValue
-    kmachine.o(i.SetCoilValue) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.SetVarData) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    kmachine.o(i.SetVarData) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.WriteFactoryData) refers to kmachine.o(i.EraseAndWriteToFlashMem) for EraseAndWriteToFlashMem
-    kmachine.o(i.WriteProgram) refers to kmachine.o(i.WriteToFlashMemNoErase) for WriteToFlashMemNoErase
-    kmachine.o(i.WriteProgram) refers to kmachine.o(i.EraseAndWriteToFlashMem) for EraseAndWriteToFlashMem
-    kmachine.o(i.WriteProgram) refers to kmachine.o(.bss) for .bss
-    kmachine.o(i.WriteSysCfgToFlash) refers to kmachine.o(i.WriteToFlashMemNoErase) for WriteToFlashMemNoErase
-    kmachine.o(i.WriteSysCfgToFlash) refers to kmachine.o(i.EraseAndWriteToFlashMem) for EraseAndWriteToFlashMem
-    kmachine.o(i.WriteToFlashMemNoErase) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_Unlock) for HAL_FLASH_Unlock
-    kmachine.o(i.WriteToFlashMemNoErase) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_Program) for HAL_FLASH_Program
-    kmachine.o(i.WriteToFlashMemNoErase) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_Lock) for HAL_FLASH_Lock
-    kmachine.o(i.next_pow_of_2) refers to kmachine.o(i.is_pow_of_2) for is_pow_of_2
-    fp0.o(i.FP0_Init) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay
-    fp0.o(i.FP0_Init) refers to functions_1.o(i.GetuS) for GetuS
-    fp0.o(i.FP0_Init) refers to fp0.o(.data) for .data
-    fp0.o(i.FP0_Init) refers to kbus.o(.data) for nChilds
-    fp0.o(i.FP0_Proc) refers to fp0.o(i.LL_GPIO_IsInputPinSet) for LL_GPIO_IsInputPinSet
-    fp0.o(i.FP0_Proc) refers to functions_1.o(i.GetuS) for GetuS
-    fp0.o(i.FP0_Proc) refers to fp0.o(.data) for .data
-    fp0.o(i.FP0_Proc) refers to kmachine.o(.bss) for KMem
-    fp0.o(i.ParseFP0Pkg) refers to functions_1.o(i.logData) for logData
-    fp0.o(i.ParseFP0Pkg) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    fp0.o(i.ParseFP0Pkg) refers to fp0.o(i.CalFP0BCC) for CalFP0BCC
-    fp0.o(i.ParseFP0Pkg) refers to fp0.o(i.SendFP0Pkg) for SendFP0Pkg
-    fp0.o(i.ParseFP0Pkg) refers to fp0.o(.data) for .data
-    fp0.o(i.ParseFP0Pkg) refers to kmachine.o(.bss) for KMem
-    fp0.o(i.ParseFP0Pkg) refers to fp0.o(.bss) for .bss
-    fp0.o(i.SendFP0Pkg) refers to memcpya.o(.text) for __aeabi_memcpy
-    fp0.o(i.SendFP0Pkg) refers to functions_1.o(i.logData) for logData
-    fp0.o(i.SendFP0Pkg) refers to kmachine.o(.bss) for KMem
-    fp0.o(i.SendFP0Pkg) refers to fp0.o(.data) for .data
-    fp0.o(i.SendFP0Pkg) refers to fp0.o(.bss) for .bss
-    functions_1.o(i.GetInput) refers to functions_1.o(i.Input165_C) for Input165_C
-    functions_1.o(i.InitUartstat) refers to myqueue.o(i.initQueue) for initQueue
-    functions_1.o(i.InituS) refers to idiv.o(.text) for __aeabi_idivmod
-    functions_1.o(i.InituS) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq
-    functions_1.o(i.InituS) refers to uidiv.o(.text) for __aeabi_uidivmod
-    functions_1.o(i.InituS) refers to ldiv.o(.text) for __aeabi_ldivmod
-    functions_1.o(i.InituS) refers to functions_1.o(.data) for .data
-    functions_1.o(i.InituS) refers to system_stm32f0xx.o(.data) for SystemCoreClock
-    functions_1.o(i.LL_DMA_ConfigAddresses) refers to functions_1.o(.constdata) for .constdata
-    functions_1.o(i.LL_DMA_DisableChannel) refers to functions_1.o(.constdata) for .constdata
-    functions_1.o(i.LL_DMA_EnableChannel) refers to functions_1.o(.constdata) for .constdata
-    functions_1.o(i.LL_DMA_EnableIT_TC) refers to functions_1.o(.constdata) for .constdata
-    functions_1.o(i.LL_DMA_SetDataLength) refers to functions_1.o(.constdata) for .constdata
-    functions_1.o(i.PendSvCallBack) refers to kbus.o(i.KBusParsePacket) for KBusParsePacket
-    functions_1.o(i.PendSvCallBack) refers to functions_1.o(i.Uart2RecvDMA) for Uart2RecvDMA
-    functions_1.o(i.PendSvCallBack) refers to globaldef.o(.bss) for Uart2Stat
-    functions_1.o(i.PendSvCallBack) refers to globaldef.o(.data) for Uart2RecvBuf1DataLen
-    functions_1.o(i.PendSvCallBack) refers to globaldef.o(.bss) for Uart2RecvBuf1
-    functions_1.o(i.PutOutput) refers to functions_1.o(i.Output595_8) for Output595_8
-    functions_1.o(i.PutOutputSPI2) refers to kmachine.o(.bss) for KMem
-    functions_1.o(i.PutStr) refers to myqueue.o(i.PushIn) for PushIn
-    functions_1.o(i.PutStr) refers to functions_1.o(i.Uart1TriggerSendDMA) for Uart1TriggerSendDMA
-    functions_1.o(i.PutStr) refers to globaldef.o(.bss) for Uart1Stat
-    functions_1.o(i.PutStr1) refers to myqueue.o(i.PushIn) for PushIn
-    functions_1.o(i.PutStr1) refers to functions_1.o(i.Uart1TriggerSendDMA) for Uart1TriggerSendDMA
-    functions_1.o(i.PutStr1) refers to globaldef.o(.bss) for Uart1Stat
-    functions_1.o(i.PutStr2) refers to functions_1.o(i.Uart2SendDMA) for Uart2SendDMA
-    functions_1.o(i.ReadConfig_3) refers to functions_1.o(i.Input165) for Input165
-    functions_1.o(i.ReadConfig_4) refers to functions_1.o(i.Input165) for Input165
-    functions_1.o(i.ReadConfig_5) refers to functions_1.o(i.Input165Cfg) for Input165Cfg
-    functions_1.o(i.ReadJumperSW) refers to functions_1.o(i.ReadConfig_17) for ReadConfig_17
-    functions_1.o(i.SLPSendPacket) refers to functions_1.o(i.Uart6SendPacket) for Uart6SendPacket
-    functions_1.o(i.SendPacket) refers to functions_1.o(i.PutStr1) for PutStr1
-    functions_1.o(i.SendPacket) refers to functions_1.o(i.PutStr2) for PutStr2
-    functions_1.o(i.SendPacket) refers to globaldef.o(.bss) for Uart1Stat
-    functions_1.o(i.SendPacket) refers to globaldef.o(.bss) for Uart2Stat
-    functions_1.o(i.Uart1RecvDone) refers to globaldef.o(.bss) for Uart1Stat
-    functions_1.o(i.Uart1RecvDone) refers to globaldef.o(.data) for Uart1RecvBuf1DataLen
-    functions_1.o(i.Uart1SendDMA) refers to functions_1.o(i.LL_DMA_DisableChannel) for LL_DMA_DisableChannel
-    functions_1.o(i.Uart1SendDMA) refers to functions_1.o(i.LL_DMA_ConfigAddresses) for LL_DMA_ConfigAddresses
-    functions_1.o(i.Uart1SendDMA) refers to functions_1.o(i.LL_DMA_SetDataLength) for LL_DMA_SetDataLength
-    functions_1.o(i.Uart1SendDMA) refers to functions_1.o(i.LL_DMA_EnableChannel) for LL_DMA_EnableChannel
-    functions_1.o(i.Uart1SendDMA) refers to functions_1.o(i.LL_DMA_EnableIT_TC) for LL_DMA_EnableIT_TC
-    functions_1.o(i.Uart1SendDMA) refers to globaldef.o(.bss) for Uart1Stat
-    functions_1.o(i.Uart1SendDone) refers to globaldef.o(.bss) for Uart1Stat
-    functions_1.o(i.Uart1TriggerSendDMA) refers to myqueue.o(i.GetContinueData) for GetContinueData
-    functions_1.o(i.Uart1TriggerSendDMA) refers to functions_1.o(i.Uart1SendDMA) for Uart1SendDMA
-    functions_1.o(i.Uart1TriggerSendDMA) refers to globaldef.o(.bss) for Uart1Stat
-    functions_1.o(i.Uart2RecvDMA) refers to functions_1.o(i.LL_DMA_DisableChannel) for LL_DMA_DisableChannel
-    functions_1.o(i.Uart2RecvDMA) refers to functions_1.o(i.LL_DMA_ConfigAddresses) for LL_DMA_ConfigAddresses
-    functions_1.o(i.Uart2RecvDMA) refers to functions_1.o(i.LL_DMA_SetDataLength) for LL_DMA_SetDataLength
-    functions_1.o(i.Uart2RecvDMA) refers to functions_1.o(i.LL_DMA_EnableChannel) for LL_DMA_EnableChannel
-    functions_1.o(i.Uart2RecvDMA) refers to functions_1.o(i.LL_DMA_EnableIT_TC) for LL_DMA_EnableIT_TC
-    functions_1.o(i.Uart2RecvDMA) refers to globaldef.o(.bss) for Uart2Stat
-    functions_1.o(i.Uart2RecvDone) refers to functions_1.o(.constdata) for .constdata
-    functions_1.o(i.Uart2RecvDone) refers to globaldef.o(.data) for Uart2RecvBuf1DataLen
-    functions_1.o(i.Uart2RecvDone) refers to globaldef.o(.bss) for Uart2Stat
-    functions_1.o(i.Uart2SendDMA) refers to functions_1.o(i.LL_DMA_DisableChannel) for LL_DMA_DisableChannel
-    functions_1.o(i.Uart2SendDMA) refers to functions_1.o(i.LL_DMA_ConfigAddresses) for LL_DMA_ConfigAddresses
-    functions_1.o(i.Uart2SendDMA) refers to functions_1.o(i.LL_DMA_SetDataLength) for LL_DMA_SetDataLength
-    functions_1.o(i.Uart2SendDMA) refers to functions_1.o(i.LL_DMA_EnableChannel) for LL_DMA_EnableChannel
-    functions_1.o(i.Uart2SendDMA) refers to functions_1.o(i.LL_DMA_EnableIT_TC) for LL_DMA_EnableIT_TC
-    functions_1.o(i.Uart2SendDMA) refers to globaldef.o(.bss) for Uart2Stat
-    functions_1.o(i.Uart2SendDone) refers to globaldef.o(.bss) for Uart2Stat
-    functions_1.o(i.Uart2TriggerSendDMA) refers to myqueue.o(i.GetContinueData) for GetContinueData
-    functions_1.o(i.Uart2TriggerSendDMA) refers to functions_1.o(i.Uart2SendDMA) for Uart2SendDMA
-    functions_1.o(i.Uart2TriggerSendDMA) refers to globaldef.o(.bss) for Uart2Stat
-    functions_1.o(i.Uart3RecvDone) refers to functions_1.o(.data) for .data
-    functions_1.o(i.Uart3RecvDone) refers to functions_1.o(.bss) for .bss
-    functions_1.o(i.Uart3SendPacket) refers to memcpya.o(.text) for __aeabi_memcpy
-    functions_1.o(i.Uart3SendPacket) refers to functions_1.o(.bss) for .bss
-    functions_1.o(i.Uart3SendPacket) refers to functions_1.o(.data) for .data
-    functions_1.o(i.Uart5RecvDone) refers to functions_1.o(.data) for .data
-    functions_1.o(i.Uart5RecvDone) refers to functions_1.o(.bss) for .bss
-    functions_1.o(i.Uart5SendPacket) refers to memcpya.o(.text) for __aeabi_memcpy
-    functions_1.o(i.Uart5SendPacket) refers to functions_1.o(.bss) for .bss
-    functions_1.o(i.Uart5SendPacket) refers to functions_1.o(.data) for .data
-    functions_1.o(i.Uart6RecvDone) refers to functions_1.o(.data) for .data
-    functions_1.o(i.Uart6RecvDone) refers to functions_1.o(.bss) for .bss
-    functions_1.o(i.Uart6SendPacket) refers to memcpya.o(.text) for __aeabi_memcpy
-    functions_1.o(i.Uart6SendPacket) refers to functions_1.o(.bss) for .bss
-    functions_1.o(i.Uart6SendPacket) refers to functions_1.o(.data) for .data
-    functions_1.o(i.crc16table) refers to functions_1.o(.constdata) for .constdata
-    functions_1.o(i.crc_check) refers to functions_1.o(.constdata) for .constdata
-    functions_1.o(i.logData) refers to kmachine.o(.bss) for KMem
-    functions_1.o(i.modbuscrc16test) refers to printf8.o(i.__0printf$8) for __2printf
-    functions_1.o(i.modbuscrc16test) refers to functions_1.o(i.crc16table) for crc16table
-    functions_1.o(i.modbuscrc16test) refers to functions_1.o(i.crc16bitbybit) for crc16bitbybit
-    functions_1.o(i.modbuscrc16test) refers to functions_1.o(.conststring) for .conststring
-    main.o(i.HAL_SYSTICK_Callback) refers to functions_1.o(.data) for CurTickuS
-    main.o(i.HAL_SYSTICK_Callback) refers to kbus.o(.data) for nSlaveTick
-    main.o(i.HAL_SYSTICK_Callback) refers to main.o(.data) for .data
-    main.o(i.HAL_SYSTICK_Callback) refers to kmachine.o(.bss) for KMem
-    main.o(i.main) refers to functions_1.o(i.InitUartstat) for InitUartstat
-    main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_Init) for HAL_Init
-    main.o(i.main) refers to bsp_1.o(i.SystemClock_Config) for SystemClock_Config
-    main.o(i.main) refers to functions_1.o(i.InituS) for InituS
-    main.o(i.main) refers to bsp_1.o(i.MX_GPIO_Init) for MX_GPIO_Init
-    main.o(i.main) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    main.o(i.main) refers to bsp_1.o(i.MX_DMA_Init) for MX_DMA_Init
-    main.o(i.main) refers to kmachine.o(i.KMachineInit) for KMachineInit
-    main.o(i.main) refers to kmachine.o(i.ReadSysCfgFromFlash) for ReadSysCfgFromFlash
-    main.o(i.main) refers to functions_1.o(i.ReadJumperSW) for ReadJumperSW
-    main.o(i.main) refers to bsp_1.o(i.MX_USART1_UART_Init) for MX_USART1_UART_Init
-    main.o(i.main) refers to bsp_1.o(i.MX_USART2_UART_Init) for MX_USART2_UART_Init
-    main.o(i.main) refers to bsp_1.o(i.MX_USART3_UART_Init) for MX_USART3_UART_Init
-    main.o(i.main) refers to bsp_1.o(i.MX_USART5_UART_Init) for MX_USART5_UART_Init
-    main.o(i.main) refers to bsp_1.o(i.MX_USART6_UART_Init) for MX_USART6_UART_Init
-    main.o(i.main) refers to bsp_1.o(i.MX_ADC_Init) for MX_ADC_Init
-    main.o(i.main) refers to bsp_1.o(i.MX_IWDG_Init) for MX_IWDG_Init
-    main.o(i.main) refers to bsp_1.o(i.MX_TIM6_Init) for MX_TIM6_Init
-    main.o(i.main) refers to functions_1.o(i.Uart2RecvDMA) for Uart2RecvDMA
-    main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay
-    main.o(i.main) refers to functions_1.o(i.SetRunLed) for SetRunLed
-    main.o(i.main) refers to functions_1.o(i.SetErrLed) for SetErrLed
-    main.o(i.main) refers to functions_1.o(i.PutOutput) for PutOutput
-    main.o(i.main) refers to functions_1.o(i.Enable595) for Enable595
-    main.o(i.main) refers to functions_1.o(i.SetOutStat) for SetOutStat
-    main.o(i.main) refers to debug.o(i.ShowInitInfo) for ShowInitInfo
-    main.o(i.main) refers to functions_1.o(i.GetuS) for GetuS
-    main.o(i.main) refers to plcfunctions.o(i.InitPLC) for InitPLC
-    main.o(i.main) refers to plcfunctions.o(i.StartPLC) for StartPLC
-    main.o(i.main) refers to ydlidar.o(i.YdLidarStart) for YdLidarStart
-    main.o(i.main) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    main.o(i.main) refers to plcfunctions.o(i.StopPLC) for StopPLC
-    main.o(i.main) refers to functions_1.o(i.GetInput) for GetInput
-    main.o(i.main) refers to debug.o(i.ADCProcess) for ADCProcess
-    main.o(i.main) refers to debug.o(i.PowerDownProcess) for PowerDownProcess
-    main.o(i.main) refers to debug.o(i.PowerRecoverProcess) for PowerRecoverProcess
-    main.o(i.main) refers to plcfunctions.o(i.ProcessPLCBinProg) for ProcessPLCBinProg
-    main.o(i.main) refers to kbus.o(i.KBusMasterFunc) for KBusMasterFunc
-    main.o(i.main) refers to kbus.o(i.KBusSlaveFunc) for KBusSlaveFunc
-    main.o(i.main) refers to functions_1.o(i.SetErr2Led) for SetErr2Led
-    main.o(i.main) refers to debug.o(.emb_text) for add1
-    main.o(i.main) refers to kmachine.o(.bss) for KMRunStat
-    main.o(i.main) refers to main.o(.bss) for .bss
-    main.o(i.main) refers to globaldef.o(.bss) for Uart1Stat
-    main.o(i.main) refers to globaldef.o(.bss) for Uart2Stat
-    main.o(i.main) refers to kbus.o(.bss) for KBusChnStats
-    main.o(i.main) refers to globaldef.o(.data) for PendSvCount
-    main.o(i.main) refers to functions_1.o(.data) for TickFreq
-    main.o(i.main) refers to kmachine.o(.bss) for storedKMSysCfg
-    main.o(i.main) refers to slp.o(.data) for bSLPMaster
-    main.o(i.main) refers to kbus.o(.data) for nStationID
-    main.o(i.main) refers to kbus.o(.data) for bKBusRepeater
-    main.o(i.main) refers to globaldef.o(.data) for Uart1Baud
-    main.o(i.main) refers to globaldef.o(.bss) for Uart2RecvBuf1
-    main.o(i.main) refers to main.o(.data) for .data
-    main.o(i.main) refers to kmachine.o(.data) for PowerDownEvent
-    main.o(i.main) refers to kmachine.o(.data) for OldPowerDownEvent
-    main.o(i.main) refers to functions_1.o(.data) for nCurTick
-    main.o(i.main) refers to kmachine.o(.data) for OldPowerDownEventTime
-    main.o(i.main) refers to plcfunctions.o(.data) for nSizeProg1
-    main.o(i.main) refers to globaldef.o(.data) for Uart1RecvBuf1DataLen
-    main.o(i.main) refers to modbusrtu.o(i.ModBusSlaveParsePkg) for ModBusSlaveParsePkg
-    main.o(i.main) refers to klink.o(i.KLParsePacket) for KLParsePacket
-    main.o(i.main) refers to slp.o(i.SLPparsePacket) for SLPparsePacket
-    main.o(i.main) refers to slp.o(i.SLPProcess) for SLPProcess
-    main.o(i.main) refers to ydlidar.o(i.YdLidarParsePkt) for YdLidarParsePkt
-    main.o(i.main) refers to globaldef.o(.bss) for Uart1RecvBuf1
-    main.o(i.main) refers to plcfunctions.o(.bss) for PLCMem
-    main.o(i.main) refers to functions_1.o(.bss) for Uart6Stat
-    main.o(i.main) refers to functions_1.o(.bss) for Uart6RxBuf
-    main.o(i.main) refers to functions_1.o(.bss) for Uart3RxBuf
-    main.o(i.main) refers to ydlidar.o(.data) for pCount1
-    main.o(i.main) refers to functions_1.o(.bss) for Uart5RxBuf
-    bsp_1.o(i.LL_DMA_SetChannelPriorityLevel) refers to bsp_1.o(.constdata) for .constdata
-    bsp_1.o(i.LL_DMA_SetDataTransferDirection) refers to bsp_1.o(.constdata) for .constdata
-    bsp_1.o(i.LL_DMA_SetMemoryIncMode) refers to bsp_1.o(.constdata) for .constdata
-    bsp_1.o(i.LL_DMA_SetMemorySize) refers to bsp_1.o(.constdata) for .constdata
-    bsp_1.o(i.LL_DMA_SetMode) refers to bsp_1.o(.constdata) for .constdata
-    bsp_1.o(i.LL_DMA_SetPeriphIncMode) refers to bsp_1.o(.constdata) for .constdata
-    bsp_1.o(i.LL_DMA_SetPeriphSize) refers to bsp_1.o(.constdata) for .constdata
-    bsp_1.o(i.MX_ADC_Init) refers to bsp_1.o(i.LL_APB1_GRP2_EnableClock) for LL_APB1_GRP2_EnableClock
-    bsp_1.o(i.MX_ADC_Init) refers to stm32f0xx_ll_adc.o(i.LL_ADC_Init) for LL_ADC_Init
-    bsp_1.o(i.MX_ADC_Init) refers to stm32f0xx_ll_adc.o(i.LL_ADC_REG_Init) for LL_ADC_REG_Init
-    bsp_1.o(i.MX_DMA_Init) refers to bsp_1.o(i.LL_AHB1_GRP1_EnableClock) for LL_AHB1_GRP1_EnableClock
-    bsp_1.o(i.MX_DMA_Init) refers to bsp_1.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    bsp_1.o(i.MX_DMA_Init) refers to bsp_1.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
-    bsp_1.o(i.MX_GPIO_Init) refers to bsp_1.o(i.LL_AHB1_GRP1_EnableClock) for LL_AHB1_GRP1_EnableClock
-    bsp_1.o(i.MX_GPIO_Init) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    bsp_1.o(i.MX_SPI1_Init) refers to memseta.o(.text) for __aeabi_memclr4
-    bsp_1.o(i.MX_SPI1_Init) refers to bsp_1.o(i.LL_APB1_GRP2_EnableClock) for LL_APB1_GRP2_EnableClock
-    bsp_1.o(i.MX_SPI1_Init) refers to bsp_1.o(i.LL_AHB1_GRP1_EnableClock) for LL_AHB1_GRP1_EnableClock
-    bsp_1.o(i.MX_SPI1_Init) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    bsp_1.o(i.MX_SPI1_Init) refers to bsp_1.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    bsp_1.o(i.MX_SPI1_Init) refers to stm32f0xx_ll_spi.o(i.LL_SPI_Init) for LL_SPI_Init
-    bsp_1.o(i.MX_SPI2_Init) refers to memseta.o(.text) for __aeabi_memclr4
-    bsp_1.o(i.MX_SPI2_Init) refers to bsp_1.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock
-    bsp_1.o(i.MX_SPI2_Init) refers to bsp_1.o(i.LL_AHB1_GRP1_EnableClock) for LL_AHB1_GRP1_EnableClock
-    bsp_1.o(i.MX_SPI2_Init) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    bsp_1.o(i.MX_SPI2_Init) refers to stm32f0xx_ll_spi.o(i.LL_SPI_Init) for LL_SPI_Init
-    bsp_1.o(i.MX_TIM6_Init) refers to memseta.o(.text) for __aeabi_memclr4
-    bsp_1.o(i.MX_TIM6_Init) refers to bsp_1.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock
-    bsp_1.o(i.MX_TIM6_Init) refers to bsp_1.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    bsp_1.o(i.MX_TIM6_Init) refers to bsp_1.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
-    bsp_1.o(i.MX_TIM6_Init) refers to stm32f0xx_ll_tim.o(i.LL_TIM_Init) for LL_TIM_Init
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_APB1_GRP2_EnableClock) for LL_APB1_GRP2_EnableClock
-    bsp_1.o(i.MX_USART1_UART_Init) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_DMA_SetDataTransferDirection) for LL_DMA_SetDataTransferDirection
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_DMA_SetChannelPriorityLevel) for LL_DMA_SetChannelPriorityLevel
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_DMA_SetMode) for LL_DMA_SetMode
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_DMA_SetPeriphIncMode) for LL_DMA_SetPeriphIncMode
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_DMA_SetMemoryIncMode) for LL_DMA_SetMemoryIncMode
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_DMA_SetPeriphSize) for LL_DMA_SetPeriphSize
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_DMA_SetMemorySize) for LL_DMA_SetMemorySize
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
-    bsp_1.o(i.MX_USART1_UART_Init) refers to stm32f0xx_ll_usart.o(i.LL_USART_Init) for LL_USART_Init
-    bsp_1.o(i.MX_USART1_UART_Init) refers to bsp_1.o(i.LL_USART_ConfigAsyncMode) for LL_USART_ConfigAsyncMode
-    bsp_1.o(i.MX_USART1_UART_Init) refers to globaldef.o(.data) for Uart1Baud
-    bsp_1.o(i.MX_USART2_UART_Init) refers to memseta.o(.text) for __aeabi_memclr4
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_AHB1_GRP1_EnableClock) for LL_AHB1_GRP1_EnableClock
-    bsp_1.o(i.MX_USART2_UART_Init) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_DMA_SetDataTransferDirection) for LL_DMA_SetDataTransferDirection
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_DMA_SetChannelPriorityLevel) for LL_DMA_SetChannelPriorityLevel
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_DMA_SetMode) for LL_DMA_SetMode
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_DMA_SetPeriphIncMode) for LL_DMA_SetPeriphIncMode
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_DMA_SetMemoryIncMode) for LL_DMA_SetMemoryIncMode
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_DMA_SetPeriphSize) for LL_DMA_SetPeriphSize
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_DMA_SetMemorySize) for LL_DMA_SetMemorySize
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
-    bsp_1.o(i.MX_USART2_UART_Init) refers to stm32f0xx_ll_usart.o(i.LL_USART_Init) for LL_USART_Init
-    bsp_1.o(i.MX_USART2_UART_Init) refers to bsp_1.o(i.LL_USART_ConfigAsyncMode) for LL_USART_ConfigAsyncMode
-    bsp_1.o(i.MX_USART2_UART_Init) refers to globaldef.o(.data) for Uart2Baud
-    bsp_1.o(i.MX_USART3_UART_Init) refers to memseta.o(.text) for __aeabi_memclr4
-    bsp_1.o(i.MX_USART3_UART_Init) refers to bsp_1.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock
-    bsp_1.o(i.MX_USART3_UART_Init) refers to bsp_1.o(i.LL_AHB1_GRP1_EnableClock) for LL_AHB1_GRP1_EnableClock
-    bsp_1.o(i.MX_USART3_UART_Init) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    bsp_1.o(i.MX_USART3_UART_Init) refers to bsp_1.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    bsp_1.o(i.MX_USART3_UART_Init) refers to bsp_1.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
-    bsp_1.o(i.MX_USART3_UART_Init) refers to stm32f0xx_ll_usart.o(i.LL_USART_Init) for LL_USART_Init
-    bsp_1.o(i.MX_USART3_UART_Init) refers to bsp_1.o(i.LL_USART_ConfigAsyncMode) for LL_USART_ConfigAsyncMode
-    bsp_1.o(i.MX_USART5_UART_Init) refers to memseta.o(.text) for __aeabi_memclr4
-    bsp_1.o(i.MX_USART5_UART_Init) refers to bsp_1.o(i.LL_APB1_GRP1_EnableClock) for LL_APB1_GRP1_EnableClock
-    bsp_1.o(i.MX_USART5_UART_Init) refers to bsp_1.o(i.LL_AHB1_GRP1_EnableClock) for LL_AHB1_GRP1_EnableClock
-    bsp_1.o(i.MX_USART5_UART_Init) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    bsp_1.o(i.MX_USART5_UART_Init) refers to bsp_1.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    bsp_1.o(i.MX_USART5_UART_Init) refers to bsp_1.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
-    bsp_1.o(i.MX_USART5_UART_Init) refers to stm32f0xx_ll_usart.o(i.LL_USART_Init) for LL_USART_Init
-    bsp_1.o(i.MX_USART5_UART_Init) refers to bsp_1.o(i.LL_USART_ConfigAsyncMode) for LL_USART_ConfigAsyncMode
-    bsp_1.o(i.MX_USART6_UART_Init) refers to memseta.o(.text) for __aeabi_memclr4
-    bsp_1.o(i.MX_USART6_UART_Init) refers to bsp_1.o(i.LL_APB1_GRP2_EnableClock) for LL_APB1_GRP2_EnableClock
-    bsp_1.o(i.MX_USART6_UART_Init) refers to bsp_1.o(i.LL_AHB1_GRP1_EnableClock) for LL_AHB1_GRP1_EnableClock
-    bsp_1.o(i.MX_USART6_UART_Init) refers to stm32f0xx_ll_gpio.o(i.LL_GPIO_Init) for LL_GPIO_Init
-    bsp_1.o(i.MX_USART6_UART_Init) refers to bsp_1.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    bsp_1.o(i.MX_USART6_UART_Init) refers to bsp_1.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
-    bsp_1.o(i.MX_USART6_UART_Init) refers to stm32f0xx_ll_usart.o(i.LL_USART_Init) for LL_USART_Init
-    bsp_1.o(i.MX_USART6_UART_Init) refers to bsp_1.o(i.LL_USART_ConfigAsyncMode) for LL_USART_ConfigAsyncMode
-    bsp_1.o(i.SystemClock_Config) refers to memseta.o(.text) for __aeabi_memclr4
-    bsp_1.o(i.SystemClock_Config) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) for HAL_RCC_OscConfig
-    bsp_1.o(i.SystemClock_Config) refers to main.o(i._Error_Handler) for _Error_Handler
-    bsp_1.o(i.SystemClock_Config) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) for HAL_RCC_ClockConfig
-    bsp_1.o(i.SystemClock_Config) refers to stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig
-    bsp_1.o(i.SystemClock_Config) refers to stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) for HAL_SYSTICK_Config
-    bsp_1.o(i.SystemClock_Config) refers to stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig) for HAL_SYSTICK_CLKSourceConfig
-    bsp_1.o(i.SystemClock_Config) refers to stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority
-    slp.o(i.SLPMasterSendPacket) refers to slp.o(i.SLPBCC) for SLPBCC
-    slp.o(i.SLPMasterSendPacket) refers to functions_1.o(i.SLPSendPacket) for SLPSendPacket
-    slp.o(i.SLPMasterSendPacket) refers to slp.o(.data) for .data
-    slp.o(i.SLPProcess) refers to slp.o(i.SLPMasterSendPacket) for SLPMasterSendPacket
-    slp.o(i.SLPProcess) refers to slp.o(.data) for .data
-    slp.o(i.SLPparsePacket) refers to slp.o(i.SLPBCC) for SLPBCC
-    slp.o(i.SLPparsePacket) refers to functions_1.o(i.SLPSendPacket) for SLPSendPacket
-    slp.o(i.SLPparsePacket) refers to slp.o(.data) for .data
-    stm32f0xx_it_1.o(i.DMA1_Channel2_3_IRQHandler) refers to myqueue.o(i.DelData) for DelData
-    stm32f0xx_it_1.o(i.DMA1_Channel2_3_IRQHandler) refers to myqueue.o(i.GetContinueData) for GetContinueData
-    stm32f0xx_it_1.o(i.DMA1_Channel2_3_IRQHandler) refers to globaldef.o(.bss) for Uart1Stat
-    stm32f0xx_it_1.o(i.DMA1_Channel2_3_IRQHandler) refers to stm32f0xx_it_1.o(.constdata) for .constdata
-    stm32f0xx_it_1.o(i.DMA1_Channel4_5_IRQHandler) refers to globaldef.o(.bss) for Uart2Stat
-    stm32f0xx_it_1.o(i.PendSV_Handler) refers to functions_1.o(i.PendSvCallBack) for PendSvCallBack
-    stm32f0xx_it_1.o(i.PendSV_Handler) refers to globaldef.o(.data) for PendSvCount
-    stm32f0xx_it_1.o(i.SPI1_IRQHandler) refers to functions_1.o(i.SPI1_IRQ_CallBack) for SPI1_IRQ_CallBack
-    stm32f0xx_it_1.o(i.SysTick_Handler) refers to stm32f0xx_hal.o(i.HAL_IncTick) for HAL_IncTick
-    stm32f0xx_it_1.o(i.SysTick_Handler) refers to stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) for HAL_SYSTICK_IRQHandler
-    stm32f0xx_it_1.o(i.USART1_IRQHandler) refers to functions_1.o(i.Uart1RecvDone) for Uart1RecvDone
-    stm32f0xx_it_1.o(i.USART1_IRQHandler) refers to functions_1.o(i.Uart1SendDone) for Uart1SendDone
-    stm32f0xx_it_1.o(i.USART1_IRQHandler) refers to globaldef.o(.bss) for Uart1Stat
-    stm32f0xx_it_1.o(i.USART1_IRQHandler) refers to globaldef.o(.data) for Uart1BaudGot
-    stm32f0xx_it_1.o(i.USART1_IRQHandler) refers to globaldef.o(.data) for Uart1BaudFirstGot
-    stm32f0xx_it_1.o(i.USART1_IRQHandler) refers to globaldef.o(.bss) for Uart1RecvBuf1
-    stm32f0xx_it_1.o(i.USART1_IRQHandler) refers to globaldef.o(.data) for Uart1RecvBuf1DataLen
-    stm32f0xx_it_1.o(i.USART2_IRQHandler) refers to functions_1.o(i.Uart2RecvDone) for Uart2RecvDone
-    stm32f0xx_it_1.o(i.USART2_IRQHandler) refers to functions_1.o(i.Uart2SendDone) for Uart2SendDone
-    stm32f0xx_it_1.o(i.USART2_IRQHandler) refers to globaldef.o(.bss) for Uart2Stat
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(i.Uart3RecvDone) for Uart3RecvDone
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(i.Uart3SendDone) for Uart3SendDone
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(i.Uart5RecvDone) for Uart5RecvDone
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(i.Uart5SendDone) for Uart5SendDone
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(i.Uart6RecvDone) for Uart6RecvDone
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(i.Uart6SendDone) for Uart6SendDone
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(.data) for Uart3RecvBuf1DataLen
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(.bss) for Uart3RxBuf
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(.data) for Uart3SentLen
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(.bss) for Uart3TxBuf
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(.bss) for Uart5RxBuf
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(.data) for Uart5SentLen
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(.bss) for Uart6RxBuf
-    stm32f0xx_it_1.o(i.USART3_6_IRQHandler) refers to functions_1.o(.data) for Uart6SentLen
-    ydlidar.o(i.YdLidarParsePkt) refers to idiv.o(.text) for __aeabi_idivmod
-    ydlidar.o(i.YdLidarParsePkt) refers to ydlidar.o(i.sini) for sini
-    ydlidar.o(i.YdLidarParsePkt) refers to ydlidar.o(i.cosi) for cosi
-    ydlidar.o(i.YdLidarParsePkt) refers to fflti.o(.text) for __aeabi_i2f
-    ydlidar.o(i.YdLidarParsePkt) refers to ffixi.o(.text) for __aeabi_f2iz
-    ydlidar.o(i.YdLidarParsePkt) refers to ydlidar.o(.data) for .data
-    ydlidar.o(i.YdLidarParsePkt) refers to ydlidar.o(.bss) for .bss
-    ydlidar.o(i.YdLidarStart) refers to functions_1.o(i.Uart3SendPacket) for Uart3SendPacket
-    ydlidar.o(i.YdLidarStart) refers to functions_1.o(i.Uart5SendPacket) for Uart5SendPacket
-    ydlidar.o(i.YdLidarStart) refers to ydlidar.o(.data) for .data
-    ydlidar.o(i.YdLidarStop) refers to functions_1.o(i.Uart3SendPacket) for Uart3SendPacket
-    ydlidar.o(i.YdLidarStop) refers to functions_1.o(i.Uart5SendPacket) for Uart5SendPacket
-    ydlidar.o(i.YdLidarStop) refers to ydlidar.o(.data) for .data
-    ydlidar.o(i.cosi) refers to ydlidar.o(i.sini) for sini
-    ydlidar.o(i.sini) refers to idiv.o(.text) for __aeabi_idivmod
-    ydlidar.o(i.sini) refers to ydlidar.o(.data) for .data
-    system_stm32f0xx.o(i.SystemCoreClockUpdate) refers to uidiv.o(.text) for __aeabi_uidivmod
-    system_stm32f0xx.o(i.SystemCoreClockUpdate) refers to system_stm32f0xx.o(.data) for .data
-    system_stm32f0xx.o(i.SystemCoreClockUpdate) refers to system_stm32f0xx.o(.constdata) for .constdata
-    stm32f0xx_ll_gpio.o(i.LL_GPIO_DeInit) refers to stm32f0xx_ll_gpio.o(i.LL_AHB1_GRP1_ForceReset) for LL_AHB1_GRP1_ForceReset
-    stm32f0xx_ll_gpio.o(i.LL_GPIO_DeInit) refers to stm32f0xx_ll_gpio.o(i.LL_AHB1_GRP1_ReleaseReset) for LL_AHB1_GRP1_ReleaseReset
-    stm32f0xx_ll_dma.o(i.LL_DMA_DeInit) refers to stm32f0xx_ll_dma.o(i.LL_DMA_SetPeriphRequest) for LL_DMA_SetPeriphRequest
-    stm32f0xx_ll_dma.o(i.LL_DMA_Init) refers to stm32f0xx_ll_dma.o(i.LL_DMA_SetPeriphRequest) for LL_DMA_SetPeriphRequest
-    stm32f0xx_ll_dma.o(i.LL_DMA_Init) refers to stm32f0xx_ll_dma.o(.constdata) for .constdata
-    stm32f0xx_ll_usart.o(i.LL_USART_DeInit) refers to stm32f0xx_ll_usart.o(i.LL_APB1_GRP1_ForceReset) for LL_APB1_GRP1_ForceReset
-    stm32f0xx_ll_usart.o(i.LL_USART_DeInit) refers to stm32f0xx_ll_usart.o(i.LL_APB1_GRP1_ReleaseReset) for LL_APB1_GRP1_ReleaseReset
-    stm32f0xx_ll_usart.o(i.LL_USART_Init) refers to stm32f0xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq) for LL_RCC_GetUSARTClockFreq
-    stm32f0xx_ll_usart.o(i.LL_USART_Init) refers to stm32f0xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) for LL_RCC_GetSystemClocksFreq
-    stm32f0xx_ll_usart.o(i.LL_USART_Init) refers to uidiv.o(.text) for __aeabi_uidivmod
-    stm32f0xx_ll_rcc.o(i.LL_RCC_GetI2CClockFreq) refers to stm32f0xx_ll_rcc.o(i.RCC_GetSystemClockFreq) for RCC_GetSystemClockFreq
-    stm32f0xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) refers to stm32f0xx_ll_rcc.o(i.RCC_GetSystemClockFreq) for RCC_GetSystemClockFreq
-    stm32f0xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) refers to stm32f0xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) for RCC_GetHCLKClockFreq
-    stm32f0xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq) refers to stm32f0xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) for RCC_GetPCLK1ClockFreq
-    stm32f0xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq) refers to stm32f0xx_ll_rcc.o(i.RCC_GetSystemClockFreq) for RCC_GetSystemClockFreq
-    stm32f0xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq) refers to stm32f0xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) for RCC_GetHCLKClockFreq
-    stm32f0xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq) refers to stm32f0xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) for RCC_GetPCLK1ClockFreq
-    stm32f0xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) refers to system_stm32f0xx.o(.constdata) for AHBPrescTable
-    stm32f0xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) refers to system_stm32f0xx.o(.constdata) for APBPrescTable
-    stm32f0xx_ll_rcc.o(i.RCC_GetSystemClockFreq) refers to stm32f0xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) for RCC_PLL_GetFreqDomain_SYS
-    stm32f0xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) refers to uidiv.o(.text) for __aeabi_uidivmod
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to stm32f0xx_hal.o(i.HAL_InitTick) for HAL_InitTick
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to system_stm32f0xx.o(.constdata) for AHBPrescTable
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to system_stm32f0xx.o(.data) for SystemCoreClock
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_DeInit) refers to system_stm32f0xx.o(.data) for SystemCoreClock
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) refers to system_stm32f0xx.o(.data) for SystemCoreClock
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) refers to system_stm32f0xx.o(.data) for SystemCoreClock
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) refers to system_stm32f0xx.o(.constdata) for APBPrescTable
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) refers to uidiv.o(.text) for __aeabi_uidivmod
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_MCOConfig) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_CSSCallback) for HAL_RCC_CSSCallback
-    stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq
-    stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq
-    stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal.o(i.HAL_DeInit) refers to stm32f0xx_hal.o(i.HAL_MspDeInit) for HAL_MspDeInit
-    stm32f0xx_hal.o(i.HAL_Delay) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal.o(i.HAL_GetTick) refers to stm32f0xx_hal.o(.data) for .data
-    stm32f0xx_hal.o(i.HAL_IncTick) refers to stm32f0xx_hal.o(.data) for .data
-    stm32f0xx_hal.o(i.HAL_Init) refers to stm32f0xx_hal.o(i.HAL_InitTick) for HAL_InitTick
-    stm32f0xx_hal.o(i.HAL_Init) refers to stm32f0xx_hal_msp.o(i.HAL_MspInit) for HAL_MspInit
-    stm32f0xx_hal.o(i.HAL_InitTick) refers to stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq
-    stm32f0xx_hal.o(i.HAL_InitTick) refers to uidiv.o(.text) for __aeabi_uidivmod
-    stm32f0xx_hal.o(i.HAL_InitTick) refers to stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) for HAL_SYSTICK_Config
-    stm32f0xx_hal.o(i.HAL_InitTick) refers to stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_DeInit) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_MspDeInit) for HAL_I2C_MspDeInit
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_DisableListen_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) refers to stm32f0xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_EnableListen_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_EnableListen_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Init) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_MspInit) for HAL_I2C_MspInit
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Abort_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Abort_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Abort_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) for I2C_Master_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) for I2C_Master_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Sequential_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Sequential_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Sequential_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) for I2C_Master_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Sequential_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Sequential_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Sequential_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) for I2C_Master_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) for I2C_Master_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) for I2C_Master_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryRead) for I2C_RequestMemoryRead
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryRead) for I2C_RequestMemoryRead
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryRead) for I2C_RequestMemoryRead
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) for I2C_Master_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite) for I2C_RequestMemoryWrite
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite) for I2C_RequestMemoryWrite
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite) for I2C_RequestMemoryWrite
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) for I2C_Master_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMASlaveReceiveCplt) for I2C_DMASlaveReceiveCplt
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Sequential_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Sequential_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Sequential_Receive_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Sequential_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Sequential_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Sequential_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMASlaveTransmitCplt) for I2C_DMASlaveTransmitCplt
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT
-    stm32f0xx_hal_i2c.o(i.I2C_DMAAbort) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback
-    stm32f0xx_hal_i2c.o(i.I2C_DMAAbort) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) for HAL_I2C_AbortCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_DMAError) refers to stm32f0xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError
-    stm32f0xx_hal_i2c.o(i.I2C_DMAMasterReceiveCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_DMAMasterReceiveCplt) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
-    stm32f0xx_hal_i2c.o(i.I2C_DMAMasterTransmitCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_DMAMasterTransmitCplt) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
-    stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) refers to stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA
-    stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA
-    stm32f0xx_hal_i2c.o(i.I2C_ITAddrCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_ITAddrCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_AddrCallback) for HAL_I2C_AddrCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITError) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_ITError) refers to stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
-    stm32f0xx_hal_i2c.o(i.I2C_ITError) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITError) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) for HAL_I2C_AbortCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITError) refers to stm32f0xx_hal_i2c.o(i.I2C_DMAAbort) for I2C_DMAAbort
-    stm32f0xx_hal_i2c.o(i.I2C_ITError) refers to stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT
-    stm32f0xx_hal_i2c.o(i.I2C_ITListenCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_ITListenCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR) for I2C_Flush_TXDR
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) for HAL_I2C_MemTxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) for HAL_I2C_MemRxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterSequentialCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterSequentialCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITMasterSequentialCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR) for I2C_Flush_TXDR
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_ITListenCplt) for I2C_ITListenCplt
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveSequentialCplt) refers to stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ) for I2C_Disable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveSequentialCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_ITSlaveSequentialCplt) refers to stm32f0xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback
-    stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) refers to stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR) for I2C_Flush_TXDR
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ) for I2C_Enable_IRQ
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR) for I2C_Flush_TXDR
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) for I2C_ITMasterCplt
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR) for I2C_Flush_TXDR
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt) for I2C_ITMasterCplt
-    stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_ITMasterSequentialCplt) for I2C_ITMasterSequentialCplt
-    stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryRead) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryRead) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryRead) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite) refers to stm32f0xx_hal_i2c.o(i.I2C_TransferConfig) for I2C_TransferConfig
-    stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite) refers to stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout
-    stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_DMA) refers to stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) for I2C_ITSlaveCplt
-    stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_ITListenCplt) for I2C_ITListenCplt
-    stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR) for I2C_Flush_TXDR
-    stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_ITAddrCplt) for I2C_ITAddrCplt
-    stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_ITSlaveSequentialCplt) for I2C_ITSlaveSequentialCplt
-    stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT) refers to stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt) for I2C_ITSlaveCplt
-    stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) for I2C_IsAcknowledgeFailed
-    stm32f0xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) for I2C_IsAcknowledgeFailed
-    stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) for I2C_IsAcknowledgeFailed
-    stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback) for HAL_GPIO_EXTI_Callback
-    stm32f0xx_hal_dma.o(i.DMA_CalcBaseAndBitshift) refers to uidiv.o(.text) for __aeabi_uidivmod
-    stm32f0xx_hal_dma.o(i.HAL_DMA_DeInit) refers to stm32f0xx_hal_dma.o(i.DMA_CalcBaseAndBitshift) for DMA_CalcBaseAndBitshift
-    stm32f0xx_hal_dma.o(i.HAL_DMA_Init) refers to stm32f0xx_hal_dma.o(i.DMA_CalcBaseAndBitshift) for DMA_CalcBaseAndBitshift
-    stm32f0xx_hal_dma.o(i.HAL_DMA_PollForTransfer) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_dma.o(i.HAL_DMA_Start) refers to stm32f0xx_hal_dma.o(i.DMA_SetConfig) for DMA_SetConfig
-    stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT) refers to stm32f0xx_hal_dma.o(i.DMA_SetConfig) for DMA_SetConfig
-    stm32f0xx_hal_dma.o(i.HAL_DMA_UnRegisterCallback) refers to kbus.o(i.__ARM_common_switch8) for __ARM_common_switch8
-    stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority) refers to stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config) refers to stm32f0xx_hal_cortex.o(i.NVIC_SetPriority) for NVIC_SetPriority
-    stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) refers to main.o(i.HAL_SYSTICK_Callback) for HAL_SYSTICK_Callback
-    stm32f0xx_hal_flash.o(i.FLASH_Program_HalfWord) refers to stm32f0xx_hal_flash.o(.bss) for .bss
-    stm32f0xx_hal_flash.o(i.FLASH_SetErrorCode) refers to stm32f0xx_hal_flash.o(.bss) for .bss
-    stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) refers to stm32f0xx_hal.o(i.HAL_GetTick) for HAL_GetTick
-    stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) refers to stm32f0xx_hal_flash.o(i.FLASH_SetErrorCode) for FLASH_SetErrorCode
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_GetError) refers to stm32f0xx_hal_flash.o(.bss) for .bss
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f0xx_hal_flash.o(i.FLASH_SetErrorCode) for FLASH_SetErrorCode
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_OperationErrorCallback) for HAL_FLASH_OperationErrorCallback
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f0xx_hal_flash.o(i.FLASH_Program_HalfWord) for FLASH_Program_HalfWord
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f0xx_hal_flash.o(i.HAL_FLASH_EndOfOperationCallback) for HAL_FLASH_EndOfOperationCallback
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_PageErase) for FLASH_PageErase
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f0xx_hal_flash.o(.bss) for .bss
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_OB_Launch) refers to stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_Program) refers to stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_Program) refers to llushr.o(.text) for __aeabi_llsr
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_Program) refers to stm32f0xx_hal_flash.o(i.FLASH_Program_HalfWord) for FLASH_Program_HalfWord
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_Program) refers to stm32f0xx_hal_flash.o(.bss) for .bss
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_Program_IT) refers to stm32f0xx_hal_flash.o(i.FLASH_Program_HalfWord) for FLASH_Program_HalfWord
-    stm32f0xx_hal_flash.o(i.HAL_FLASH_Program_IT) refers to stm32f0xx_hal_flash.o(.bss) for .bss
-    stm32f0xx_hal_flash_ex.o(i.FLASH_MassErase) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP) refers to stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
-    stm32f0xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP) refers to stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) for HAL_FLASHEx_OBErase
-    stm32f0xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP) refers to stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
-    stm32f0xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP) refers to stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) for HAL_FLASHEx_OBErase
-    stm32f0xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig) refers to stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
-    stm32f0xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_hal_flash_ex.o(i.FLASH_PageErase) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) refers to stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_MassErase) for FLASH_MassErase
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_PageErase) for FLASH_PageErase
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_PageErase) for FLASH_PageErase
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_MassErase) for FLASH_MassErase
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_OB_GetRDP) for FLASH_OB_GetRDP
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) refers to stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig) for FLASH_OB_RDP_LevelConfig
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBGetConfig) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_OB_GetRDP) for FLASH_OB_GetRDP
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP) for FLASH_OB_DisableWRP
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP) for FLASH_OB_EnableWRP
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f0xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig) for FLASH_OB_RDP_LevelConfig
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
-    stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f0xx_hal_flash.o(.bss) for pFlash
-    stm32f0xx_ll_utils.o(i.LL_Init1msTick) refers to uidiv.o(.text) for __aeabi_uidivmod
-    stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f0xx_ll_utils.o(i.UTILS_PLL_IsBusy) for UTILS_PLL_IsBusy
-    stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f0xx_ll_utils.o(i.UTILS_GetPLLOutputFrequency) for UTILS_GetPLLOutputFrequency
-    stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f0xx_ll_utils.o(i.LL_RCC_PLL_ConfigDomain_SYS) for LL_RCC_PLL_ConfigDomain_SYS
-    stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE) refers to stm32f0xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) for UTILS_EnablePLLAndSwitchSystem
-    stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f0xx_ll_utils.o(i.UTILS_PLL_IsBusy) for UTILS_PLL_IsBusy
-    stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f0xx_ll_utils.o(i.UTILS_GetPLLOutputFrequency) for UTILS_GetPLLOutputFrequency
-    stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f0xx_ll_utils.o(i.LL_RCC_PLL_ConfigDomain_SYS) for LL_RCC_PLL_ConfigDomain_SYS
-    stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI) refers to stm32f0xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) for UTILS_EnablePLLAndSwitchSystem
-    stm32f0xx_ll_utils.o(i.LL_SetSystemCoreClock) refers to system_stm32f0xx.o(.data) for SystemCoreClock
-    stm32f0xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) refers to stm32f0xx_ll_utils.o(i.UTILS_SetFlashLatency) for UTILS_SetFlashLatency
-    stm32f0xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) refers to system_stm32f0xx.o(.constdata) for AHBPrescTable
-    stm32f0xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem) refers to system_stm32f0xx.o(.data) for SystemCoreClock
-    stm32f0xx_ll_utils.o(i.UTILS_GetPLLOutputFrequency) refers to uidiv.o(.text) for __aeabi_uidivmod
-    stm32f0xx_ll_tim.o(i.LL_TIM_DeInit) refers to stm32f0xx_ll_tim.o(i.LL_APB1_GRP1_ForceReset) for LL_APB1_GRP1_ForceReset
-    stm32f0xx_ll_tim.o(i.LL_TIM_DeInit) refers to stm32f0xx_ll_tim.o(i.LL_APB1_GRP1_ReleaseReset) for LL_APB1_GRP1_ReleaseReset
-    stm32f0xx_ll_tim.o(i.LL_TIM_DeInit) refers to stm32f0xx_ll_tim.o(i.LL_APB1_GRP2_ForceReset) for LL_APB1_GRP2_ForceReset
-    stm32f0xx_ll_tim.o(i.LL_TIM_DeInit) refers to stm32f0xx_ll_tim.o(i.LL_APB1_GRP2_ReleaseReset) for LL_APB1_GRP2_ReleaseReset
-    stm32f0xx_ll_tim.o(i.LL_TIM_OC_Init) refers to stm32f0xx_ll_tim.o(i.OC4Config) for OC4Config
-    stm32f0xx_ll_tim.o(i.LL_TIM_OC_Init) refers to stm32f0xx_ll_tim.o(i.OC1Config) for OC1Config
-    stm32f0xx_ll_tim.o(i.LL_TIM_OC_Init) refers to stm32f0xx_ll_tim.o(i.OC2Config) for OC2Config
-    stm32f0xx_ll_tim.o(i.LL_TIM_OC_Init) refers to stm32f0xx_ll_tim.o(i.OC3Config) for OC3Config
-    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp
-    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit
-    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
-    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
-    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
-    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
-    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
-    idiv.o(.text) refers to uidiv.o(.text) for __aeabi_uidivmod
-    ldiv.o(.text) refers to uldiv.o(.text) for __aeabi_uldivmod
-    printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
-    printfb.o(i.__0fprintf$bare) refers to fputc.o(i.fputc) for fputc
-    printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core
-    printfb.o(i.__0printf$bare) refers to fputc.o(i.fputc) for fputc
-    printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout
-    printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
-    printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc
-    printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
-    printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc
-    printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
-    printfb.o(i.__0vfprintf$bare) refers to fputc.o(i.fputc) for fputc
-    printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
-    printfb.o(i.__0vprintf$bare) refers to fputc.o(i.fputc) for fputc
-    printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout
-    printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
-    printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc
-    printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
-    printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc
-    printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core
-    printf0.o(i.__0fprintf$0) refers to fputc.o(i.fputc) for fputc
-    printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core
-    printf0.o(i.__0printf$0) refers to fputc.o(i.fputc) for fputc
-    printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout
-    printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core
-    printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc
-    printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core
-    printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc
-    printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core
-    printf0.o(i.__0vfprintf$0) refers to fputc.o(i.fputc) for fputc
-    printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core
-    printf0.o(i.__0vprintf$0) refers to fputc.o(i.fputc) for fputc
-    printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout
-    printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core
-    printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc
-    printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core
-    printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc
-    printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core
-    printf1.o(i.__0fprintf$1) refers to fputc.o(i.fputc) for fputc
-    printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core
-    printf1.o(i.__0printf$1) refers to fputc.o(i.fputc) for fputc
-    printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout
-    printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core
-    printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc
-    printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core
-    printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc
-    printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core
-    printf1.o(i.__0vfprintf$1) refers to fputc.o(i.fputc) for fputc
-    printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core
-    printf1.o(i.__0vprintf$1) refers to fputc.o(i.fputc) for fputc
-    printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout
-    printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core
-    printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc
-    printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core
-    printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc
-    printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
-    printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core
-    printf2.o(i.__0fprintf$2) refers to fputc.o(i.fputc) for fputc
-    printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core
-    printf2.o(i.__0printf$2) refers to fputc.o(i.fputc) for fputc
-    printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout
-    printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core
-    printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc
-    printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core
-    printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc
-    printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core
-    printf2.o(i.__0vfprintf$2) refers to fputc.o(i.fputc) for fputc
-    printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core
-    printf2.o(i.__0vprintf$2) refers to fputc.o(i.fputc) for fputc
-    printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout
-    printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core
-    printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc
-    printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core
-    printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc
-    printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core
-    printf3.o(i.__0fprintf$3) refers to fputc.o(i.fputc) for fputc
-    printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core
-    printf3.o(i.__0printf$3) refers to fputc.o(i.fputc) for fputc
-    printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout
-    printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core
-    printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc
-    printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core
-    printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc
-    printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core
-    printf3.o(i.__0vfprintf$3) refers to fputc.o(i.fputc) for fputc
-    printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core
-    printf3.o(i.__0vprintf$3) refers to fputc.o(i.fputc) for fputc
-    printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout
-    printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core
-    printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc
-    printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core
-    printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc
-    printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
-    printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core
-    printf4.o(i.__0fprintf$4) refers to fputc.o(i.fputc) for fputc
-    printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core
-    printf4.o(i.__0printf$4) refers to fputc.o(i.fputc) for fputc
-    printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout
-    printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core
-    printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc
-    printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core
-    printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc
-    printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core
-    printf4.o(i.__0vfprintf$4) refers to fputc.o(i.fputc) for fputc
-    printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core
-    printf4.o(i.__0vprintf$4) refers to fputc.o(i.fputc) for fputc
-    printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout
-    printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core
-    printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc
-    printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core
-    printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc
-    printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
-    printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core
-    printf5.o(i.__0fprintf$5) refers to fputc.o(i.fputc) for fputc
-    printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core
-    printf5.o(i.__0printf$5) refers to fputc.o(i.fputc) for fputc
-    printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout
-    printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core
-    printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc
-    printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core
-    printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc
-    printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core
-    printf5.o(i.__0vfprintf$5) refers to fputc.o(i.fputc) for fputc
-    printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core
-    printf5.o(i.__0vprintf$5) refers to fputc.o(i.fputc) for fputc
-    printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout
-    printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core
-    printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc
-    printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core
-    printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc
-    printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
-    printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core
-    printf6.o(i.__0fprintf$6) refers to fputc.o(i.fputc) for fputc
-    printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core
-    printf6.o(i.__0printf$6) refers to fputc.o(i.fputc) for fputc
-    printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout
-    printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core
-    printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc
-    printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core
-    printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc
-    printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core
-    printf6.o(i.__0vfprintf$6) refers to fputc.o(i.fputc) for fputc
-    printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core
-    printf6.o(i.__0vprintf$6) refers to fputc.o(i.fputc) for fputc
-    printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout
-    printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core
-    printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc
-    printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core
-    printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc
-    printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding
-    printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding
-    printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
-    printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core
-    printf7.o(i.__0fprintf$7) refers to fputc.o(i.fputc) for fputc
-    printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core
-    printf7.o(i.__0printf$7) refers to fputc.o(i.fputc) for fputc
-    printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout
-    printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core
-    printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc
-    printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core
-    printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc
-    printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core
-    printf7.o(i.__0vfprintf$7) refers to fputc.o(i.fputc) for fputc
-    printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core
-    printf7.o(i.__0vprintf$7) refers to fputc.o(i.fputc) for fputc
-    printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout
-    printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core
-    printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc
-    printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core
-    printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc
-    printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding
-    printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding
-    printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
-    printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core
-    printf8.o(i.__0fprintf$8) refers to fputc.o(i.fputc) for fputc
-    printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core
-    printf8.o(i.__0printf$8) refers to fputc.o(i.fputc) for fputc
-    printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout
-    printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core
-    printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc
-    printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core
-    printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc
-    printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core
-    printf8.o(i.__0vfprintf$8) refers to fputc.o(i.fputc) for fputc
-    printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core
-    printf8.o(i.__0vprintf$8) refers to fputc.o(i.fputc) for fputc
-    printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout
-    printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core
-    printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc
-    printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core
-    printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc
-    printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding
-    printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding
-    printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
-    printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core
-    printfa.o(i.__0fprintf) refers to fputc.o(i.fputc) for fputc
-    printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core
-    printfa.o(i.__0printf) refers to fputc.o(i.fputc) for fputc
-    printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout
-    printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core
-    printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc
-    printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core
-    printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc
-    printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core
-    printfa.o(i.__0vfprintf) refers to fputc.o(i.fputc) for fputc
-    printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core
-    printfa.o(i.__0vprintf) refers to fputc.o(i.fputc) for fputc
-    printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout
-    printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core
-    printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc
-    printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core
-    printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc
-    printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul
-    printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv
-    printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
-    printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd
-    printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz
-    printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod
-    printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding
-    printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
-    printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding
-    printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits
-    printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
-    printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp
-    printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp
-    fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
-    fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue
-    ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
-    entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000
-    entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f030xc.o(STACK) for __initial_sp
-    entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f030xc.o(STACK) for __initial_sp
-    entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main
-    entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload
-    entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main
-    entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main
-    fputc.o(i.fputc) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc
-    fputc.o(i.fputc) refers (Special) to semi.o(.text) for __semihosting_library_function
-    uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr
-    uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl
-    dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl
-    dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
-    dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue
-    dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue
-    ddiv.o(.text) refers to depilogue.o(.text) for _double_round
-    dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr
-    dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl
-    init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload
-    depilogue.o(.text) refers to depilogue.o(i.__ARM_clz) for __ARM_clz
-    depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
-    depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
-    functions_1.o(i.GetuS) refers to functions_1.o(.data) for .data
-    functions_1.o(i.GetTick) refers to functions_1.o(.data) for .data
-
-
-==============================================================================
-
-Removing Unused input sections from the image.
-
-    Removing startup_stm32f030xc.o(HEAP), (512 bytes).
-    Removing debug.o(.rev16_text), (4 bytes).
-    Removing debug.o(.revsh_text), (4 bytes).
-    Removing debug.o(i.FormatHex), (56 bytes).
-    Removing debug.o(i.ShowRunningInfo), (220 bytes).
-    Removing debug.o(.conststring), (67 bytes).
-    Removing debug.o(.data), (4 bytes).
-    Removing globaldef.o(.bss), (128 bytes).
-    Removing globaldef.o(.bss), (128 bytes).
-    Removing globaldef.o(.data), (4 bytes).
-    Removing globaldef.o(.data), (4 bytes).
-    Removing globaldef.o(.data), (4 bytes).
-    Removing globaldef.o(.data), (4 bytes).
-    Removing globaldef.o(.data), (4 bytes).
-    Removing globaldef.o(.data), (4 bytes).
-    Removing globaldef.o(.data), (4 bytes).
-    Removing kbus.o(.rev16_text), (4 bytes).
-    Removing kbus.o(.revsh_text), (4 bytes).
-    Removing kbus.o(i.KBusRepeaterFunc), (48 bytes).
-    Removing kbus.o(.bss), (64 bytes).
-    Removing kbus.o(.bss), (144 bytes).
-    Removing kbus.o(.data), (4 bytes).
-    Removing kbus.o(.data), (4 bytes).
-    Removing kbus.o(.data), (4 bytes).
-    Removing kbus.o(.data), (4 bytes).
-    Removing kbus.o(.data), (4 bytes).
-    Removing klink.o(.rev16_text), (4 bytes).
-    Removing klink.o(.revsh_text), (4 bytes).
-    Removing klink.o(.bss), (16 bytes).
-    Removing klink.o(.bss), (256 bytes).
-    Removing klink.o(.data), (1 bytes).
-    Removing modbusrtu.o(i.ModBusCRC16), (4 bytes).
-    Removing modbusrtu.o(i.mkReqPkg), (4 bytes).
-    Removing myqueue.o(i.CopyData), (54 bytes).
-    Removing myqueue.o(i.EmptyQueue), (18 bytes).
-    Removing myqueue.o(i.PopOne), (28 bytes).
-    Removing myqueue.o(i.PopOut), (22 bytes).
-    Removing myqueue.o(i.PushOne), (34 bytes).
-    Removing plcfunctions.o(.rev16_text), (4 bytes).
-    Removing plcfunctions.o(.revsh_text), (4 bytes).
-    Removing plcfunctions.o(i.GetTimerEV), (28 bytes).
-    Removing plcfunctions.o(i.GetTimerSV), (28 bytes).
-    Removing plcfunctions.o(i.IsTimerOn), (36 bytes).
-    Removing plcfunctions.o(i.ResetTimer), (64 bytes).
-    Removing plcfunctions.o(i.SetTimerValue), (52 bytes).
-    Removing plcfunctions.o(.constdata), (604 bytes).
-    Removing stm32f0xx_hal_msp.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_msp.o(.revsh_text), (4 bytes).
-    Removing kmachine.o(.rev16_text), (4 bytes).
-    Removing kmachine.o(.revsh_text), (4 bytes).
-    Removing kmachine.o(i.CheckSavedData), (4 bytes).
-    Removing kmachine.o(i.LoadDefaultRunStat), (8 bytes).
-    Removing kmachine.o(i.LoadFlashDatas), (12 bytes).
-    Removing kmachine.o(i.ReadFactoryData), (20 bytes).
-    Removing kmachine.o(i.ReadProgram), (52 bytes).
-    Removing kmachine.o(i.is_pow_of_2), (14 bytes).
-    Removing kmachine.o(i.next_pow_of_2), (40 bytes).
-    Removing kmachine.o(.data), (4 bytes).
-    Removing fp0.o(.rev16_text), (4 bytes).
-    Removing fp0.o(.revsh_text), (4 bytes).
-    Removing fp0.o(i.CalFP0BCC), (30 bytes).
-    Removing fp0.o(i.CheckFP0Pkg), (4 bytes).
-    Removing fp0.o(i.FP0_Init), (72 bytes).
-    Removing fp0.o(i.FP0_Proc), (248 bytes).
-    Removing fp0.o(i.LL_GPIO_IsInputPinSet), (14 bytes).
-    Removing fp0.o(i.ParseFP0Pkg), (424 bytes).
-    Removing fp0.o(i.SendFP0Pkg), (108 bytes).
-    Removing fp0.o(.bss), (32 bytes).
-    Removing fp0.o(.bss), (64 bytes).
-    Removing fp0.o(.bss), (32 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (24 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing fp0.o(.data), (1 bytes).
-    Removing functions_1.o(.rev16_text), (4 bytes).
-    Removing functions_1.o(.revsh_text), (4 bytes).
-    Removing functions_1.o(i.DelayUs), (30 bytes).
-    Removing functions_1.o(i.EnableDisIn), (24 bytes).
-    Removing functions_1.o(i.Input165), (60 bytes).
-    Removing functions_1.o(i.Input165Cfg), (60 bytes).
-    Removing functions_1.o(i.Input165_8), (52 bytes).
-    Removing functions_1.o(i.Input165_R), (80 bytes).
-    Removing functions_1.o(i.Output595_16), (48 bytes).
-    Removing functions_1.o(i.PutOutputSPI2), (96 bytes).
-    Removing functions_1.o(i.ReadConfig_0), (4 bytes).
-    Removing functions_1.o(i.ReadConfig_1), (28 bytes).
-    Removing functions_1.o(i.ReadConfig_11), (24 bytes).
-    Removing functions_1.o(i.ReadConfig_2), (28 bytes).
-    Removing functions_1.o(i.ReadConfig_3), (12 bytes).
-    Removing functions_1.o(i.ReadConfig_4), (12 bytes).
-    Removing functions_1.o(i.ReadConfig_5), (12 bytes).
-    Removing functions_1.o(i.ToggleErr2Led), (20 bytes).
-    Removing functions_1.o(i.ToggleErrLed), (20 bytes).
-    Removing functions_1.o(i.ToggleOutStat), (16 bytes).
-    Removing functions_1.o(i.ToggleRunLed), (20 bytes).
-    Removing functions_1.o(i.TriggerPendSV), (16 bytes).
-    Removing functions_1.o(i.Uart2SetDE), (10 bytes).
-    Removing functions_1.o(i.Uart2TriggerSendDMA), (48 bytes).
-    Removing functions_1.o(i.Uart2UnsetDE), (10 bytes).
-    Removing functions_1.o(i.logData), (36 bytes).
-    Removing functions_1.o(i.modbuscrc16test), (112 bytes).
-    Removing functions_1.o(.constdata), (2 bytes).
-    Removing functions_1.o(.conststring), (229 bytes).
-    Removing main.o(.rev16_text), (4 bytes).
-    Removing main.o(.revsh_text), (4 bytes).
-    Removing main.o(i.HexToInt), (40 bytes).
-    Removing main.o(.constdata), (34 bytes).
-    Removing bsp_1.o(.rev16_text), (4 bytes).
-    Removing bsp_1.o(.revsh_text), (4 bytes).
-    Removing bsp_1.o(i.MX_SPI1_Init), (192 bytes).
-    Removing bsp_1.o(i.MX_SPI2_Init), (180 bytes).
-    Removing stm32f0xx_it_1.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_it_1.o(.revsh_text), (4 bytes).
-    Removing ydlidar.o(i.YdLidarStop), (44 bytes).
-    Removing ydlidar.o(.data), (1440 bytes).
-    Removing ydlidar.o(.data), (256 bytes).
-    Removing ydlidar.o(.data), (4 bytes).
-    Removing ydlidar.o(.data), (4 bytes).
-    Removing system_stm32f0xx.o(.rev16_text), (4 bytes).
-    Removing system_stm32f0xx.o(.revsh_text), (4 bytes).
-    Removing system_stm32f0xx.o(i.SystemCoreClockUpdate), (112 bytes).
-    Removing stm32f0xx_ll_gpio.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_gpio.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_gpio.o(i.LL_AHB1_GRP1_ForceReset), (16 bytes).
-    Removing stm32f0xx_ll_gpio.o(i.LL_AHB1_GRP1_ReleaseReset), (16 bytes).
-    Removing stm32f0xx_ll_gpio.o(i.LL_GPIO_DeInit), (96 bytes).
-    Removing stm32f0xx_ll_gpio.o(i.LL_GPIO_StructInit), (24 bytes).
-    Removing stm32f0xx_ll_exti.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_exti.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_exti.o(i.LL_EXTI_DeInit), (36 bytes).
-    Removing stm32f0xx_ll_exti.o(i.LL_EXTI_Init), (160 bytes).
-    Removing stm32f0xx_ll_exti.o(i.LL_EXTI_StructInit), (14 bytes).
-    Removing stm32f0xx_ll_adc.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_adc.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_adc.o(i.LL_ADC_CommonDeInit), (28 bytes).
-    Removing stm32f0xx_ll_adc.o(i.LL_ADC_DeInit), (192 bytes).
-    Removing stm32f0xx_ll_adc.o(i.LL_ADC_REG_StructInit), (18 bytes).
-    Removing stm32f0xx_ll_adc.o(i.LL_ADC_StructInit), (16 bytes).
-    Removing stm32f0xx_ll_dma.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_dma.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_dma.o(i.LL_DMA_DeInit), (156 bytes).
-    Removing stm32f0xx_ll_dma.o(i.LL_DMA_Init), (100 bytes).
-    Removing stm32f0xx_ll_dma.o(i.LL_DMA_SetPeriphRequest), (24 bytes).
-    Removing stm32f0xx_ll_dma.o(i.LL_DMA_StructInit), (26 bytes).
-    Removing stm32f0xx_ll_dma.o(.constdata), (5 bytes).
-    Removing stm32f0xx_ll_spi.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_spi.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_spi.o(i.LL_SPI_DeInit), (64 bytes).
-    Removing stm32f0xx_ll_spi.o(i.LL_SPI_Init), (100 bytes).
-    Removing stm32f0xx_ll_spi.o(i.LL_SPI_StructInit), (30 bytes).
-    Removing stm32f0xx_hal_tim.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_tim.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_tim_ex.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_tim_ex.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_usart.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_usart.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_usart.o(i.LL_APB1_GRP1_ForceReset), (16 bytes).
-    Removing stm32f0xx_ll_usart.o(i.LL_APB1_GRP1_ReleaseReset), (16 bytes).
-    Removing stm32f0xx_ll_usart.o(i.LL_USART_ClockInit), (60 bytes).
-    Removing stm32f0xx_ll_usart.o(i.LL_USART_ClockStructInit), (12 bytes).
-    Removing stm32f0xx_ll_usart.o(i.LL_USART_DeInit), (140 bytes).
-    Removing stm32f0xx_ll_usart.o(i.LL_USART_StructInit), (24 bytes).
-    Removing stm32f0xx_ll_rcc.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_rcc.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_rcc.o(i.LL_RCC_DeInit), (100 bytes).
-    Removing stm32f0xx_ll_rcc.o(i.LL_RCC_GetI2CClockFreq), (48 bytes).
-    Removing stm32f0xx_hal_rcc.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_rcc.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_CSSCallback), (2 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_DeInit), (76 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_DisableCSS), (20 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_EnableCSS), (20 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_GetClockConfig), (56 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_GetOscConfig), (156 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq), (32 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_MCOConfig), (80 bytes).
-    Removing stm32f0xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler), (24 bytes).
-    Removing stm32f0xx_hal_rcc_ex.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_rcc_ex.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKConfig), (44 bytes).
-    Removing stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq), (164 bytes).
-    Removing stm32f0xx_hal.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_DBGMCU_DisableDBGStandbyMode), (16 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_DBGMCU_DisableDBGStopMode), (16 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_DBGMCU_EnableDBGStandbyMode), (16 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_DBGMCU_EnableDBGStopMode), (16 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_DeInit), (36 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_GetDEVID), (16 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_GetHalVersion), (8 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_GetREVID), (12 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_GetUIDw0), (12 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_GetUIDw1), (12 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_GetUIDw2), (12 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_MspDeInit), (2 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_MspInit), (2 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_ResumeTick), (16 bytes).
-    Removing stm32f0xx_hal.o(i.HAL_SuspendTick), (16 bytes).
-    Removing stm32f0xx_hal_i2c.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_i2c.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_AddrCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_DeInit), (48 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_DisableListen_IT), (48 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler), (88 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler), (16 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_EnableListen_IT), (40 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_ErrorCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_GetError), (4 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_GetMode), (6 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_GetState), (6 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Init), (180 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady), (284 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Abort_IT), (88 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive), (280 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA), (236 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Receive_IT), (124 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Sequential_Receive_IT), (116 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Sequential_Transmit_IT), (116 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit), (280 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA), (240 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_IT), (124 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read), (344 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA), (248 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT), (188 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write), (340 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA), (244 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT), (184 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_MspDeInit), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_MspInit), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive), (292 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA), (156 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_IT), (88 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Sequential_Receive_IT), (144 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Sequential_Transmit_IT), (144 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit), (300 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA), (156 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_IT), (88 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_DMAAbort), (52 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_DMAError), (24 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_DMAMasterReceiveCplt), (68 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_DMAMasterTransmitCplt), (68 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_DMASlaveReceiveCplt), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_DMASlaveTransmitCplt), (2 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_Disable_IRQ), (86 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_Enable_IRQ), (100 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_Flush_TXDR), (34 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_ITAddrCplt), (122 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_ITError), (204 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_ITListenCplt), (92 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_ITMasterCplt), (160 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_ITMasterSequentialCplt), (70 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_ITSlaveCplt), (232 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_ITSlaveSequentialCplt), (74 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed), (116 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_DMA), (194 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_Master_ISR_IT), (296 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryRead), (106 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_RequestMemoryWrite), (106 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_DMA), (104 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_Slave_ISR_IT), (280 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_TransferConfig), (36 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout), (72 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout), (120 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout), (78 bytes).
-    Removing stm32f0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout), (82 bytes).
-    Removing stm32f0xx_hal_i2c_ex.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_i2c_ex.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter), (74 bytes).
-    Removing stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter), (72 bytes).
-    Removing stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_DisableFastModePlus), (36 bytes).
-    Removing stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_EnableFastModePlus), (36 bytes).
-    Removing stm32f0xx_hal_gpio.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_gpio.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_DeInit), (208 bytes).
-    Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback), (2 bytes).
-    Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler), (24 bytes).
-    Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init), (328 bytes).
-    Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_LockPin), (36 bytes).
-    Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin), (10 bytes).
-    Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin), (8 bytes).
-    Removing stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin), (12 bytes).
-    Removing stm32f0xx_hal_dma.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_dma.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_dma.o(i.DMA_CalcBaseAndBitshift), (36 bytes).
-    Removing stm32f0xx_hal_dma.o(i.DMA_SetConfig), (40 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_Abort), (44 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_Abort_IT), (72 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_DeInit), (66 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_GetError), (4 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_GetState), (6 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_IRQHandler), (156 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_Init), (88 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_PollForTransfer), (172 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_RegisterCallback), (72 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_Start), (74 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT), (106 bytes).
-    Removing stm32f0xx_hal_dma.o(i.HAL_DMA_UnRegisterCallback), (78 bytes).
-    Removing stm32f0xx_hal_cortex.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_cortex.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_cortex.o(i.HAL_NVIC_ClearPendingIRQ), (20 bytes).
-    Removing stm32f0xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ), (20 bytes).
-    Removing stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ), (20 bytes).
-    Removing stm32f0xx_hal_cortex.o(i.HAL_NVIC_GetPendingIRQ), (28 bytes).
-    Removing stm32f0xx_hal_cortex.o(i.HAL_NVIC_GetPriority), (52 bytes).
-    Removing stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPendingIRQ), (20 bytes).
-    Removing stm32f0xx_hal_cortex.o(i.HAL_NVIC_SystemReset), (28 bytes).
-    Removing stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Callback), (2 bytes).
-    Removing stm32f0xx_hal_pwr.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_pwr.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_DeInit), (24 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_DisableBkUpAccess), (16 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_DisableSEVOnPend), (16 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_DisableSleepOnExit), (16 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_DisableWakeUpPin), (16 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess), (16 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_EnableSEVOnPend), (16 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_EnableSleepOnExit), (16 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_EnableWakeUpPin), (16 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_EnterSLEEPMode), (32 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_EnterSTANDBYMode), (32 bytes).
-    Removing stm32f0xx_hal_pwr.o(i.HAL_PWR_EnterSTOPMode), (52 bytes).
-    Removing stm32f0xx_hal_pwr_ex.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_pwr_ex.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_flash.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_flash.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_flash.o(i.HAL_FLASH_EndOfOperationCallback), (2 bytes).
-    Removing stm32f0xx_hal_flash.o(i.HAL_FLASH_GetError), (12 bytes).
-    Removing stm32f0xx_hal_flash.o(i.HAL_FLASH_IRQHandler), (268 bytes).
-    Removing stm32f0xx_hal_flash.o(i.HAL_FLASH_OB_Launch), (32 bytes).
-    Removing stm32f0xx_hal_flash.o(i.HAL_FLASH_OB_Lock), (20 bytes).
-    Removing stm32f0xx_hal_flash.o(i.HAL_FLASH_OB_Unlock), (36 bytes).
-    Removing stm32f0xx_hal_flash.o(i.HAL_FLASH_OperationErrorCallback), (2 bytes).
-    Removing stm32f0xx_hal_flash.o(i.HAL_FLASH_Program_IT), (96 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP), (164 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP), (164 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.FLASH_OB_GetRDP), (32 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig), (96 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT), (88 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase), (80 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBGetConfig), (36 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBGetUserData), (28 bytes).
-    Removing stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram), (204 bytes).
-    Removing stm32f0xx_ll_utils.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_utils.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_utils.o(i.LL_Init1msTick), (32 bytes).
-    Removing stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSE), (100 bytes).
-    Removing stm32f0xx_ll_utils.o(i.LL_PLL_ConfigSystemClock_HSI), (84 bytes).
-    Removing stm32f0xx_ll_utils.o(i.LL_RCC_PLL_ConfigDomain_SYS), (36 bytes).
-    Removing stm32f0xx_ll_utils.o(i.LL_SetSystemCoreClock), (12 bytes).
-    Removing stm32f0xx_ll_utils.o(i.LL_mDelay), (32 bytes).
-    Removing stm32f0xx_ll_utils.o(i.UTILS_EnablePLLAndSwitchSystem), (152 bytes).
-    Removing stm32f0xx_ll_utils.o(i.UTILS_GetPLLOutputFrequency), (28 bytes).
-    Removing stm32f0xx_ll_utils.o(i.UTILS_PLL_IsBusy), (20 bytes).
-    Removing stm32f0xx_ll_utils.o(i.UTILS_SetFlashLatency), (52 bytes).
-    Removing stm32f0xx_ll_tim.o(.rev16_text), (4 bytes).
-    Removing stm32f0xx_ll_tim.o(.revsh_text), (4 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_APB1_GRP1_ForceReset), (16 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_APB1_GRP1_ReleaseReset), (16 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_APB1_GRP2_ForceReset), (16 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_APB1_GRP2_ReleaseReset), (16 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_BDTR_Init), (74 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_BDTR_StructInit), (18 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_DeInit), (172 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_ENCODER_Init), (96 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_ENCODER_StructInit), (28 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_HALLSENSOR_Init), (88 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_HALLSENSOR_StructInit), (12 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_IC_Init), (218 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_IC_StructInit), (14 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_OC_Init), (68 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_OC_StructInit), (20 bytes).
-    Removing stm32f0xx_ll_tim.o(i.LL_TIM_StructInit), (16 bytes).
-    Removing stm32f0xx_ll_tim.o(i.OC1Config), (140 bytes).
-    Removing stm32f0xx_ll_tim.o(i.OC2Config), (144 bytes).
-    Removing stm32f0xx_ll_tim.o(i.OC3Config), (152 bytes).
-    Removing stm32f0xx_ll_tim.o(i.OC4Config), (116 bytes).
-    Removing dadd.o(.text), (356 bytes).
-    Removing dmul.o(.text), (208 bytes).
-    Removing ddiv.o(.text), (240 bytes).
-    Removing dfixul.o(.text), (64 bytes).
-    Removing cdrcmple.o(.text), (40 bytes).
-    Removing depilogue.o(.text), (190 bytes).
-    Removing functions_1.o(i.GetTick), (12 bytes).
-    Removing depilogue.o(i.__ARM_clz), (46 bytes).
-
-401 unused section(s) (total 25064 bytes) removed from the image.
-
-==============================================================================
-
-Image Symbol Table
-
-    Local Symbols
-
-    Symbol Name                              Value     Ov Type        Size  Object(Section)
-
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c 0x00000000   Number         0  stm32f0xx_hal.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c 0x00000000   Number         0  stm32f0xx_hal_cortex.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c 0x00000000   Number         0  stm32f0xx_hal_dma.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c 0x00000000   Number         0  stm32f0xx_hal_flash.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c 0x00000000   Number         0  stm32f0xx_hal_flash_ex.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c 0x00000000   Number         0  stm32f0xx_hal_gpio.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c 0x00000000   Number         0  stm32f0xx_hal_i2c.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c 0x00000000   Number         0  stm32f0xx_hal_i2c_ex.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c 0x00000000   Number         0  stm32f0xx_hal_pwr.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c 0x00000000   Number         0  stm32f0xx_hal_pwr_ex.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c 0x00000000   Number         0  stm32f0xx_hal_rcc.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c 0x00000000   Number         0  stm32f0xx_hal_rcc_ex.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c 0x00000000   Number         0  stm32f0xx_hal_tim.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c 0x00000000   Number         0  stm32f0xx_hal_tim_ex.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c 0x00000000   Number         0  stm32f0xx_ll_adc.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c 0x00000000   Number         0  stm32f0xx_ll_dma.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c 0x00000000   Number         0  stm32f0xx_ll_exti.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c 0x00000000   Number         0  stm32f0xx_ll_gpio.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c 0x00000000   Number         0  stm32f0xx_ll_rcc.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c 0x00000000   Number         0  stm32f0xx_ll_spi.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c 0x00000000   Number         0  stm32f0xx_ll_usart.o ABSOLUTE
-    ../..\Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c 0x00000000   Number         0  stm32f0xx_ll_utils.o ABSOLUTE
-    ../clib/../cmprslib/lz77c.c              0x00000000   Number         0  __dclz77c.o ABSOLUTE
-    ../clib/microlib/division.c              0x00000000   Number         0  uidiv.o ABSOLUTE
-    ../clib/microlib/division.c              0x00000000   Number         0  idiv.o ABSOLUTE
-    ../clib/microlib/division.c              0x00000000   Number         0  ldiv.o ABSOLUTE
-    ../clib/microlib/division.c              0x00000000   Number         0  uldiv.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
-    ../clib/microlib/longlong.c              0x00000000   Number         0  llshl.o ABSOLUTE
-    ../clib/microlib/longlong.c              0x00000000   Number         0  llsshr.o ABSOLUTE
-    ../clib/microlib/longlong.c              0x00000000   Number         0  llushr.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf1.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf0.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfb.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfa.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf8.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf7.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf6.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf5.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf4.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf3.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf2.o ABSOLUTE
-    ../clib/microlib/printf/stubs.s          0x00000000   Number         0  stubs.o ABSOLUTE
-    ../clib/microlib/stdio/fputc.c           0x00000000   Number         0  fputc.o ABSOLUTE
-    ../clib/microlib/stdio/semi.s            0x00000000   Number         0  semi.o ABSOLUTE
-    ../clib/microlib/stdio/streams.c         0x00000000   Number         0  stdout.o ABSOLUTE
-    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpya.o ABSOLUTE
-    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpyb.o ABSOLUTE
-    ../clib/microlib/string/memset.c         0x00000000   Number         0  memseta.o ABSOLUTE
-    ../clib/microlib/stubs.s                 0x00000000   Number         0  iusesemip.o ABSOLUTE
-    ../clib/microlib/stubs.s                 0x00000000   Number         0  iusefp.o ABSOLUTE
-    ../clib/microlib/unhosted.c              0x00000000   Number         0  uread4.o ABSOLUTE
-    ../fplib/microlib/fpadd.c                0x00000000   Number         0  dadd.o ABSOLUTE
-    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  ddiv.o ABSOLUTE
-    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  fepilogue.o ABSOLUTE
-    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  depilogue.o ABSOLUTE
-    ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixul.o ABSOLUTE
-    ../fplib/microlib/fpfix.c                0x00000000   Number         0  ffixi.o ABSOLUTE
-    ../fplib/microlib/fpflt.c                0x00000000   Number         0  fflti.o ABSOLUTE
-    ../fplib/microlib/fpmul.c                0x00000000   Number         0  dmul.o ABSOLUTE
-    ..\..\ComLib\Src\GlobalDef.c             0x00000000   Number         0  globaldef.o ABSOLUTE
-    ..\..\ComLib\Src\KBus.c                  0x00000000   Number         0  kbus.o ABSOLUTE
-    ..\..\ComLib\Src\KLink.c                 0x00000000   Number         0  klink.o ABSOLUTE
-    ..\..\ComLib\Src\KMachine.c              0x00000000   Number         0  kmachine.o ABSOLUTE
-    ..\..\ComLib\Src\ModbusRTU.c             0x00000000   Number         0  modbusrtu.o ABSOLUTE
-    ..\..\ComLib\Src\MyQueue.c               0x00000000   Number         0  myqueue.o ABSOLUTE
-    ..\..\ComLib\Src\PLCfunctions.c          0x00000000   Number         0  plcfunctions.o ABSOLUTE
-    ..\..\ComLib\Src\debug.c                 0x00000000   Number         0  debug.o ABSOLUTE
-    ..\..\ComLib\Src\shell.c                 0x00000000   Number         0  shell.o ABSOLUTE
-    ..\..\ComLib\Src\stm32f0xx_hal_msp.c     0x00000000   Number         0  stm32f0xx_hal_msp.o ABSOLUTE
-    ..\..\ComLib\Src\system_stm32f0xx.c      0x00000000   Number         0  system_stm32f0xx.o ABSOLUTE
-    ..\..\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_tim.c 0x00000000   Number         0  stm32f0xx_ll_tim.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal.c 0x00000000   Number         0  stm32f0xx_hal.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_cortex.c 0x00000000   Number         0  stm32f0xx_hal_cortex.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_dma.c 0x00000000   Number         0  stm32f0xx_hal_dma.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_flash.c 0x00000000   Number         0  stm32f0xx_hal_flash.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_flash_ex.c 0x00000000   Number         0  stm32f0xx_hal_flash_ex.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_gpio.c 0x00000000   Number         0  stm32f0xx_hal_gpio.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_i2c.c 0x00000000   Number         0  stm32f0xx_hal_i2c.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_i2c_ex.c 0x00000000   Number         0  stm32f0xx_hal_i2c_ex.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_pwr.c 0x00000000   Number         0  stm32f0xx_hal_pwr.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_pwr_ex.c 0x00000000   Number         0  stm32f0xx_hal_pwr_ex.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_rcc.c 0x00000000   Number         0  stm32f0xx_hal_rcc.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_rcc_ex.c 0x00000000   Number         0  stm32f0xx_hal_rcc_ex.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_tim.c 0x00000000   Number         0  stm32f0xx_hal_tim.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_hal_tim_ex.c 0x00000000   Number         0  stm32f0xx_hal_tim_ex.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_adc.c 0x00000000   Number         0  stm32f0xx_ll_adc.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_dma.c 0x00000000   Number         0  stm32f0xx_ll_dma.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_exti.c 0x00000000   Number         0  stm32f0xx_ll_exti.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_gpio.c 0x00000000   Number         0  stm32f0xx_ll_gpio.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_rcc.c 0x00000000   Number         0  stm32f0xx_ll_rcc.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_spi.c 0x00000000   Number         0  stm32f0xx_ll_spi.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_usart.c 0x00000000   Number         0  stm32f0xx_ll_usart.o ABSOLUTE
-    ..\..\\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_utils.c 0x00000000   Number         0  stm32f0xx_ll_utils.o ABSOLUTE
-    ..\Src\BSP.c                             0x00000000   Number         0  bsp_1.o ABSOLUTE
-    ..\Src\BoardType.c                       0x00000000   Number         0  boardtype.o ABSOLUTE
-    ..\Src\FP0.c                             0x00000000   Number         0  fp0.o ABSOLUTE
-    ..\Src\SLP.c                             0x00000000   Number         0  slp.o ABSOLUTE
-    ..\Src\YDLidar.c                         0x00000000   Number         0  ydlidar.o ABSOLUTE
-    ..\Src\functions.c                       0x00000000   Number         0  functions_1.o ABSOLUTE
-    ..\Src\main.c                            0x00000000   Number         0  main.o ABSOLUTE
-    ..\Src\stm32f0xx_it.c                    0x00000000   Number         0  stm32f0xx_it_1.o ABSOLUTE
-    ..\\..\\ComLib\\Src\\KBus.c              0x00000000   Number         0  kbus.o ABSOLUTE
-    ..\\..\\ComLib\\Src\\KLink.c             0x00000000   Number         0  klink.o ABSOLUTE
-    ..\\..\\ComLib\\Src\\KMachine.c          0x00000000   Number         0  kmachine.o ABSOLUTE
-    ..\\..\\ComLib\\Src\\PLCfunctions.c      0x00000000   Number         0  plcfunctions.o ABSOLUTE
-    ..\\..\\ComLib\\Src\\debug.c             0x00000000   Number         0  debug.o ABSOLUTE
-    ..\\..\\ComLib\\Src\\stm32f0xx_hal_msp.c 0x00000000   Number         0  stm32f0xx_hal_msp.o ABSOLUTE
-    ..\\..\\ComLib\\Src\\system_stm32f0xx.c  0x00000000   Number         0  system_stm32f0xx.o ABSOLUTE
-    ..\\..\\Drivers\\STM32F0xx_HAL_Driver\\Src\\stm32f0xx_ll_tim.c 0x00000000   Number         0  stm32f0xx_ll_tim.o ABSOLUTE
-    ..\\Src\\BSP.c                           0x00000000   Number         0  bsp_1.o ABSOLUTE
-    ..\\Src\\FP0.c                           0x00000000   Number         0  fp0.o ABSOLUTE
-    ..\\Src\\functions.c                     0x00000000   Number         0  functions_1.o ABSOLUTE
-    ..\\Src\\main.c                          0x00000000   Number         0  main.o ABSOLUTE
-    ..\\Src\\stm32f0xx_it.c                  0x00000000   Number         0  stm32f0xx_it_1.o ABSOLUTE
-    cdrcmple.s                               0x00000000   Number         0  cdrcmple.o ABSOLUTE
-    dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE
-    handlers.s                               0x00000000   Number         0  handlers.o ABSOLUTE
-    init.s                                   0x00000000   Number         0  init.o ABSOLUTE
-    startup_stm32f030xc.s                    0x00000000   Number         0  startup_stm32f030xc.o ABSOLUTE
-    RESET                                    0x08001000   Section      184  startup_stm32f030xc.o(RESET)
-    .ARM.Collect$$$$00000000                 0x080010b8   Section        0  entry.o(.ARM.Collect$$$$00000000)
-    .ARM.Collect$$$$00000001                 0x080010b8   Section        4  entry2.o(.ARM.Collect$$$$00000001)
-    .ARM.Collect$$$$00000004                 0x080010bc   Section        4  entry5.o(.ARM.Collect$$$$00000004)
-    .ARM.Collect$$$$00000008                 0x080010c0   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
-    .ARM.Collect$$$$0000000A                 0x080010c0   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
-    .ARM.Collect$$$$0000000B                 0x080010c0   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
-    .ARM.Collect$$$$0000000D                 0x080010c8   Section        0  entry10a.o(.ARM.Collect$$$$0000000D)
-    .ARM.Collect$$$$0000000F                 0x080010c8   Section        0  entry11a.o(.ARM.Collect$$$$0000000F)
-    .ARM.Collect$$$$00002712                 0x080010c8   Section        4  entry2.o(.ARM.Collect$$$$00002712)
-    __lit__00000000                          0x080010c8   Data           4  entry2.o(.ARM.Collect$$$$00002712)
-    .emb_text                                0x080010cc   Section        4  debug.o(.emb_text)
-    .text                                    0x080010d0   Section       28  startup_stm32f030xc.o(.text)
-    .text                                    0x080010ec   Section        0  uidiv.o(.text)
-    .text                                    0x08001118   Section        0  idiv.o(.text)
-    .text                                    0x08001140   Section        0  ldiv.o(.text)
-    .text                                    0x0800118c   Section        0  llushr.o(.text)
-    .text                                    0x080011ae   Section        0  memcpya.o(.text)
-    .text                                    0x080011d2   Section        0  memseta.o(.text)
-    .text                                    0x080011f6   Section        0  uread4.o(.text)
-    .text                                    0x0800120a   Section        0  fflti.o(.text)
-    .text                                    0x08001220   Section        0  ffixi.o(.text)
-    .text                                    0x08001252   Section        0  uldiv.o(.text)
-    .text                                    0x080012b2   Section        0  iusefp.o(.text)
-    .text                                    0x080012b2   Section        0  fepilogue.o(.text)
-    .text                                    0x08001334   Section       36  init.o(.text)
-    .text                                    0x08001358   Section        0  llshl.o(.text)
-    .text                                    0x08001378   Section        0  __dclz77c.o(.text)
-    i.ADCProcess                             0x080013d8   Section        0  debug.o(i.ADCProcess)
-    i.AddEventLog                            0x0800147c   Section        0  kmachine.o(i.AddEventLog)
-    i.AddSpace                               0x08001508   Section        0  myqueue.o(i.AddSpace)
-    i.CheckEventLog                          0x08001534   Section        0  kmachine.o(i.CheckEventLog)
-    i.ClearEventLog                          0x080015a0   Section        0  kmachine.o(i.ClearEventLog)
-    i.DMA1_Channel2_3_IRQHandler             0x080015c4   Section        0  stm32f0xx_it_1.o(i.DMA1_Channel2_3_IRQHandler)
-    i.DMA1_Channel4_5_IRQHandler             0x08001664   Section        0  stm32f0xx_it_1.o(i.DMA1_Channel4_5_IRQHandler)
-    i.DelData                                0x0800169c   Section        0  myqueue.o(i.DelData)
-    i.Enable595                              0x080016c8   Section        0  functions_1.o(i.Enable595)
-    i.EraseAndWriteToFlashMem                0x080016dc   Section        0  kmachine.o(i.EraseAndWriteToFlashMem)
-    i.EraseFlashMem                          0x08001722   Section        0  kmachine.o(i.EraseFlashMem)
-    i.FLASH_MassErase                        0x08001744   Section        0  stm32f0xx_hal_flash_ex.o(i.FLASH_MassErase)
-    FLASH_MassErase                          0x08001745   Thumb Code    26  stm32f0xx_hal_flash_ex.o(i.FLASH_MassErase)
-    i.FLASH_PageErase                        0x08001768   Section        0  stm32f0xx_hal_flash_ex.o(i.FLASH_PageErase)
-    i.FLASH_Program_HalfWord                 0x0800178c   Section        0  stm32f0xx_hal_flash.o(i.FLASH_Program_HalfWord)
-    FLASH_Program_HalfWord                   0x0800178d   Thumb Code    22  stm32f0xx_hal_flash.o(i.FLASH_Program_HalfWord)
-    i.FLASH_SetErrorCode                     0x080017ac   Section        0  stm32f0xx_hal_flash.o(i.FLASH_SetErrorCode)
-    FLASH_SetErrorCode                       0x080017ad   Thumb Code    46  stm32f0xx_hal_flash.o(i.FLASH_SetErrorCode)
-    i.FLASH_WaitForLastOperation             0x080017e4   Section        0  stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation)
-    i.GetBitValue                            0x08001834   Section        0  modbusrtu.o(i.GetBitValue)
-    GetBitValue                              0x08001835   Thumb Code    20  modbusrtu.o(i.GetBitValue)
-    i.GetBitValue                            0x08001848   Section        0  kmachine.o(i.GetBitValue)
-    GetBitValue                              0x08001849   Thumb Code    20  kmachine.o(i.GetBitValue)
-    i.GetCoilValue                           0x0800185c   Section        0  kmachine.o(i.GetCoilValue)
-    i.GetContinueData                        0x080018fc   Section        0  myqueue.o(i.GetContinueData)
-    i.GetContinueEmptyRoom                   0x08001922   Section        0  myqueue.o(i.GetContinueEmptyRoom)
-    i.GetEventLogAddr                        0x08001948   Section        0  kmachine.o(i.GetEventLogAddr)
-    i.GetInput                               0x0800196c   Section        0  functions_1.o(i.GetInput)
-    i.GetVarData                             0x08001978   Section        0  kmachine.o(i.GetVarData)
-    i.GetuS                                  0x08001a50   Section        0  functions_1.o(i.GetuS)
-    i.HAL_Delay                              0x08001a7c   Section        0  stm32f0xx_hal.o(i.HAL_Delay)
-    i.HAL_FLASHEx_Erase                      0x08001a98   Section        0  stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase)
-    i.HAL_FLASH_Lock                         0x08001b38   Section        0  stm32f0xx_hal_flash.o(i.HAL_FLASH_Lock)
-    i.HAL_FLASH_Program                      0x08001b4c   Section        0  stm32f0xx_hal_flash.o(i.HAL_FLASH_Program)
-    i.HAL_FLASH_Unlock                       0x08001bc8   Section        0  stm32f0xx_hal_flash.o(i.HAL_FLASH_Unlock)
-    i.HAL_GetTick                            0x08001bec   Section        0  stm32f0xx_hal.o(i.HAL_GetTick)
-    i.HAL_IncTick                            0x08001bf8   Section        0  stm32f0xx_hal.o(i.HAL_IncTick)
-    i.HAL_Init                               0x08001c08   Section        0  stm32f0xx_hal.o(i.HAL_Init)
-    i.HAL_InitTick                           0x08001c28   Section        0  stm32f0xx_hal.o(i.HAL_InitTick)
-    i.HAL_MspInit                            0x08001c4c   Section        0  stm32f0xx_hal_msp.o(i.HAL_MspInit)
-    i.HAL_NVIC_SetPriority                   0x08001c90   Section        0  stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
-    i.HAL_RCCEx_PeriphCLKConfig              0x08001c98   Section        0  stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
-    i.HAL_RCC_ClockConfig                    0x08001d84   Section        0  stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
-    i.HAL_RCC_GetHCLKFreq                    0x08001eb0   Section        0  stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
-    i.HAL_RCC_GetSysClockFreq                0x08001ebc   Section        0  stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
-    i.HAL_RCC_OscConfig                      0x08001f3c   Section        0  stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
-    i.HAL_SYSTICK_CLKSourceConfig            0x080022a4   Section        0  stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
-    i.HAL_SYSTICK_Callback                   0x080022bc   Section        0  main.o(i.HAL_SYSTICK_Callback)
-    i.HAL_SYSTICK_Config                     0x08002330   Section        0  stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
-    i.HAL_SYSTICK_IRQHandler                 0x08002360   Section        0  stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
-    i.HardFault_Handler                      0x08002368   Section        0  stm32f0xx_it_1.o(i.HardFault_Handler)
-    i.InitPLC                                0x0800236c   Section        0  plcfunctions.o(i.InitPLC)
-    i.InitTimer                              0x080023b8   Section        0  plcfunctions.o(i.InitTimer)
-    i.InitUartstat                           0x080023f8   Section        0  functions_1.o(i.InitUartstat)
-    i.InituS                                 0x08002418   Section        0  functions_1.o(i.InituS)
-    i.Input165_C                             0x0800246c   Section        0  functions_1.o(i.Input165_C)
-    i.KBusBCC                                0x080024d8   Section        0  kbus.o(i.KBusBCC)
-    i.KBusCheckPacket                        0x080024f0   Section        0  kbus.o(i.KBusCheckPacket)
-    i.KBusMakePacket                         0x080025f4   Section        0  kbus.o(i.KBusMakePacket)
-    i.KBusMasterFunc                         0x08002674   Section        0  kbus.o(i.KBusMasterFunc)
-    i.KBusMasterParsePacket                  0x0800282c   Section        0  kbus.o(i.KBusMasterParsePacket)
-    i.KBusParsePacket                        0x08002990   Section        0  kbus.o(i.KBusParsePacket)
-    i.KBusSlaveCheckPacket                   0x08002a10   Section        0  kbus.o(i.KBusSlaveCheckPacket)
-    i.KBusSlaveFunc                          0x08002aa0   Section        0  kbus.o(i.KBusSlaveFunc)
-    i.KBusSlaveParsePacket                   0x08002b00   Section        0  kbus.o(i.KBusSlaveParsePacket)
-    i.KLBCC                                  0x08002c94   Section        0  klink.o(i.KLBCC)
-    i.KLCheckPacket                          0x08002caa   Section        0  klink.o(i.KLCheckPacket)
-    i.KLMakeRplyPacket                       0x08002cdc   Section        0  klink.o(i.KLMakeRplyPacket)
-    i.KLParsePacket                          0x08002d18   Section        0  klink.o(i.KLParsePacket)
-    i.KLParseReqPacket                       0x08002d68   Section        0  klink.o(i.KLParseReqPacket)
-    i.KMachineInit                           0x08003438   Section        0  kmachine.o(i.KMachineInit)
-    i.LL_ADC_Init                            0x080034a8   Section        0  stm32f0xx_ll_adc.o(i.LL_ADC_Init)
-    i.LL_ADC_REG_Init                        0x080034d4   Section        0  stm32f0xx_ll_adc.o(i.LL_ADC_REG_Init)
-    i.LL_AHB1_GRP1_EnableClock               0x08003504   Section        0  bsp_1.o(i.LL_AHB1_GRP1_EnableClock)
-    LL_AHB1_GRP1_EnableClock                 0x08003505   Thumb Code    18  bsp_1.o(i.LL_AHB1_GRP1_EnableClock)
-    i.LL_APB1_GRP1_EnableClock               0x0800351c   Section        0  bsp_1.o(i.LL_APB1_GRP1_EnableClock)
-    LL_APB1_GRP1_EnableClock                 0x0800351d   Thumb Code    18  bsp_1.o(i.LL_APB1_GRP1_EnableClock)
-    i.LL_APB1_GRP2_EnableClock               0x08003534   Section        0  bsp_1.o(i.LL_APB1_GRP2_EnableClock)
-    LL_APB1_GRP2_EnableClock                 0x08003535   Thumb Code    18  bsp_1.o(i.LL_APB1_GRP2_EnableClock)
-    i.LL_DMA_ConfigAddresses                 0x0800354c   Section        0  functions_1.o(i.LL_DMA_ConfigAddresses)
-    LL_DMA_ConfigAddresses                   0x0800354d   Thumb Code    38  functions_1.o(i.LL_DMA_ConfigAddresses)
-    i.LL_DMA_DisableChannel                  0x08003578   Section        0  functions_1.o(i.LL_DMA_DisableChannel)
-    LL_DMA_DisableChannel                    0x08003579   Thumb Code    18  functions_1.o(i.LL_DMA_DisableChannel)
-    i.LL_DMA_EnableChannel                   0x08003590   Section        0  functions_1.o(i.LL_DMA_EnableChannel)
-    LL_DMA_EnableChannel                     0x08003591   Thumb Code    18  functions_1.o(i.LL_DMA_EnableChannel)
-    i.LL_DMA_EnableIT_TC                     0x080035a8   Section        0  functions_1.o(i.LL_DMA_EnableIT_TC)
-    LL_DMA_EnableIT_TC                       0x080035a9   Thumb Code    18  functions_1.o(i.LL_DMA_EnableIT_TC)
-    i.LL_DMA_SetChannelPriorityLevel         0x080035c0   Section        0  bsp_1.o(i.LL_DMA_SetChannelPriorityLevel)
-    LL_DMA_SetChannelPriorityLevel           0x080035c1   Thumb Code    24  bsp_1.o(i.LL_DMA_SetChannelPriorityLevel)
-    i.LL_DMA_SetDataLength                   0x080035dc   Section        0  functions_1.o(i.LL_DMA_SetDataLength)
-    LL_DMA_SetDataLength                     0x080035dd   Thumb Code    22  functions_1.o(i.LL_DMA_SetDataLength)
-    i.LL_DMA_SetDataTransferDirection        0x080035f8   Section        0  bsp_1.o(i.LL_DMA_SetDataTransferDirection)
-    LL_DMA_SetDataTransferDirection          0x080035f9   Thumb Code    22  bsp_1.o(i.LL_DMA_SetDataTransferDirection)
-    i.LL_DMA_SetMemoryIncMode                0x08003618   Section        0  bsp_1.o(i.LL_DMA_SetMemoryIncMode)
-    LL_DMA_SetMemoryIncMode                  0x08003619   Thumb Code    22  bsp_1.o(i.LL_DMA_SetMemoryIncMode)
-    i.LL_DMA_SetMemorySize                   0x08003634   Section        0  bsp_1.o(i.LL_DMA_SetMemorySize)
-    LL_DMA_SetMemorySize                     0x08003635   Thumb Code    24  bsp_1.o(i.LL_DMA_SetMemorySize)
-    i.LL_DMA_SetMode                         0x08003650   Section        0  bsp_1.o(i.LL_DMA_SetMode)
-    LL_DMA_SetMode                           0x08003651   Thumb Code    22  bsp_1.o(i.LL_DMA_SetMode)
-    i.LL_DMA_SetPeriphIncMode                0x0800366c   Section        0  bsp_1.o(i.LL_DMA_SetPeriphIncMode)
-    LL_DMA_SetPeriphIncMode                  0x0800366d   Thumb Code    22  bsp_1.o(i.LL_DMA_SetPeriphIncMode)
-    i.LL_DMA_SetPeriphSize                   0x08003688   Section        0  bsp_1.o(i.LL_DMA_SetPeriphSize)
-    LL_DMA_SetPeriphSize                     0x08003689   Thumb Code    24  bsp_1.o(i.LL_DMA_SetPeriphSize)
-    i.LL_GPIO_Init                           0x080036a4   Section        0  stm32f0xx_ll_gpio.o(i.LL_GPIO_Init)
-    i.LL_RCC_GetSystemClocksFreq             0x08003748   Section        0  stm32f0xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq)
-    i.LL_RCC_GetUSARTClockFreq               0x08003760   Section        0  stm32f0xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq)
-    i.LL_TIM_Init                            0x080037b4   Section        0  stm32f0xx_ll_tim.o(i.LL_TIM_Init)
-    i.LL_USART_ConfigAsyncMode               0x08003838   Section        0  bsp_1.o(i.LL_USART_ConfigAsyncMode)
-    LL_USART_ConfigAsyncMode                 0x08003839   Thumb Code    20  bsp_1.o(i.LL_USART_ConfigAsyncMode)
-    i.LL_USART_Init                          0x0800384c   Section        0  stm32f0xx_ll_usart.o(i.LL_USART_Init)
-    i.LoadDefaultSysCfg                      0x08003920   Section        0  kmachine.o(i.LoadDefaultSysCfg)
-    i.LoadRunStat                            0x08003934   Section        0  kmachine.o(i.LoadRunStat)
-    i.Locate                                 0x08003998   Section        0  debug.o(i.Locate)
-    i.MX_ADC_Init                            0x080039bc   Section        0  bsp_1.o(i.MX_ADC_Init)
-    i.MX_DMA_Init                            0x08003a60   Section        0  bsp_1.o(i.MX_DMA_Init)
-    i.MX_GPIO_Init                           0x08003a88   Section        0  bsp_1.o(i.MX_GPIO_Init)
-    i.MX_IWDG_Init                           0x08003b30   Section        0  bsp_1.o(i.MX_IWDG_Init)
-    i.MX_TIM6_Init                           0x08003b64   Section        0  bsp_1.o(i.MX_TIM6_Init)
-    i.MX_USART1_UART_Init                    0x08003bb8   Section        0  bsp_1.o(i.MX_USART1_UART_Init)
-    i.MX_USART2_UART_Init                    0x08003cdc   Section        0  bsp_1.o(i.MX_USART2_UART_Init)
-    i.MX_USART3_UART_Init                    0x08003e5c   Section        0  bsp_1.o(i.MX_USART3_UART_Init)
-    i.MX_USART5_UART_Init                    0x08003ef0   Section        0  bsp_1.o(i.MX_USART5_UART_Init)
-    i.MX_USART6_UART_Init                    0x08003f84   Section        0  bsp_1.o(i.MX_USART6_UART_Init)
-    i.ModBusSlaveCheckPkg                    0x0800401c   Section        0  modbusrtu.o(i.ModBusSlaveCheckPkg)
-    i.ModBusSlaveParsePkg                    0x08004054   Section        0  modbusrtu.o(i.ModBusSlaveParsePkg)
-    i.NMI_Handler                            0x08004374   Section        0  stm32f0xx_it_1.o(i.NMI_Handler)
-    i.NVIC_EnableIRQ                         0x08004378   Section        0  bsp_1.o(i.NVIC_EnableIRQ)
-    NVIC_EnableIRQ                           0x08004379   Thumb Code    14  bsp_1.o(i.NVIC_EnableIRQ)
-    i.NVIC_SetPriority                       0x0800438c   Section        0  bsp_1.o(i.NVIC_SetPriority)
-    NVIC_SetPriority                         0x0800438d   Thumb Code    60  bsp_1.o(i.NVIC_SetPriority)
-    i.NVIC_SetPriority                       0x080043d0   Section        0  stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
-    NVIC_SetPriority                         0x080043d1   Thumb Code    60  stm32f0xx_hal_cortex.o(i.NVIC_SetPriority)
-    i.Output595_8                            0x08004414   Section        0  functions_1.o(i.Output595_8)
-    i.PendSV_Handler                         0x08004444   Section        0  stm32f0xx_it_1.o(i.PendSV_Handler)
-    i.PendSvCallBack                         0x08004464   Section        0  functions_1.o(i.PendSvCallBack)
-    i.PopOutVal                              0x08004498   Section        0  plcfunctions.o(i.PopOutVal)
-    i.PowerDownProcess                       0x080044b8   Section        0  debug.o(i.PowerDownProcess)
-    i.PowerRecoverProcess                    0x080044e8   Section        0  debug.o(i.PowerRecoverProcess)
-    i.ProcessPLCBinProg                      0x080044f8   Section        0  plcfunctions.o(i.ProcessPLCBinProg)
-    i.ProcessTimer                           0x08004a58   Section        0  plcfunctions.o(i.ProcessTimer)
-    i.PushIn                                 0x08004b24   Section        0  myqueue.o(i.PushIn)
-    i.PushInVal                              0x08004ba8   Section        0  plcfunctions.o(i.PushInVal)
-    i.PutOutput                              0x08004bcc   Section        0  functions_1.o(i.PutOutput)
-    i.PutStr                                 0x08004bd4   Section        0  functions_1.o(i.PutStr)
-    i.PutStr1                                0x08004bf0   Section        0  functions_1.o(i.PutStr1)
-    i.PutStr2                                0x08004c0c   Section        0  functions_1.o(i.PutStr2)
-    i.RCC_GetHCLKClockFreq                   0x08004c18   Section        0  stm32f0xx_ll_rcc.o(i.RCC_GetHCLKClockFreq)
-    i.RCC_GetPCLK1ClockFreq                  0x08004c34   Section        0  stm32f0xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq)
-    i.RCC_GetSystemClockFreq                 0x08004c4c   Section        0  stm32f0xx_ll_rcc.o(i.RCC_GetSystemClockFreq)
-    i.RCC_PLL_GetFreqDomain_SYS              0x08004c78   Section        0  stm32f0xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS)
-    i.ReadConfig_17                          0x08004cbc   Section        0  functions_1.o(i.ReadConfig_17)
-    i.ReadFlashMem                           0x08004d80   Section        0  kmachine.o(i.ReadFlashMem)
-    i.ReadJumperSW                           0x08004db4   Section        0  functions_1.o(i.ReadJumperSW)
-    i.ReadSysCfgFromFlash                    0x08004dbc   Section        0  kmachine.o(i.ReadSysCfgFromFlash)
-    i.ResetBit                               0x08004e1c   Section        0  modbusrtu.o(i.ResetBit)
-    ResetBit                                 0x08004e1d   Thumb Code    16  modbusrtu.o(i.ResetBit)
-    i.RunTimer                               0x08004e2c   Section        0  plcfunctions.o(i.RunTimer)
-    i.SLPBCC                                 0x08004e78   Section        0  slp.o(i.SLPBCC)
-    i.SLPMasterSendPacket                    0x08004e94   Section        0  slp.o(i.SLPMasterSendPacket)
-    i.SLPProcess                             0x08004ec8   Section        0  slp.o(i.SLPProcess)
-    i.SLPSendPacket                          0x08004f40   Section        0  functions_1.o(i.SLPSendPacket)
-    i.SLPparsePacket                         0x08004f48   Section        0  slp.o(i.SLPparsePacket)
-    i.SPI1_IRQHandler                        0x08004fc4   Section        0  stm32f0xx_it_1.o(i.SPI1_IRQHandler)
-    i.SPI1_IRQ_CallBack                      0x08004fcc   Section        0  functions_1.o(i.SPI1_IRQ_CallBack)
-    i.SVC_Handler                            0x08004fe0   Section        0  stm32f0xx_it_1.o(i.SVC_Handler)
-    i.SaveRunStat                            0x08004fe4   Section        0  kmachine.o(i.SaveRunStat)
-    i.SendPacket                             0x08005064   Section        0  functions_1.o(i.SendPacket)
-    i.SetAddrBit                             0x0800509c   Section        0  modbusrtu.o(i.SetAddrBit)
-    SetAddrBit                               0x0800509d   Thumb Code    16  modbusrtu.o(i.SetAddrBit)
-    i.SetBitValue                            0x080050ac   Section        0  klink.o(i.SetBitValue)
-    SetBitValue                              0x080050ad   Thumb Code    24  klink.o(i.SetBitValue)
-    i.SetBitValue                            0x080050c4   Section        0  modbusrtu.o(i.SetBitValue)
-    SetBitValue                              0x080050c5   Thumb Code    18  modbusrtu.o(i.SetBitValue)
-    i.SetBitValue                            0x080050d6   Section        0  kmachine.o(i.SetBitValue)
-    SetBitValue                              0x080050d7   Thumb Code    24  kmachine.o(i.SetBitValue)
-    i.SetCoilValue                           0x080050f0   Section        0  kmachine.o(i.SetCoilValue)
-    i.SetErr2Led                             0x08005180   Section        0  functions_1.o(i.SetErr2Led)
-    i.SetErrLed                              0x08005198   Section        0  functions_1.o(i.SetErrLed)
-    i.SetOutStat                             0x080051b0   Section        0  functions_1.o(i.SetOutStat)
-    i.SetRunLed                              0x080051c4   Section        0  functions_1.o(i.SetRunLed)
-    i.SetVarData                             0x080051dc   Section        0  kmachine.o(i.SetVarData)
-    i.ShowInitInfo                           0x080052a4   Section        0  debug.o(i.ShowInitInfo)
-    i.StartPLC                               0x08005428   Section        0  plcfunctions.o(i.StartPLC)
-    i.StopPLC                                0x08005498   Section        0  plcfunctions.o(i.StopPLC)
-    i.StopTimer                              0x080054d8   Section        0  plcfunctions.o(i.StopTimer)
-    i.SysTick_Handler                        0x0800551c   Section        0  stm32f0xx_it_1.o(i.SysTick_Handler)
-    i.SystemClock_Config                     0x08005528   Section        0  bsp_1.o(i.SystemClock_Config)
-    i.SystemInit                             0x080055c8   Section        0  system_stm32f0xx.o(i.SystemInit)
-    i.TIM6_IRQHandler                        0x08005624   Section        0  stm32f0xx_it_1.o(i.TIM6_IRQHandler)
-    i.USART1_IRQHandler                      0x0800563c   Section        0  stm32f0xx_it_1.o(i.USART1_IRQHandler)
-    i.USART2_IRQHandler                      0x080056c4   Section        0  stm32f0xx_it_1.o(i.USART2_IRQHandler)
-    i.USART3_6_IRQHandler                    0x08005710   Section        0  stm32f0xx_it_1.o(i.USART3_6_IRQHandler)
-    i.Uart1RecvDone                          0x080058d4   Section        0  functions_1.o(i.Uart1RecvDone)
-    i.Uart1SendDMA                           0x080058f4   Section        0  functions_1.o(i.Uart1SendDMA)
-    i.Uart1SendDone                          0x08005954   Section        0  functions_1.o(i.Uart1SendDone)
-    i.Uart1TriggerSendDMA                    0x08005964   Section        0  functions_1.o(i.Uart1TriggerSendDMA)
-    i.Uart2RecvDMA                           0x08005994   Section        0  functions_1.o(i.Uart2RecvDMA)
-    i.Uart2RecvDone                          0x080059f4   Section        0  functions_1.o(i.Uart2RecvDone)
-    i.Uart2SendDMA                           0x08005a34   Section        0  functions_1.o(i.Uart2SendDMA)
-    i.Uart2SendDone                          0x08005a94   Section        0  functions_1.o(i.Uart2SendDone)
-    i.Uart3RecvDone                          0x08005aa4   Section        0  functions_1.o(i.Uart3RecvDone)
-    i.Uart3SendDone                          0x08005abc   Section        0  functions_1.o(i.Uart3SendDone)
-    i.Uart3SendPacket                        0x08005ac0   Section        0  functions_1.o(i.Uart3SendPacket)
-    i.Uart5RecvDone                          0x08005aec   Section        0  functions_1.o(i.Uart5RecvDone)
-    i.Uart5SendDone                          0x08005b04   Section        0  functions_1.o(i.Uart5SendDone)
-    i.Uart5SendPacket                        0x08005b08   Section        0  functions_1.o(i.Uart5SendPacket)
-    i.Uart6RecvDone                          0x08005b34   Section        0  functions_1.o(i.Uart6RecvDone)
-    i.Uart6SendDone                          0x08005b4c   Section        0  functions_1.o(i.Uart6SendDone)
-    i.Uart6SendPacket                        0x08005b50   Section        0  functions_1.o(i.Uart6SendPacket)
-    i.WriteFactoryData                       0x08005b7c   Section        0  kmachine.o(i.WriteFactoryData)
-    i.WriteProgram                           0x08005b98   Section        0  kmachine.o(i.WriteProgram)
-    i.WriteSysCfgToFlash                     0x08005bd8   Section        0  kmachine.o(i.WriteSysCfgToFlash)
-    i.WriteToFlashMemNoErase                 0x08005c44   Section        0  kmachine.o(i.WriteToFlashMemNoErase)
-    i.YdLidarParsePkt                        0x08005c8c   Section        0  ydlidar.o(i.YdLidarParsePkt)
-    i.YdLidarStart                           0x08005fd0   Section        0  ydlidar.o(i.YdLidarStart)
-    i._Error_Handler                         0x08005ffc   Section        0  main.o(i._Error_Handler)
-    i.__0sprintf$8                           0x08006000   Section        0  printf8.o(i.__0sprintf$8)
-    i.__ARM_common_switch8                   0x08006028   Section        0  kbus.o(i.__ARM_common_switch8)
-    i.__scatterload_copy                     0x08006042   Section       14  handlers.o(i.__scatterload_copy)
-    i.__scatterload_null                     0x08006050   Section        2  handlers.o(i.__scatterload_null)
-    i.__scatterload_zeroinit                 0x08006052   Section       14  handlers.o(i.__scatterload_zeroinit)
-    i._printf_core                           0x08006060   Section        0  printf8.o(i._printf_core)
-    _printf_core                             0x08006061   Thumb Code  1020  printf8.o(i._printf_core)
-    i._printf_post_padding                   0x08006488   Section        0  printf8.o(i._printf_post_padding)
-    _printf_post_padding                     0x08006489   Thumb Code    32  printf8.o(i._printf_post_padding)
-    i._printf_pre_padding                    0x080064a8   Section        0  printf8.o(i._printf_pre_padding)
-    _printf_pre_padding                      0x080064a9   Thumb Code    44  printf8.o(i._printf_pre_padding)
-    i._sputc                                 0x080064d4   Section        0  printf8.o(i._sputc)
-    _sputc                                   0x080064d5   Thumb Code    10  printf8.o(i._sputc)
-    i.clearscreen                            0x080064e0   Section        0  debug.o(i.clearscreen)
-    i.cosi                                   0x080064f8   Section        0  ydlidar.o(i.cosi)
-    i.crc16bitbybit                          0x08006508   Section        0  functions_1.o(i.crc16bitbybit)
-    i.crc16table                             0x08006544   Section        0  functions_1.o(i.crc16table)
-    i.crc16tablefast                         0x08006574   Section        0  modbusrtu.o(i.crc16tablefast)
-    i.crc_check                              0x080065b4   Section        0  functions_1.o(i.crc_check)
-    i.initQueue                              0x080065e0   Section        0  myqueue.o(i.initQueue)
-    i.main                                   0x080065f8   Section        0  main.o(i.main)
-    i.sini                                   0x08006c8c   Section        0  ydlidar.o(i.sini)
-    .constdata                               0x08006d1c   Section       16  debug.o(.constdata)
-    .constdata                               0x08006d2c   Section       32  modbusrtu.o(.constdata)
-    .constdata                               0x08006d4c   Section       24  kmachine.o(.constdata)
-    .constdata                               0x08006d64   Section      144  kmachine.o(.constdata)
-    .constdata                               0x08006df4   Section     1030  functions_1.o(.constdata)
-    CHANNEL_OFFSET_TAB                       0x08006df4   Data           5  functions_1.o(.constdata)
-    .constdata                               0x080071fa   Section        5  bsp_1.o(.constdata)
-    CHANNEL_OFFSET_TAB                       0x080071fa   Data           5  bsp_1.o(.constdata)
-    .constdata                               0x080071ff   Section        5  stm32f0xx_it_1.o(.constdata)
-    CHANNEL_OFFSET_TAB                       0x080071ff   Data           5  stm32f0xx_it_1.o(.constdata)
-    .constdata                               0x08007204   Section       16  system_stm32f0xx.o(.constdata)
-    .constdata                               0x08007214   Section        8  system_stm32f0xx.o(.constdata)
-    .data                                    0x200000c0   Section       20  debug.o(.data)
-    CurChannel                               0x200000d0   Data           4  debug.o(.data)
-    .data                                    0x200000d4   Section        4  globaldef.o(.data)
-    .data                                    0x200000d8   Section        4  globaldef.o(.data)
-    .data                                    0x200000dc   Section        4  globaldef.o(.data)
-    .data                                    0x200000e0   Section        4  globaldef.o(.data)
-    .data                                    0x200000e4   Section        4  globaldef.o(.data)
-    .data                                    0x200000e8   Section        4  globaldef.o(.data)
-    .data                                    0x200000ec   Section        4  globaldef.o(.data)
-    .data                                    0x200000f0   Section       56  kbus.o(.data)
-    .data                                    0x20000128   Section        1  kbus.o(.data)
-    .data                                    0x2000012c   Section       12  klink.o(.data)
-    .data                                    0x20000138   Section        1  modbusrtu.o(.data)
-    .data                                    0x2000013c   Section        4  plcfunctions.o(.data)
-    .data                                    0x20000140   Section       36  kmachine.o(.data)
-    .data                                    0x20000164   Section        4  kmachine.o(.data)
-    .data                                    0x20000168   Section        4  kmachine.o(.data)
-    .data                                    0x2000016c   Section        4  kmachine.o(.data)
-    .data                                    0x20000170   Section       48  functions_1.o(.data)
-    .data                                    0x200001a0   Section        4  functions_1.o(.data)
-    .data                                    0x200001a4   Section        4  functions_1.o(.data)
-    .data                                    0x200001a8   Section        4  functions_1.o(.data)
-    .data                                    0x200001ac   Section        4  functions_1.o(.data)
-    .data                                    0x200001b0   Section       40  main.o(.data)
-    Count                                    0x200001bc   Data           4  main.o(.data)
-    .data                                    0x200001d8   Section       38  slp.o(.data)
-    nCount                                   0x200001e4   Data           4  slp.o(.data)
-    .data                                    0x20000200   Section     1500  ydlidar.o(.data)
-    .data                                    0x200007dc   Section        4  system_stm32f0xx.o(.data)
-    .data                                    0x200007e0   Section        4  stm32f0xx_hal.o(.data)
-    .bss                                     0x200007e4   Section      256  debug.o(.bss)
-    .bss                                     0x200008e4   Section      148  globaldef.o(.bss)
-    .bss                                     0x20000978   Section      148  globaldef.o(.bss)
-    .bss                                     0x20000a0c   Section      128  globaldef.o(.bss)
-    .bss                                     0x20000a8c   Section      128  globaldef.o(.bss)
-    .bss                                     0x20000b0c   Section     1184  kbus.o(.bss)
-    .bss                                     0x20000fac   Section      272  klink.o(.bss)
-    .bss                                     0x200010bc   Section      128  modbusrtu.o(.bss)
-    .bss                                     0x2000113c   Section      520  plcfunctions.o(.bss)
-    .bss                                     0x20001344   Section      128  kmachine.o(.bss)
-    .bss                                     0x200013c4   Section     2004  kmachine.o(.bss)
-    .bss                                     0x20001b98   Section      636  functions_1.o(.bss)
-    .bss                                     0x20001e14   Section      256  functions_1.o(.bss)
-    .bss                                     0x20001f14   Section      256  functions_1.o(.bss)
-    .bss                                     0x20002014   Section       64  functions_1.o(.bss)
-    .bss                                     0x20002054   Section      516  main.o(.bss)
-    .bss                                     0x20002258   Section     4800  ydlidar.o(.bss)
-    .bss                                     0x20003518   Section       32  stm32f0xx_hal_flash.o(.bss)
-    STACK                                    0x20003538   Section     1024  startup_stm32f030xc.o(STACK)
-
-    Global Symbols
-
-    Symbol Name                              Value     Ov Type        Size  Object(Section)
-
-    BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE
-    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE
-    _printf_a                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_c                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_charcount                        0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_d                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_e                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_f                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_flags                            0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_fp_dec                           0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_fp_hex                           0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_g                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_i                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_int_dec                          0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_l                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_lc                               0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_ll                               0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_lld                              0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_lli                              0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_llo                              0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_llu                              0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_llx                              0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_longlong_dec                     0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_longlong_hex                     0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_longlong_oct                     0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_ls                               0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_mbtowc                           0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_n                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_o                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_p                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_percent                          0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_pre_padding                      0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_return_value                     0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_s                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_sizespec                         0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_str                              0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_truncate_signed                  0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_truncate_unsigned                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_u                                0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_wc                               0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_wctomb                           0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_widthprec                        0x00000000   Number         0  stubs.o ABSOLUTE
-    _printf_x                                0x00000000   Number         0  stubs.o ABSOLUTE
-    __cpp_initialize__aeabi_                  - Undefined Weak Reference
-    __cxa_finalize                            - Undefined Weak Reference
-    _clock_init                               - Undefined Weak Reference
-    _microlib_exit                            - Undefined Weak Reference
-    __Vectors_Size                           0x000000b8   Number         0  startup_stm32f030xc.o ABSOLUTE
-    __Vectors                                0x08001000   Data           4  startup_stm32f030xc.o(RESET)
-    __Vectors_End                            0x080010b8   Data           0  startup_stm32f030xc.o(RESET)
-    __main                                   0x080010b9   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
-    _main_stk                                0x080010b9   Thumb Code     0  entry2.o(.ARM.Collect$$$$00000001)
-    _main_scatterload                        0x080010bd   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
-    __main_after_scatterload                 0x080010c1   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
-    _main_clock                              0x080010c1   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
-    _main_cpp_init                           0x080010c1   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
-    _main_init                               0x080010c1   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
-    __rt_final_cpp                           0x080010c9   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000D)
-    __rt_final_exit                          0x080010c9   Thumb Code     0  entry11a.o(.ARM.Collect$$$$0000000F)
-    add1                                     0x080010cd   Thumb Code     4  debug.o(.emb_text)
-    Reset_Handler                            0x080010d1   Thumb Code     8  startup_stm32f030xc.o(.text)
-    ADC1_IRQHandler                          0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    DMA1_Channel1_IRQHandler                 0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    EXTI0_1_IRQHandler                       0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    EXTI2_3_IRQHandler                       0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    EXTI4_15_IRQHandler                      0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    FLASH_IRQHandler                         0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    I2C1_IRQHandler                          0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    I2C2_IRQHandler                          0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    RCC_IRQHandler                           0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    RTC_IRQHandler                           0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    SPI2_IRQHandler                          0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    TIM14_IRQHandler                         0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    TIM15_IRQHandler                         0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    TIM16_IRQHandler                         0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    TIM17_IRQHandler                         0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    TIM1_BRK_UP_TRG_COM_IRQHandler           0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    TIM1_CC_IRQHandler                       0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    TIM3_IRQHandler                          0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    TIM7_IRQHandler                          0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    WWDG_IRQHandler                          0x080010e3   Thumb Code     0  startup_stm32f030xc.o(.text)
-    __aeabi_uidiv                            0x080010ed   Thumb Code     0  uidiv.o(.text)
-    __aeabi_uidivmod                         0x080010ed   Thumb Code    44  uidiv.o(.text)
-    __aeabi_idiv                             0x08001119   Thumb Code     0  idiv.o(.text)
-    __aeabi_idivmod                          0x08001119   Thumb Code    40  idiv.o(.text)
-    __aeabi_ldivmod                          0x08001141   Thumb Code    76  ldiv.o(.text)
-    __aeabi_llsr                             0x0800118d   Thumb Code    34  llushr.o(.text)
-    _ll_ushift_r                             0x0800118d   Thumb Code     0  llushr.o(.text)
-    __aeabi_memcpy                           0x080011af   Thumb Code    36  memcpya.o(.text)
-    __aeabi_memcpy4                          0x080011af   Thumb Code     0  memcpya.o(.text)
-    __aeabi_memcpy8                          0x080011af   Thumb Code     0  memcpya.o(.text)
-    __aeabi_memset                           0x080011d3   Thumb Code    14  memseta.o(.text)
-    __aeabi_memset4                          0x080011d3   Thumb Code     0  memseta.o(.text)
-    __aeabi_memset8                          0x080011d3   Thumb Code     0  memseta.o(.text)
-    __aeabi_memclr                           0x080011e1   Thumb Code     4  memseta.o(.text)
-    __aeabi_memclr4                          0x080011e1   Thumb Code     0  memseta.o(.text)
-    __aeabi_memclr8                          0x080011e1   Thumb Code     0  memseta.o(.text)
-    _memset$wrapper                          0x080011e5   Thumb Code    18  memseta.o(.text)
-    __aeabi_uread4                           0x080011f7   Thumb Code    20  uread4.o(.text)
-    __rt_uread4                              0x080011f7   Thumb Code     0  uread4.o(.text)
-    _uread4                                  0x080011f7   Thumb Code     0  uread4.o(.text)
-    __aeabi_i2f                              0x0800120b   Thumb Code    22  fflti.o(.text)
-    __aeabi_f2iz                             0x08001221   Thumb Code    50  ffixi.o(.text)
-    __aeabi_uldivmod                         0x08001253   Thumb Code    96  uldiv.o(.text)
-    __I$use$fp                               0x080012b3   Thumb Code     0  iusefp.o(.text)
-    _float_round                             0x080012b3   Thumb Code    16  fepilogue.o(.text)
-    _float_epilogue                          0x080012c3   Thumb Code   114  fepilogue.o(.text)
-    __scatterload                            0x08001335   Thumb Code    28  init.o(.text)
-    __scatterload_rt2                        0x08001335   Thumb Code     0  init.o(.text)
-    __aeabi_llsl                             0x08001359   Thumb Code    32  llshl.o(.text)
-    _ll_shift_l                              0x08001359   Thumb Code     0  llshl.o(.text)
-    __decompress                             0x08001379   Thumb Code     0  __dclz77c.o(.text)
-    __decompress2                            0x08001379   Thumb Code    96  __dclz77c.o(.text)
-    ADCProcess                               0x080013d9   Thumb Code   116  debug.o(i.ADCProcess)
-    AddEventLog                              0x0800147d   Thumb Code   122  kmachine.o(i.AddEventLog)
-    AddSpace                                 0x08001509   Thumb Code    44  myqueue.o(i.AddSpace)
-    CheckEventLog                            0x08001535   Thumb Code    90  kmachine.o(i.CheckEventLog)
-    ClearEventLog                            0x080015a1   Thumb Code    28  kmachine.o(i.ClearEventLog)
-    DMA1_Channel2_3_IRQHandler               0x080015c5   Thumb Code   144  stm32f0xx_it_1.o(i.DMA1_Channel2_3_IRQHandler)
-    DMA1_Channel4_5_IRQHandler               0x08001665   Thumb Code    46  stm32f0xx_it_1.o(i.DMA1_Channel4_5_IRQHandler)
-    DelData                                  0x0800169d   Thumb Code    44  myqueue.o(i.DelData)
-    Enable595                                0x080016c9   Thumb Code    20  functions_1.o(i.Enable595)
-    EraseAndWriteToFlashMem                  0x080016dd   Thumb Code    70  kmachine.o(i.EraseAndWriteToFlashMem)
-    EraseFlashMem                            0x08001723   Thumb Code    32  kmachine.o(i.EraseFlashMem)
-    FLASH_PageErase                          0x08001769   Thumb Code    28  stm32f0xx_hal_flash_ex.o(i.FLASH_PageErase)
-    FLASH_WaitForLastOperation               0x080017e5   Thumb Code    76  stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation)
-    GetCoilValue                             0x0800185d   Thumb Code   156  kmachine.o(i.GetCoilValue)
-    GetContinueData                          0x080018fd   Thumb Code    38  myqueue.o(i.GetContinueData)
-    GetContinueEmptyRoom                     0x08001923   Thumb Code    38  myqueue.o(i.GetContinueEmptyRoom)
-    GetEventLogAddr                          0x08001949   Thumb Code    28  kmachine.o(i.GetEventLogAddr)
-    GetInput                                 0x0800196d   Thumb Code    10  functions_1.o(i.GetInput)
-    GetVarData                               0x08001979   Thumb Code   208  kmachine.o(i.GetVarData)
-    GetuS                                    0x08001a51   Thumb Code    30  functions_1.o(i.GetuS)
-    HAL_Delay                                0x08001a7d   Thumb Code    28  stm32f0xx_hal.o(i.HAL_Delay)
-    HAL_FLASHEx_Erase                        0x08001a99   Thumb Code   148  stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase)
-    HAL_FLASH_Lock                           0x08001b39   Thumb Code    14  stm32f0xx_hal_flash.o(i.HAL_FLASH_Lock)
-    HAL_FLASH_Program                        0x08001b4d   Thumb Code   112  stm32f0xx_hal_flash.o(i.HAL_FLASH_Program)
-    HAL_FLASH_Unlock                         0x08001bc9   Thumb Code    24  stm32f0xx_hal_flash.o(i.HAL_FLASH_Unlock)
-    HAL_GetTick                              0x08001bed   Thumb Code     6  stm32f0xx_hal.o(i.HAL_GetTick)
-    HAL_IncTick                              0x08001bf9   Thumb Code    10  stm32f0xx_hal.o(i.HAL_IncTick)
-    HAL_Init                                 0x08001c09   Thumb Code    26  stm32f0xx_hal.o(i.HAL_Init)
-    HAL_InitTick                             0x08001c29   Thumb Code    34  stm32f0xx_hal.o(i.HAL_InitTick)
-    HAL_MspInit                              0x08001c4d   Thumb Code    64  stm32f0xx_hal_msp.o(i.HAL_MspInit)
-    HAL_NVIC_SetPriority                     0x08001c91   Thumb Code     8  stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
-    HAL_RCCEx_PeriphCLKConfig                0x08001c99   Thumb Code   222  stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig)
-    HAL_RCC_ClockConfig                      0x08001d85   Thumb Code   280  stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
-    HAL_RCC_GetHCLKFreq                      0x08001eb1   Thumb Code     6  stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq)
-    HAL_RCC_GetSysClockFreq                  0x08001ebd   Thumb Code    84  stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
-    HAL_RCC_OscConfig                        0x08001f3d   Thumb Code   858  stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig)
-    HAL_SYSTICK_CLKSourceConfig              0x080022a5   Thumb Code    20  stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)
-    HAL_SYSTICK_Callback                     0x080022bd   Thumb Code    86  main.o(i.HAL_SYSTICK_Callback)
-    HAL_SYSTICK_Config                       0x08002331   Thumb Code    38  stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config)
-    HAL_SYSTICK_IRQHandler                   0x08002361   Thumb Code     8  stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler)
-    HardFault_Handler                        0x08002369   Thumb Code     2  stm32f0xx_it_1.o(i.HardFault_Handler)
-    InitPLC                                  0x0800236d   Thumb Code    68  plcfunctions.o(i.InitPLC)
-    InitTimer                                0x080023b9   Thumb Code    56  plcfunctions.o(i.InitTimer)
-    InitUartstat                             0x080023f9   Thumb Code    30  functions_1.o(i.InitUartstat)
-    InituS                                   0x08002419   Thumb Code    68  functions_1.o(i.InituS)
-    Input165_C                               0x0800246d   Thumb Code   102  functions_1.o(i.Input165_C)
-    KBusBCC                                  0x080024d9   Thumb Code    22  kbus.o(i.KBusBCC)
-    KBusCheckPacket                          0x080024f1   Thumb Code   234  kbus.o(i.KBusCheckPacket)
-    KBusMakePacket                           0x080025f5   Thumb Code   126  kbus.o(i.KBusMakePacket)
-    KBusMasterFunc                           0x08002675   Thumb Code   400  kbus.o(i.KBusMasterFunc)
-    KBusMasterParsePacket                    0x0800282d   Thumb Code   326  kbus.o(i.KBusMasterParsePacket)
-    KBusParsePacket                          0x08002991   Thumb Code   114  kbus.o(i.KBusParsePacket)
-    KBusSlaveCheckPacket                     0x08002a11   Thumb Code   134  kbus.o(i.KBusSlaveCheckPacket)
-    KBusSlaveFunc                            0x08002aa1   Thumb Code    84  kbus.o(i.KBusSlaveFunc)
-    KBusSlaveParsePacket                     0x08002b01   Thumb Code   384  kbus.o(i.KBusSlaveParsePacket)
-    KLBCC                                    0x08002c95   Thumb Code    22  klink.o(i.KLBCC)
-    KLCheckPacket                            0x08002cab   Thumb Code    50  klink.o(i.KLCheckPacket)
-    KLMakeRplyPacket                         0x08002cdd   Thumb Code    60  klink.o(i.KLMakeRplyPacket)
-    KLParsePacket                            0x08002d19   Thumb Code    70  klink.o(i.KLParsePacket)
-    KLParseReqPacket                         0x08002d69   Thumb Code  1704  klink.o(i.KLParseReqPacket)
-    KMachineInit                             0x08003439   Thumb Code    94  kmachine.o(i.KMachineInit)
-    LL_ADC_Init                              0x080034a9   Thumb Code    38  stm32f0xx_ll_adc.o(i.LL_ADC_Init)
-    LL_ADC_REG_Init                          0x080034d5   Thumb Code    44  stm32f0xx_ll_adc.o(i.LL_ADC_REG_Init)
-    LL_GPIO_Init                             0x080036a5   Thumb Code   164  stm32f0xx_ll_gpio.o(i.LL_GPIO_Init)
-    LL_RCC_GetSystemClocksFreq               0x08003749   Thumb Code    24  stm32f0xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq)
-    LL_RCC_GetUSARTClockFreq                 0x08003761   Thumb Code    76  stm32f0xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq)
-    LL_TIM_Init                              0x080037b5   Thumb Code   108  stm32f0xx_ll_tim.o(i.LL_TIM_Init)
-    LL_USART_Init                            0x0800384d   Thumb Code   180  stm32f0xx_ll_usart.o(i.LL_USART_Init)
-    LoadDefaultSysCfg                        0x08003921   Thumb Code    14  kmachine.o(i.LoadDefaultSysCfg)
-    LoadRunStat                              0x08003935   Thumb Code    86  kmachine.o(i.LoadRunStat)
-    Locate                                   0x08003999   Thumb Code    24  debug.o(i.Locate)
-    MX_ADC_Init                              0x080039bd   Thumb Code   152  bsp_1.o(i.MX_ADC_Init)
-    MX_DMA_Init                              0x08003a61   Thumb Code    38  bsp_1.o(i.MX_DMA_Init)
-    MX_GPIO_Init                             0x08003a89   Thumb Code   150  bsp_1.o(i.MX_GPIO_Init)
-    MX_IWDG_Init                             0x08003b31   Thumb Code    32  bsp_1.o(i.MX_IWDG_Init)
-    MX_TIM6_Init                             0x08003b65   Thumb Code    74  bsp_1.o(i.MX_TIM6_Init)
-    MX_USART1_UART_Init                      0x08003bb9   Thumb Code   278  bsp_1.o(i.MX_USART1_UART_Init)
-    MX_USART2_UART_Init                      0x08003cdd   Thumb Code   372  bsp_1.o(i.MX_USART2_UART_Init)
-    MX_USART3_UART_Init                      0x08003e5d   Thumb Code   140  bsp_1.o(i.MX_USART3_UART_Init)
-    MX_USART5_UART_Init                      0x08003ef1   Thumb Code   140  bsp_1.o(i.MX_USART5_UART_Init)
-    MX_USART6_UART_Init                      0x08003f85   Thumb Code   146  bsp_1.o(i.MX_USART6_UART_Init)
-    ModBusSlaveCheckPkg                      0x0800401d   Thumb Code    56  modbusrtu.o(i.ModBusSlaveCheckPkg)
-    ModBusSlaveParsePkg                      0x08004055   Thumb Code   786  modbusrtu.o(i.ModBusSlaveParsePkg)
-    NMI_Handler                              0x08004375   Thumb Code     2  stm32f0xx_it_1.o(i.NMI_Handler)
-    Output595_8                              0x08004415   Thumb Code    44  functions_1.o(i.Output595_8)
-    PendSV_Handler                           0x08004445   Thumb Code    24  stm32f0xx_it_1.o(i.PendSV_Handler)
-    PendSvCallBack                           0x08004465   Thumb Code    38  functions_1.o(i.PendSvCallBack)
-    PopOutVal                                0x08004499   Thumb Code    28  plcfunctions.o(i.PopOutVal)
-    PowerDownProcess                         0x080044b9   Thumb Code    36  debug.o(i.PowerDownProcess)
-    PowerRecoverProcess                      0x080044e9   Thumb Code    12  debug.o(i.PowerRecoverProcess)
-    ProcessPLCBinProg                        0x080044f9   Thumb Code  1370  plcfunctions.o(i.ProcessPLCBinProg)
-    ProcessTimer                             0x08004a59   Thumb Code   192  plcfunctions.o(i.ProcessTimer)
-    PushIn                                   0x08004b25   Thumb Code   130  myqueue.o(i.PushIn)
-    PushInVal                                0x08004ba9   Thumb Code    30  plcfunctions.o(i.PushInVal)
-    PutOutput                                0x08004bcd   Thumb Code     8  functions_1.o(i.PutOutput)
-    PutStr                                   0x08004bd5   Thumb Code    22  functions_1.o(i.PutStr)
-    PutStr1                                  0x08004bf1   Thumb Code    22  functions_1.o(i.PutStr1)
-    PutStr2                                  0x08004c0d   Thumb Code    12  functions_1.o(i.PutStr2)
-    RCC_GetHCLKClockFreq                     0x08004c19   Thumb Code    18  stm32f0xx_ll_rcc.o(i.RCC_GetHCLKClockFreq)
-    RCC_GetPCLK1ClockFreq                    0x08004c35   Thumb Code    16  stm32f0xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq)
-    RCC_GetSystemClockFreq                   0x08004c4d   Thumb Code    32  stm32f0xx_ll_rcc.o(i.RCC_GetSystemClockFreq)
-    RCC_PLL_GetFreqDomain_SYS                0x08004c79   Thumb Code    56  stm32f0xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS)
-    ReadConfig_17                            0x08004cbd   Thumb Code   188  functions_1.o(i.ReadConfig_17)
-    ReadFlashMem                             0x08004d81   Thumb Code    52  kmachine.o(i.ReadFlashMem)
-    ReadJumperSW                             0x08004db5   Thumb Code     8  functions_1.o(i.ReadJumperSW)
-    ReadSysCfgFromFlash                      0x08004dbd   Thumb Code    84  kmachine.o(i.ReadSysCfgFromFlash)
-    RunTimer                                 0x08004e2d   Thumb Code    68  plcfunctions.o(i.RunTimer)
-    SLPBCC                                   0x08004e79   Thumb Code    26  slp.o(i.SLPBCC)
-    SLPMasterSendPacket                      0x08004e95   Thumb Code    46  slp.o(i.SLPMasterSendPacket)
-    SLPProcess                               0x08004ec9   Thumb Code   116  slp.o(i.SLPProcess)
-    SLPSendPacket                            0x08004f41   Thumb Code     8  functions_1.o(i.SLPSendPacket)
-    SLPparsePacket                           0x08004f49   Thumb Code   118  slp.o(i.SLPparsePacket)
-    SPI1_IRQHandler                          0x08004fc5   Thumb Code     8  stm32f0xx_it_1.o(i.SPI1_IRQHandler)
-    SPI1_IRQ_CallBack                        0x08004fcd   Thumb Code    14  functions_1.o(i.SPI1_IRQ_CallBack)
-    SVC_Handler                              0x08004fe1   Thumb Code     2  stm32f0xx_it_1.o(i.SVC_Handler)
-    SaveRunStat                              0x08004fe5   Thumb Code   108  kmachine.o(i.SaveRunStat)
-    SendPacket                               0x08005065   Thumb Code    48  functions_1.o(i.SendPacket)
-    SetCoilValue                             0x080050f1   Thumb Code   134  kmachine.o(i.SetCoilValue)
-    SetErr2Led                               0x08005181   Thumb Code    18  functions_1.o(i.SetErr2Led)
-    SetErrLed                                0x08005199   Thumb Code    18  functions_1.o(i.SetErrLed)
-    SetOutStat                               0x080051b1   Thumb Code    20  functions_1.o(i.SetOutStat)
-    SetRunLed                                0x080051c5   Thumb Code    18  functions_1.o(i.SetRunLed)
-    SetVarData                               0x080051dd   Thumb Code   196  kmachine.o(i.SetVarData)
-    ShowInitInfo                             0x080052a5   Thumb Code   250  debug.o(i.ShowInitInfo)
-    StartPLC                                 0x08005429   Thumb Code    98  plcfunctions.o(i.StartPLC)
-    StopPLC                                  0x08005499   Thumb Code    54  plcfunctions.o(i.StopPLC)
-    StopTimer                                0x080054d9   Thumb Code    60  plcfunctions.o(i.StopTimer)
-    SysTick_Handler                          0x0800551d   Thumb Code    12  stm32f0xx_it_1.o(i.SysTick_Handler)
-    SystemClock_Config                       0x08005529   Thumb Code   142  bsp_1.o(i.SystemClock_Config)
-    SystemInit                               0x080055c9   Thumb Code    78  system_stm32f0xx.o(i.SystemInit)
-    TIM6_IRQHandler                          0x08005625   Thumb Code    18  stm32f0xx_it_1.o(i.TIM6_IRQHandler)
-    USART1_IRQHandler                        0x0800563d   Thumb Code   110  stm32f0xx_it_1.o(i.USART1_IRQHandler)
-    USART2_IRQHandler                        0x080056c5   Thumb Code    68  stm32f0xx_it_1.o(i.USART2_IRQHandler)
-    USART3_6_IRQHandler                      0x08005711   Thumb Code   380  stm32f0xx_it_1.o(i.USART3_6_IRQHandler)
-    Uart1RecvDone                            0x080058d5   Thumb Code    22  functions_1.o(i.Uart1RecvDone)
-    Uart1SendDMA                             0x080058f5   Thumb Code    82  functions_1.o(i.Uart1SendDMA)
-    Uart1SendDone                            0x08005955   Thumb Code    10  functions_1.o(i.Uart1SendDone)
-    Uart1TriggerSendDMA                      0x08005965   Thumb Code    42  functions_1.o(i.Uart1TriggerSendDMA)
-    Uart2RecvDMA                             0x08005995   Thumb Code    82  functions_1.o(i.Uart2RecvDMA)
-    Uart2RecvDone                            0x080059f5   Thumb Code    44  functions_1.o(i.Uart2RecvDone)
-    Uart2SendDMA                             0x08005a35   Thumb Code    82  functions_1.o(i.Uart2SendDMA)
-    Uart2SendDone                            0x08005a95   Thumb Code    10  functions_1.o(i.Uart2SendDone)
-    Uart3RecvDone                            0x08005aa5   Thumb Code    16  functions_1.o(i.Uart3RecvDone)
-    Uart3SendDone                            0x08005abd   Thumb Code     2  functions_1.o(i.Uart3SendDone)
-    Uart3SendPacket                          0x08005ac1   Thumb Code    30  functions_1.o(i.Uart3SendPacket)
-    Uart5RecvDone                            0x08005aed   Thumb Code    16  functions_1.o(i.Uart5RecvDone)
-    Uart5SendDone                            0x08005b05   Thumb Code     2  functions_1.o(i.Uart5SendDone)
-    Uart5SendPacket                          0x08005b09   Thumb Code    30  functions_1.o(i.Uart5SendPacket)
-    Uart6RecvDone                            0x08005b35   Thumb Code    16  functions_1.o(i.Uart6RecvDone)
-    Uart6SendDone                            0x08005b4d   Thumb Code     2  functions_1.o(i.Uart6SendDone)
-    Uart6SendPacket                          0x08005b51   Thumb Code    30  functions_1.o(i.Uart6SendPacket)
-    WriteFactoryData                         0x08005b7d   Thumb Code    22  kmachine.o(i.WriteFactoryData)
-    WriteProgram                             0x08005b99   Thumb Code    50  kmachine.o(i.WriteProgram)
-    WriteSysCfgToFlash                       0x08005bd9   Thumb Code    96  kmachine.o(i.WriteSysCfgToFlash)
-    WriteToFlashMemNoErase                   0x08005c45   Thumb Code    72  kmachine.o(i.WriteToFlashMemNoErase)
-    YdLidarParsePkt                          0x08005c8d   Thumb Code   794  ydlidar.o(i.YdLidarParsePkt)
-    YdLidarStart                             0x08005fd1   Thumb Code    38  ydlidar.o(i.YdLidarStart)
-    _Error_Handler                           0x08005ffd   Thumb Code     2  main.o(i._Error_Handler)
-    __0sprintf$8                             0x08006001   Thumb Code    36  printf8.o(i.__0sprintf$8)
-    __1sprintf$8                             0x08006001   Thumb Code     0  printf8.o(i.__0sprintf$8)
-    __2sprintf                               0x08006001   Thumb Code     0  printf8.o(i.__0sprintf$8)
-    __ARM_common_switch8                     0x08006029   Thumb Code    26  kbus.o(i.__ARM_common_switch8)
-    __scatterload_copy                       0x08006043   Thumb Code    14  handlers.o(i.__scatterload_copy)
-    __scatterload_null                       0x08006051   Thumb Code     2  handlers.o(i.__scatterload_null)
-    __scatterload_zeroinit                   0x08006053   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
-    clearscreen                              0x080064e1   Thumb Code    12  debug.o(i.clearscreen)
-    cosi                                     0x080064f9   Thumb Code    14  ydlidar.o(i.cosi)
-    crc16bitbybit                            0x08006509   Thumb Code    50  functions_1.o(i.crc16bitbybit)
-    crc16table                               0x08006545   Thumb Code    42  functions_1.o(i.crc16table)
-    crc16tablefast                           0x08006575   Thumb Code    54  modbusrtu.o(i.crc16tablefast)
-    crc_check                                0x080065b5   Thumb Code    34  functions_1.o(i.crc_check)
-    initQueue                                0x080065e1   Thumb Code    22  myqueue.o(i.initQueue)
-    main                                     0x080065f9   Thumb Code  1554  main.o(i.main)
-    sini                                     0x08006c8d   Thumb Code   136  ydlidar.o(i.sini)
-    buf1                                     0x08006d1c   Data          16  debug.o(.constdata)
-    crctalbeabs                              0x08006d2c   Data          32  modbusrtu.o(.constdata)
-    KMInfoBlock                              0x08006d4c   Data          24  kmachine.o(.constdata)
-    KMDefaultSysCfg                          0x08006d64   Data         128  kmachine.o(.constdata)
-    crc16_table                              0x08006dfa   Data         512  functions_1.o(.constdata)
-    crctablehi                               0x08006ffa   Data         256  functions_1.o(.constdata)
-    crctablelo                               0x080070fa   Data         256  functions_1.o(.constdata)
-    AHBPrescTable                            0x08007204   Data          16  system_stm32f0xx.o(.constdata)
-    APBPrescTable                            0x08007214   Data           8  system_stm32f0xx.o(.constdata)
-    Region$$Table$$Base                      0x0800721c   Number         0  anon$$obj.o(Region$$Table)
-    Region$$Table$$Limit                     0x0800723c   Number         0  anon$$obj.o(Region$$Table)
-    sprintftime                              0x200000c0   Data           4  debug.o(.data)
-    putstrtime                               0x200000c4   Data           4  debug.o(.data)
-    LineCount                                0x200000c8   Data           4  debug.o(.data)
-    Uart1baudval                             0x200000cc   Data           4  debug.o(.data)
-    PendSvCount                              0x200000d4   Data           4  globaldef.o(.data)
-    Uart1Baud                                0x200000d8   Data           4  globaldef.o(.data)
-    Uart2Baud                                0x200000dc   Data           4  globaldef.o(.data)
-    Uart1RecvBuf1DataLen                     0x200000e0   Data           4  globaldef.o(.data)
-    Uart2RecvBuf1DataLen                     0x200000e4   Data           4  globaldef.o(.data)
-    Uart1BaudGot                             0x200000e8   Data           4  globaldef.o(.data)
-    Uart1BaudFirstGot                        0x200000ec   Data           4  globaldef.o(.data)
-    bKBusMaster                              0x200000f0   Data           1  kbus.o(.data)
-    bKBusSlave                               0x200000f1   Data           1  kbus.o(.data)
-    KBusDiagnosis                            0x200000f2   Data           1  kbus.o(.data)
-    KBusSnapPos                              0x200000f3   Data           1  kbus.o(.data)
-    nStationID                               0x200000f4   Data           1  kbus.o(.data)
-    nCurPollId                               0x200000f5   Data           1  kbus.o(.data)
-    nSeq                                     0x200000f6   Data           1  kbus.o(.data)
-    KBusMasterRecved                         0x200000f7   Data           1  kbus.o(.data)
-    KBusMasterRecvOK                         0x200000f8   Data           1  kbus.o(.data)
-    KBusSlaveRecved                          0x200000f9   Data           1  kbus.o(.data)
-    nClientDataIndex                         0x200000fa   Data           1  kbus.o(.data)
-    nChilds                                  0x200000fb   Data           1  kbus.o(.data)
-    KBusSendTimeuS                           0x200000fc   Data           4  kbus.o(.data)
-    KBusRecvTimeuS                           0x20000100   Data           4  kbus.o(.data)
-    KBusDelayuS                              0x20000104   Data           4  kbus.o(.data)
-    KBusMaxDelayuS                           0x20000108   Data           4  kbus.o(.data)
-    nSlaveTick                               0x2000010c   Data           4  kbus.o(.data)
-    nCount2                                  0x20000110   Data           4  kbus.o(.data)
-    TimeOutCount                             0x20000114   Data           4  kbus.o(.data)
-    LastCircleStartTime                      0x20000118   Data           4  kbus.o(.data)
-    CircleTime                               0x2000011c   Data           4  kbus.o(.data)
-    ThisuS                                   0x20000120   Data           4  kbus.o(.data)
-    SendTime                                 0x20000124   Data           4  kbus.o(.data)
-    bKBusRepeater                            0x20000128   Data           1  kbus.o(.data)
-    nKLStationId                             0x2000012c   Data           1  klink.o(.data)
-    nKLStatus                                0x2000012d   Data           1  klink.o(.data)
-    KLThisuS                                 0x20000130   Data           4  klink.o(.data)
-    KLRecvTimeuS                             0x20000134   Data           4  klink.o(.data)
-    MyAddr                                   0x20000138   Data           1  modbusrtu.o(.data)
-    nSizeProg1                               0x2000013c   Data           4  plcfunctions.o(.data)
-    nMaxRunStatIndex                         0x20000140   Data           4  kmachine.o(.data)
-    nMaxRunStatSeq                           0x20000144   Data           4  kmachine.o(.data)
-    nNextRunStatSpace                        0x20000148   Data           4  kmachine.o(.data)
-    nEventCount                              0x2000014c   Data           4  kmachine.o(.data)
-    nEventMaxSeq                             0x20000150   Data           4  kmachine.o(.data)
-    nMaxCurTime                              0x20000154   Data           4  kmachine.o(.data)
-    nEventMinIndex                           0x20000158   Data           4  kmachine.o(.data)
-    nEventMaxIndex                           0x2000015c   Data           4  kmachine.o(.data)
-    nEventNextSpace                          0x20000160   Data           4  kmachine.o(.data)
-    PowerDownEvent                           0x20000164   Data           4  kmachine.o(.data)
-    OldPowerDownEvent                        0x20000168   Data           4  kmachine.o(.data)
-    OldPowerDownEventTime                    0x2000016c   Data           4  kmachine.o(.data)
-    ClkuS                                    0x20000170   Data           2  functions_1.o(.data)
-    Uart3RecvBuf1DataLen                     0x20000174   Data           4  functions_1.o(.data)
-    Uart3ToSendLen                           0x20000178   Data           4  functions_1.o(.data)
-    Uart5RecvBuf1DataLen                     0x2000017c   Data           4  functions_1.o(.data)
-    Uart5ToSendLen                           0x20000180   Data           4  functions_1.o(.data)
-    Uart6RecvBuf1DataLen                     0x20000184   Data           4  functions_1.o(.data)
-    Uart6ToSendLen                           0x20000188   Data           4  functions_1.o(.data)
-    nCurTick                                 0x2000018c   Data           4  functions_1.o(.data)
-    CurTickuS                                0x20000190   Data           4  functions_1.o(.data)
-    CoreClkMHz                               0x20000194   Data           4  functions_1.o(.data)
-    TickPriodClk                             0x20000198   Data           4  functions_1.o(.data)
-    TickPrioduS                              0x2000019c   Data           4  functions_1.o(.data)
-    Uart3SentLen                             0x200001a0   Data           4  functions_1.o(.data)
-    Uart5SentLen                             0x200001a4   Data           4  functions_1.o(.data)
-    Uart6SentLen                             0x200001a8   Data           4  functions_1.o(.data)
-    TickFreq                                 0x200001ac   Data           4  functions_1.o(.data)
-    SlowFlicker                              0x200001b0   Data           1  main.o(.data)
-    FastFlicker                              0x200001b1   Data           1  main.o(.data)
-    Uart1IdelTimer                           0x200001b4   Data           4  main.o(.data)
-    pProgs                                   0x200001b8   Data           4  main.o(.data)
-    us1                                      0x200001c0   Data           4  main.o(.data)
-    us2                                      0x200001c4   Data           4  main.o(.data)
-    us3                                      0x200001c8   Data           4  main.o(.data)
-    us4                                      0x200001cc   Data           4  main.o(.data)
-    us5                                      0x200001d0   Data           4  main.o(.data)
-    us6                                      0x200001d4   Data           4  main.o(.data)
-    bSLPMaster                               0x200001d8   Data           1  slp.o(.data)
-    nStation                                 0x200001d9   Data           1  slp.o(.data)
-    SLPinputB                                0x200001da   Data           1  slp.o(.data)
-    SLPoutputB                               0x200001db   Data           1  slp.o(.data)
-    nCurStation                              0x200001dc   Data           1  slp.o(.data)
-    SLPMasterRecved                          0x200001dd   Data           1  slp.o(.data)
-    SLPOKSign                                0x200001de   Data           1  slp.o(.data)
-    SLPErrSign                               0x200001df   Data           1  slp.o(.data)
-    SLPLostPkt                               0x200001e0   Data           4  slp.o(.data)
-    SLPSlaveCountOut                         0x200001e8   Data           4  slp.o(.data)
-    inputBuf                                 0x200001ec   Data           5  slp.o(.data)
-    outputBuf                                0x200001f1   Data           5  slp.o(.data)
-    SendBuf                                  0x200001f6   Data           8  slp.o(.data)
-    startFlag0                               0x20000200   Data           1  ydlidar.o(.data)
-    startFlag1                               0x20000201   Data           1  ydlidar.o(.data)
-    StartCMD                                 0x20000202   Data           2  ydlidar.o(.data)
-    StopCMD                                  0x20000204   Data           2  ydlidar.o(.data)
-    pCount1                                  0x20000208   Data           4  ydlidar.o(.data)
-    pCount2                                  0x2000020c   Data           4  ydlidar.o(.data)
-    dCount1                                  0x20000210   Data           4  ydlidar.o(.data)
-    dCount2                                  0x20000214   Data           4  ydlidar.o(.data)
-    vCount1                                  0x20000218   Data           4  ydlidar.o(.data)
-    vCount2                                  0x2000021c   Data           4  ydlidar.o(.data)
-    nValidCount0                             0x20000220   Data           4  ydlidar.o(.data)
-    nValidCount1                             0x20000224   Data           4  ydlidar.o(.data)
-    nPosX                                    0x20000228   Data           4  ydlidar.o(.data)
-    nPosY                                    0x2000022c   Data           4  ydlidar.o(.data)
-    nPosZ                                    0x20000230   Data           4  ydlidar.o(.data)
-    nPosZ1                                   0x20000234   Data           4  ydlidar.o(.data)
-    nPosZ2                                   0x20000238   Data           4  ydlidar.o(.data)
-    SinTable                                 0x2000023c   Data        1440  ydlidar.o(.data)
-    SystemCoreClock                          0x200007dc   Data           4  system_stm32f0xx.o(.data)
-    uwTick                                   0x200007e0   Data           4  stm32f0xx_hal.o(.data)
-    str1                                     0x200007e4   Data         256  debug.o(.bss)
-    Uart1Stat                                0x200008e4   Data         148  globaldef.o(.bss)
-    Uart2Stat                                0x20000978   Data         148  globaldef.o(.bss)
-    Uart1RecvBuf1                            0x20000a0c   Data         128  globaldef.o(.bss)
-    Uart2RecvBuf1                            0x20000a8c   Data         128  globaldef.o(.bss)
-    BufferIn                                 0x20000b0c   Data          16  kbus.o(.bss)
-    BufferOut                                0x20000b1c   Data          16  kbus.o(.bss)
-    PacketBuf1                               0x20000b2c   Data         128  kbus.o(.bss)
-    PacketBuf2                               0x20000bac   Data         128  kbus.o(.bss)
-    KBusChnStats                             0x20000c2c   Data         768  kbus.o(.bss)
-    Datas                                    0x20000f2c   Data         128  kbus.o(.bss)
-    KLBufferOut                              0x20000fac   Data          16  klink.o(.bss)
-    KLPacketBuf2                             0x20000fbc   Data         256  klink.o(.bss)
-    Pkgbuf                                   0x200010bc   Data         128  modbusrtu.o(.bss)
-    PLCMem                                   0x2000113c   Data         520  plcfunctions.o(.bss)
-    storedKMSysCfg                           0x20001344   Data         128  kmachine.o(.bss)
-    KMem                                     0x200013c4   Data        1972  kmachine.o(.bss)
-    KMRunStat                                0x20001b78   Data          32  kmachine.o(.bss)
-    Uart3Stat                                0x20001b98   Data         148  functions_1.o(.bss)
-    Uart5Stat                                0x20001c2c   Data         148  functions_1.o(.bss)
-    Uart6Stat                                0x20001cc0   Data         148  functions_1.o(.bss)
-    Uart3TxBuf                               0x20001d54   Data          64  functions_1.o(.bss)
-    Uart5TxBuf                               0x20001d94   Data          64  functions_1.o(.bss)
-    Uart6TxBuf                               0x20001dd4   Data          64  functions_1.o(.bss)
-    Uart3RxBuf                               0x20001e14   Data         256  functions_1.o(.bss)
-    Uart5RxBuf                               0x20001f14   Data         256  functions_1.o(.bss)
-    Uart6RxBuf                               0x20002014   Data          64  functions_1.o(.bss)
-    Uart1RxBuf                               0x20002054   Data         128  main.o(.bss)
-    Uart1TxBuf                               0x200020d4   Data         260  main.o(.bss)
-    Uart2RxBuf                               0x200021d8   Data          64  main.o(.bss)
-    Uart2TxBuf                               0x20002218   Data          64  main.o(.bss)
-    validData0                               0x20002258   Data        2400  ydlidar.o(.bss)
-    validData1                               0x20002bb8   Data        2400  ydlidar.o(.bss)
-    pFlash                                   0x20003518   Data          32  stm32f0xx_hal_flash.o(.bss)
-    __initial_sp                             0x20003938   Data           0  startup_stm32f030xc.o(STACK)
-
-
-
-==============================================================================
-
-Memory Map of the image
-
-  Image Entry point : 0x080010b9
-
-  Load Region LR_IROM1 (Base: 0x08001000, Size: 0x00006960, Max: 0x0003f000, ABSOLUTE, COMPRESSED[0x000065a8])
-
-    Execution Region ER_IROM1 (Base: 0x08001000, Size: 0x0000623c, Max: 0x0003f000, ABSOLUTE)
-
-    Base Addr    Size         Type   Attr      Idx    E Section Name        Object
-
-    0x08001000   0x000000b8   Data   RO            3    RESET               startup_stm32f030xc.o
-    0x080010b8   0x00000000   Code   RO         4198  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
-    0x080010b8   0x00000004   Code   RO         4482    .ARM.Collect$$$$00000001  mc_p.l(entry2.o)
-    0x080010bc   0x00000004   Code   RO         4485    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
-    0x080010c0   0x00000000   Code   RO         4487    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
-    0x080010c0   0x00000000   Code   RO         4489    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
-    0x080010c0   0x00000008   Code   RO         4490    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
-    0x080010c8   0x00000000   Code   RO         4492    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
-    0x080010c8   0x00000000   Code   RO         4494    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
-    0x080010c8   0x00000004   Code   RO         4483    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
-    0x080010cc   0x00000004   Code   RO           12    .emb_text           debug.o
-    0x080010d0   0x0000001c   Code   RO            4    .text               startup_stm32f030xc.o
-    0x080010ec   0x0000002c   Code   RO         4201    .text               mc_p.l(uidiv.o)
-    0x08001118   0x00000028   Code   RO         4203    .text               mc_p.l(idiv.o)
-    0x08001140   0x0000004c   Code   RO         4205    .text               mc_p.l(ldiv.o)
-    0x0800118c   0x00000022   Code   RO         4207    .text               mc_p.l(llushr.o)
-    0x080011ae   0x00000024   Code   RO         4209    .text               mc_p.l(memcpya.o)
-    0x080011d2   0x00000024   Code   RO         4211    .text               mc_p.l(memseta.o)
-    0x080011f6   0x00000014   Code   RO         4476    .text               mc_p.l(uread4.o)
-    0x0800120a   0x00000016   Code   RO         4478    .text               mf_p.l(fflti.o)
-    0x08001220   0x00000032   Code   RO         4480    .text               mf_p.l(ffixi.o)
-    0x08001252   0x00000060   Code   RO         4499    .text               mc_p.l(uldiv.o)
-    0x080012b2   0x00000000   Code   RO         4501    .text               mc_p.l(iusefp.o)
-    0x080012b2   0x00000082   Code   RO         4502    .text               mf_p.l(fepilogue.o)
-    0x08001334   0x00000024   Code   RO         4514    .text               mc_p.l(init.o)
-    0x08001358   0x00000020   Code   RO         4517    .text               mc_p.l(llshl.o)
-    0x08001378   0x00000060   Code   RO         4534    .text               mc_p.l(__dclz77c.o)
-    0x080013d8   0x000000a4   Code   RO           13    i.ADCProcess        debug.o
-    0x0800147c   0x0000008c   Code   RO          992    i.AddEventLog       kmachine.o
-    0x08001508   0x0000002c   Code   RO          694    i.AddSpace          myqueue.o
-    0x08001534   0x0000006c   Code   RO          993    i.CheckEventLog     kmachine.o
-    0x080015a0   0x00000024   Code   RO          995    i.ClearEventLog     kmachine.o
-    0x080015c4   0x000000a0   Code   RO         2180    i.DMA1_Channel2_3_IRQHandler  stm32f0xx_it_1.o
-    0x08001664   0x00000038   Code   RO         2181    i.DMA1_Channel4_5_IRQHandler  stm32f0xx_it_1.o
-    0x0800169c   0x0000002c   Code   RO          696    i.DelData           myqueue.o
-    0x080016c8   0x00000014   Code   RO         1368    i.Enable595         functions_1.o
-    0x080016dc   0x00000046   Code   RO          996    i.EraseAndWriteToFlashMem  kmachine.o
-    0x08001722   0x00000020   Code   RO          997    i.EraseFlashMem     kmachine.o
-    0x08001742   0x00000002   PAD
-    0x08001744   0x00000024   Code   RO         3906    i.FLASH_MassErase   stm32f0xx_hal_flash_ex.o
-    0x08001768   0x00000024   Code   RO         3911    i.FLASH_PageErase   stm32f0xx_hal_flash_ex.o
-    0x0800178c   0x00000020   Code   RO         3807    i.FLASH_Program_HalfWord  stm32f0xx_hal_flash.o
-    0x080017ac   0x00000038   Code   RO         3808    i.FLASH_SetErrorCode  stm32f0xx_hal_flash.o
-    0x080017e4   0x00000050   Code   RO         3809    i.FLASH_WaitForLastOperation  stm32f0xx_hal_flash.o
-    0x08001834   0x00000014   Code   RO          618    i.GetBitValue       modbusrtu.o
-    0x08001848   0x00000014   Code   RO          998    i.GetBitValue       kmachine.o
-    0x0800185c   0x000000a0   Code   RO          999    i.GetCoilValue      kmachine.o
-    0x080018fc   0x00000026   Code   RO          698    i.GetContinueData   myqueue.o
-    0x08001922   0x00000026   Code   RO          699    i.GetContinueEmptyRoom  myqueue.o
-    0x08001948   0x00000024   Code   RO         1000    i.GetEventLogAddr   kmachine.o
-    0x0800196c   0x0000000a   Code   RO         1370    i.GetInput          functions_1.o
-    0x08001976   0x00000002   PAD
-    0x08001978   0x000000d8   Code   RO         1001    i.GetVarData        kmachine.o
-    0x08001a50   0x0000002c   Code   RO         1794    i.GetuS             functions_1.o
-    0x08001a7c   0x0000001c   Code   RO         2861    i.HAL_Delay         stm32f0xx_hal.o
-    0x08001a98   0x000000a0   Code   RO         3912    i.HAL_FLASHEx_Erase  stm32f0xx_hal_flash_ex.o
-    0x08001b38   0x00000014   Code   RO         3813    i.HAL_FLASH_Lock    stm32f0xx_hal_flash.o
-    0x08001b4c   0x0000007c   Code   RO         3818    i.HAL_FLASH_Program  stm32f0xx_hal_flash.o
-    0x08001bc8   0x00000024   Code   RO         3820    i.HAL_FLASH_Unlock  stm32f0xx_hal_flash.o
-    0x08001bec   0x0000000c   Code   RO         2865    i.HAL_GetTick       stm32f0xx_hal.o
-    0x08001bf8   0x00000010   Code   RO         2869    i.HAL_IncTick       stm32f0xx_hal.o
-    0x08001c08   0x00000020   Code   RO         2870    i.HAL_Init          stm32f0xx_hal.o
-    0x08001c28   0x00000022   Code   RO         2871    i.HAL_InitTick      stm32f0xx_hal.o
-    0x08001c4a   0x00000002   PAD
-    0x08001c4c   0x00000044   Code   RO          959    i.HAL_MspInit       stm32f0xx_hal_msp.o
-    0x08001c90   0x00000008   Code   RO         3619    i.HAL_NVIC_SetPriority  stm32f0xx_hal_cortex.o
-    0x08001c98   0x000000ec   Code   RO         2826    i.HAL_RCCEx_PeriphCLKConfig  stm32f0xx_hal_rcc_ex.o
-    0x08001d84   0x0000012c   Code   RO         2733    i.HAL_RCC_ClockConfig  stm32f0xx_hal_rcc.o
-    0x08001eb0   0x0000000c   Code   RO         2738    i.HAL_RCC_GetHCLKFreq  stm32f0xx_hal_rcc.o
-    0x08001ebc   0x00000080   Code   RO         2741    i.HAL_RCC_GetSysClockFreq  stm32f0xx_hal_rcc.o
-    0x08001f3c   0x00000368   Code   RO         2744    i.HAL_RCC_OscConfig  stm32f0xx_hal_rcc.o
-    0x080022a4   0x00000018   Code   RO         3621    i.HAL_SYSTICK_CLKSourceConfig  stm32f0xx_hal_cortex.o
-    0x080022bc   0x00000074   Code   RO         1871    i.HAL_SYSTICK_Callback  main.o
-    0x08002330   0x00000030   Code   RO         3623    i.HAL_SYSTICK_Config  stm32f0xx_hal_cortex.o
-    0x08002360   0x00000008   Code   RO         3624    i.HAL_SYSTICK_IRQHandler  stm32f0xx_hal_cortex.o
-    0x08002368   0x00000002   Code   RO         2182    i.HardFault_Handler  stm32f0xx_it_1.o
-    0x0800236a   0x00000002   PAD
-    0x0800236c   0x0000004c   Code   RO          773    i.InitPLC           plcfunctions.o
-    0x080023b8   0x00000040   Code   RO          774    i.InitTimer         plcfunctions.o
-    0x080023f8   0x0000001e   Code   RO         1371    i.InitUartstat      functions_1.o
-    0x08002416   0x00000002   PAD
-    0x08002418   0x00000054   Code   RO         1372    i.InituS            functions_1.o
-    0x0800246c   0x0000006c   Code   RO         1376    i.Input165_C        functions_1.o
-    0x080024d8   0x00000016   Code   RO          272    i.KBusBCC           kbus.o
-    0x080024ee   0x00000002   PAD
-    0x080024f0   0x00000104   Code   RO          273    i.KBusCheckPacket   kbus.o
-    0x080025f4   0x0000007e   Code   RO          274    i.KBusMakePacket    kbus.o
-    0x08002672   0x00000002   PAD
-    0x08002674   0x000001b8   Code   RO          275    i.KBusMasterFunc    kbus.o
-    0x0800282c   0x00000164   Code   RO          276    i.KBusMasterParsePacket  kbus.o
-    0x08002990   0x00000080   Code   RO          277    i.KBusParsePacket   kbus.o
-    0x08002a10   0x00000090   Code   RO          279    i.KBusSlaveCheckPacket  kbus.o
-    0x08002aa0   0x00000060   Code   RO          280    i.KBusSlaveFunc     kbus.o
-    0x08002b00   0x00000194   Code   RO          281    i.KBusSlaveParsePacket  kbus.o
-    0x08002c94   0x00000016   Code   RO          460    i.KLBCC             klink.o
-    0x08002caa   0x00000032   Code   RO          461    i.KLCheckPacket     klink.o
-    0x08002cdc   0x0000003c   Code   RO          462    i.KLMakeRplyPacket  klink.o
-    0x08002d18   0x00000050   Code   RO          463    i.KLParsePacket     klink.o
-    0x08002d68   0x000006d0   Code   RO          464    i.KLParseReqPacket  klink.o
-    0x08003438   0x00000070   Code   RO         1002    i.KMachineInit      kmachine.o
-    0x080034a8   0x0000002c   Code   RO         2450    i.LL_ADC_Init       stm32f0xx_ll_adc.o
-    0x080034d4   0x00000030   Code   RO         2451    i.LL_ADC_REG_Init   stm32f0xx_ll_adc.o
-    0x08003504   0x00000018   Code   RO         1958    i.LL_AHB1_GRP1_EnableClock  bsp_1.o
-    0x0800351c   0x00000018   Code   RO         1959    i.LL_APB1_GRP1_EnableClock  bsp_1.o
-    0x08003534   0x00000018   Code   RO         1960    i.LL_APB1_GRP2_EnableClock  bsp_1.o
-    0x0800354c   0x0000002c   Code   RO         1378    i.LL_DMA_ConfigAddresses  functions_1.o
-    0x08003578   0x00000018   Code   RO         1379    i.LL_DMA_DisableChannel  functions_1.o
-    0x08003590   0x00000018   Code   RO         1380    i.LL_DMA_EnableChannel  functions_1.o
-    0x080035a8   0x00000018   Code   RO         1381    i.LL_DMA_EnableIT_TC  functions_1.o
-    0x080035c0   0x0000001c   Code   RO         1961    i.LL_DMA_SetChannelPriorityLevel  bsp_1.o
-    0x080035dc   0x0000001c   Code   RO         1382    i.LL_DMA_SetDataLength  functions_1.o
-    0x080035f8   0x00000020   Code   RO         1962    i.LL_DMA_SetDataTransferDirection  bsp_1.o
-    0x08003618   0x0000001c   Code   RO         1963    i.LL_DMA_SetMemoryIncMode  bsp_1.o
-    0x08003634   0x0000001c   Code   RO         1964    i.LL_DMA_SetMemorySize  bsp_1.o
-    0x08003650   0x0000001c   Code   RO         1965    i.LL_DMA_SetMode    bsp_1.o
-    0x0800366c   0x0000001c   Code   RO         1966    i.LL_DMA_SetPeriphIncMode  bsp_1.o
-    0x08003688   0x0000001c   Code   RO         1967    i.LL_DMA_SetPeriphSize  bsp_1.o
-    0x080036a4   0x000000a4   Code   RO         2368    i.LL_GPIO_Init      stm32f0xx_ll_gpio.o
-    0x08003748   0x00000018   Code   RO         2671    i.LL_RCC_GetSystemClocksFreq  stm32f0xx_ll_rcc.o
-    0x08003760   0x00000054   Code   RO         2672    i.LL_RCC_GetUSARTClockFreq  stm32f0xx_ll_rcc.o
-    0x080037b4   0x00000084   Code   RO         4078    i.LL_TIM_Init       stm32f0xx_ll_tim.o
-    0x08003838   0x00000014   Code   RO         1968    i.LL_USART_ConfigAsyncMode  bsp_1.o
-    0x0800384c   0x000000d4   Code   RO         2617    i.LL_USART_Init     stm32f0xx_ll_usart.o
-    0x08003920   0x00000014   Code   RO         1004    i.LoadDefaultSysCfg  kmachine.o
-    0x08003934   0x00000064   Code   RO         1006    i.LoadRunStat       kmachine.o
-    0x08003998   0x00000024   Code   RO           15    i.Locate            debug.o
-    0x080039bc   0x000000a4   Code   RO         1969    i.MX_ADC_Init       bsp_1.o
-    0x08003a60   0x00000026   Code   RO         1970    i.MX_DMA_Init       bsp_1.o
-    0x08003a86   0x00000002   PAD
-    0x08003a88   0x000000a8   Code   RO         1971    i.MX_GPIO_Init      bsp_1.o
-    0x08003b30   0x00000034   Code   RO         1972    i.MX_IWDG_Init      bsp_1.o
-    0x08003b64   0x00000054   Code   RO         1975    i.MX_TIM6_Init      bsp_1.o
-    0x08003bb8   0x00000124   Code   RO         1976    i.MX_USART1_UART_Init  bsp_1.o
-    0x08003cdc   0x00000180   Code   RO         1977    i.MX_USART2_UART_Init  bsp_1.o
-    0x08003e5c   0x00000094   Code   RO         1978    i.MX_USART3_UART_Init  bsp_1.o
-    0x08003ef0   0x00000094   Code   RO         1979    i.MX_USART5_UART_Init  bsp_1.o
-    0x08003f84   0x00000098   Code   RO         1980    i.MX_USART6_UART_Init  bsp_1.o
-    0x0800401c   0x00000038   Code   RO          620    i.ModBusSlaveCheckPkg  modbusrtu.o
-    0x08004054   0x00000320   Code   RO          621    i.ModBusSlaveParsePkg  modbusrtu.o
-    0x08004374   0x00000002   Code   RO         2183    i.NMI_Handler       stm32f0xx_it_1.o
-    0x08004376   0x00000002   PAD
-    0x08004378   0x00000014   Code   RO         1981    i.NVIC_EnableIRQ    bsp_1.o
-    0x0800438c   0x00000044   Code   RO         1982    i.NVIC_SetPriority  bsp_1.o
-    0x080043d0   0x00000044   Code   RO         3625    i.NVIC_SetPriority  stm32f0xx_hal_cortex.o
-    0x08004414   0x00000030   Code   RO         1384    i.Output595_8       functions_1.o
-    0x08004444   0x00000020   Code   RO         2184    i.PendSV_Handler    stm32f0xx_it_1.o
-    0x08004464   0x00000034   Code   RO         1385    i.PendSvCallBack    functions_1.o
-    0x08004498   0x00000020   Code   RO          776    i.PopOutVal         plcfunctions.o
-    0x080044b8   0x00000030   Code   RO           16    i.PowerDownProcess  debug.o
-    0x080044e8   0x00000010   Code   RO           17    i.PowerRecoverProcess  debug.o
-    0x080044f8   0x00000560   Code   RO          777    i.ProcessPLCBinProg  plcfunctions.o
-    0x08004a58   0x000000cc   Code   RO          778    i.ProcessTimer      plcfunctions.o
-    0x08004b24   0x00000082   Code   RO          702    i.PushIn            myqueue.o
-    0x08004ba6   0x00000002   PAD
-    0x08004ba8   0x00000024   Code   RO          779    i.PushInVal         plcfunctions.o
-    0x08004bcc   0x00000008   Code   RO         1386    i.PutOutput         functions_1.o
-    0x08004bd4   0x0000001c   Code   RO         1388    i.PutStr            functions_1.o
-    0x08004bf0   0x0000001c   Code   RO         1389    i.PutStr1           functions_1.o
-    0x08004c0c   0x0000000c   Code   RO         1390    i.PutStr2           functions_1.o
-    0x08004c18   0x0000001c   Code   RO         2673    i.RCC_GetHCLKClockFreq  stm32f0xx_ll_rcc.o
-    0x08004c34   0x00000018   Code   RO         2674    i.RCC_GetPCLK1ClockFreq  stm32f0xx_ll_rcc.o
-    0x08004c4c   0x0000002c   Code   RO         2675    i.RCC_GetSystemClockFreq  stm32f0xx_ll_rcc.o
-    0x08004c78   0x00000044   Code   RO         2676    i.RCC_PLL_GetFreqDomain_SYS  stm32f0xx_ll_rcc.o
-    0x08004cbc   0x000000c4   Code   RO         1394    i.ReadConfig_17     functions_1.o
-    0x08004d80   0x00000034   Code   RO         1008    i.ReadFlashMem      kmachine.o
-    0x08004db4   0x00000008   Code   RO         1399    i.ReadJumperSW      functions_1.o
-    0x08004dbc   0x00000060   Code   RO         1010    i.ReadSysCfgFromFlash  kmachine.o
-    0x08004e1c   0x00000010   Code   RO          622    i.ResetBit          modbusrtu.o
-    0x08004e2c   0x0000004c   Code   RO          781    i.RunTimer          plcfunctions.o
-    0x08004e78   0x0000001a   Code   RO         2142    i.SLPBCC            slp.o
-    0x08004e92   0x00000002   PAD
-    0x08004e94   0x00000034   Code   RO         2143    i.SLPMasterSendPacket  slp.o
-    0x08004ec8   0x00000078   Code   RO         2144    i.SLPProcess        slp.o
-    0x08004f40   0x00000008   Code   RO         1400    i.SLPSendPacket     functions_1.o
-    0x08004f48   0x0000007c   Code   RO         2145    i.SLPparsePacket    slp.o
-    0x08004fc4   0x00000008   Code   RO         2185    i.SPI1_IRQHandler   stm32f0xx_it_1.o
-    0x08004fcc   0x00000014   Code   RO         1401    i.SPI1_IRQ_CallBack  functions_1.o
-    0x08004fe0   0x00000002   Code   RO         2186    i.SVC_Handler       stm32f0xx_it_1.o
-    0x08004fe2   0x00000002   PAD
-    0x08004fe4   0x00000080   Code   RO         1011    i.SaveRunStat       kmachine.o
-    0x08005064   0x00000038   Code   RO         1402    i.SendPacket        functions_1.o
-    0x0800509c   0x00000010   Code   RO          623    i.SetAddrBit        modbusrtu.o
-    0x080050ac   0x00000018   Code   RO          465    i.SetBitValue       klink.o
-    0x080050c4   0x00000012   Code   RO          624    i.SetBitValue       modbusrtu.o
-    0x080050d6   0x00000018   Code   RO         1012    i.SetBitValue       kmachine.o
-    0x080050ee   0x00000002   PAD
-    0x080050f0   0x00000090   Code   RO         1013    i.SetCoilValue      kmachine.o
-    0x08005180   0x00000018   Code   RO         1403    i.SetErr2Led        functions_1.o
-    0x08005198   0x00000018   Code   RO         1404    i.SetErrLed         functions_1.o
-    0x080051b0   0x00000014   Code   RO         1405    i.SetOutStat        functions_1.o
-    0x080051c4   0x00000018   Code   RO         1406    i.SetRunLed         functions_1.o
-    0x080051dc   0x000000c8   Code   RO         1014    i.SetVarData        kmachine.o
-    0x080052a4   0x00000184   Code   RO           18    i.ShowInitInfo      debug.o
-    0x08005428   0x00000070   Code   RO          783    i.StartPLC          plcfunctions.o
-    0x08005498   0x00000040   Code   RO          784    i.StopPLC           plcfunctions.o
-    0x080054d8   0x00000044   Code   RO          785    i.StopTimer         plcfunctions.o
-    0x0800551c   0x0000000c   Code   RO         2187    i.SysTick_Handler   stm32f0xx_it_1.o
-    0x08005528   0x000000a0   Code   RO         1983    i.SystemClock_Config  bsp_1.o
-    0x080055c8   0x0000005c   Code   RO         2332    i.SystemInit        system_stm32f0xx.o
-    0x08005624   0x00000018   Code   RO         2188    i.TIM6_IRQHandler   stm32f0xx_it_1.o
-    0x0800563c   0x00000088   Code   RO         2189    i.USART1_IRQHandler  stm32f0xx_it_1.o
-    0x080056c4   0x0000004c   Code   RO         2190    i.USART2_IRQHandler  stm32f0xx_it_1.o
-    0x08005710   0x000001c4   Code   RO         2191    i.USART3_6_IRQHandler  stm32f0xx_it_1.o
-    0x080058d4   0x00000020   Code   RO         1412    i.Uart1RecvDone     functions_1.o
-    0x080058f4   0x00000060   Code   RO         1413    i.Uart1SendDMA      functions_1.o
-    0x08005954   0x00000010   Code   RO         1414    i.Uart1SendDone     functions_1.o
-    0x08005964   0x00000030   Code   RO         1415    i.Uart1TriggerSendDMA  functions_1.o
-    0x08005994   0x00000060   Code   RO         1416    i.Uart2RecvDMA      functions_1.o
-    0x080059f4   0x00000040   Code   RO         1417    i.Uart2RecvDone     functions_1.o
-    0x08005a34   0x00000060   Code   RO         1418    i.Uart2SendDMA      functions_1.o
-    0x08005a94   0x00000010   Code   RO         1419    i.Uart2SendDone     functions_1.o
-    0x08005aa4   0x00000018   Code   RO         1423    i.Uart3RecvDone     functions_1.o
-    0x08005abc   0x00000002   Code   RO         1424    i.Uart3SendDone     functions_1.o
-    0x08005abe   0x00000002   PAD
-    0x08005ac0   0x0000002c   Code   RO         1425    i.Uart3SendPacket   functions_1.o
-    0x08005aec   0x00000018   Code   RO         1426    i.Uart5RecvDone     functions_1.o
-    0x08005b04   0x00000002   Code   RO         1427    i.Uart5SendDone     functions_1.o
-    0x08005b06   0x00000002   PAD
-    0x08005b08   0x0000002c   Code   RO         1428    i.Uart5SendPacket   functions_1.o
-    0x08005b34   0x00000018   Code   RO         1429    i.Uart6RecvDone     functions_1.o
-    0x08005b4c   0x00000002   Code   RO         1430    i.Uart6SendDone     functions_1.o
-    0x08005b4e   0x00000002   PAD
-    0x08005b50   0x0000002c   Code   RO         1431    i.Uart6SendPacket   functions_1.o
-    0x08005b7c   0x0000001c   Code   RO         1015    i.WriteFactoryData  kmachine.o
-    0x08005b98   0x00000040   Code   RO         1016    i.WriteProgram      kmachine.o
-    0x08005bd8   0x0000006c   Code   RO         1017    i.WriteSysCfgToFlash  kmachine.o
-    0x08005c44   0x00000048   Code   RO         1018    i.WriteToFlashMemNoErase  kmachine.o
-    0x08005c8c   0x00000344   Code   RO         2282    i.YdLidarParsePkt   ydlidar.o
-    0x08005fd0   0x0000002c   Code   RO         2283    i.YdLidarStart      ydlidar.o
-    0x08005ffc   0x00000002   Code   RO         1873    i._Error_Handler    main.o
-    0x08005ffe   0x00000002   PAD
-    0x08006000   0x00000028   Code   RO         4424    i.__0sprintf$8      mc_p.l(printf8.o)
-    0x08006028   0x0000001a   Code   RO          352    i.__ARM_common_switch8  kbus.o
-    0x08006042   0x0000000e   Code   RO         4528    i.__scatterload_copy  mc_p.l(handlers.o)
-    0x08006050   0x00000002   Code   RO         4529    i.__scatterload_null  mc_p.l(handlers.o)
-    0x08006052   0x0000000e   Code   RO         4530    i.__scatterload_zeroinit  mc_p.l(handlers.o)
-    0x08006060   0x00000428   Code   RO         4429    i._printf_core      mc_p.l(printf8.o)
-    0x08006488   0x00000020   Code   RO         4430    i._printf_post_padding  mc_p.l(printf8.o)
-    0x080064a8   0x0000002c   Code   RO         4431    i._printf_pre_padding  mc_p.l(printf8.o)
-    0x080064d4   0x0000000a   Code   RO         4433    i._sputc            mc_p.l(printf8.o)
-    0x080064de   0x00000002   PAD
-    0x080064e0   0x00000018   Code   RO           20    i.clearscreen       debug.o
-    0x080064f8   0x0000000e   Code   RO         2285    i.cosi              ydlidar.o
-    0x08006506   0x00000002   PAD
-    0x08006508   0x0000003c   Code   RO         1432    i.crc16bitbybit     functions_1.o
-    0x08006544   0x00000030   Code   RO         1433    i.crc16table        functions_1.o
-    0x08006574   0x00000040   Code   RO          625    i.crc16tablefast    modbusrtu.o
-    0x080065b4   0x0000002c   Code   RO         1434    i.crc_check         functions_1.o
-    0x080065e0   0x00000016   Code   RO          704    i.initQueue         myqueue.o
-    0x080065f6   0x00000002   PAD
-    0x080065f8   0x00000694   Code   RO         1874    i.main              main.o
-    0x08006c8c   0x00000090   Code   RO         2286    i.sini              ydlidar.o
-    0x08006d1c   0x00000010   Data   RO           22    .constdata          debug.o
-    0x08006d2c   0x00000020   Data   RO          628    .constdata          modbusrtu.o
-    0x08006d4c   0x00000018   Data   RO         1023    .constdata          kmachine.o
-    0x08006d64   0x00000090   Data   RO         1024    .constdata          kmachine.o
-    0x08006df4   0x00000406   Data   RO         1441    .constdata          functions_1.o
-    0x080071fa   0x00000005   Data   RO         1984    .constdata          bsp_1.o
-    0x080071ff   0x00000005   Data   RO         2192    .constdata          stm32f0xx_it_1.o
-    0x08007204   0x00000010   Data   RO         2333    .constdata          system_stm32f0xx.o
-    0x08007214   0x00000008   Data   RO         2334    .constdata          system_stm32f0xx.o
-    0x0800721c   0x00000020   Data   RO         4526    Region$$Table       anon$$obj.o
-
-
-    Execution Region RW_IRAM1 (Base: 0x200000c0, Size: 0x00003878, Max: 0x00007f40, ABSOLUTE, COMPRESSED[0x0000036c])
-
-    Base Addr    Size         Type   Attr      Idx    E Section Name        Object
-
-    0x200000c0   0x00000014   Data   RW           24    .data               debug.o
-    0x200000d4   0x00000004   Data   RW          245    .data               globaldef.o
-    0x200000d8   0x00000004   Data   RW          246    .data               globaldef.o
-    0x200000dc   0x00000004   Data   RW          247    .data               globaldef.o
-    0x200000e0   0x00000004   Data   RW          248    .data               globaldef.o
-    0x200000e4   0x00000004   Data   RW          250    .data               globaldef.o
-    0x200000e8   0x00000004   Data   RW          252    .data               globaldef.o
-    0x200000ec   0x00000004   Data   RW          253    .data               globaldef.o
-    0x200000f0   0x00000038   Data   RW          285    .data               kbus.o
-    0x20000128   0x00000001   Data   RW          286    .data               kbus.o
-    0x20000129   0x00000003   PAD
-    0x2000012c   0x0000000c   Data   RW          469    .data               klink.o
-    0x20000138   0x00000001   Data   RW          629    .data               modbusrtu.o
-    0x20000139   0x00000003   PAD
-    0x2000013c   0x00000004   Data   RW          788    .data               plcfunctions.o
-    0x20000140   0x00000024   Data   RW         1025    .data               kmachine.o
-    0x20000164   0x00000004   Data   RW         1027    .data               kmachine.o
-    0x20000168   0x00000004   Data   RW         1028    .data               kmachine.o
-    0x2000016c   0x00000004   Data   RW         1029    .data               kmachine.o
-    0x20000170   0x00000030   Data   RW         1444    .data               functions_1.o
-    0x200001a0   0x00000004   Data   RW         1445    .data               functions_1.o
-    0x200001a4   0x00000004   Data   RW         1446    .data               functions_1.o
-    0x200001a8   0x00000004   Data   RW         1447    .data               functions_1.o
-    0x200001ac   0x00000004   Data   RW         1448    .data               functions_1.o
-    0x200001b0   0x00000028   Data   RW         1877    .data               main.o
-    0x200001d8   0x00000026   Data   RW         2146    .data               slp.o
-    0x200001fe   0x00000002   PAD
-    0x20000200   0x000005dc   Data   RW         2288    .data               ydlidar.o
-    0x200007dc   0x00000004   Data   RW         2335    .data               system_stm32f0xx.o
-    0x200007e0   0x00000004   Data   RW         2876    .data               stm32f0xx_hal.o
-    0x200007e4   0x00000100   Zero   RW           21    .bss                debug.o
-    0x200008e4   0x00000094   Zero   RW          239    .bss                globaldef.o
-    0x20000978   0x00000094   Zero   RW          240    .bss                globaldef.o
-    0x20000a0c   0x00000080   Zero   RW          241    .bss                globaldef.o
-    0x20000a8c   0x00000080   Zero   RW          243    .bss                globaldef.o
-    0x20000b0c   0x000004a0   Zero   RW          282    .bss                kbus.o
-    0x20000fac   0x00000110   Zero   RW          467    .bss                klink.o
-    0x200010bc   0x00000080   Zero   RW          627    .bss                modbusrtu.o
-    0x2000113c   0x00000208   Zero   RW          786    .bss                plcfunctions.o
-    0x20001344   0x00000080   Zero   RW         1021    .bss                kmachine.o
-    0x200013c4   0x000007d4   Zero   RW         1022    .bss                kmachine.o
-    0x20001b98   0x0000027c   Zero   RW         1437    .bss                functions_1.o
-    0x20001e14   0x00000100   Zero   RW         1438    .bss                functions_1.o
-    0x20001f14   0x00000100   Zero   RW         1439    .bss                functions_1.o
-    0x20002014   0x00000040   Zero   RW         1440    .bss                functions_1.o
-    0x20002054   0x00000204   Zero   RW         1875    .bss                main.o
-    0x20002258   0x000012c0   Zero   RW         2287    .bss                ydlidar.o
-    0x20003518   0x00000020   Zero   RW         3821    .bss                stm32f0xx_hal_flash.o
-    0x20003538   0x00000400   Zero   RW            1    STACK               startup_stm32f030xc.o
-
-
-==============================================================================
-
-Image component sizes
-
-
-      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
-
-      2170        198          5          0          0     100844   bsp_1.o
-       680        226         16         20        256     280393   debug.o
-      1822        318       1030         64       1212     257993   functions_1.o
-         0          0          0         28        552       2525   globaldef.o
-      2002        192          0         57       1184      21098   kbus.o
-      1980        112          0         12        272      11181   klink.o
-      1966        226        168         48       2132      29606   kmachine.o
-      1802        340          0         40        516      52895   main.o
-       990         44         32          1        128       9049   modbusrtu.o
-       316          0          0          0          0       5527   myqueue.o
-      2108        204          0          4        520      16362   plcfunctions.o
-       322         16          0         38          0       3768   slp.o
-        28          8        184          0       1024        628   startup_stm32f030xc.o
-       122         18          0          4          0       3635   stm32f0xx_hal.o
-       156         22          0          0          0       9451   stm32f0xx_hal_cortex.o
-       348         54          0          0         32       4754   stm32f0xx_hal_flash.o
-       232         30          0          0          0       3145   stm32f0xx_hal_flash_ex.o
-        68          4          0          0          0      11982   stm32f0xx_hal_msp.o
-      1312         84          0          0          0       4514   stm32f0xx_hal_rcc.o
-       236         14          0          0          0       1420   stm32f0xx_hal_rcc_ex.o
-       962        146          5          0          0      58191   stm32f0xx_it_1.o
-        92         10          0          0          0      26580   stm32f0xx_ll_adc.o
-       164          0          0          0          0       6711   stm32f0xx_ll_gpio.o
-       272         50          0          0          0      15836   stm32f0xx_ll_rcc.o
-       132         24          0          0          0      30594   stm32f0xx_ll_tim.o
-       212         32          0          0          0      17208   stm32f0xx_ll_usart.o
-        92         14         24          4          0       1179   system_stm32f0xx.o
-      1038         56          0       1500       4800       7149   ydlidar.o
-
-    ----------------------------------------------------------------------
-     21662       2442       1496       1828      12628     994218   Object Totals
-         0          0         32          0          0          0   (incl. Generated)
-        38          0          0          8          0          0   (incl. Padding)
-
-    ----------------------------------------------------------------------
-
-      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Member Name
-
-        96          0          0          0          0          0   __dclz77c.o
-         0          0          0          0          0          0   entry.o
-         0          0          0          0          0          0   entry10a.o
-         0          0          0          0          0          0   entry11a.o
-         8          4          0          0          0          0   entry2.o
-         4          0          0          0          0          0   entry5.o
-         0          0          0          0          0          0   entry7b.o
-         0          0          0          0          0          0   entry8b.o
-         8          4          0          0          0          0   entry9a.o
-        30          0          0          0          0          0   handlers.o
-        40          0          0          0          0         72   idiv.o
-        36          8          0          0          0         68   init.o
-         0          0          0          0          0          0   iusefp.o
-        76          0          0          0          0         76   ldiv.o
-        32          0          0          0          0         68   llshl.o
-        34          0          0          0          0         68   llushr.o
-        36          0          0          0          0         60   memcpya.o
-        36          0          0          0          0        100   memseta.o
-      1190         48          0          0          0        384   printf8.o
-        44          0          0          0          0         72   uidiv.o
-        96          0          0          0          0         84   uldiv.o
-        20          0          0          0          0         60   uread4.o
-       130          0          0          0          0        144   fepilogue.o
-        50          0          0          0          0         60   ffixi.o
-        22          0          0          0          0         68   fflti.o
-
-    ----------------------------------------------------------------------
-      1990         64          0          0          0       1384   Library Totals
-         2          0          0          0          0          0   (incl. Padding)
-
-    ----------------------------------------------------------------------
-
-      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name
-
-      1786         64          0          0          0       1112   mc_p.l
-       202          0          0          0          0        272   mf_p.l
-
-    ----------------------------------------------------------------------
-      1990         64          0          0          0       1384   Library Totals
-
-    ----------------------------------------------------------------------
-
-==============================================================================
-
-
-      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
-
-     23652       2506       1496       1828      12628     986578   Grand Totals
-     23652       2506       1496        876      12628     986578   ELF Image Totals (compressed)
-     23652       2506       1496        876          0          0   ROM Totals
-
-==============================================================================
-
-    Total RO  Size (Code + RO Data)                25148 (  24.56kB)
-    Total RW  Size (RW Data + ZI Data)             14456 (  14.12kB)
-    Total ROM Size (Code + RO Data + RW Data)      26024 (  25.41kB)
-
-==============================================================================
-
diff --git a/CCT6_TestApp1/Src/FP0.c b/CCT6_TestApp1/Src/FP0.c
index a66f5f6..db22125 100644
--- a/CCT6_TestApp1/Src/FP0.c
+++ b/CCT6_TestApp1/Src/FP0.c
@@ -210,7 +210,7 @@
 			{
 				KMem.WYB[j]=(0xff);
 			}	
-//*/			
+// */			
 			// KMem.DT[2]=((pBuf[1]&0xf)<<4) + ((pBuf[2]&0xf)<<0) + ((pBuf[3]&0xf)<<12) + ((pBuf[4]&0xf)<<8);
 			pFP0EXGRplyPkg p1 = (pFP0EXGRplyPkg)PkgBuf2;
 			p1->Hdr1=nST;
diff --git a/ComLib/Inc/KBus.h b/ComLib/Inc/KBus.h
index 3e257a6..85be510 100644
--- a/ComLib/Inc/KBus.h
+++ b/ComLib/Inc/KBus.h
@@ -5,6 +5,8 @@
   *                   This file contains the common defines of the application.
   ******************************************************************************
 	*/
+#include "KBusDefine.h"
+
 #include "KMachine.h"
 
 #ifndef __KBUS_H__
@@ -18,61 +20,10 @@
 
 extern unsigned char bKBusMaster,bKBusSlave,bKBusRepeater;;
 
-// diagnosis
-
-enum enKBusStats
-{
-		KBusStatIdel,
-		KBusStatConfig,
-		KBusStatRunning,
-		KBusStatError,
-};
-
-enum enCMDs
-{
-	cmdNone = '0',		//Nothing
-	cmdPing = '1',			//Ping
-	cmdPingReply = '2',		//PingReply
-	cmdRead = '3',				//Read
-	cmdReadReply = '4',		//ReadReply
-	cmdWrite = '5',				//Write
-	cmdWriteReply = '6',	//WriteReply
-	cmdGetVersion = '7',		//GetVersion
-	cmdVerInfo = '8',				//VersionReply
-	
-	cmdExChgData='A',				//ExChangeDate, = Wirte + Read
-	cmdExChgDataReply,			//ExchangeData Reply
-	
-	cmdSyncRead='a',				//SyncRead
-	cmdSyncWrite,						//SyncWrite
-	cmdSequenRead,					//Sequence Read
-	cmdSyncTime,						//SyncTime
-};
-
-enum {
-			SYN = 0x55,
-			StartSign='%',
-			EndSign=0x0D,
-			MaxPacketLength=128,
-};
 
 extern unsigned char PacketBuf1[MaxPacketLength];
 extern unsigned char PacketBuf2[MaxPacketLength];
 
-typedef struct tagKBusRunStat
-{
-	unsigned char bMaster;
-	unsigned char nStationID;
-	unsigned char nChildren;
-	unsigned char nCurPollId;
-	unsigned char nSeq;
-
-	unsigned char bMasterRecved;
-	unsigned char bMasterRecvOK;
-	unsigned char bSlaveRecved;
-	unsigned int nSendTimeuS;
-
-}stKBusRunStat , * pstKBusRunStat;
 
 extern unsigned char BufferIn[16];
 extern unsigned char BufferOut[16];
@@ -92,179 +43,21 @@
 
 extern volatile unsigned int nSlaveTick;
 
-typedef struct tagVerInfo
-{
-	unsigned char nMainVer;
-	unsigned char nSubVer;
-}stVerInfo;
-
-
-
-typedef struct tagMasterStat
-{
-	unsigned int CycleTime;
-} stMasterStat;
-
-typedef struct ServerStatus
-{
-	unsigned char Addr;
-	unsigned char Status;
-	unsigned short Input[16];
-	unsigned short DT[128];
-	unsigned short output[16];	
-	
-}stServerStatus,*pServerStatus;
-
-
-typedef struct tagClientInfo
-{
-	stVerInfo ClientVer;
-	unsigned char nType;
-	unsigned char nGroup;
-	unsigned char InCount;
-	unsigned char OutCount;
-	unsigned char InDWCount;
-	unsigned char OutDWCount;
-	unsigned char bOnline;
-}stClientInfo;
-
-typedef struct tagClientCfg
-{
-	unsigned int KeepOut;		//Keep Output when comm err;
-	
-	
-}stClientCfg;
-
-typedef struct tagMachineState
-{
-	unsigned char Addr;
-	unsigned char state;
-	unsigned char InStartAddrBit;
-	unsigned char OutStartAddrBit;
-	unsigned char InDWStartAddrByte;
-	unsigned char OutDWStartAddrByte;
-}ClientState;
-
-
-
-#pragma anon_unions
-typedef struct tagChnStat
-{
-	unsigned int Stat;
-	unsigned int SendPackets;
-	unsigned int RecvPackets;
-	unsigned int LastSentTimeuS;
-	unsigned int LostPackets;
-	unsigned int CtnLstPkts;
-	unsigned int MaxCtnLstPkts;
-	unsigned int NotPkgErr;
-	unsigned int PkgLenErr;
-	unsigned int BCCErr;
-	unsigned int TimeOutErr;
-	unsigned int Delay;
-	unsigned int MaxDelay;
-	unsigned int SendTimeInterval;
-	union
-	{
-		unsigned int ClientDatas[10];
-		struct {
-		unsigned int ClientRecvPkts;	//
-		unsigned int ClientSendPkts;	//
-		unsigned int ClientNotPktErr;	//
-		unsigned int ClientMisIdPkts;	//
-//		unsigned int ClientNoEndErr;	//
-		unsigned int ClientPkgLenErr;	//
-		unsigned int ClientBccErr;		//
-		unsigned int ClientTimeOutErr;	//
-		};
-	};
-} stChnStat;
-
 extern stChnStat KBusChnStats[8];
-
-typedef struct tagSlaveStat
-{
-	unsigned int nSlaveTick;
-} stSlaveStat;
-
-
-typedef struct ServerClientListElement
-{
-	unsigned char Addr;
-	unsigned char Status;
-	unsigned char Father;
-	unsigned char Childs;
-	
-}	stServerClientListElement;
-
-typedef struct ServerClientList
-{
-	unsigned char Addr;
-}stServerClientList,*pServerClientList;
 /*
-typedef struct ClientStatus
-{
-	unsigned char Addr;
-	unsigned char Status;
-	unsigned char Father;
-	unsigned char Childs;
-	unsigned short Input[16];
-	unsigned short DT[128];
-	unsigned short output[16];
+static inline char KWInit(int nPortNum) {  };
+static inline char KWStart(int nPortNum) { };
+static inline char KWGetClientNum(int nPortNum) { };
+static inline char KWGetClientInfo(int nPortNum, int nClientId) { };
+static inline char KWGetClientInCount(int nPortNum,int nClientId) {};
+
 	
-}stChnStatus,*pClientStatus;
+static inline char KWisSafeState(int nPortNum) { };
+static inline char KWisRunState(int nPortNum) { };
+static inline char KWGetState(int nPortNum) { };
+static inline char KWChangeState(int nPortNum, int nNewState){ };
 */
-typedef void *(*CBFuncDef) (void*, void *, int);	//callback func ,prama s is  void *,void *,int; return void *;
-enum enumCallBackEvent
-{
-	evNone = 0,
-	evCreate = 1,
-	evConnected = 2,
-	evDisConnected = 3,
-	evClosed = 4,
-};
 
-typedef struct tagStatusDef
-{
-			unsigned char nSeq:2;		//搴忓垪鍙�
-			unsigned char :2;
-			unsigned char nErr1:1;
-			unsigned char nErr2:1;
-}stStatus;	
-
-typedef union tagUnStatusDef
-{
-	unsigned char nStatus;
- stStatus;
-}unStatus;
-
-typedef struct tagKBPacket
-	{
-		unsigned char Sign;		//璧峰鏍囪		
-		unsigned char DstHost;	//鐩爣鍦板潃
-		unsigned char SrcAddr;	//婧愬湴鍧�
-		unsigned char nCMD;		//鍛戒护
-		union{
-		unsigned char nStatus;		//鐘舵��+搴忓垪鍙�
-		struct{
-			unsigned char nSeq:2;		//搴忓垪鍙�
-			unsigned char :2;
-			unsigned char nErr1:1;
-			unsigned char nErr2:1;
-			
-		};
-		};
-		unsigned char DataLen;	//鏁版嵁杞借嵎闀垮害	涓嶅寘鎷ご閮�5涓瓧鑺傦紝涓嶅寘鎷熬閮˙CC銆�
-		unsigned char data[1];		//鏁版嵁杞借嵎,鏈�鏈熬鏄疊CC锛屾暟鎹暱搴︿负0鏃讹紝瀹為檯涔熸湁涓�涓暟鎹��
-	}stKBPacket,* pKBPacket;	
-
-enum eResult
-{	
-	S_OK =0,
-	S_ERR=1,
-	S_TIMEOUT=2
-
-}	;
 
 unsigned char KBusBCC(void * pData, int nSize);
 //
@@ -276,11 +69,7 @@
 
 /* */
 int KBusParsePacket(int nChn, pKBPacket p1, int Len1);
-typedef struct tagMachineConfig
-{
-	int bKBusMaster;
-	int nAddr;
-}stMachineConfig;
+
 /*
 int InitMachine(stMachineConfig * pConfig);
 
diff --git a/ComLib/Inc/KBusDefine.h b/ComLib/Inc/KBusDefine.h
new file mode 100644
index 0000000..70623ad
--- /dev/null
+++ b/ComLib/Inc/KBusDefine.h
@@ -0,0 +1,329 @@
+/**
+  ******************************************************************************
+  * @file           : KBusDefine.h
+  * @brief          : Header for KBus protocol.
+  *                   This file contains the common defines of the KBus Protocol .
+  ******************************************************************************
+	*/
+
+#ifndef __KBUSDEFINE_H__
+#define __KBUSDEFINE_H__
+
+#define KBUS_VER	(0x104)
+
+//#define SYN_PREFIX 1
+
+typedef unsigned char uchar;
+
+enum enKBusStationType 
+{
+	KBNone = 0,
+	KBusMaster = 1,
+	KBusSlave = 2,
+	KBusRepeater = 3,
+};
+
+// diagnosis
+enum enKBusStats
+{
+		KBusStatIdel,
+		KBusStatConfig,
+		KBusStatRunning,
+		KBusStatError,
+};
+
+enum enCMDs
+{
+	cmdNone = '0',		//Nothing
+	cmdPing = '1',			//Ping
+	cmdPingReply = '2',		//PingReply
+	cmdRead = '3',				//Read
+	cmdReadReply = '4',		//ReadReply
+	cmdWrite = '5',				//Write
+	cmdWriteReply = '6',	//WriteReply
+	cmdGetVersion = '7',		//GetVersion
+	cmdVerInfo = '8',				//VersionReply
+	
+	cmdExChgData='A',				//ExChangeData, = Wirte + Read
+	cmdExChgDataReply,			//ExchangeData Reply
+	
+	cmdSyncRead='a',				//SyncRead
+	cmdSyncWrite,						//SyncWrite
+	cmdSequenRead,					//Sequence Read
+	cmdSyncTime,						//SyncTime
+};
+
+enum {
+			SYN = 0x55,
+			StartSign='%',
+			EndSign=0x0D,
+			MaxPacketLength=128,
+};
+
+typedef struct tagKBusRunStat
+{
+	unsigned char bMaster;
+	unsigned char nStationID;
+	unsigned char nChildren;
+	unsigned char nCurPollId;
+	unsigned char nSeq;
+
+	unsigned char bMasterRecved;
+	unsigned char bMasterRecvOK;
+	unsigned char bSlaveRecved;
+	unsigned int nSendTimeuS;
+
+}stKBusRunStat , * pstKBusRunStat;
+
+typedef struct tagVerInfo
+{
+	unsigned char nMainVer;
+	unsigned char nSubVer;
+}stVerInfo;
+
+typedef struct tagMasterStat
+{
+	unsigned int CycleTime;
+} stMasterStat;
+
+typedef struct tagClientInfo
+{
+	unsigned short ClientType;
+	unsigned short ClientVer;
+//	stVerInfo ClientVer;
+	unsigned char InBitCount;
+	unsigned char OutBitCount;
+	unsigned char AICount;
+	unsigned char AIBits;
+	unsigned char AQCount;
+	unsigned char AQbits;
+	unsigned char InDWCount;
+	unsigned char OutDWCount;
+	unsigned char bOnline;
+}stClientInfo;
+
+
+typedef struct tagClientCfg
+{
+	unsigned char nGroup;
+	unsigned char Addr;
+	unsigned char InStartAddrBit;
+	unsigned char OutStartAddrBit;
+	unsigned char InAWStartAddrByte;
+	unsigned char OutAWStartAddrByte;
+	unsigned char InDWStartAddrByte;
+	unsigned char OutDWStartAddrByte;
+	unsigned int KeepOut;		//Keep Output when comm err;
+}stClientCfg;
+
+typedef struct ServerStatus
+{
+	unsigned char Addr;
+	unsigned char Status;
+	unsigned short Input[16];
+	unsigned short DT[128];
+	unsigned short output[16];	
+	
+}stServerStatus,*pServerStatus;
+
+typedef struct tagMachineState
+{
+	unsigned char Addr;
+	unsigned char state;
+	unsigned char InStartAddrBit;
+	unsigned char OutStartAddrBit;
+	unsigned char InDWStartAddrByte;
+	unsigned char OutDWStartAddrByte;
+}ClientState;
+
+
+
+#pragma anon_unions
+typedef struct tagChnStat
+{
+	unsigned int Stat;
+	unsigned int SendPackets;
+	unsigned int RecvPackets;
+	unsigned int LastSentTimeuS;
+	unsigned int LostPackets;
+	unsigned int CtnLstPkts;
+	unsigned int MaxCtnLstPkts;
+	unsigned int NotPkgErr;
+	unsigned int PkgLenErr;
+	unsigned int BCCErr;
+	unsigned int TimeOutErr;
+	unsigned int Delay;
+	unsigned int MaxDelay;
+	unsigned int SendTimeInterval;
+	union
+	{
+		unsigned int ClientDatas[10];
+		struct {
+		unsigned int ClientRecvPkts;	//
+		unsigned int ClientSendPkts;	//
+		unsigned int ClientNotPktErr;	//
+		unsigned int ClientMisIdPkts;	//
+//		unsigned int ClientNoEndErr;	//
+		unsigned int ClientPkgLenErr;	//
+		unsigned int ClientBccErr;		//
+		unsigned int ClientTimeOutErr;	//
+		};
+	};
+} stChnStat;
+
+
+typedef struct tagSlaveStat
+{
+	unsigned int nSlaveTick;
+} stSlaveStat;
+
+typedef struct ServerClientListElement
+{
+	unsigned char Addr;
+	unsigned char Status;
+	unsigned char Father;
+	unsigned char Childs;
+	
+}	stServerClientListElement;
+
+typedef struct ServerClientList
+{
+	unsigned char Addr;
+}stServerClientList,*pServerClientList;
+
+typedef struct tagMachineConfig
+{
+	int bKBusMaster;
+	int nAddr;
+}stMachineConfig;
+
+/*
+typedef struct ClientStatus
+{
+	unsigned char Addr;
+	unsigned char Status;
+	unsigned char Father;
+	unsigned char Childs;
+	unsigned short Input[16];
+	unsigned short DT[128];
+	unsigned short output[16];
+	
+}stChnStatus,*pClientStatus;
+*/
+
+typedef struct tagStatusDef
+{
+			unsigned char nSeq:2;		//序列号
+			unsigned char :2;
+			unsigned char nErr1:1;
+			unsigned char nErr2:1;
+}stStatus;	
+
+typedef union tagUnStatusDef
+{
+	unsigned char nStatus;
+ stStatus;
+}unStatus;
+
+typedef struct tagKBPacket
+{
+	unsigned char Sign;		//起始标记		
+	unsigned char DstHost;	//目标地址
+	unsigned char SrcAddr;	//源地址
+	unsigned char nCMD;		//命令
+	union{
+		unsigned char nStatus;		//状态+序列号
+		struct{
+			unsigned char nSeq:2;		//序列号
+			unsigned char :2;
+			unsigned char nErr1:1;
+			unsigned char nErr2:1;
+			
+		};
+	};
+	unsigned char DataLen;	//数据载荷长度	不包括头部5个字节,不包括尾部BCC。
+	unsigned char data[1];		//数据载荷,最末尾是BCC,数据长度为0时,实际也有一个数据。
+}stKBPacket,* pKBPacket;	
+
+typedef struct tagKBInfoBlockV1
+{
+	unsigned short nDeviceType;
+	unsigned short nProgVer;
+	
+	unsigned char InBitCount;
+	unsigned char OutBitCount;
+	
+	unsigned char AICount;
+	unsigned char AIBits;
+	unsigned char AQCount;
+	unsigned char AQbits;
+	
+	unsigned char InDWCount;
+	unsigned char OutDWCount;	
+	
+}stKBInfoBlockV1, *pKBInfoBlockV1;
+
+
+/*
+typedef struct tagKBPacketV10
+{
+	unsigned char Sign;		//起始标记		
+	unsigned char DstHost;	//目标地址
+	unsigned char SrcAddr;	//源地址
+	unsigned char nCMD;		//命令
+	union{
+		unsigned char nStatus;		//状态+序列号
+		struct{
+			unsigned char nSeq:2;		//序列号
+			unsigned char :2;
+			unsigned char nErr1:1;
+			unsigned char nErr2:1;
+			
+		};
+	};
+	unsigned char DataLen;	//数据载荷长度	不包括头部5个字节,不包括尾部BCC。
+	unsigned char data[1];		//数据载荷,最末尾是BCC,数据长度为0时,实际也有一个数据。
+}stKBPacketV10,* pKBPacketV10;	
+
+typedef struct tagKBPacketV20
+{
+	unsigned char Sign;		//起始标记		
+	unsigned char DstHost;	//目标地址
+	unsigned char SrcAddr;	//源地址
+	unsigned char nCMD;		//命令
+	union{
+		unsigned char nStatus;		//状态+序列号
+		struct{
+			unsigned char nSeq:2;		//序列号
+			unsigned char :2;
+			unsigned char nErr1:1;
+			unsigned char nErr2:1;
+			
+		};
+	};
+	unsigned char DataLen;	//数据载荷长度	不包括头部5个字节,不包括尾部BCC。
+	unsigned char data[1];		//数据载荷,最末尾是BCC,数据长度为0时,实际也有一个数据。
+}stKBPacketV20,* pKBPacketV20;	
+*/
+typedef void *(*CBFuncDef) (void*, void *, int);	//callback func ,prama s is  void *,void *,int; return void *;
+
+enum eResult
+{	
+	S_OK =0,
+	S_ERR=1,
+	S_TIMEOUT=2
+
+}	;
+
+enum enumCallBackEvent
+{
+	evNone = 0,
+	evCreate = 1,
+	evConnected = 2,
+	evDisConnected = 3,
+	evClosed = 4,
+};
+
+
+#endif	/* __KBUSDEFINE_H__ */
+
diff --git a/ComLib/Src/KBus.c b/ComLib/Src/KBus.c
index f77d852..e306619 100644
--- a/ComLib/Src/KBus.c
+++ b/ComLib/Src/KBus.c
@@ -53,6 +53,7 @@
 stClientInfo ClientInfo[16];
 
 
+
 unsigned char KBusBCC(void * pData, int nSize)
 {
 	unsigned char k;

--
Gitblit v1.9.1