diff --git a/demo/non_os/stm32f10x/EWARM/.gitignore b/demo/non_os/stm32f10x/EWARM/.gitignore
index 6063de9..30bdbe1 100644
--- a/demo/non_os/stm32f10x/EWARM/.gitignore
+++ b/demo/non_os/stm32f10x/EWARM/.gitignore
@@ -2,5 +2,6 @@
/stm32f103xE
/Debug
/Release
+/settings/*.wsdt
*.dep
*.ewd
diff --git a/demo/non_os/stm32f10x/EWARM/settings/CmBacktrace.wsdt b/demo/non_os/stm32f10x/EWARM/settings/CmBacktrace.wsdt
deleted file mode 100644
index 2cc9f9b..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/CmBacktrace.wsdt
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
- CmBacktrace/stm32f103xE
-
-
-
-
-
-
-
-
- 184272727
-
-
-
-
-
-
- 20121532481
-
-
-
-
-
-
-
-
- TabID-8598-18292
- Workspace
- Workspace
-
-
- CmBacktrace
-
-
-
- 0
-
-
- TabID-5440-21626
- Build
- Build
-
-
-
-
- 0
-
-
-
-
-
- TextEditor$WS_DIR$\..\app\src\app.c00000048548500100000010000001
-
-
-
-
-
-
- iaridepm.enu1-2-2724258-2-2200200119048206825154762750776-2-21981682-2-216842001002381206825119048206825
-
-
-
-
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.crun b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.crun
deleted file mode 100644
index ef39dce..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.crun
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- 1
-
-
- *
- *
- *
- 0
- 1
-
-
-
-
-
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.cspy.bat b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.cspy.bat
deleted file mode 100644
index b32a02a..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.cspy.bat
+++ /dev/null
@@ -1,24 +0,0 @@
-@REM This batch file has been generated by the IAR Embedded Workbench
-@REM C-SPY Debugger, as an aid to preparing a command line for running
-@REM the cspybat command line utility using the appropriate settings.
-@REM
-@REM Note that this file is generated every time a new debug session
-@REM is initialized, so you may want to move or rename the file before
-@REM making changes.
-@REM
-@REM You can launch cspybat by typing the name of this batch file followed
-@REM by the name of the debug file (usually an ELF/DWARF or UBROF file).
-@REM
-@REM Read about available command line parameters in the C-SPY Debugging
-@REM Guide. Hints about additional command line parameters that may be
-@REM useful in specific cases:
-@REM --download_only Downloads a code image without starting a debug
-@REM session afterwards.
-@REM --silent Omits the sign-on message.
-@REM --timeout Limits the maximum allowed execution time.
-@REM
-
-
-"C:\Program Files\IAR Systems\Embedded Workbench 6.5\common\bin\cspybat" "C:\Program Files\IAR Systems\Embedded Workbench 6.5\arm\bin\armproc.dll" "C:\Program Files\IAR Systems\Embedded Workbench 6.5\arm\bin\armjlink.dll" %1 --plugin "C:\Program Files\IAR Systems\Embedded Workbench 6.5\arm\bin\armbat.dll" --macro "C:\Program Files\IAR Systems\Embedded Workbench 6.5\arm\config\debugger\ST\Trace_STM32F1xx.dmac" --flash_loader "C:\Program Files\IAR Systems\Embedded Workbench 6.5\arm\config\flashloader\ST\FlashSTM32F10xxE.board" --backend -B "--endian=little" "--cpu=Cortex-M3" "--fpu=None" "-p" "C:\Program Files\IAR Systems\Embedded Workbench 6.5\arm\CONFIG\debugger\ST\STM32F103xE.ddf" "--drv_verify_download" "--semihosting" "--device=STM32F103xE" "--drv_communication=USB0" "--jlink_speed=auto" "--jlink_initial_speed=32" "--jlink_reset_strategy=0,0" "--jlink_interface=SWD" "--drv_catch_exceptions=0x000" "--drv_swo_clock_setup=72000000,0,2000000"
-
-
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.dbgdt b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.dbgdt
deleted file mode 100644
index 89bfb14..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.dbgdt
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-
- 201621
-
-
-
-
-
- 20121532481
-
-
-
-
-
-
- 167272727
-
-
-
-
-
- - Disassembly
- _I0
-
-
-
- - 500
- 20
-
-
-
- 20011
- 58082994- eMasterRcvState
- eMasterSndState
- CpuUsageMinor
- Expression
- Location
- Type
- Value
- 138
- 150
- 100
- 221
200StaticWatch200WATCH_1StaticWatch- Expression
- Location
- Type
- Value
- 100
- 150
- 100
- 100
- Expression
- Location
- Type
- Value
- 140
- 150
- 100
- 139
-
-
-
-
-
-
-
- TabID-27820-6871
- Debug Log
- Debug-Log
-
-
-
- TabID-27297-6881
- Build
- Build
-
-
- TabID-23458-14555Find All DeclarationsFind-All-Declarations
-
- 0
-
-
- TabID-5800-6874
- Workspace
- Workspace
-
-
- EasyFlash
-
-
-
- 0TabID-15165-9557Live WatchStaticWatch0
-
-
-
-
-
- TextEditor$WS_DIR$\..\app\src\app.c0000001121120TextEditor$WS_DIR$\..\components\others\bsp.c00000157581758170100000010000001
-
-
-
-
-
-
- iaridepm.enu1armjlink.enu1debuggergui.enu1-2-2727241-2-210019759524203723144643753878-2-2727477-2-2200200119048206825285119753878-2-21951682-2-21684197100238120372359524203723
-
-
-
-
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.dni b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.dni
deleted file mode 100644
index 65202b7..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.dni
+++ /dev/null
@@ -1,134 +0,0 @@
-[Stack]
-FillEnabled=0
-OverflowWarningsEnabled=1
-WarningThreshold=90
-SpWarningsEnabled=1
-WarnLogOnly=1
-UseTrigger=1
-TriggerName=main
-LimitSize=0
-ByteLimit=50
-[DebugChecksum]
-Checksum=437385334
-[Exceptions]
-StopOnUncaught=_ 0
-StopOnThrow=_ 0
-[CallStack]
-ShowArgs=0
-[Disassembly]
-MixedMode=1
-[JLinkDriver]
-CStepIntDis=_ 0
-LeaveTargetRunning=_ 0
-[watch_formats]
-Fmt0={W}0:CpuUsageMinor 3 0
-Fmt1={W}42:CpuUsageMajor 3 0
-Fmt2={W}42:CpuUsageMinor 3 0
-[SWOTraceHWSettings]
-OverrideDefaultClocks=0
-CpuClock=72000000
-ClockAutoDetect=0
-ClockWanted=2000000
-JtagSpeed=2250000
-Prescaler=32
-TimeStampPrescIndex=0
-TimeStampPrescData=0
-PcSampCYCTAP=1
-PcSampPOSTCNT=15
-PcSampIndex=0
-DataLogMode=0
-ITMportsEnable=0
-ITMportsTermIO=0
-ITMportsLogFile=0
-ITMlogFile=$PROJ_DIR$\ITM.log
-[Interrupts]
-Enabled=1
-[MemoryMap]
-Enabled=0
-Base=0
-UseAuto=0
-TypeViolation=1
-UnspecRange=1
-ActionState=1
-[Trace1]
-Enabled=0
-ShowSource=1
-[PowerLog]
-LogEnabled=0
-GraphEnabled=0
-ShowTimeLog=1
-ShowTimeSum=0
-Title0=I0
-Symbol0=0 4
-LiveEnabled=0
-LiveFile=PowerLogLive.log
-[DataLog]
-LogEnabled=0
-SumEnabled=0
-GraphEnabled=0
-ShowTimeLog=1
-ShowTimeSum=1
-[EventLog]
-LogEnabled=0
-SumEnabled=0
-GraphEnabled=0
-ShowTimeLog=1
-ShowTimeSum=1
-Title0=Ch0
-Symbol0=0 4
-Title1=Ch1
-Symbol1=0 4
-Title2=Ch2
-Symbol2=0 4
-Title3=Ch3
-Symbol3=0 4
-SumSortOrder=0
-Event0=1 1 1
-Event1=1 1 1
-Event2=1 1 1
-Event3=1 1 1
-[InterruptLog]
-LogEnabled=0
-SumEnabled=0
-GraphEnabled=0
-ShowTimeLog=1
-ShowTimeSum=1
-SumSortOrder=0
-[Log file]
-LoggingEnabled=_ 0
-LogFile=_ ""
-Category=_ 0
-[TermIOLog]
-LoggingEnabled=_ 0
-LogFile=_ ""
-[Trace2]
-Enabled=0
-ShowSource=0
-[SWOTraceWindow]
-PcSampling=0
-InterruptLogs=0
-ForcedTimeStamps=0
-EventCPI=0
-EventEXC=0
-EventFOLD=0
-EventLSU=0
-EventSLEEP=0
-[PowerProbe]
-Frequency=10000
-Probe0=I0
-ProbeSetup0=2 1 1 2 0 0
-[CallStackLog]
-Enabled=0
-[DriverProfiling]
-Enabled=0
-Mode=3
-Graph=0
-Symbiont=0
-Exclusions=
-[Disassemble mode]
-mode=0
-[Breakpoints2]
-Count=0
-[Aliases]
-Count=0
-SuppressDialog=0
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.cspy.bat b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.cspy.bat
deleted file mode 100644
index 34fb495..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.cspy.bat
+++ /dev/null
@@ -1,40 +0,0 @@
-@REM This batch file has been generated by the IAR Embedded Workbench
-@REM C-SPY Debugger, as an aid to preparing a command line for running
-@REM the cspybat command line utility using the appropriate settings.
-@REM
-@REM Note that this file is generated every time a new debug session
-@REM is initialized, so you may want to move or rename the file before
-@REM making changes.
-@REM
-@REM You can launch cspybat by typing the name of this batch file followed
-@REM by the name of the debug file (usually an ELF/DWARF or UBROF file).
-@REM
-@REM Read about available command line parameters in the C-SPY Debugging
-@REM Guide. Hints about additional command line parameters that may be
-@REM useful in specific cases:
-@REM --download_only Downloads a code image without starting a debug
-@REM session afterwards.
-@REM --silent Omits the sign-on message.
-@REM --timeout Limits the maximum allowed execution time.
-@REM
-
-
-@echo off
-
-if not "%~1" == "" goto debugFile
-
-@echo on
-
-"C:\Program Files\IAR Systems\Embedded Workbench 7.4\common\bin\cspybat" -f "D:\Program\STM32\CmBacktrace\demo\non_os\stm32f10x\EWARM\settings\EasyFlash.stm32f103xE.general.xcl" --backend -f "D:\Program\STM32\CmBacktrace\demo\non_os\stm32f10x\EWARM\settings\EasyFlash.stm32f103xE.driver.xcl"
-
-@echo off
-goto end
-
-:debugFile
-
-@echo on
-
-"C:\Program Files\IAR Systems\Embedded Workbench 7.4\common\bin\cspybat" -f "D:\Program\STM32\CmBacktrace\demo\non_os\stm32f10x\EWARM\settings\EasyFlash.stm32f103xE.general.xcl" "--debug_file=%~1" --backend -f "D:\Program\STM32\CmBacktrace\demo\non_os\stm32f10x\EWARM\settings\EasyFlash.stm32f103xE.driver.xcl"
-
-@echo off
-:end
\ No newline at end of file
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.driver.xcl b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.driver.xcl
deleted file mode 100644
index e5d36a0..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.driver.xcl
+++ /dev/null
@@ -1,33 +0,0 @@
-"--endian=little"
-
-"--cpu=Cortex-M3"
-
-"--fpu=None"
-
-"-p"
-
-"C:\Program Files\IAR Systems\Embedded Workbench 7.4\arm\CONFIG\debugger\ST\STM32F103ZE.ddf"
-
-"--drv_verify_download"
-
-"--semihosting"
-
-"--device=STM32F103ZE"
-
-"--drv_communication=USB0"
-
-"--drv_interface_speed=auto"
-
-"--jlink_initial_speed=32"
-
-"--jlink_reset_strategy=0,0"
-
-"--drv_interface=SWD"
-
-"--drv_catch_exceptions=0x000"
-
-"--drv_swo_clock_setup=72000000,0,2000000"
-
-
-
-
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.general.xcl b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.general.xcl
deleted file mode 100644
index 1d186b8..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.stm32f103xE.general.xcl
+++ /dev/null
@@ -1,15 +0,0 @@
-"C:\Program Files\IAR Systems\Embedded Workbench 7.4\arm\bin\armproc.dll"
-
-"C:\Program Files\IAR Systems\Embedded Workbench 7.4\arm\bin\armjlink2.dll"
-
-"D:\Program\STM32\CmBacktrace\demo\non_os\stm32f10x\EWARM\stm32f103xE\Exe\EasyFlash.out"
-
---plugin "C:\Program Files\IAR Systems\Embedded Workbench 7.4\arm\bin\armbat.dll"
-
---device_macro "C:\Program Files\IAR Systems\Embedded Workbench 7.4\arm\config\debugger\ST\STM32F1xx_XL.dmac"
-
---flash_loader "C:\Program Files\IAR Systems\Embedded Workbench 7.4\arm\config\flashloader\ST\FlashSTM32F10xxE.board"
-
-
-
-
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.wsdt b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.wsdt
deleted file mode 100644
index fc592e0..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.wsdt
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
- EasyFlash/stm32f103xE
-
-
-
-
-
-
-
-
- 240272727
-
- 2012153248119162258082994
-
-
-
-
-
- TabID-30370-1297
- Workspace
- Workspace
-
-
- EasyFlashEasyFlash/FreeModbusMasterEasyFlash/FreeModbusMaster/ModbusEasyFlash/OutputEasyFlash/appEasyFlash/componentsEasyFlash/libs
-
-
-
- 0TabID-24390-6730BuildBuildTabID-3984-13619Find All DeclarationsFind-All-Declarations0
-
-
-
-
-
- TextEditor$WS_DIR$\..\app\src\app.c00000013113100100000010000001
-
-
-
-
-
-
- iaridepm.enu1-2-2675314-2-25105130357152740188095700103-2-22471682-2-21684249100238125749730357152740
-
-
-
-
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.wspos b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.wspos
deleted file mode 100644
index d533b9a..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash.wspos
+++ /dev/null
@@ -1,2 +0,0 @@
-[MainWindow]
-WindowPlacement=_ 210 137 1470 874 3
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_Debug.jlink b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_Debug.jlink
deleted file mode 100644
index b175f5d..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_Debug.jlink
+++ /dev/null
@@ -1,31 +0,0 @@
-[BREAKPOINTS]
-ShowInfoWin = 1
-EnableFlashBP = 2
-BPDuringExecution = 0
-[CFI]
-CFISize = 0x00
-CFIAddr = 0x00
-[CPU]
-OverrideMemMap = 0
-AllowSimulation = 1
-ScriptFile=""
-[FLASH]
-MinNumBytesFlashDL = 0
-SkipProgOnCRCMatch = 1
-VerifyDownload = 1
-AllowCaching = 1
-EnableFlashDL = 2
-Override = 0
-Device="UNSPECIFIED"
-[GENERAL]
-WorkRAMSize = 0x00
-WorkRAMAddr = 0x00
-[SWO]
-SWOLogFile=""
-[MEM]
-RdOverrideOrMask = 0x00
-RdOverrideAndMask = 0xFFFFFFFF
-RdOverrideAddr = 0xFFFFFFFF
-WrOverrideOrMask = 0x00
-WrOverrideAndMask = 0xFFFFFFFF
-WrOverrideAddr = 0xFFFFFFFF
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_EncodingOverride.xml b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_EncodingOverride.xml
deleted file mode 100644
index 1da05a9..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_EncodingOverride.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
- E:\Program\Repository\FreeModbus_Slaver-Master-RTT-STM32\APP\src\app_task.c
- GB2312
-
-
-
-
diff --git a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_stm32f103xE.jlink b/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_stm32f103xE.jlink
deleted file mode 100644
index b175f5d..0000000
--- a/demo/non_os/stm32f10x/EWARM/settings/EasyFlash_stm32f103xE.jlink
+++ /dev/null
@@ -1,31 +0,0 @@
-[BREAKPOINTS]
-ShowInfoWin = 1
-EnableFlashBP = 2
-BPDuringExecution = 0
-[CFI]
-CFISize = 0x00
-CFIAddr = 0x00
-[CPU]
-OverrideMemMap = 0
-AllowSimulation = 1
-ScriptFile=""
-[FLASH]
-MinNumBytesFlashDL = 0
-SkipProgOnCRCMatch = 1
-VerifyDownload = 1
-AllowCaching = 1
-EnableFlashDL = 2
-Override = 0
-Device="UNSPECIFIED"
-[GENERAL]
-WorkRAMSize = 0x00
-WorkRAMAddr = 0x00
-[SWO]
-SWOLogFile=""
-[MEM]
-RdOverrideOrMask = 0x00
-RdOverrideAndMask = 0xFFFFFFFF
-RdOverrideAddr = 0xFFFFFFFF
-WrOverrideOrMask = 0x00
-WrOverrideAndMask = 0xFFFFFFFF
-WrOverrideAddr = 0xFFFFFFFF