diff --git a/.metadata/.ide.log b/.metadata/.ide.log
new file mode 100644
index 0000000..f74bab2
--- /dev/null
+++ b/.metadata/.ide.log
@@ -0,0 +1,876 @@
+2021-01-09 16:37:06,830 [INFO] Activator:170 -
+
+
+2021-01-09 16:37:06,834 [INFO] Activator:171 - !SESSION log4j initialized
+2021-01-09 16:37:17,417 [INFO] McuFinderGlobals:40 - Set McuFinder mode to 2 (CubeIDE integrated)
+2021-01-09 16:37:17,511 [INFO] ApplicationProperties:181 - Using Application install path: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304
+2021-01-09 16:37:17,521 [INFO] DbMcusXml:71 - Set database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//mcu/
+2021-01-09 16:37:17,525 [INFO] DbBoardsPdsc:57 - Set plugin database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/boardmanager/
+2021-01-09 16:37:17,525 [INFO] DbMcus:259 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:17,525 [INFO] DbBoards:265 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:17,528 [INFO] DbExamples:329 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:17,531 [INFO] DbMcusDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,533 [INFO] DbMcusJson:63 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,533 [INFO] DbBoardsDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,584 [INFO] DbBoardsJson:56 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,589 [INFO] CrossReferenceDbSqlite:196 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/cs/
+2021-01-09 16:37:17,598 [INFO] DbExamplesSqlite:699 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,806 [INFO] RulesReader:52 - Compatibility file has been processed (228 Rules)
+2021-01-09 16:37:17,892 [INFO] MicroXplorer:565 - Detected Java Version = 1.8.0_272
+2021-01-09 16:37:17,892 [INFO] DbMcusXml:71 - Set database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//mcu/
+2021-01-09 16:37:17,893 [INFO] DbBoardsPdsc:57 - Set plugin database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/boardmanager/
+2021-01-09 16:37:17,894 [INFO] DbMcus:259 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:17,894 [INFO] DbBoards:265 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:17,894 [INFO] DbExamples:329 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:17,894 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:17,895 [INFO] DbMcusDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,895 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:17,895 [INFO] DbMcusJson:63 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,895 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:17,895 [INFO] DbBoardsDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,895 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:17,896 [INFO] DbBoardsJson:56 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,896 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:17,896 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:17,896 [INFO] CrossReferenceDbSqlite:196 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/cs/
+2021-01-09 16:37:17,896 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:17,897 [INFO] DbExamplesSqlite:699 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:17,959 [INFO] MainPanel:190 - HeapMemory: 268435456
+2021-01-09 16:37:18,029 [INFO] DbMcusXml:71 - Set database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//mcu/
+2021-01-09 16:37:18,030 [INFO] DbBoardsPdsc:57 - Set plugin database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/boardmanager/
+2021-01-09 16:37:18,030 [INFO] DbMcus:259 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:18,030 [INFO] DbBoards:265 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:18,031 [INFO] DbExamples:329 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-09 16:37:18,031 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:18,032 [INFO] DbMcusDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:18,032 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:18,032 [INFO] DbMcusJson:63 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:18,032 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:18,032 [INFO] DbBoardsDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:18,032 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:18,033 [INFO] DbBoardsJson:56 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:18,033 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:18,033 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:18,033 [INFO] CrossReferenceDbSqlite:196 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/cs/
+2021-01-09 16:37:18,033 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-09 16:37:18,033 [INFO] DbExamplesSqlite:699 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-09 16:37:18,050 [INFO] ApplicationProperties:181 - Using Application install path: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304
+2021-01-09 16:37:18,053 [INFO] PluginManage:178 - Search for loadable plugins [exclusion list=, ]
+2021-01-09 16:37:18,055 [INFO] PluginManage:292 - Check plugin analytics
+2021-01-09 16:37:18,319 [INFO] AnalyticsPlugin:225 - Accepted Software Licenses:
+2021-01-09 16:37:18,320 [INFO] AnalyticsPlugin:227 - Accepted CMSIS Pack Licenses:
+2021-01-09 16:37:18,320 [INFO] AnalyticsPlugin:229 - Accepted Firmware Licenses:
+2021-01-09 16:37:18,320 [INFO] PluginManage:342 - Loaded plugin analytics (category:tool,tabindex:-1)
+2021-01-09 16:37:18,321 [INFO] PluginManage:292 - Check plugin clock
+2021-01-09 16:37:18,344 [INFO] PluginManage:342 - Loaded plugin clock (category:base,tabindex:2)
+2021-01-09 16:37:18,344 [INFO] PluginManage:292 - Check plugin ddr
+2021-01-09 16:37:18,347 [INFO] PluginManage:342 - Loaded plugin ddr (category:tool,tabindex:6)
+2021-01-09 16:37:18,348 [INFO] PluginManage:292 - Check plugin filemanager
+2021-01-09 16:37:18,533 [INFO] PluginManage:342 - Loaded plugin filemanager (category:base,tabindex:10)
+2021-01-09 16:37:18,533 [INFO] PluginManage:292 - Check plugin ipmanager
+2021-01-09 16:37:18,540 [INFO] PluginManage:342 - Loaded plugin ipmanager (category:base,tabindex:5)
+2021-01-09 16:37:18,541 [INFO] PluginManage:292 - Check plugin pinoutandconfiguration
+2021-01-09 16:37:18,551 [INFO] PluginManage:342 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1)
+2021-01-09 16:37:18,551 [INFO] PluginManage:292 - Check plugin pinoutconfig
+2021-01-09 16:37:18,582 [INFO] PluginManage:342 - Loaded plugin pinoutconfig (category:base,tabindex:0)
+2021-01-09 16:37:18,582 [INFO] PluginManage:292 - Check plugin power
+2021-01-09 16:37:18,593 [INFO] PluginManage:342 - Loaded plugin power (category:power,tabindex:4)
+2021-01-09 16:37:18,594 [INFO] PluginManage:292 - Check plugin projectmanager
+2021-01-09 16:37:18,619 [INFO] PluginManage:342 - Loaded plugin projectmanager (category:projectmanager,tabindex:3)
+2021-01-09 16:37:18,619 [INFO] PluginManage:292 - Check plugin thirdparty
+2021-01-09 16:37:18,761 [INFO] PluginManage:342 - Loaded plugin thirdparty (category:base,tabindex:-1)
+2021-01-09 16:37:18,761 [INFO] PluginManage:292 - Check plugin tools
+2021-01-09 16:37:18,764 [INFO] PluginManage:342 - Loaded plugin tools (category:base,tabindex:7)
+2021-01-09 16:37:18,764 [INFO] PluginManage:292 - Check plugin tutovideos
+2021-01-09 16:37:18,768 [WARN] IntegrityCheckThread:59 - waiting for thirdparty lock release [integrity check]
+2021-01-09 16:37:18,769 [INFO] IntegrityCheckThread:61 - entering critical section [integrity check]
+2021-01-09 16:37:18,769 [INFO] ThirdPartyUpdaterWithRetryManager:56 - Updater plugin not ready yet. [1/15]
+2021-01-09 16:37:19,103 [INFO] PluginManage:342 - Loaded plugin tutovideos (category:base,tabindex:-1)
+2021-01-09 16:37:19,104 [INFO] PluginManage:292 - Check plugin updater
+2021-01-09 16:37:19,120 [INFO] PluginManage:342 - Loaded plugin updater (category:base,tabindex:12)
+2021-01-09 16:37:19,121 [INFO] PluginManage:265 - PluginManage : Loaded plugins [13]
+2021-01-09 16:37:19,769 [INFO] PinOutPanel:1434 - setPackage(No Configuration,No Configuration)
+2021-01-09 16:37:19,852 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,853 [INFO] PluginManager:203 - loadIPPluginJar : add fmc
+2021-01-09 16:37:19,855 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,856 [INFO] PluginManager:203 - loadIPPluginJar : add opamp
+2021-01-09 16:37:19,858 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,859 [INFO] PluginManager:203 - loadIPPluginJar : add i2s
+2021-01-09 16:37:19,866 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,870 [INFO] PluginManager:203 - loadIPPluginJar : add plateformsettings
+2021-01-09 16:37:19,875 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,876 [INFO] PluginManager:203 - loadIPPluginJar : add gic
+2021-01-09 16:37:19,878 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,878 [INFO] PluginManager:203 - loadIPPluginJar : add comp
+2021-01-09 16:37:19,881 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,882 [INFO] PluginManager:203 - loadIPPluginJar : add hash
+2021-01-09 16:37:19,884 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,885 [INFO] PluginManager:203 - loadIPPluginJar : add openamp
+2021-01-09 16:37:19,887 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,887 [INFO] PluginManager:203 - loadIPPluginJar : add spi
+2021-01-09 16:37:19,891 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,891 [INFO] PluginManager:203 - loadIPPluginJar : add can
+2021-01-09 16:37:19,894 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,894 [INFO] PluginManager:203 - loadIPPluginJar : add tracer_emb
+2021-01-09 16:37:19,896 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,897 [INFO] PluginManager:203 - loadIPPluginJar : add cryp
+2021-01-09 16:37:19,900 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,900 [INFO] PluginManager:203 - loadIPPluginJar : add resmgrutility
+2021-01-09 16:37:19,904 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,904 [INFO] PluginManager:203 - loadIPPluginJar : add mdma
+2021-01-09 16:37:19,910 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,910 [INFO] PluginManager:203 - loadIPPluginJar : add freertos
+2021-01-09 16:37:19,914 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,915 [INFO] PluginManager:203 - loadIPPluginJar : add stm32_wpan
+2021-01-09 16:37:19,920 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,920 [INFO] PluginManager:203 - loadIPPluginJar : add adc
+2021-01-09 16:37:19,922 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,922 [INFO] PluginManager:203 - loadIPPluginJar : add usart
+2021-01-09 16:37:19,923 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,924 [INFO] PluginManager:203 - loadIPPluginJar : add quadspi
+2021-01-09 16:37:19,925 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,925 [INFO] PluginManager:203 - loadIPPluginJar : add fatfs
+2021-01-09 16:37:19,927 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,927 [INFO] PluginManager:203 - loadIPPluginJar : add genericplugin
+2021-01-09 16:37:19,930 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,931 [INFO] PluginManager:203 - loadIPPluginJar : add nvic
+2021-01-09 16:37:19,933 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,933 [INFO] PluginManager:203 - loadIPPluginJar : add ipddr
+2021-01-09 16:37:19,936 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,936 [INFO] PluginManager:203 - loadIPPluginJar : add sai
+2021-01-09 16:37:19,938 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,938 [INFO] PluginManager:203 - loadIPPluginJar : add lorawan
+2021-01-09 16:37:19,940 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,940 [INFO] PluginManager:203 - loadIPPluginJar : add aes
+2021-01-09 16:37:19,942 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,942 [INFO] PluginManager:203 - loadIPPluginJar : add gtzc
+2021-01-09 16:37:19,947 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,948 [INFO] PluginManager:203 - loadIPPluginJar : add dma
+2021-01-09 16:37:19,950 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,950 [INFO] PluginManager:203 - loadIPPluginJar : add dfsdm
+2021-01-09 16:37:19,952 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,953 [INFO] PluginManager:203 - loadIPPluginJar : add touchsensing
+2021-01-09 16:37:19,954 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,954 [INFO] PluginManager:203 - loadIPPluginJar : add tim
+2021-01-09 16:37:19,956 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,956 [INFO] PluginManager:203 - loadIPPluginJar : add pdm2pcm
+2021-01-09 16:37:19,958 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,958 [INFO] PluginManager:203 - loadIPPluginJar : add tsc
+2021-01-09 16:37:19,959 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,960 [INFO] PluginManager:203 - loadIPPluginJar : add gfxmmu
+2021-01-09 16:37:19,963 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,963 [INFO] PluginManager:203 - loadIPPluginJar : add gpio
+2021-01-09 16:37:19,964 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,964 [INFO] PluginManager:203 - loadIPPluginJar : add ltdc
+2021-01-09 16:37:19,966 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,966 [INFO] PluginManager:203 - loadIPPluginJar : add ucpd
+2021-01-09 16:37:19,967 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,968 [INFO] PluginManager:203 - loadIPPluginJar : add ts
+2021-01-09 16:37:19,970 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:37:19,970 [INFO] PluginManager:203 - loadIPPluginJar : add i2c
+2021-01-09 16:37:20,241 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-09 16:37:20,357 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-09 16:37:20,429 [WARN] DetailPanel:347 - Failed to get advertising image, set to default
+2021-01-09 16:37:20,433 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-09 16:37:20,434 [WARN] DetailPanel:347 - Failed to get advertising image, set to default
+2021-01-09 16:37:20,474 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-09 16:37:20,475 [WARN] ThirdParty:783 - waiting for thirdparty lock release [close project]
+2021-01-09 16:37:21,769 [INFO] ThirdPartyUpdaterWithRetryManager:56 - Updater plugin not ready yet. [2/15]
+2021-01-09 16:37:24,771 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-09 16:37:24,771 [ERROR] AbstractThirdPartyUpdaterManager:153 - java.lang.Integer cannot be cast to java.util.List
+2021-01-09 16:37:24,772 [INFO] ThirdParty:887 - Integrity check success = false
+2021-01-09 16:37:24,772 [INFO] IntegrityCheckThread:75 - exiting critical section [integrity check]
+2021-01-09 16:37:24,773 [INFO] IntegrityCheckThread:78 - End integrity checks thread
+2021-01-09 16:37:24,773 [INFO] ThirdParty:785 - entering critical section [close project]
+2021-01-09 16:37:24,776 [INFO] ThirdParty:796 - exiting critical section [close project]
+2021-01-09 16:37:24,783 [INFO] PinOutPanel:1434 - setPackage(No Configuration,No Configuration)
+2021-01-09 16:37:24,784 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-09 16:37:24,795 [ERROR] Updater:1065 - MainUpdater not yet initialized. External WinMGr cannot be set.
+2021-01-09 16:37:24,800 [INFO] Updater:1002 - Updater Version found : 6.1.1
+2021-01-09 16:37:24,834 [INFO] ApplicationProperties:181 - Using Application install path: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304
+2021-01-09 16:37:25,011 [INFO] MainUpdater:2644 - connection check result : 10
+2021-01-09 16:37:25,012 [INFO] MainUpdater:249 - Updater Check For Update Now.
+2021-01-09 16:37:25,013 [INFO] MicroXplorer:415 - Change Database Version : DB.6.0.10
+2021-01-09 16:37:25,081 [INFO] CheckServerUpdateThread:102 - End of CheckServer Thread
+2021-01-09 16:37:25,119 [INFO] MainUpdater:2644 - connection check result : 10
+2021-01-09 16:37:25,801 [INFO] CrossSelectorPresenter:1330 - Cross Selector saved comparison directory: /home/jof/.stmcufinder/plugins/mcufinder/mcu/cs_comparisons_mx
+2021-01-09 16:37:25,815 [INFO] MultiScanPanel:198 - Auto-refresh data requested => check proxy status ongoing
+2021-01-09 16:37:25,818 [INFO] FinderPluginLoader:87 - Searching for filters in installed packs
+2021-01-09 16:37:25,823 [INFO] DbMcusXml:97 - Load MCU database from /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//mcu/families.xml
+2021-01-09 16:37:27,805 [INFO] DbMcusJson:92 - JSON generation date=Wed Dec 09 18:22:40 CET 2020 (1607534560)
+2021-01-09 16:37:29,619 [INFO] DbMcus:176 - Found 1835 MCUs (1796 are supported by CubeMX, 1804 are visible in CubeMX)
+2021-01-09 16:37:29,619 [INFO] ApiDb:238 - Load user favorites file /home/jof/.stm32cubeide/favorites.mcus.txt: 1 item(s)
+2021-01-09 16:37:29,620 [INFO] ApiDb:242 - User favorites MCUs=[STM32F030F4Px]
+2021-01-09 16:37:29,620 [INFO] DbMcus:188 - Set 1 / 1 favorites MCUs
+2021-01-09 16:37:30,640 [WARN] DetailPanel:347 - Failed to get advertising image, set to default
+2021-01-09 16:37:31,348 [INFO] McuFilterPanel:245 - Update 1 favorites MCUs
+2021-01-09 16:37:31,991 [INFO] DbBoardsPdsc:91 - Found 45 items
+2021-01-09 16:37:32,018 [INFO] DbBoardsPdsc:91 - Found 41 items
+2021-01-09 16:37:32,027 [INFO] DbBoardsPdsc:91 - Found 1 items
+2021-01-09 16:37:32,045 [INFO] DbBoardsPdsc:91 - Found 32 items
+2021-01-09 16:37:32,047 [INFO] DbBoardsPdsc:91 - Found 2 items
+2021-01-09 16:37:32,054 [INFO] DbBoardsPdsc:91 - Found 24 items
+2021-01-09 16:37:32,066 [INFO] DbBoardsPdsc:91 - Found 9 items
+2021-01-09 16:37:32,071 [INFO] DbBoardsPdsc:91 - Found 4 items
+2021-01-09 16:37:32,078 [WARN] DbBoardsPdsc:255 - Board STM32H7B3I-DK: unknown feature type=Audio, name=, username=Audio stereo codec with Headphone Amp (CS42L51-CNZ), n=1
+2021-01-09 16:37:32,079 [WARN] DbBoardsPdsc:255 - Board STM32H735G-DK: unknown feature type=Audio, name=, username=Audio stereo codec with Headphone Amp (WM8994ECS/R), n=1
+2021-01-09 16:37:32,083 [WARN] DbBoardsPdsc:255 - Board STM32H7B3I-EVAL: unknown feature type=Audio, name=, username=Multi-Channel Audio Codec (CS42L51-CNZ), n=1
+2021-01-09 16:37:32,085 [WARN] DbBoardsPdsc:255 - Board STM32H7B3I-EVAL: unknown feature type=Meter, name=, username=Power-metering and Temperature-monitoring with sigma-delta modulators, n=1
+2021-01-09 16:37:32,085 [WARN] DbBoardsPdsc:255 - Board STM32H7B3I-EVAL: unknown feature type=Motor, name=, username=Motor Control, n=1
+2021-01-09 16:37:32,112 [INFO] DbBoardsJson:85 - JSON generation date=Thu Nov 05 15:55:26 CET 2020 (1604588126)
+2021-01-09 16:37:32,125 [INFO] DbBoards:118 - Found 158 boards (155 are supported by CubeMX)
+2021-01-09 16:37:32,145 [INFO] DbBoardsDocs:145 - JSON generation date=Wed Dec 09 18:22:40 CET 2020 (1607534560)
+2021-01-09 16:37:32,197 [INFO] DbBoardsDocs:81 - Found 190 boards documents
+2021-01-09 16:37:32,198 [WARN] DbBoards:128 - board B-L462E-CELL1 has no document id list !
+2021-01-09 16:37:32,198 [WARN] DbBoards:128 - board B-L475E-IOT01A2 has no document id list !
+2021-01-09 16:37:32,202 [WARN] DbBoards:128 - board NUCLEO-G0B1RE has no document id list !
+2021-01-09 16:37:32,202 [WARN] DbBoards:128 - board NUCLEO-G491RE has no document id list !
+2021-01-09 16:37:32,202 [WARN] DbBoards:128 - board NUCLEO-H743ZI2 has no document id list !
+2021-01-09 16:37:32,204 [WARN] DbBoards:128 - board NUCLEO-L4A6ZG has no document id list !
+2021-01-09 16:37:32,204 [WARN] DbBoards:128 - board NUCLEO-WB55RG has no document id list !
+2021-01-09 16:37:32,204 [WARN] DbBoards:128 - board NUCLEO-WL55JC1 has no document id list !
+2021-01-09 16:37:32,205 [WARN] DbBoards:128 - board NUCLEO-WL55JC2 has no document id list !
+2021-01-09 16:37:32,205 [WARN] DbBoards:128 - board P-NUCLEO-WB55-Nucleo has no document id list !
+2021-01-09 16:37:32,205 [WARN] DbBoards:128 - board P-NUCLEO-WB55-USBDongle has no document id list !
+2021-01-09 16:37:32,205 [WARN] DbBoards:128 - board STEVAL-BFA001V1B has no document id list !
+2021-01-09 16:37:32,205 [WARN] DbBoards:128 - board STEVAL-BFA001V2B has no document id list !
+2021-01-09 16:37:32,205 [WARN] DbBoards:128 - board STEVAL-IDP005V1 has no document id list !
+2021-01-09 16:37:32,205 [WARN] DbBoards:128 - board STEVAL-IDP005V2 has no document id list !
+2021-01-09 16:37:32,206 [WARN] DbBoards:128 - board STEVAL-MKSBOX1V1 has no document id list !
+2021-01-09 16:37:32,206 [WARN] DbBoards:128 - board STEVAL-STWINKT1 has no document id list !
+2021-01-09 16:37:32,207 [WARN] DbBoards:128 - board STM32F401C-DISCO has no document id list !
+2021-01-09 16:37:32,208 [WARN] DbBoards:128 - board STM32F769I-DISC1 has no document id list !
+2021-01-09 16:37:32,209 [WARN] DbBoards:128 - board STM32G0C1E-EV has no document id list !
+2021-01-09 16:37:32,209 [WARN] DbBoards:128 - board STM32G474E-EVAL1 has no document id list !
+2021-01-09 16:37:32,214 [WARN] DbBoards:128 - board STM32H743I-EVAL2 has no document id list !
+2021-01-09 16:37:32,215 [WARN] DbBoards:128 - board STM32H747I-DISC1 has no document id list !
+2021-01-09 16:37:32,215 [WARN] DbBoards:128 - board STM32H753I-EVAL2 has no document id list !
+2021-01-09 16:37:32,217 [WARN] DbBoards:128 - board STM32L-DISCOVERY has no document id list !
+2021-01-09 16:37:32,218 [WARN] DbBoards:128 - board STM32MP157A-DK1 has no document id list !
+2021-01-09 16:37:32,218 [WARN] DbBoards:128 - board STM32MP157F-DK2 has no document id list !
+2021-01-09 16:37:32,219 [WARN] DbBoards:128 - board STM32MP157F-EV1 has no document id list !
+2021-01-09 16:37:34,227 [ERROR] DbBoards:190 - Image file not found for board STM32H747I-EVAL: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/boards/stm32h747ieval_small.jpg
+2021-01-09 16:37:34,243 [ERROR] DbBoards:190 - Image file not found for board STM32H757I-EVAL: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/boards/stm32h747ieval_small.jpg
+2021-01-09 16:37:34,244 [ERROR] DbBoards:190 - Image file not found for board STM32H7B3I-DK: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/boards/stm32h7b3i-dk_small.jpg
+2021-01-09 16:37:34,628 [INFO] ApiDb:238 - Load user favorites file /home/jof/.stm32cubeide/favorites.boards.txt: 0 item(s)
+2021-01-09 16:37:34,628 [INFO] ApiDb:242 - User favorites Boards=[]
+2021-01-09 16:37:34,629 [INFO] DbBoards:207 - Set 0 / 0 favorites Boards
+2021-01-09 16:37:46,510 [INFO] DbMcusDocs:145 - JSON generation date=Wed Dec 09 18:22:40 CET 2020 (1607534560)
+2021-01-09 16:37:46,799 [INFO] DbMcusDocs:81 - Found 612 MCUs documents
+2021-01-09 16:38:12,676 [INFO] MainUpdater:2644 - connection check result : 10
+2021-01-09 16:38:12,681 [INFO] MainUpdater:2644 - connection check result : 10
+2021-01-09 16:38:12,794 [INFO] MicroXplorer:385 - Change Database Path :
+2021-01-09 16:38:12,794 [INFO] MicroXplorer:415 - Change Database Version : DB.6.0.10
+2021-01-09 16:38:12,794 [WARN] ThirdParty:783 - waiting for thirdparty lock release [close project]
+2021-01-09 16:38:12,795 [INFO] ThirdParty:785 - entering critical section [close project]
+2021-01-09 16:38:12,795 [INFO] ThirdParty:796 - exiting critical section [close project]
+2021-01-09 16:38:12,799 [INFO] PinOutPanel:1434 - setPackage(No Configuration,No Configuration)
+2021-01-09 16:38:12,802 [INFO] UtilMem:74 - Begin LoadConfig() Used Memory: 318754864 Bytes (415236096)
+2021-01-09 16:38:12,804 [INFO] MicroXplorer:385 - Change Database Path :
+2021-01-09 16:38:12,804 [INFO] MicroXplorer:415 - Change Database Version : DB.6.0.10
+2021-01-09 16:38:12,805 [INFO] OpenFileManager:274 - Change cursor
+2021-01-09 16:38:12,807 [WARN] ThirdParty:204 - Use empty third party IP manager
+2021-01-09 16:38:12,854 [WARN] IntegrityCheckThread:59 - waiting for thirdparty lock release [integrity check]
+2021-01-09 16:38:12,854 [INFO] IntegrityCheckThread:61 - entering critical section [integrity check]
+2021-01-09 16:38:12,947 [WARN] ConditionMgr:437 - getConditionDescription Invalid condition id : SIGFOX STM32 LIB Condition cause : null
+2021-01-09 16:38:12,965 [WARN] ConditionMgr:437 - getConditionDescription Invalid condition id : Sigfox Third Party LIB Condition cause : null
+2021-01-09 16:38:12,979 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : SIGFOX STM32 LIB Condition cause : null
+2021-01-09 16:38:12,980 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : Sigfox Third Party LIB Condition cause : null
+2021-01-09 16:38:13,034 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : Sigfox Third Party LIB Condition cause : null
+2021-01-09 16:38:13,035 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : SIGFOX STM32 LIB Condition cause : null
+2021-01-09 16:38:13,035 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : SIGFOX STM32 LIB Condition cause : null
+2021-01-09 16:38:13,035 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : Sigfox Third Party LIB Condition cause : null
+2021-01-09 16:38:14,110 [INFO] ThirdParty:887 - Integrity check success = true
+2021-01-09 16:38:14,110 [INFO] IntegrityCheckThread:75 - exiting critical section [integrity check]
+2021-01-09 16:38:14,110 [INFO] IntegrityCheckThread:78 - End integrity checks thread
+2021-01-09 16:38:16,130 [INFO] ImportTextPane:162 - (OptionalMessage_ERROR) Unable to find key (Mcu.ThirdPartyNb) in loaded IOC file
+2021-01-09 16:38:16,131 [INFO] ImportTextPane:162 - (OptionalMessage_ERROR) Unable to find key (Mcu.PinsNb) in loaded IOC file
+2021-01-09 16:38:16,131 [INFO] ImportTextPane:162 - (OptionalMessage_ERROR) Unable to find key (Mcu.IPNb) in loaded IOC file
+2021-01-09 16:38:16,220 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A1' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.1: no header file found
+2021-01-09 16:38:16,221 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A2' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.1: no header file found
+2021-01-09 16:38:16,221 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2915A1' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.1: no header file found
+2021-01-09 16:38:16,236 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A1' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.0: no header file found
+2021-01-09 16:38:16,236 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A2' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.0: no header file found
+2021-01-09 16:38:16,236 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2915A1' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.0: no header file found
+2021-01-09 16:38:16,245 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,246 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,246 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,246 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,247 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,247 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,247 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,247 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,247 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,248 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,248 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,248 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,248 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,248 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,249 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,249 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,249 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,249 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,249 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,249 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,250 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,250 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,250 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,250 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,251 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,251 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,251 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,251 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,251 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,251 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,252 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,252 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,252 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,252 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,253 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,253 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,256 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,257 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-09 16:38:16,261 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A1' from pack STMicroelectronics.X-CUBE-SFXS2LP1.2.0.0: no header file found
+2021-01-09 16:38:16,261 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A2' from pack STMicroelectronics.X-CUBE-SFXS2LP1.2.0.0: no header file found
+2021-01-09 16:38:16,261 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2915A1' from pack STMicroelectronics.X-CUBE-SFXS2LP1.2.0.0: no header file found
+2021-01-09 16:38:16,691 [WARN] ApiManager:294 - Cannot register API 'Board Extension:IKS01A3' from pack STMicroelectronics.X-CUBE-MEMS1.8.2.0: no header file found
+2021-01-09 16:38:16,691 [WARN] ApiManager:294 - Cannot register API 'Board Extension:IKS01A2' from pack STMicroelectronics.X-CUBE-MEMS1.8.2.0: no header file found
+2021-01-09 16:38:16,692 [WARN] ApiManager:294 - Cannot register API 'Board Extension:IKS02A1' from pack STMicroelectronics.X-CUBE-MEMS1.8.2.0: no header file found
+2021-01-09 16:38:16,712 [WARN] ApiManager:294 - Cannot register API 'Board Extension:EEPRMA1' from pack STMicroelectronics.X-CUBE-EEPRMA1.3.0.0: no header file found
+2021-01-09 16:38:16,712 [WARN] ApiManager:294 - Cannot register API 'Board Extension:EEPRMA2' from pack STMicroelectronics.X-CUBE-EEPRMA1.3.0.0: no header file found
+2021-01-09 16:38:16,715 [INFO] RtosManager:464 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2021-01-09 16:38:16,715 [INFO] RtosManager:464 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2021-01-09 16:38:16,715 [INFO] RtosManager:464 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2021-01-09 16:38:16,716 [INFO] RtosManager:464 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2021-01-09 16:38:16,716 [WARN] ModelIntegratedComponent:182 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2021-01-09 16:38:16,719 [WARN] ApiManager:294 - Cannot register API 'Board Extension:GNSS1A1' from pack STMicroelectronics.X-CUBE-GNSS1.5.1.0: no header file found
+2021-01-09 16:38:16,719 [WARN] ApiManager:294 - Cannot register API 'Board Support:Custom' from pack STMicroelectronics.X-CUBE-GNSS1.5.1.0: no header file found
+2021-01-09 16:38:16,719 [WARN] ApiManager:294 - Cannot register API 'Data Exchange:lib_gnss' from pack STMicroelectronics.X-CUBE-GNSS1.5.1.0: no header file found
+2021-01-09 16:38:16,721 [WARN] ApiManager:294 - Cannot register API 'Wireless:BlueNRG-MS' from pack STMicroelectronics.X-CUBE-BLE1.6.1.0: no header file found
+2021-01-09 16:38:16,723 [WARN] ApiManager:294 - Cannot register API 'Board Extension:NFC04A1' from pack STMicroelectronics.X-CUBE-NFC4.2.0.1: no header file found
+2021-01-09 16:38:16,726 [WARN] ApiManager:294 - Cannot register API 'Wireless:BlueNRG-2' from pack STMicroelectronics.X-CUBE-BLE2.3.1.0: no header file found
+2021-01-09 16:38:17,337 [INFO] UtilMem:74 - End LoadConfig() Used Memory: 449667936 Bytes (738197504)
+2021-01-09 16:38:17,343 [WARN] ThirdParty:749 - waiting for thirdparty lock release [change project]
+2021-01-09 16:38:17,343 [INFO] ThirdParty:751 - entering critical section [change project]
+2021-01-09 16:38:17,343 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2021-01-09 16:38:17,343 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 3.0.1
+2021-01-09 16:38:17,344 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 3.0.0
+2021-01-09 16:38:17,344 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2021-01-09 16:38:17,344 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2021-01-09 16:38:17,344 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2021-01-09 16:38:17,344 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 2.0.0
+2021-01-09 16:38:17,344 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2021-01-09 16:38:17,344 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2021-01-09 16:38:17,345 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 8.2.0
+2021-01-09 16:38:17,345 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 3.0.0
+2021-01-09 16:38:17,345 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 1.0.0
+2021-01-09 16:38:17,345 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2021-01-09 16:38:17,345 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2021-01-09 16:38:17,346 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.1.0
+2021-01-09 16:38:17,346 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 5.1.0
+2021-01-09 16:38:17,346 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 6.1.0
+2021-01-09 16:38:17,346 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2021-01-09 16:38:17,346 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2021-01-09 16:38:17,346 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2021-01-09 16:38:17,346 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.15.0
+2021-01-09 16:38:17,347 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 2.0.1
+2021-01-09 16:38:17,347 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 5.2.0
+2021-01-09 16:38:17,347 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2021-01-09 16:38:17,347 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.16.0
+2021-01-09 16:38:17,347 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2021-01-09 16:38:17,347 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.1.0
+2021-01-09 16:38:17,347 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2021-01-09 16:38:17,348 [INFO] ThirdParty:757 - exiting critical section [change project]
+2021-01-09 16:38:17,778 [INFO] PinOutPanel:1434 - setPackage(No Configuration,No Configuration)
+2021-01-09 16:38:17,780 [INFO] PinOutPanel:1434 - setPackage(STM32F103C8Tx,LQFP48)
+2021-01-09 16:38:18,505 [INFO] UtilMem:74 - Before build in PCC Used Memory: 485266624 Bytes (738197504)
+2021-01-09 16:38:19,187 [INFO] SharedServices:72 - Folder for power plug-in: /home/jof/.stm32cubemx/plugins/power
+2021-01-09 16:38:19,282 [INFO] SharedServices:72 - Folder for power plug-in: /home/jof/.stm32cubemx/plugins/power
+2021-01-09 16:38:19,366 [INFO] SharedServices:72 - Folder for power plug-in: /home/jof/.stm32cubemx/plugins/power
+2021-01-09 16:38:19,377 [INFO] SharedServices:72 - Folder for power plug-in: /home/jof/.stm32cubemx/plugins/power
+2021-01-09 16:38:19,618 [INFO] UtilMem:74 - After build in PCC Used Memory: 538744016 Bytes (738197504)
+2021-01-09 16:38:19,658 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,658 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,659 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,659 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,659 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,660 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,660 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,661 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,661 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,662 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,662 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,663 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,663 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,664 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,664 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,664 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,665 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,666 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,666 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,667 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,668 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,668 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,669 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,669 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,670 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,671 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,671 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-09 16:38:19,702 [INFO] LogOutputStream:76 - [STDOUT_REDIRECT] toolchainItems.length=====1
+2021-01-09 16:38:19,848 [INFO] OpenFileManager:294 - Restore cursor
+2021-01-09 16:38:20,418 [INFO] UtilMem:74 - End SaveConfig() Used Memory: 574917832 Bytes (738197504)
+2021-01-09 16:38:20,507 [INFO] UtilMem:74 - End SaveConfig() Used Memory: 579120048 Bytes (738197504)
+2021-01-09 16:38:22,039 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: NVIC
+2021-01-09 16:38:22,040 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: SYS
+2021-01-09 16:38:22,040 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: RCC
+2021-01-09 16:38:22,041 [INFO] CodeGenerator:639 - code generatio: config db path: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db/
+2021-01-09 16:38:23,007 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/license.tmp_save
+2021-01-09 16:38:23,745 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/license.tmp
+2021-01-09 16:38:23,892 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_it.c_save
+2021-01-09 16:38:24,138 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_it.c
+2021-01-09 16:38:24,140 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_it.h_save
+2021-01-09 16:38:24,308 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_it.h
+2021-01-09 16:38:24,314 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_hal_msp.c_save
+2021-01-09 16:38:24,596 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_hal_msp.c
+2021-01-09 16:38:24,597 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/system.tmp_save
+2021-01-09 16:38:24,710 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/system.tmp
+2021-01-09 16:38:24,714 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_hal_conf.h_save
+2021-01-09 16:38:24,855 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_hal_conf.h
+2021-01-09 16:38:24,924 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/main.h_save
+2021-01-09 16:38:25,092 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/main.h
+2021-01-09 16:38:25,094 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/main.c_save
+2021-01-09 16:38:25,626 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/main.c
+2021-01-09 16:38:27,031 [INFO] ProjectBuilder:2328 - Time for Copy HAL[1] : 20mS.
+2021-01-09 16:38:27,042 [INFO] ProjectBuilder:3259 - Project Generator version: 3.11.2
+2021-01-09 16:38:27,915 [INFO] ConfigFileManager:1238 - The Die is : DIE410
+2021-01-09 16:38:27,950 [INFO] ApiDbMcu:456 - Load IP Config File for FATFS
+2021-01-09 16:38:28,018 [INFO] ApiDbMcu:456 - Load IP Config File for FREERTOS
+2021-01-09 16:38:28,074 [INFO] ApiDbMcu:456 - Load IP Config File for USB_DEVICE
+2021-01-09 16:38:36,266 [INFO] ProjectBuilder:3425 - Time for Generating toolchain IDE Files: 9224mS.
+2021-01-09 16:38:36,267 [INFO] ProjectBuilder:2207 - Time for Copy CMSIS : 0mS.
+2021-01-09 16:38:36,268 [INFO] ProjectBuilder:2207 - Time for Copy CMSIS : 0mS.
+2021-01-09 16:38:36,998 [INFO] ApiDb:263 - Save user favorites file /home/jof/.stm32cubeide/favorites.mcus.txt: 1 item(s)
+2021-01-09 16:38:36,998 [INFO] ApiDb:267 - User favorites MCUs=[STM32F030F4Px]
+2021-01-09 16:39:50,803 [INFO] Gpio:248 - dependency for GPIO [USB]
+2021-01-09 16:39:52,456 [INFO] Gpio:248 - dependency for GPIO [USB]
+2021-01-09 16:40:20,258 [INFO] UtilMem:74 - End SaveConfig() Used Memory: 552596752 Bytes (937426944)
+2021-01-09 16:40:24,579 [INFO] UtilMem:74 - End SaveConfig() Used Memory: 729866984 Bytes (937426944)
+2021-01-09 16:40:25,026 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: NVIC
+2021-01-09 16:40:25,026 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: USB_DEVICE
+2021-01-09 16:40:25,026 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: USB
+2021-01-09 16:40:25,026 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: SYS
+2021-01-09 16:40:25,027 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: GPIO
+2021-01-09 16:40:25,027 [INFO] BlockDiagram:2735 - set Specific Code input for plugin: RCC
+2021-01-09 16:40:25,027 [INFO] CodeGenerator:639 - code generatio: config db path: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db/
+2021-01-09 16:40:25,941 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/license.tmp_save
+2021-01-09 16:40:26,093 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/license.tmp
+2021-01-09 16:40:26,129 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/gpio.tmp_save
+2021-01-09 16:40:26,316 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/gpio.tmp
+2021-01-09 16:40:26,317 [INFO] LogOutputStream:76 - [STDOUT_REDIRECT] Command line test
+2021-01-09 16:40:26,399 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/usb_vars.tmp_save
+2021-01-09 16:40:26,532 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/usb_vars.tmp
+2021-01-09 16:40:26,533 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/usb_inc.tmp_save
+2021-01-09 16:40:26,666 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/usb_inc.tmp
+2021-01-09 16:40:26,679 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/usb_HalInit.tmp_save
+2021-01-09 16:40:26,943 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/usb_HalInit.tmp
+2021-01-09 16:40:26,945 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/usb_Msp.tmp_save
+2021-01-09 16:40:27,156 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/usb_Msp.tmp
+2021-01-09 16:40:27,316 [INFO] LogOutputStream:76 - [STDOUT_REDIRECT] Command line
+2021-01-09 16:40:27,335 [INFO] Middleware:1252 - No code input for Bsp Dependency
+2021-01-09 16:40:27,378 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usb_device.c_save
+2021-01-09 16:40:27,488 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usb_device.c
+2021-01-09 16:40:27,489 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usb_device.h_save
+2021-01-09 16:40:27,594 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usb_device.h
+2021-01-09 16:40:28,099 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/Target/usbd_conf.h_save
+2021-01-09 16:40:28,175 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/Target/usbd_conf.h
+2021-01-09 16:40:28,176 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/Target/usbd_conf.c_save
+2021-01-09 16:40:28,257 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/Target/usbd_conf.c
+2021-01-09 16:40:28,259 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_desc.h_save
+2021-01-09 16:40:28,328 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_desc.h
+2021-01-09 16:40:28,348 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_desc.c_save
+2021-01-09 16:40:28,413 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_desc.c
+2021-01-09 16:40:28,419 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_cdc_if.h_save
+2021-01-09 16:40:28,475 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_cdc_if.h
+2021-01-09 16:40:28,481 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_cdc_if.c_save
+2021-01-09 16:40:28,544 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_cdc_if.c
+2021-01-09 16:40:28,551 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_it.c_save
+2021-01-09 16:40:28,642 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_it.c
+2021-01-09 16:40:28,643 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_it.h_save
+2021-01-09 16:40:28,707 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_it.h
+2021-01-09 16:40:28,713 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_hal_msp.c_save
+2021-01-09 16:40:28,829 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_hal_msp.c
+2021-01-09 16:40:28,830 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/system.tmp_save
+2021-01-09 16:40:28,891 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/MXTmpFiles/system.tmp
+2021-01-09 16:40:28,894 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_hal_conf.h_save
+2021-01-09 16:40:29,016 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_hal_conf.h
+2021-01-09 16:40:29,069 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/main.h_save
+2021-01-09 16:40:29,177 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/main.h
+2021-01-09 16:40:29,179 [INFO] CodeEngine:229 - oldGeneratedFile, /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/main.c_save
+2021-01-09 16:40:29,319 [INFO] CodeEngine:247 - Generated code: /home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/main.c
+2021-01-09 16:40:30,429 [INFO] ProjectBuilder:2328 - Time for Copy HAL[1] : 46mS.
+2021-01-09 16:40:30,437 [INFO] ProjectBuilder:3259 - Project Generator version: 3.11.2
+2021-01-09 16:40:31,009 [INFO] ConfigFileManager:1238 - The Die is : DIE410
+2021-01-09 16:40:34,502 [INFO] ProjectBuilder:3425 - Time for Generating toolchain IDE Files: 4065mS.
+2021-01-09 16:40:34,503 [INFO] ProjectBuilder:2207 - Time for Copy CMSIS : 0mS.
+2021-01-09 16:40:34,505 [INFO] ProjectBuilder:2207 - Time for Copy CMSIS : 1mS.
+2021-01-10 14:47:34,704 [INFO] Activator:170 -
+
+
+2021-01-10 14:47:34,724 [INFO] Activator:171 - !SESSION log4j initialized
+2021-01-10 14:47:59,870 [INFO] McuFinderGlobals:40 - Set McuFinder mode to 2 (CubeIDE integrated)
+2021-01-10 14:48:00,067 [INFO] ApplicationProperties:181 - Using Application install path: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304
+2021-01-10 14:48:00,078 [INFO] DbMcusXml:71 - Set database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//mcu/
+2021-01-10 14:48:00,082 [INFO] DbBoardsPdsc:57 - Set plugin database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/boardmanager/
+2021-01-10 14:48:00,083 [INFO] DbMcus:259 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,083 [INFO] DbBoards:265 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,086 [INFO] DbExamples:329 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,111 [INFO] DbMcusDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,114 [INFO] DbMcusJson:63 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,115 [INFO] DbBoardsDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,116 [INFO] DbBoardsJson:56 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,126 [INFO] CrossReferenceDbSqlite:196 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/cs/
+2021-01-10 14:48:00,130 [INFO] DbExamplesSqlite:699 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,264 [INFO] RulesReader:52 - Compatibility file has been processed (228 Rules)
+2021-01-10 14:48:00,416 [INFO] MicroXplorer:565 - Detected Java Version = 1.8.0_272
+2021-01-10 14:48:00,417 [INFO] DbMcusXml:71 - Set database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//mcu/
+2021-01-10 14:48:00,420 [INFO] DbBoardsPdsc:57 - Set plugin database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/boardmanager/
+2021-01-10 14:48:00,420 [INFO] DbMcus:259 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,421 [INFO] DbBoards:265 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,422 [INFO] DbExamples:329 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,422 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,423 [INFO] DbMcusDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,423 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,424 [INFO] DbMcusJson:63 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,424 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,425 [INFO] DbBoardsDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,425 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,426 [INFO] DbBoardsJson:56 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,427 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,427 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,428 [INFO] CrossReferenceDbSqlite:196 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/cs/
+2021-01-10 14:48:00,428 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,428 [INFO] DbExamplesSqlite:699 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,528 [INFO] MainPanel:190 - HeapMemory: 268435456
+2021-01-10 14:48:00,629 [INFO] DbMcusXml:71 - Set database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//mcu/
+2021-01-10 14:48:00,630 [INFO] DbBoardsPdsc:57 - Set plugin database path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/boardmanager/
+2021-01-10 14:48:00,630 [INFO] DbMcus:259 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,631 [INFO] DbBoards:265 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,631 [INFO] DbExamples:329 - Set plugin images path to: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//plugins/mcufinder/images/
+2021-01-10 14:48:00,632 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,632 [INFO] DbMcusDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,633 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,633 [INFO] DbMcusJson:63 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,634 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,634 [INFO] DbBoardsDocs:112 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,634 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,635 [INFO] DbBoardsJson:56 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,635 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,636 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,636 [INFO] CrossReferenceDbSqlite:196 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/cs/
+2021-01-10 14:48:00,637 [WARN] DbFile:36 - Overriding database path with different value: /home/jof/.stmcufinder/plugins/mcufinder/ => /home/jof/.stmcufinder/plugins/mcufinder
+2021-01-10 14:48:00,637 [INFO] DbExamplesSqlite:699 - Set database path to: /home/jof/.stmcufinder/plugins/mcufinder//mcu/
+2021-01-10 14:48:00,661 [INFO] ApplicationProperties:181 - Using Application install path: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304
+2021-01-10 14:48:00,664 [INFO] PluginManage:178 - Search for loadable plugins [exclusion list=, ]
+2021-01-10 14:48:00,666 [INFO] PluginManage:292 - Check plugin analytics
+2021-01-10 14:48:00,900 [INFO] AnalyticsPlugin:225 - Accepted Software Licenses:
+2021-01-10 14:48:00,901 [INFO] AnalyticsPlugin:227 - Accepted CMSIS Pack Licenses:
+2021-01-10 14:48:00,901 [INFO] AnalyticsPlugin:229 - Accepted Firmware Licenses:
+2021-01-10 14:48:00,902 [INFO] PluginManage:342 - Loaded plugin analytics (category:tool,tabindex:-1)
+2021-01-10 14:48:00,903 [INFO] PluginManage:292 - Check plugin clock
+2021-01-10 14:48:00,939 [INFO] PluginManage:342 - Loaded plugin clock (category:base,tabindex:2)
+2021-01-10 14:48:00,940 [INFO] PluginManage:292 - Check plugin ddr
+2021-01-10 14:48:00,962 [INFO] PluginManage:342 - Loaded plugin ddr (category:tool,tabindex:6)
+2021-01-10 14:48:00,963 [INFO] PluginManage:292 - Check plugin filemanager
+2021-01-10 14:48:01,189 [INFO] PluginManage:342 - Loaded plugin filemanager (category:base,tabindex:10)
+2021-01-10 14:48:01,190 [INFO] PluginManage:292 - Check plugin ipmanager
+2021-01-10 14:48:01,226 [INFO] PluginManage:342 - Loaded plugin ipmanager (category:base,tabindex:5)
+2021-01-10 14:48:01,227 [INFO] PluginManage:292 - Check plugin pinoutandconfiguration
+2021-01-10 14:48:01,243 [INFO] PluginManage:342 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1)
+2021-01-10 14:48:01,244 [INFO] PluginManage:292 - Check plugin pinoutconfig
+2021-01-10 14:48:01,284 [INFO] PluginManage:342 - Loaded plugin pinoutconfig (category:base,tabindex:0)
+2021-01-10 14:48:01,284 [INFO] PluginManage:292 - Check plugin power
+2021-01-10 14:48:01,363 [INFO] PluginManage:342 - Loaded plugin power (category:power,tabindex:4)
+2021-01-10 14:48:01,364 [INFO] PluginManage:292 - Check plugin projectmanager
+2021-01-10 14:48:01,386 [INFO] PluginManage:342 - Loaded plugin projectmanager (category:projectmanager,tabindex:3)
+2021-01-10 14:48:01,387 [INFO] PluginManage:292 - Check plugin thirdparty
+2021-01-10 14:48:01,609 [INFO] PluginManage:342 - Loaded plugin thirdparty (category:base,tabindex:-1)
+2021-01-10 14:48:01,610 [INFO] PluginManage:292 - Check plugin tools
+2021-01-10 14:48:01,610 [WARN] IntegrityCheckThread:59 - waiting for thirdparty lock release [integrity check]
+2021-01-10 14:48:01,612 [INFO] IntegrityCheckThread:61 - entering critical section [integrity check]
+2021-01-10 14:48:01,612 [INFO] ThirdPartyUpdaterWithRetryManager:56 - Updater plugin not ready yet. [1/15]
+2021-01-10 14:48:01,661 [INFO] PluginManage:342 - Loaded plugin tools (category:base,tabindex:7)
+2021-01-10 14:48:01,661 [INFO] PluginManage:292 - Check plugin tutovideos
+2021-01-10 14:48:01,933 [INFO] PluginManage:342 - Loaded plugin tutovideos (category:base,tabindex:-1)
+2021-01-10 14:48:01,933 [INFO] PluginManage:292 - Check plugin updater
+2021-01-10 14:48:01,951 [INFO] PluginManage:342 - Loaded plugin updater (category:base,tabindex:12)
+2021-01-10 14:48:01,952 [INFO] PluginManage:265 - PluginManage : Loaded plugins [13]
+2021-01-10 14:48:02,273 [INFO] PinOutPanel:1434 - setPackage(No Configuration,No Configuration)
+2021-01-10 14:48:02,490 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,491 [INFO] PluginManager:203 - loadIPPluginJar : add fmc
+2021-01-10 14:48:02,509 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,509 [INFO] PluginManager:203 - loadIPPluginJar : add opamp
+2021-01-10 14:48:02,512 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,513 [INFO] PluginManager:203 - loadIPPluginJar : add i2s
+2021-01-10 14:48:02,527 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,533 [INFO] PluginManager:203 - loadIPPluginJar : add plateformsettings
+2021-01-10 14:48:02,540 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,542 [INFO] PluginManager:203 - loadIPPluginJar : add gic
+2021-01-10 14:48:02,560 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,561 [INFO] PluginManager:203 - loadIPPluginJar : add comp
+2021-01-10 14:48:02,572 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,573 [INFO] PluginManager:203 - loadIPPluginJar : add hash
+2021-01-10 14:48:02,577 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,578 [INFO] PluginManager:203 - loadIPPluginJar : add openamp
+2021-01-10 14:48:02,588 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,588 [INFO] PluginManager:203 - loadIPPluginJar : add spi
+2021-01-10 14:48:02,592 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,593 [INFO] PluginManager:203 - loadIPPluginJar : add can
+2021-01-10 14:48:02,607 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,608 [INFO] PluginManager:203 - loadIPPluginJar : add tracer_emb
+2021-01-10 14:48:02,613 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,613 [INFO] PluginManager:203 - loadIPPluginJar : add cryp
+2021-01-10 14:48:02,632 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,633 [INFO] PluginManager:203 - loadIPPluginJar : add resmgrutility
+2021-01-10 14:48:02,654 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,655 [INFO] PluginManager:203 - loadIPPluginJar : add mdma
+2021-01-10 14:48:02,683 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,684 [INFO] PluginManager:203 - loadIPPluginJar : add freertos
+2021-01-10 14:48:02,690 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,691 [INFO] PluginManager:203 - loadIPPluginJar : add stm32_wpan
+2021-01-10 14:48:02,714 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,715 [INFO] PluginManager:203 - loadIPPluginJar : add adc
+2021-01-10 14:48:02,727 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,728 [INFO] PluginManager:203 - loadIPPluginJar : add usart
+2021-01-10 14:48:02,740 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,741 [INFO] PluginManager:203 - loadIPPluginJar : add quadspi
+2021-01-10 14:48:02,743 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,744 [INFO] PluginManager:203 - loadIPPluginJar : add fatfs
+2021-01-10 14:48:02,757 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,757 [INFO] PluginManager:203 - loadIPPluginJar : add genericplugin
+2021-01-10 14:48:02,763 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,764 [INFO] PluginManager:203 - loadIPPluginJar : add nvic
+2021-01-10 14:48:02,776 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,776 [INFO] PluginManager:203 - loadIPPluginJar : add ipddr
+2021-01-10 14:48:02,785 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,785 [INFO] PluginManager:203 - loadIPPluginJar : add sai
+2021-01-10 14:48:02,789 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,790 [INFO] PluginManager:203 - loadIPPluginJar : add lorawan
+2021-01-10 14:48:02,793 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,794 [INFO] PluginManager:203 - loadIPPluginJar : add aes
+2021-01-10 14:48:02,813 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,814 [INFO] PluginManager:203 - loadIPPluginJar : add gtzc
+2021-01-10 14:48:02,827 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,828 [INFO] PluginManager:203 - loadIPPluginJar : add dma
+2021-01-10 14:48:02,831 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,832 [INFO] PluginManager:203 - loadIPPluginJar : add dfsdm
+2021-01-10 14:48:02,837 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,837 [INFO] PluginManager:203 - loadIPPluginJar : add touchsensing
+2021-01-10 14:48:02,851 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,851 [INFO] PluginManager:203 - loadIPPluginJar : add tim
+2021-01-10 14:48:02,869 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,870 [INFO] PluginManager:203 - loadIPPluginJar : add pdm2pcm
+2021-01-10 14:48:02,878 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,879 [INFO] PluginManager:203 - loadIPPluginJar : add tsc
+2021-01-10 14:48:02,882 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,883 [INFO] PluginManager:203 - loadIPPluginJar : add gfxmmu
+2021-01-10 14:48:02,898 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,899 [INFO] PluginManager:203 - loadIPPluginJar : add gpio
+2021-01-10 14:48:02,901 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,902 [INFO] PluginManager:203 - loadIPPluginJar : add ltdc
+2021-01-10 14:48:02,905 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,906 [INFO] PluginManager:203 - loadIPPluginJar : add ucpd
+2021-01-10 14:48:02,915 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,916 [INFO] PluginManager:203 - loadIPPluginJar : add ts
+2021-01-10 14:48:02,920 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:02,920 [INFO] PluginManager:203 - loadIPPluginJar : add i2c
+2021-01-10 14:48:03,429 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-10 14:48:03,583 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-10 14:48:03,712 [WARN] DetailPanel:347 - Failed to get advertising image, set to default
+2021-01-10 14:48:03,718 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-10 14:48:03,719 [WARN] DetailPanel:347 - Failed to get advertising image, set to default
+2021-01-10 14:48:03,800 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-10 14:48:03,801 [WARN] ThirdParty:783 - waiting for thirdparty lock release [close project]
+2021-01-10 14:48:04,612 [INFO] ThirdPartyUpdaterWithRetryManager:56 - Updater plugin not ready yet. [2/15]
+2021-01-10 14:48:07,614 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-10 14:48:07,615 [ERROR] AbstractThirdPartyUpdaterManager:153 - java.lang.Integer cannot be cast to java.util.List
+2021-01-10 14:48:07,615 [INFO] ThirdParty:887 - Integrity check success = false
+2021-01-10 14:48:07,616 [INFO] IntegrityCheckThread:75 - exiting critical section [integrity check]
+2021-01-10 14:48:07,617 [INFO] IntegrityCheckThread:78 - End integrity checks thread
+2021-01-10 14:48:07,617 [INFO] ThirdParty:785 - entering critical section [close project]
+2021-01-10 14:48:07,621 [INFO] ThirdParty:796 - exiting critical section [close project]
+2021-01-10 14:48:07,630 [INFO] PinOutPanel:1434 - setPackage(No Configuration,No Configuration)
+2021-01-10 14:48:07,632 [FATAL] Updater:284 - Updater called before beeing initialized
+2021-01-10 14:48:07,657 [ERROR] Updater:1065 - MainUpdater not yet initialized. External WinMGr cannot be set.
+2021-01-10 14:48:07,673 [INFO] Updater:1002 - Updater Version found : 6.1.1
+2021-01-10 14:48:07,701 [INFO] ApplicationProperties:181 - Using Application install path: /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304
+2021-01-10 14:48:07,928 [INFO] MainUpdater:2644 - connection check result : 10
+2021-01-10 14:48:07,929 [INFO] MainUpdater:249 - Updater Check For Update Now.
+2021-01-10 14:48:07,929 [INFO] MicroXplorer:415 - Change Database Version : DB.6.0.10
+2021-01-10 14:48:07,995 [INFO] CheckServerUpdateThread:102 - End of CheckServer Thread
+2021-01-10 14:48:08,052 [INFO] MainUpdater:2644 - connection check result : 10
+2021-01-10 14:48:08,064 [INFO] MainUpdater:2644 - connection check result : 10
+2021-01-10 14:48:08,196 [INFO] MicroXplorer:385 - Change Database Path :
+2021-01-10 14:48:08,196 [INFO] MicroXplorer:415 - Change Database Version : DB.6.0.10
+2021-01-10 14:48:08,196 [WARN] ThirdParty:783 - waiting for thirdparty lock release [close project]
+2021-01-10 14:48:08,197 [INFO] ThirdParty:785 - entering critical section [close project]
+2021-01-10 14:48:08,197 [INFO] ThirdParty:796 - exiting critical section [close project]
+2021-01-10 14:48:08,201 [INFO] PinOutPanel:1434 - setPackage(No Configuration,No Configuration)
+2021-01-10 14:48:08,202 [INFO] UtilMem:74 - Begin LoadConfig() Used Memory: 169985432 Bytes (268435456)
+2021-01-10 14:48:08,204 [INFO] MicroXplorer:385 - Change Database Path :
+2021-01-10 14:48:08,204 [INFO] MicroXplorer:415 - Change Database Version : DB.6.0.10
+2021-01-10 14:48:08,205 [INFO] OpenFileManager:274 - Change cursor
+2021-01-10 14:48:08,226 [WARN] ThirdParty:204 - Use empty third party IP manager
+2021-01-10 14:48:08,269 [WARN] IntegrityCheckThread:59 - waiting for thirdparty lock release [integrity check]
+2021-01-10 14:48:08,270 [INFO] IntegrityCheckThread:61 - entering critical section [integrity check]
+2021-01-10 14:48:08,364 [WARN] ConditionMgr:437 - getConditionDescription Invalid condition id : SIGFOX STM32 LIB Condition cause : null
+2021-01-10 14:48:08,386 [WARN] ConditionMgr:437 - getConditionDescription Invalid condition id : Sigfox Third Party LIB Condition cause : null
+2021-01-10 14:48:08,397 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : SIGFOX STM32 LIB Condition cause : null
+2021-01-10 14:48:08,398 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : Sigfox Third Party LIB Condition cause : null
+2021-01-10 14:48:08,400 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : Sigfox Third Party LIB Condition cause : null
+2021-01-10 14:48:08,400 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : SIGFOX STM32 LIB Condition cause : null
+2021-01-10 14:48:08,400 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : SIGFOX STM32 LIB Condition cause : null
+2021-01-10 14:48:08,401 [WARN] ConditionMgr:1040 - genDependencies : Invalid condition id : Sigfox Third Party LIB Condition cause : null
+2021-01-10 14:48:09,935 [INFO] ThirdParty:887 - Integrity check success = true
+2021-01-10 14:48:09,937 [INFO] IntegrityCheckThread:75 - exiting critical section [integrity check]
+2021-01-10 14:48:09,938 [INFO] IntegrityCheckThread:78 - End integrity checks thread
+2021-01-10 14:48:14,357 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A1' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.1: no header file found
+2021-01-10 14:48:14,358 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A2' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.1: no header file found
+2021-01-10 14:48:14,371 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2915A1' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.1: no header file found
+2021-01-10 14:48:14,399 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A1' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.0: no header file found
+2021-01-10 14:48:14,399 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A2' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.0: no header file found
+2021-01-10 14:48:14,400 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2915A1' from pack STMicroelectronics.X-CUBE-SUBG2.3.0.0: no header file found
+2021-01-10 14:48:14,407 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,408 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,409 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,413 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,413 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,414 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,414 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,414 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,417 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,420 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,420 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,420 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,421 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,421 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,421 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,421 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,421 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,422 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,422 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,425 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,426 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,426 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,426 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,426 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,426 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,427 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,427 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,428 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,428 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,428 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,428 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,434 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,434 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,434 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,435 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,435 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,435 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,435 [WARN] ModelIntegratedComponent:51 - No mode defined for component null
+2021-01-10 14:48:14,439 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A1' from pack STMicroelectronics.X-CUBE-SFXS2LP1.2.0.0: no header file found
+2021-01-10 14:48:14,439 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2868A2' from pack STMicroelectronics.X-CUBE-SFXS2LP1.2.0.0: no header file found
+2021-01-10 14:48:14,439 [WARN] ApiManager:294 - Cannot register API 'Board Extension:S2915A1' from pack STMicroelectronics.X-CUBE-SFXS2LP1.2.0.0: no header file found
+2021-01-10 14:48:14,575 [WARN] ApiManager:294 - Cannot register API 'Board Extension:IKS01A3' from pack STMicroelectronics.X-CUBE-MEMS1.8.2.0: no header file found
+2021-01-10 14:48:14,575 [WARN] ApiManager:294 - Cannot register API 'Board Extension:IKS01A2' from pack STMicroelectronics.X-CUBE-MEMS1.8.2.0: no header file found
+2021-01-10 14:48:14,575 [WARN] ApiManager:294 - Cannot register API 'Board Extension:IKS02A1' from pack STMicroelectronics.X-CUBE-MEMS1.8.2.0: no header file found
+2021-01-10 14:48:14,597 [WARN] ApiManager:294 - Cannot register API 'Board Extension:EEPRMA1' from pack STMicroelectronics.X-CUBE-EEPRMA1.3.0.0: no header file found
+2021-01-10 14:48:14,597 [WARN] ApiManager:294 - Cannot register API 'Board Extension:EEPRMA2' from pack STMicroelectronics.X-CUBE-EEPRMA1.3.0.0: no header file found
+2021-01-10 14:48:14,602 [INFO] RtosManager:464 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2021-01-10 14:48:14,602 [INFO] RtosManager:464 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2021-01-10 14:48:14,602 [INFO] RtosManager:464 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2021-01-10 14:48:14,603 [INFO] RtosManager:464 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2021-01-10 14:48:14,603 [WARN] ModelIntegratedComponent:182 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2021-01-10 14:48:14,605 [WARN] ApiManager:294 - Cannot register API 'Board Extension:GNSS1A1' from pack STMicroelectronics.X-CUBE-GNSS1.5.1.0: no header file found
+2021-01-10 14:48:14,606 [WARN] ApiManager:294 - Cannot register API 'Board Support:Custom' from pack STMicroelectronics.X-CUBE-GNSS1.5.1.0: no header file found
+2021-01-10 14:48:14,606 [WARN] ApiManager:294 - Cannot register API 'Data Exchange:lib_gnss' from pack STMicroelectronics.X-CUBE-GNSS1.5.1.0: no header file found
+2021-01-10 14:48:14,607 [WARN] ApiManager:294 - Cannot register API 'Wireless:BlueNRG-MS' from pack STMicroelectronics.X-CUBE-BLE1.6.1.0: no header file found
+2021-01-10 14:48:14,609 [WARN] ApiManager:294 - Cannot register API 'Board Extension:NFC04A1' from pack STMicroelectronics.X-CUBE-NFC4.2.0.1: no header file found
+2021-01-10 14:48:14,611 [WARN] ApiManager:294 - Cannot register API 'Wireless:BlueNRG-2' from pack STMicroelectronics.X-CUBE-BLE2.3.1.0: no header file found
+2021-01-10 14:48:15,170 [INFO] ImportTextPane:162 - (OptionalMessage_ERROR) IP (RCC) : Parameter (ADCFreqValue) has invalid value (24000000)
+2021-01-10 14:48:15,171 [INFO] ImportTextPane:162 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName)
+2021-01-10 14:48:15,628 [INFO] UtilMem:74 - End LoadConfig() Used Memory: 137933184 Bytes (300941312)
+2021-01-10 14:48:15,650 [INFO] DbMcusXml:97 - Load MCU database from /opt/st/stm32cubeide_1.5.0/plugins/com.st.stm32cube.common.mx_6.1.1.202012091304//db//mcu/families.xml
+2021-01-10 14:48:17,349 [INFO] DbMcusJson:92 - JSON generation date=Wed Dec 09 18:22:40 CET 2020 (1607534560)
+2021-01-10 14:48:19,861 [INFO] DbMcus:176 - Found 1835 MCUs (1796 are supported by CubeMX, 1804 are visible in CubeMX)
+2021-01-10 14:48:19,905 [INFO] ApiDb:238 - Load user favorites file /home/jof/.stm32cubeide/favorites.mcus.txt: 1 item(s)
+2021-01-10 14:48:19,905 [INFO] ApiDb:242 - User favorites MCUs=[STM32F030F4Px]
+2021-01-10 14:48:19,906 [INFO] DbMcus:188 - Set 1 / 1 favorites MCUs
+2021-01-10 14:48:19,933 [WARN] ThirdParty:749 - waiting for thirdparty lock release [change project]
+2021-01-10 14:48:19,933 [INFO] ThirdParty:751 - entering critical section [change project]
+2021-01-10 14:48:19,933 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2021-01-10 14:48:19,933 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 3.0.1
+2021-01-10 14:48:19,934 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 3.0.0
+2021-01-10 14:48:19,934 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2021-01-10 14:48:19,934 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2021-01-10 14:48:19,934 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2021-01-10 14:48:19,934 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 2.0.0
+2021-01-10 14:48:19,935 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2021-01-10 14:48:19,935 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2021-01-10 14:48:19,935 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 8.2.0
+2021-01-10 14:48:19,935 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 3.0.0
+2021-01-10 14:48:19,936 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 1.0.0
+2021-01-10 14:48:19,936 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2021-01-10 14:48:19,936 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2021-01-10 14:48:19,936 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.1.0
+2021-01-10 14:48:19,936 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 5.1.0
+2021-01-10 14:48:19,936 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 6.1.0
+2021-01-10 14:48:19,936 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2021-01-10 14:48:19,937 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2021-01-10 14:48:19,937 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2021-01-10 14:48:19,937 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.15.0
+2021-01-10 14:48:19,937 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 2.0.1
+2021-01-10 14:48:19,937 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 5.2.0
+2021-01-10 14:48:19,937 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2021-01-10 14:48:19,938 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.16.0
+2021-01-10 14:48:19,938 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2021-01-10 14:48:19,938 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.1.0
+2021-01-10 14:48:19,938 [INFO] ThirdParty:939 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2021-01-10 14:48:19,938 [INFO] ThirdParty:757 - exiting critical section [change project]
+2021-01-10 14:48:21,122 [INFO] PinOutPanel:1434 - setPackage(No Configuration,No Configuration)
+2021-01-10 14:48:21,125 [INFO] PinOutPanel:1434 - setPackage(STM32F103C8Tx,LQFP48)
+2021-01-10 14:48:22,511 [INFO] UtilMem:74 - Before build in PCC Used Memory: 448916032 Bytes (826277888)
+2021-01-10 14:48:23,941 [INFO] SharedServices:72 - Folder for power plug-in: /home/jof/.stm32cubemx/plugins/power
+2021-01-10 14:48:24,087 [INFO] SharedServices:72 - Folder for power plug-in: /home/jof/.stm32cubemx/plugins/power
+2021-01-10 14:48:24,272 [INFO] SharedServices:72 - Folder for power plug-in: /home/jof/.stm32cubemx/plugins/power
+2021-01-10 14:48:24,303 [INFO] SharedServices:72 - Folder for power plug-in: /home/jof/.stm32cubemx/plugins/power
+2021-01-10 14:48:24,979 [INFO] UtilMem:74 - After build in PCC Used Memory: 319941184 Bytes (876609536)
+2021-01-10 14:48:25,259 [INFO] ApiDbMcu:456 - Load IP Config File for USB_DEVICE
+2021-01-10 14:48:25,356 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,357 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,357 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,358 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,358 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,358 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,359 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,359 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,360 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,360 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,361 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,361 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,362 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,362 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,363 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,363 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,363 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,364 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,365 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,365 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,366 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,366 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,366 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,367 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,367 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,368 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,369 [INFO] IPUIPlugin:64 - create IPUIPlugin
+2021-01-10 14:48:25,559 [INFO] LogOutputStream:76 - [STDOUT_REDIRECT] toolchainItems.length=====1
+2021-01-10 14:48:25,848 [INFO] OpenFileManager:294 - Restore cursor
diff --git a/.metadata/.lock b/.metadata/.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.metadata/.log b/.metadata/.log
new file mode 100644
index 0000000..86a21c3
--- /dev/null
+++ b/.metadata/.log
@@ -0,0 +1,279 @@
+!SESSION 2021-01-09 16:36:51.827 -----------------------------------------------
+eclipse.buildId=Version 1.5.1
+java.version=1.8.0_272
+java.vendor=AdoptOpenJDK
+BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE
+Command-line arguments: -os linux -ws gtk -arch x86_64
+
+!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2021-01-09 16:37:06.740
+!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late.
+
+!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2021-01-09 16:37:06.828
+!MESSAGE Log4j initialized with config file /home/jof/STM32CubeIDE/workspace_1.5.0/.metadata/.log4j.xml
+
+!ENTRY com.st.stm32cube.ide.mcu.ide 4 4 2021-01-09 16:37:10.509
+!MESSAGE com.st.stm32cube.ide.mcu.ide/META-INF/version/build_ref file not found, build reference will not be reported into properties
+
+!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2021-01-09 16:37:11.526
+!MESSAGE Started RMI Server, listening on port 41337
+
+!ENTRY org.eclipse.cdt.core 1 0 2021-01-09 16:38:41.738
+!MESSAGE Indexed 'STM32Board' (19 sources, 77 headers) in 5.53 sec: 3,614 declarations; 13,093 references; 0 unresolved inclusions; 1 syntax errors; 2 unresolved names (0.012%)
+
+!ENTRY org.eclipse.cdt.core 1 0 2021-01-09 16:39:23.426
+!MESSAGE Indexed 'CDC' (35 sources, 116 headers) in 5.2 sec: 12,283 declarations; 70,535 references; 3 unresolved inclusions; 26 syntax errors; 171 unresolved names (0.21%)
+
+!ENTRY org.eclipse.cdt.core 1 0 2021-01-09 16:39:29.300
+!MESSAGE Indexed 'USB-PD_Provider_1port' (65 sources, 146 headers) in 5.86 sec: 15,827 declarations; 78,979 references; 0 unresolved inclusions; 1 syntax errors; 2 unresolved names (0.0021%)
+
+!ENTRY org.eclipse.cdt.core 1 0 2021-01-09 16:39:36.380
+!MESSAGE Indexed 'Relays' (24 sources, 142 headers) in 7.07 sec: 9,574 declarations; 36,858 references; 2 unresolved inclusions; 33 syntax errors; 577 unresolved names (1.2%)
+
+!ENTRY org.eclipse.cdt.core 1 0 2021-01-09 16:39:40.190
+!MESSAGE Indexed 'LED' (21 sources, 133 headers) in 3.79 sec: 8,394 declarations; 30,936 references; 2 unresolved inclusions; 33 syntax errors; 541 unresolved names (1.4%)
+
+!ENTRY org.eclipse.cdt.core 1 0 2021-01-09 16:39:42.876
+!MESSAGE Indexed 'test' (21 sources, 103 headers) in 2.68 sec: 7,246 declarations; 27,898 references; 2 unresolved inclusions; 281 syntax errors; 248 unresolved names (0.7%)
+
+!ENTRY org.eclipse.cdt.core 1 0 2021-01-09 16:39:46.254
+!MESSAGE Indexed 'Maple' (30 sources, 111 headers) in 3.34 sec: 8,358 declarations; 30,604 references; 2 unresolved inclusions; 36 syntax errors; 188 unresolved names (0.48%)
+
+!ENTRY com.st.stm32cube.ide.mcu.debug.stlink 4 4 2021-01-09 16:40:59.952
+!MESSAGE ST-LINK GDB server failed to start (exit code = 18)
+
+!ENTRY org.eclipse.cdt.dsf.gdb 4 5012 2021-01-09 16:41:00.021
+!MESSAGE Error in final launch sequence:
+
+Failed to start GDB server
+!STACK 1
+org.eclipse.core.runtime.CoreException: Failed to start GDB server
+ at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:112)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugSession(GdbLaunchDelegate.java:242)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:106)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:94)
+ at com.st.stm32cube.ide.mcu.debug.launch.DSFDelegate.launch(DSFDelegate.java:296)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:807)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:718)
+ at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1021)
+ at org.eclipse.debug.internal.ui.DebugUIPlugin$2.run(DebugUIPlugin.java:1224)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
+Caused by: org.eclipse.core.runtime.CoreException: Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
+ at com.st.stm32cube.ide.mcu.debug.stlink.StLinkDebugHardware.verifyServer(StLinkDebugHardware.java:1683)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:159)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:79)
+ at com.st.stm32cube.ide.mcu.debug.launch.LaunchSequenceUtil.stepStartGDBServer(LaunchSequenceUtil.java:227)
+ at com.st.stm32cube.ide.mcu.debug.launch.GDBExtendedJtagDSFFinalLaunchSequence_7_12.stepStartGDBServer(GDBExtendedJtagDSFFinalLaunchSequence_7_12.java:100)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.eclipse.cdt.dsf.concurrent.ReflectionSequence$ReflectionStep.execute(ReflectionSequence.java:160)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.executeStep(Sequence.java:475)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.access$2(Sequence.java:390)
+ at org.eclipse.cdt.dsf.concurrent.Sequence$2.handleSuccess(Sequence.java:437)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleCompleted(RequestMonitor.java:391)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:317)
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+ at java.lang.Thread.run(Thread.java:748)
+!SUBENTRY 1 com.st.stm32cube.ide.mcu.debug.launch 4 0 2021-01-09 16:41:00.023
+!MESSAGE Failed to start GDB server
+!STACK 1
+org.eclipse.core.runtime.CoreException: Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
+ at com.st.stm32cube.ide.mcu.debug.stlink.StLinkDebugHardware.verifyServer(StLinkDebugHardware.java:1683)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:159)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:79)
+ at com.st.stm32cube.ide.mcu.debug.launch.LaunchSequenceUtil.stepStartGDBServer(LaunchSequenceUtil.java:227)
+ at com.st.stm32cube.ide.mcu.debug.launch.GDBExtendedJtagDSFFinalLaunchSequence_7_12.stepStartGDBServer(GDBExtendedJtagDSFFinalLaunchSequence_7_12.java:100)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.eclipse.cdt.dsf.concurrent.ReflectionSequence$ReflectionStep.execute(ReflectionSequence.java:160)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.executeStep(Sequence.java:475)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.access$2(Sequence.java:390)
+ at org.eclipse.cdt.dsf.concurrent.Sequence$2.handleSuccess(Sequence.java:437)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleCompleted(RequestMonitor.java:391)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:317)
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+ at java.lang.Thread.run(Thread.java:748)
+!SUBENTRY 2 com.st.stm32cube.ide.mcu.debug.stlink 4 0 2021-01-09 16:41:00.023
+!MESSAGE Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
+!SESSION 2021-01-10 14:47:10.496 -----------------------------------------------
+eclipse.buildId=Version 1.5.1
+java.version=1.8.0_272
+java.vendor=AdoptOpenJDK
+BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE
+Command-line arguments: -os linux -ws gtk -arch x86_64
+
+!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2021-01-10 14:47:34.550
+!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late.
+
+!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2021-01-10 14:47:34.702
+!MESSAGE Log4j initialized with config file /home/jof/STM32CubeIDE/workspace_1.5.0/.metadata/.log4j.xml
+
+!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2021-01-10 14:47:47.857
+!MESSAGE Started RMI Server, listening on port 41337
+
+!ENTRY com.st.stm32cube.ide.mcu.ide 4 4 2021-01-10 14:47:48.145
+!MESSAGE com.st.stm32cube.ide.mcu.ide/META-INF/version/build_ref file not found, build reference will not be reported into properties
+
+!ENTRY com.st.stm32cube.ide.mcu.debug.stlink 4 4 2021-01-10 14:51:04.917
+!MESSAGE ST-LINK GDB server failed to start (exit code = 18)
+
+!ENTRY org.eclipse.cdt.dsf.gdb 4 5012 2021-01-10 14:51:05.062
+!MESSAGE Error in final launch sequence:
+
+Failed to start GDB server
+!STACK 1
+org.eclipse.core.runtime.CoreException: Failed to start GDB server
+ at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:112)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugSession(GdbLaunchDelegate.java:242)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:106)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:94)
+ at com.st.stm32cube.ide.mcu.debug.launch.DSFDelegate.launch(DSFDelegate.java:296)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:807)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:718)
+ at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1021)
+ at org.eclipse.debug.internal.ui.DebugUIPlugin$2.run(DebugUIPlugin.java:1224)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
+Caused by: org.eclipse.core.runtime.CoreException: Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
+ at com.st.stm32cube.ide.mcu.debug.stlink.StLinkDebugHardware.verifyServer(StLinkDebugHardware.java:1683)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:159)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:79)
+ at com.st.stm32cube.ide.mcu.debug.launch.LaunchSequenceUtil.stepStartGDBServer(LaunchSequenceUtil.java:227)
+ at com.st.stm32cube.ide.mcu.debug.launch.GDBExtendedJtagDSFFinalLaunchSequence_7_12.stepStartGDBServer(GDBExtendedJtagDSFFinalLaunchSequence_7_12.java:100)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.eclipse.cdt.dsf.concurrent.ReflectionSequence$ReflectionStep.execute(ReflectionSequence.java:160)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.executeStep(Sequence.java:475)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.access$2(Sequence.java:390)
+ at org.eclipse.cdt.dsf.concurrent.Sequence$2.handleSuccess(Sequence.java:437)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleCompleted(RequestMonitor.java:391)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:317)
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+ at java.lang.Thread.run(Thread.java:748)
+!SUBENTRY 1 com.st.stm32cube.ide.mcu.debug.launch 4 0 2021-01-10 14:51:05.067
+!MESSAGE Failed to start GDB server
+!STACK 1
+org.eclipse.core.runtime.CoreException: Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
+ at com.st.stm32cube.ide.mcu.debug.stlink.StLinkDebugHardware.verifyServer(StLinkDebugHardware.java:1683)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:159)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:79)
+ at com.st.stm32cube.ide.mcu.debug.launch.LaunchSequenceUtil.stepStartGDBServer(LaunchSequenceUtil.java:227)
+ at com.st.stm32cube.ide.mcu.debug.launch.GDBExtendedJtagDSFFinalLaunchSequence_7_12.stepStartGDBServer(GDBExtendedJtagDSFFinalLaunchSequence_7_12.java:100)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.eclipse.cdt.dsf.concurrent.ReflectionSequence$ReflectionStep.execute(ReflectionSequence.java:160)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.executeStep(Sequence.java:475)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.access$2(Sequence.java:390)
+ at org.eclipse.cdt.dsf.concurrent.Sequence$2.handleSuccess(Sequence.java:437)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleCompleted(RequestMonitor.java:391)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:317)
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+ at java.lang.Thread.run(Thread.java:748)
+!SUBENTRY 2 com.st.stm32cube.ide.mcu.debug.stlink 4 0 2021-01-10 14:51:05.067
+!MESSAGE Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
+
+!ENTRY com.st.stm32cube.ide.mcu.debug.stlink 4 4 2021-01-10 14:51:11.025
+!MESSAGE ST-LINK GDB server failed to start (exit code = 18)
+
+!ENTRY org.eclipse.cdt.dsf.gdb 4 5012 2021-01-10 14:51:11.043
+!MESSAGE Error in final launch sequence:
+
+Failed to start GDB server
+!STACK 1
+org.eclipse.core.runtime.CoreException: Failed to start GDB server
+ at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:112)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugSession(GdbLaunchDelegate.java:242)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:106)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:94)
+ at com.st.stm32cube.ide.mcu.debug.launch.DSFDelegate.launch(DSFDelegate.java:296)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:807)
+ at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:718)
+ at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1021)
+ at org.eclipse.debug.internal.ui.DebugUIPlugin$2.run(DebugUIPlugin.java:1224)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
+Caused by: org.eclipse.core.runtime.CoreException: Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
+ at com.st.stm32cube.ide.mcu.debug.stlink.StLinkDebugHardware.verifyServer(StLinkDebugHardware.java:1683)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:159)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:79)
+ at com.st.stm32cube.ide.mcu.debug.launch.LaunchSequenceUtil.stepStartGDBServer(LaunchSequenceUtil.java:227)
+ at com.st.stm32cube.ide.mcu.debug.launch.GDBExtendedJtagDSFFinalLaunchSequence_7_12.stepStartGDBServer(GDBExtendedJtagDSFFinalLaunchSequence_7_12.java:100)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.eclipse.cdt.dsf.concurrent.ReflectionSequence$ReflectionStep.execute(ReflectionSequence.java:160)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.executeStep(Sequence.java:475)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.access$2(Sequence.java:390)
+ at org.eclipse.cdt.dsf.concurrent.Sequence$2.handleSuccess(Sequence.java:437)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleCompleted(RequestMonitor.java:391)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:317)
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+ at java.lang.Thread.run(Thread.java:748)
+!SUBENTRY 1 com.st.stm32cube.ide.mcu.debug.launch 4 0 2021-01-10 14:51:11.044
+!MESSAGE Failed to start GDB server
+!STACK 1
+org.eclipse.core.runtime.CoreException: Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
+ at com.st.stm32cube.ide.mcu.debug.stlink.StLinkDebugHardware.verifyServer(StLinkDebugHardware.java:1683)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:159)
+ at com.st.stm32cube.ide.mcu.debug.launch.export.HardwareDebugUtil.startServer(HardwareDebugUtil.java:79)
+ at com.st.stm32cube.ide.mcu.debug.launch.LaunchSequenceUtil.stepStartGDBServer(LaunchSequenceUtil.java:227)
+ at com.st.stm32cube.ide.mcu.debug.launch.GDBExtendedJtagDSFFinalLaunchSequence_7_12.stepStartGDBServer(GDBExtendedJtagDSFFinalLaunchSequence_7_12.java:100)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.eclipse.cdt.dsf.concurrent.ReflectionSequence$ReflectionStep.execute(ReflectionSequence.java:160)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.executeStep(Sequence.java:475)
+ at org.eclipse.cdt.dsf.concurrent.Sequence.access$2(Sequence.java:390)
+ at org.eclipse.cdt.dsf.concurrent.Sequence$2.handleSuccess(Sequence.java:437)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor.handleCompleted(RequestMonitor.java:391)
+ at org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:317)
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
+ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+ at java.lang.Thread.run(Thread.java:748)
+!SUBENTRY 2 com.st.stm32cube.ide.mcu.debug.stlink 4 0 2021-01-10 14:51:11.045
+!MESSAGE Error in initializing ST-LINK device.
+Reason: (18) Could not verify ST device! Abort connection.
diff --git a/.metadata/.log4j.xml b/.metadata/.log4j.xml
new file mode 100644
index 0000000..95372c6
--- /dev/null
+++ b/.metadata/.log4j.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/1.5.0.202011040924 b/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/1.5.0.202011040924
new file mode 100644
index 0000000..e69de29
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/.log b/.metadata/.plugins/org.eclipse.cdt.core/.log
new file mode 100644
index 0000000..2a2a4b2
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/.log
@@ -0,0 +1,2 @@
+*** SESSION Jan. 09, 2021 16:37:02.63 ------------------------------------------
+*** SESSION Jan. 10, 2021 14:47:30.37 ------------------------------------------
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/CDC.1610206758209.pdom b/.metadata/.plugins/org.eclipse.cdt.core/CDC.1610206758209.pdom
new file mode 100644
index 0000000..5e2b4b5
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.cdt.core/CDC.1610206758209.pdom differ
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/CDC.language.settings.xml b/.metadata/.plugins/org.eclipse.cdt.core/CDC.language.settings.xml
new file mode 100644
index 0000000..123d520
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/CDC.language.settings.xml
@@ -0,0 +1,5201 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/LED.1610206758227.pdom b/.metadata/.plugins/org.eclipse.cdt.core/LED.1610206758227.pdom
new file mode 100644
index 0000000..3778534
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.cdt.core/LED.1610206758227.pdom differ
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/LED.language.settings.xml b/.metadata/.plugins/org.eclipse.cdt.core/LED.language.settings.xml
new file mode 100644
index 0000000..42afeea
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/LED.language.settings.xml
@@ -0,0 +1,5225 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/Maple.1610206758231.pdom b/.metadata/.plugins/org.eclipse.cdt.core/Maple.1610206758231.pdom
new file mode 100644
index 0000000..324c2e4
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.cdt.core/Maple.1610206758231.pdom differ
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/Maple.language.settings.xml b/.metadata/.plugins/org.eclipse.cdt.core/Maple.language.settings.xml
new file mode 100644
index 0000000..d12b979
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/Maple.language.settings.xml
@@ -0,0 +1,5393 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/Relays.1610206758226.pdom b/.metadata/.plugins/org.eclipse.cdt.core/Relays.1610206758226.pdom
new file mode 100644
index 0000000..44a8ccd
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.cdt.core/Relays.1610206758226.pdom differ
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/Relays.language.settings.xml b/.metadata/.plugins/org.eclipse.cdt.core/Relays.language.settings.xml
new file mode 100644
index 0000000..acd844c
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/Relays.language.settings.xml
@@ -0,0 +1,5225 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/STM32Board.1610206709875.pdom b/.metadata/.plugins/org.eclipse.cdt.core/STM32Board.1610206709875.pdom
new file mode 100644
index 0000000..6db8255
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.cdt.core/STM32Board.1610206709875.pdom differ
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/STM32Board.language.settings.xml b/.metadata/.plugins/org.eclipse.cdt.core/STM32Board.language.settings.xml
new file mode 100644
index 0000000..ce6c875
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/STM32Board.language.settings.xml
@@ -0,0 +1,5393 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/USB-PD_Provider_1port.1610206758224.pdom b/.metadata/.plugins/org.eclipse.cdt.core/USB-PD_Provider_1port.1610206758224.pdom
new file mode 100644
index 0000000..e61d461
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.cdt.core/USB-PD_Provider_1port.1610206758224.pdom differ
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/USB-PD_Provider_1port.language.settings.xml b/.metadata/.plugins/org.eclipse.cdt.core/USB-PD_Provider_1port.language.settings.xml
new file mode 100644
index 0000000..0f00646
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/USB-PD_Provider_1port.language.settings.xml
@@ -0,0 +1,5225 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/test.1610206758229.pdom b/.metadata/.plugins/org.eclipse.cdt.core/test.1610206758229.pdom
new file mode 100644
index 0000000..929093d
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.cdt.core/test.1610206758229.pdom differ
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/test.language.settings.xml b/.metadata/.plugins/org.eclipse.cdt.core/test.language.settings.xml
new file mode 100644
index 0000000..f86327a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/test.language.settings.xml
@@ -0,0 +1,5195 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c
@@ -0,0 +1 @@
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp
@@ -0,0 +1 @@
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml
new file mode 100644
index 0000000..1cb58a4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml
@@ -0,0 +1,5 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c b/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c
new file mode 100644
index 0000000..e69de29
diff --git a/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp b/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp
new file mode 100644
index 0000000..e69de29
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/STM32Board.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/STM32Board.build.log
new file mode 100644
index 0000000..383bbe4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/STM32Board.build.log
@@ -0,0 +1,10 @@
+14:51:06 **** Incremental Build of configuration Debug for project STM32Board ****
+make -j4 all
+arm-none-eabi-size STM32Board.elf
+ text data bss dec hex filename
+ 26700 388 6084 33172 8194 STM32Board.elf
+Finished building: default.size.stdout
+
+
+14:51:07 Build Finished. 0 errors, 0 warnings. (took 692ms)
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml
new file mode 100644
index 0000000..8e47957
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
new file mode 100644
index 0000000..22cb64d
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
@@ -0,0 +1,68 @@
+16:40:44 **** Build of configuration Debug for project STM32Board ****
+make -j4 all
+arm-none-eabi-gcc "../USB_DEVICE/Target/usbd_conf.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_DEVICE/Target/usbd_conf.d" -MT"USB_DEVICE/Target/usbd_conf.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "USB_DEVICE/Target/usbd_conf.o"
+arm-none-eabi-gcc "../USB_DEVICE/App/usb_device.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usb_device.d" -MT"USB_DEVICE/App/usb_device.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "USB_DEVICE/App/usb_device.o"
+arm-none-eabi-gcc "../USB_DEVICE/App/usbd_cdc_if.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usbd_cdc_if.d" -MT"USB_DEVICE/App/usbd_cdc_if.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "USB_DEVICE/App/usbd_cdc_if.o"
+arm-none-eabi-gcc "../USB_DEVICE/App/usbd_desc.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usbd_desc.d" -MT"USB_DEVICE/App/usbd_desc.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "USB_DEVICE/App/usbd_desc.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d" -MT"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d" -MT"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d" -MT"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d" -MT"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o"
+arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o"
+arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -c -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32f103c8tx.d" -MT"Core/Startup/startup_stm32f103c8tx.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Startup/startup_stm32f103c8tx.o" "../Core/Startup/startup_stm32f103c8tx.s"
+arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/main.o"
+arm-none-eabi-gcc "../Core/Src/stm32f1xx_hal_msp.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_hal_msp.d" -MT"Core/Src/stm32f1xx_hal_msp.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/stm32f1xx_hal_msp.o"
+arm-none-eabi-gcc "../Core/Src/stm32f1xx_it.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_it.d" -MT"Core/Src/stm32f1xx_it.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/stm32f1xx_it.o"
+arm-none-eabi-gcc "../Core/Src/syscalls.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/syscalls.d" -MT"Core/Src/syscalls.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/syscalls.o"
+arm-none-eabi-gcc "../Core/Src/sysmem.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/sysmem.d" -MT"Core/Src/sysmem.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/sysmem.o"
+arm-none-eabi-gcc "../Core/Src/system_stm32f1xx.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/system_stm32f1xx.d" -MT"Core/Src/system_stm32f1xx.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/system_stm32f1xx.o"
+arm-none-eabi-gcc -o "STM32Board.elf" @"objects.list" -mcpu=cortex-m3 -T"/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="STM32Board.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
+Finished building target: STM32Board.elf
+
+arm-none-eabi-size STM32Board.elf
+arm-none-eabi-objdump -h -S STM32Board.elf > "STM32Board.list"
+arm-none-eabi-objcopy -O binary STM32Board.elf "STM32Board.bin"
+Finished building: STM32Board.bin
+
+ text data bss dec hex filename
+ 26700 388 6084 33172 8194 STM32Board.elf
+Finished building: default.size.stdout
+
+Finished building: STM32Board.list
+
+16:40:55 **** Incremental Build of configuration Debug for project STM32Board ****
+make -j4 all
+arm-none-eabi-size STM32Board.elf
+ text data bss dec hex filename
+ 26700 388 6084 33172 8194 STM32Board.elf
+Finished building: default.size.stdout
+
+14:50:59 **** Incremental Build of configuration Debug for project STM32Board ****
+make -j4 all
+arm-none-eabi-size STM32Board.elf
+ text data bss dec hex filename
+ 26700 388 6084 33172 8194 STM32Board.elf
+Finished building: default.size.stdout
+
+14:51:06 **** Incremental Build of configuration Debug for project STM32Board ****
+make -j4 all
+arm-none-eabi-size STM32Board.elf
+ text data bss dec hex filename
+ 26700 388 6084 33172 8194 STM32Board.elf
+Finished building: default.size.stdout
+
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/46/1036650b9152001b1a959c4c16aea624 b/.metadata/.plugins/org.eclipse.core.resources/.history/46/1036650b9152001b1a959c4c16aea624
new file mode 100644
index 0000000..c10c3f8
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/46/1036650b9152001b1a959c4c16aea624
@@ -0,0 +1,2 @@
+DC22A860405A8BF2F2C095E5B6529F12=12F84B0C29A4306050CA78FBF0436FDA
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5c/105751039152001b1a959c4c16aea624 b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/105751039152001b1a959c4c16aea624
new file mode 100644
index 0000000..6bce2db
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/105751039152001b1a959c4c16aea624
@@ -0,0 +1,2 @@
+DC22A860405A8BF2F2C095E5B6529F12=100E705BFDDE392632536E90B73EFB04
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.indexes/properties.index
new file mode 100644
index 0000000..4f81028
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.location
new file mode 100644
index 0000000..8f857ca
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.markers
new file mode 100644
index 0000000..1c644ad
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/CDC/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.indexes/properties.index
new file mode 100644
index 0000000..67bde0c
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.location
new file mode 100644
index 0000000..c5c1640
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.markers
new file mode 100644
index 0000000..a2e3a35
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/LED/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.indexes/properties.index
new file mode 100644
index 0000000..efb2ab6
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.location
new file mode 100644
index 0000000..256edfa
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.markers
new file mode 100644
index 0000000..de7ff2e
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Maple/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.indexes/properties.index
new file mode 100644
index 0000000..224435c
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.location
new file mode 100644
index 0000000..bcb2025
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.markers
new file mode 100644
index 0000000..22dbffe
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Relays/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.indexes/af/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.indexes/af/history.index
new file mode 100644
index 0000000..decbea7
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.indexes/af/history.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.indexes/properties.index
new file mode 100644
index 0000000..b68af56
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.location
new file mode 100644
index 0000000..79365d8
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.markers
new file mode 100644
index 0000000..22a8da6
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/STM32Board/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Src/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/Src/.location
new file mode 100644
index 0000000..74ba050
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Src/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.indexes/properties.index
new file mode 100644
index 0000000..00b97ff
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.location
new file mode 100644
index 0000000..abadb99
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.markers
new file mode 100644
index 0000000..9d61db2
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/USB-PD_Provider_1port/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/properties.index
new file mode 100644
index 0000000..fa3709a
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.location
new file mode 100644
index 0000000..f8b8ea6
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.markers
new file mode 100644
index 0000000..ed12c11
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/test/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
new file mode 100644
index 0000000..25cb955
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
new file mode 100644
index 0000000..eba7249
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
new file mode 100644
index 0000000..6b2aaa7
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree
new file mode 100644
index 0000000..247ea88
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
new file mode 100644
index 0000000..c0e9a24
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs
new file mode 100644
index 0000000..f30647a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs
@@ -0,0 +1,3 @@
+DeviceConfigurationTool.AskToSwitchToCubeMxPerspective=false
+DeviceConfigurationTool.SwitchToCubeMxPerspective=true
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs
new file mode 100644
index 0000000..3a4957f
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+project_presentation/setHierarchicalMode=false
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-CDC.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-CDC.prefs
new file mode 100644
index 0000000..9c00dc4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-CDC.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+indexer/preferenceScope=0
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-LED.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-LED.prefs
new file mode 100644
index 0000000..9c00dc4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-LED.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+indexer/preferenceScope=0
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Maple.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Maple.prefs
new file mode 100644
index 0000000..9c00dc4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Maple.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+indexer/preferenceScope=0
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Relays.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Relays.prefs
new file mode 100644
index 0000000..9c00dc4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Relays.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+indexer/preferenceScope=0
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-STM32Board.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-STM32Board.prefs
new file mode 100644
index 0000000..04a9943
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-STM32Board.prefs
@@ -0,0 +1,16 @@
+eclipse.preferences.version=1
+indexer/indexAllFiles=true
+indexer/indexAllHeaderVersions=false
+indexer/indexImportLocation=.settings/cdt-index.zip
+indexer/indexOnOpen=false
+indexer/indexUnusedHeadersWithAlternateLang=false
+indexer/indexUnusedHeadersWithDefaultLang=true
+indexer/indexerId=org.eclipse.cdt.core.fastIndexer
+indexer/preferenceScope=1
+indexer/skipFilesLargerThanMB=8
+indexer/skipImplicitReferences=false
+indexer/skipIncludedFilesLargerThanMB=16
+indexer/skipMacroReferences=false
+indexer/skipReferences=false
+indexer/skipTypeReferences=false
+indexer/useHeuristicIncludeResolution=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-USB-PD_Provider_1port.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-USB-PD_Provider_1port.prefs
new file mode 100644
index 0000000..9c00dc4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-USB-PD_Provider_1port.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+indexer/preferenceScope=0
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-test.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-test.prefs
new file mode 100644
index 0000000..9c00dc4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-test.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+indexer/preferenceScope=0
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs
new file mode 100644
index 0000000..b8c9267
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.cdt.debug.core.cDebug.default_source_containers=\n\n\n \n \n \n \n \n
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs
new file mode 100644
index 0000000..2c7c1b9
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+useAnnotationsPrefPage=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs
new file mode 100644
index 0000000..980fa18
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+properties/Maple.null.381799264/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1920074375=com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1920074375.1924316139\=rebuildState\\\=true\\n\n
+properties/STM32Board.null.1017746370/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.743869592=com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.697009078\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.30798391\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.1706841508\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.855675941\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.465665816\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1089704030\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1548066432\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1007586531\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1230500302\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.546096443\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.743869592\=rcState\\\=0\\nrebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.269003355\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.2071778384\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1568208855\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.712512341\=rebuildState\\\=false\\n\n
+properties/STM32Board.null.1017746370/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.2087604439=com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.2094748651\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.1998103406\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.186459374\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.1667077573\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.2117701761\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1135282570\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.294800191\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.382433803\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.395561384\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1463763101\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.818687570\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1913675264\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.285727178\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1397769509\=rebuildState\\\=true\\n\n
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs
new file mode 100644
index 0000000..5e2da66
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+spelling_locale_initialized=true
+useAnnotationsPrefPage=true
+useQuickDiffPrefPage=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..dffc6b5
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs
new file mode 100644
index 0000000..c8e90d4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs
@@ -0,0 +1,6 @@
+//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.debug.gdbjtag.launchConfigurationType=org.eclipse.cdt.debug.gdbjtag.core.dsfLaunchDelegate,debug,;
+//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,;
+//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,;
+//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,;
+//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.remoteApplicationLaunchType=org.eclipse.rse.remotecdt.dsf.debug,debug,;
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
new file mode 100644
index 0000000..f205b55
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\n \n
+preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget,org.eclipse.cdt.debug.ui.toggleCDynamicPrintfTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget|
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs
new file mode 100644
index 0000000..7c83aa9
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs
@@ -0,0 +1,7 @@
+LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64
+LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/name=Local
+LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=linux
+configDescList=org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:LED Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Maple Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Relays Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:test Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:STM32Board Debug
+eclipse.preferences.version=1
+org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:LED\ Debug/activeLaunchMode=run
+org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:LED\ Debug/activeLaunchTarget=null\:---
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs
new file mode 100644
index 0000000..61f3bb8
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+overviewRuler_migration=migrated_3.1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
new file mode 100644
index 0000000..2cc081c
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
@@ -0,0 +1,6 @@
+PROBLEMS_FILTERS_MIGRATE=true
+TASKS_FILTERS_MIGRATE=true
+eclipse.preferences.version=1
+platformState=1610205603836
+quickStart=false
+tipsAndTricks=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs
new file mode 100644
index 0000000..958e755
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.ui.navigator.ProjectExplorer.filterActivation=\:org.eclipse.rse.project.filters.RemoteSystemsProjects\:org.eclipse.ui.navigator.resources.filters.startsWithDot\:org.eclipse.cdt.ui.navigator.filters.AnonymousStructFilter\:org.eclipse.ui.navigator.resources.nested.HideTopLevelProjectIfNested\:org.eclipse.ui.navigator.resources.nested.HideFolderWhenProjectIsShownAsNested\:org.eclipse.cdt.ui.navigator.filters.ForwardDeclarationFilter\:
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
new file mode 100644
index 0000000..08076f2
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+showIntro=false
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
new file mode 100644
index 0000000..93b0f03
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
@@ -0,0 +1,4 @@
+//org.eclipse.ui.commands/state/com.st.stm32cube.ide.mcu.buildanalyzer.showstate/org.eclipse.ui.commands.radioState=human
+//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false
+UIActivities.org.eclipse.cdt.debug.dsfgdbActivity=true
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml
new file mode 100644
index 0000000..f2ed09a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
new file mode 100644
index 0000000..f22e682
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
new file mode 100644
index 0000000..cccdaf6
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
@@ -0,0 +1,1952 @@
+
+
+
+ activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration
+ ModelMigrationProcessor.001
+
+
+
+
+
+
+
+ topLevel
+ shellMaximized
+
+
+ Minimized
+ MinimizedByZoom
+
+
+ persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3
+ persp.actionSet:org.eclipse.ui.cheatsheets.actionSet
+ persp.actionSet:org.eclipse.rse.core.search.searchActionSet
+ persp.actionSet:org.eclipse.search.searchActionSet
+ persp.actionSet:org.eclipse.text.quicksearch.actionSet
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo
+ persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet
+ persp.actionSet:org.eclipse.ui.actionSet.keyBindings
+ persp.actionSet:org.eclipse.ui.actionSet.openFiles
+ persp.actionSet:org.eclipse.cdt.ui.SearchActionSet
+ persp.actionSet:org.eclipse.cdt.ui.CElementCreationActionSet
+ persp.actionSet:org.eclipse.ui.NavigateActionSet
+ persp.viewSC:org.eclipse.ui.console.ConsoleView
+ persp.viewSC:org.eclipse.search.ui.views.SearchView
+ persp.viewSC:org.eclipse.ui.views.ContentOutline
+ persp.viewSC:org.eclipse.ui.views.ProblemView
+ persp.viewSC:org.eclipse.cdt.ui.CView
+ persp.viewSC:org.eclipse.ui.views.PropertySheet
+ persp.viewSC:org.eclipse.ui.views.TaskList
+ persp.newWizSC:org.eclipse.cdt.ui.wizards.ConvertToMakeWizard
+ persp.newWizSC:org.eclipse.cdt.ui.wizards.NewMakeFromExisting
+ persp.newWizSC:org.eclipse.cdt.ui.wizard.project
+ persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard
+ persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFolderCreationWizard
+ persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard
+ persp.newWizSC:org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard
+ persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFileCreationWizard
+ persp.newWizSC:org.eclipse.cdt.ui.wizards.NewClassCreationWizard
+ persp.perspSC:org.eclipse.debug.ui.DebugPerspective
+ persp.perspSC:org.eclipse.team.ui.TeamSynchronizingPerspective
+ persp.actionSet:org.eclipse.debug.ui.launchActionSet
+ persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet
+ persp.actionSet:org.eclipse.cdt.ui.NavigationActionSet
+ persp.actionSet:org.eclipse.cdt.ui.OpenActionSet
+ persp.actionSet:org.eclipse.cdt.ui.CodingActionSet
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.presentation
+ persp.showIn:org.eclipse.cdt.ui.includeBrowser
+ persp.showIn:org.eclipse.cdt.ui.CView
+ persp.showIn:org.eclipse.ui.navigator.ProjectExplorer
+ persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer
+ persp.viewSC:org.eclipse.cdt.ui.includeBrowser
+ persp.actionSet:org.eclipse.debug.ui.breakpointActionSet
+ persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard
+ persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard
+ persp.viewSC:org.eclipse.cdt.make.ui.views.MakeView
+ persp.actionSet:org.eclipse.cdt.make.ui.makeTargetActionSet
+ persp.newWizSC:com.st.stm32cube.ide.mpu.linux.projectcreation.ui.wizard.linuxprojectfromsourcewizard
+ persp.showIn:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails
+ persp.viewSC:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails
+ persp.viewSC:com.st.stm32cube.ide.mcu.buildanalyzer.view
+ persp.viewSC:com.st.stm32cube.ide.mcu.stackanalyzer.stackanalyzer.view
+ persp.viewSC:com.st.stm32cube.ide.mcu.sfrview
+
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:C/C++
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Make
+
+
+
+
+
+ noFocus
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+
+
+
+
+ persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3
+ persp.actionSet:org.eclipse.ui.cheatsheets.actionSet
+ persp.actionSet:org.eclipse.rse.core.search.searchActionSet
+ persp.actionSet:org.eclipse.search.searchActionSet
+ persp.actionSet:org.eclipse.text.quicksearch.actionSet
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo
+ persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet
+ persp.actionSet:org.eclipse.ui.actionSet.keyBindings
+ persp.actionSet:org.eclipse.ui.actionSet.openFiles
+ persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet
+ persp.actionSet:org.eclipse.debug.ui.launchActionSet
+ persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard
+ persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard
+ persp.newWizSC:com.st.stm32cube.ide.mpu.linux.projectcreation.ui.wizard.linuxprojectfromsourcewizard
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+
+
+ General
+
+ View
+ categoryTag:Device Configuration Tool
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+
+
+
+ Maximized
+ active
+
+ View
+ categoryTag:Help
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Help
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+
+ View
+ categoryTag:General
+ activeOnClose
+ active
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+ org.eclipse.e4.primaryDataStack
+ EditorStack
+
+
+ Editor
+ removeOnHide
+ org.eclipse.cdt.ui.editor.CEditor
+
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+
+ View
+ categoryTag:General
+ highlighted
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:Make
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+
+ View
+ categoryTag:C/C++
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+
+ View
+ categoryTag:C/C++
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Device Configuration Tool
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ Draggable
+
+
+ Draggable
+
+
+ Draggable
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ stretch
+ SHOW_RESTORE_MENU
+
+
+ Draggable
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+
+
+ stretch
+
+
+ Draggable
+
+
+ Draggable
+
+
+
+
+ TrimStack
+ Draggable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:gtk
+
+
+
+
+
+ platform:gtk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Editor
+ removeOnHide
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:SWV
+
+
+
+
+ View
+ categoryTag:SWV
+
+
+
+
+ View
+ categoryTag:SWV
+
+
+
+
+ View
+ categoryTag:SWV
+
+
+
+
+ View
+ categoryTag:SWV
+
+
+
+
+ View
+ categoryTag:SWV
+
+
+
+
+ View
+ categoryTag:SWV
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:FreeRTOS
+
+
+
+
+ View
+ categoryTag:FreeRTOS
+
+
+
+
+ View
+ categoryTag:FreeRTOS
+
+
+
+
+ View
+ categoryTag:FreeRTOS
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Make
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:C/C++
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:Connections
+
+
+
+
+ View
+ categoryTag:Remote Systems
+
+
+
+
+ View
+ categoryTag:Remote Systems
+
+
+
+
+ View
+ categoryTag:Remote Systems
+
+
+
+
+ View
+ categoryTag:Remote Systems
+
+
+
+
+ View
+ categoryTag:Remote Systems
+
+
+
+
+ View
+ categoryTag:Remote Systems
+
+
+
+
+ View
+ categoryTag:Remote Systems
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Team
+
+
+
+
+ View
+ categoryTag:Team
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Device Configuration Tool
+
+
+
+ glue
+ move_after:PerspectiveSpacer
+ SHOW_RESTORE_MENU
+
+
+ move_after:Spacer Glue
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+ glue
+ move_after:SearchField
+ SHOW_RESTORE_MENU
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
new file mode 100644
index 0000000..9ee381a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
@@ -0,0 +1,15 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
new file mode 100644
index 0000000..5ca0b77
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
new file mode 100644
index 0000000..514cd8e
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.metadata/version.ini b/.metadata/version.ini
new file mode 100644
index 0000000..b394fe8
--- /dev/null
+++ b/.metadata/version.ini
@@ -0,0 +1,3 @@
+#Sun Jan 10 14:47:27 CET 2021
+org.eclipse.core.runtime=2
+org.eclipse.platform=4.16.0.v20200604-0540
diff --git a/Maple/.cproject b/Maple/.cproject
index 4884b6b..99bef1e 100644
--- a/Maple/.cproject
+++ b/Maple/.cproject
@@ -73,6 +73,7 @@
+
@@ -99,27 +100,27 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
@@ -133,11 +134,11 @@
-
-
+
+
-
+
diff --git a/STM32Board/.cproject b/STM32Board/.cproject
new file mode 100644
index 0000000..5a5e4e8
--- /dev/null
+++ b/STM32Board/.cproject
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/STM32Board/.mxproject b/STM32Board/.mxproject
new file mode 100644
index 0000000..12f09e9
--- /dev/null
+++ b/STM32Board/.mxproject
@@ -0,0 +1,37 @@
+[PreviousLibFiles]
+LibFiles=Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/core_armv8mbl.h;
+
+[PreviousUsedCubeIDEFiles]
+SourceFiles=Core/Src/main.c;USB_DEVICE/App/usb_device.c;USB_DEVICE/Target/usbd_conf.c;USB_DEVICE/App/usbd_desc.c;USB_DEVICE/App/usbd_cdc_if.c;Core/Src/stm32f1xx_it.c;Core/Src/stm32f1xx_hal_msp.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Core/Src/system_stm32f1xx.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Core/Src/system_stm32f1xx.c;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;
+HeaderPath=Drivers/STM32F1xx_HAL_Driver/Inc;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;Middlewares/ST/STM32_USB_Device_Library/Core/Inc;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;Drivers/CMSIS/Device/ST/STM32F1xx/Include;Drivers/CMSIS/Include;USB_DEVICE/App;USB_DEVICE/Target;Core/Inc;
+CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER;
+
+[PreviousGenFiles]
+AdvancedFolderStructure=true
+HeaderFileListSize=7
+HeaderFiles#0=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usb_device.h
+HeaderFiles#1=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/Target/usbd_conf.h
+HeaderFiles#2=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_desc.h
+HeaderFiles#3=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_cdc_if.h
+HeaderFiles#4=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_it.h
+HeaderFiles#5=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/stm32f1xx_hal_conf.h
+HeaderFiles#6=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc/main.h
+HeaderFolderListSize=3
+HeaderPath#0=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App
+HeaderPath#1=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/Target
+HeaderPath#2=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Inc
+HeaderFiles=;
+SourceFileListSize=7
+SourceFiles#0=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usb_device.c
+SourceFiles#1=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/Target/usbd_conf.c
+SourceFiles#2=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_desc.c
+SourceFiles#3=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App/usbd_cdc_if.c
+SourceFiles#4=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_it.c
+SourceFiles#5=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/stm32f1xx_hal_msp.c
+SourceFiles#6=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src/main.c
+SourceFolderListSize=3
+SourcePath#0=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/App
+SourcePath#1=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/USB_DEVICE/Target
+SourcePath#2=/home/jof/STM32CubeIDE/workspace_1.5.0/STM32Board/Core/Src
+SourceFiles=;
+
diff --git a/STM32Board/.project b/STM32Board/.project
new file mode 100644
index 0000000..e660c81
--- /dev/null
+++ b/STM32Board/.project
@@ -0,0 +1,33 @@
+
+
+ STM32Board
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ com.st.stm32cube.ide.mcu.MCUProjectNature
+ com.st.stm32cube.ide.mcu.MCUCubeProjectNature
+ org.eclipse.cdt.core.cnature
+ com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
+ com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature
+ com.st.stm32cube.ide.mcu.MCUEndUserDisabledTrustZoneProjectNature
+ com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature
+ com.st.stm32cube.ide.mcu.MCURootProjectNature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
diff --git a/STM32Board/.settings/language.settings.xml b/STM32Board/.settings/language.settings.xml
new file mode 100644
index 0000000..fbecc30
--- /dev/null
+++ b/STM32Board/.settings/language.settings.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/STM32Board/.settings/stm32cubeide.project.prefs b/STM32Board/.settings/stm32cubeide.project.prefs
new file mode 100644
index 0000000..fc89ca8
--- /dev/null
+++ b/STM32Board/.settings/stm32cubeide.project.prefs
@@ -0,0 +1,3 @@
+8DF89ED150041C4CBC7CB9A9CAA90856=12F84B0C29A4306050CA78FBF0436FDA
+DC22A860405A8BF2F2C095E5B6529F12=12F84B0C29A4306050CA78FBF0436FDA
+eclipse.preferences.version=1
diff --git a/STM32Board/Core/Inc/main.h b/STM32Board/Core/Inc/main.h
new file mode 100644
index 0000000..e09b4d3
--- /dev/null
+++ b/STM32Board/Core/Inc/main.h
@@ -0,0 +1,71 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.h
+ * @brief : Header for main.c file.
+ * This file contains the common defines of the application.
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2021 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __MAIN_H
+#define __MAIN_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f1xx_hal.h"
+
+/* Private includes ----------------------------------------------------------*/
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+
+/* Exported types ------------------------------------------------------------*/
+/* USER CODE BEGIN ET */
+
+/* USER CODE END ET */
+
+/* Exported constants --------------------------------------------------------*/
+/* USER CODE BEGIN EC */
+
+/* USER CODE END EC */
+
+/* Exported macro ------------------------------------------------------------*/
+/* USER CODE BEGIN EM */
+
+/* USER CODE END EM */
+
+/* Exported functions prototypes ---------------------------------------------*/
+void Error_Handler(void);
+
+/* USER CODE BEGIN EFP */
+
+/* USER CODE END EFP */
+
+/* Private defines -----------------------------------------------------------*/
+/* USER CODE BEGIN Private defines */
+
+/* USER CODE END Private defines */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __MAIN_H */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/STM32Board/Core/Inc/stm32f1xx_hal_conf.h b/STM32Board/Core/Inc/stm32f1xx_hal_conf.h
new file mode 100644
index 0000000..5d277ba
--- /dev/null
+++ b/STM32Board/Core/Inc/stm32f1xx_hal_conf.h
@@ -0,0 +1,391 @@
+/**
+ ******************************************************************************
+ * @file stm32f1xx_hal_conf.h
+ * @brief HAL configuration file.
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2017 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __STM32F1xx_HAL_CONF_H
+#define __STM32F1xx_HAL_CONF_H
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* Exported types ------------------------------------------------------------*/
+/* Exported constants --------------------------------------------------------*/
+
+/* ########################## Module Selection ############################## */
+/**
+ * @brief This is the list of modules to be used in the HAL driver
+ */
+
+#define HAL_MODULE_ENABLED
+ /*#define HAL_ADC_MODULE_ENABLED */
+/*#define HAL_CRYP_MODULE_ENABLED */
+/*#define HAL_CAN_MODULE_ENABLED */
+/*#define HAL_CAN_LEGACY_MODULE_ENABLED */
+/*#define HAL_CEC_MODULE_ENABLED */
+/*#define HAL_CORTEX_MODULE_ENABLED */
+/*#define HAL_CRC_MODULE_ENABLED */
+/*#define HAL_DAC_MODULE_ENABLED */
+/*#define HAL_DMA_MODULE_ENABLED */
+/*#define HAL_ETH_MODULE_ENABLED */
+/*#define HAL_FLASH_MODULE_ENABLED */
+#define HAL_GPIO_MODULE_ENABLED
+/*#define HAL_I2C_MODULE_ENABLED */
+/*#define HAL_I2S_MODULE_ENABLED */
+/*#define HAL_IRDA_MODULE_ENABLED */
+/*#define HAL_IWDG_MODULE_ENABLED */
+/*#define HAL_NOR_MODULE_ENABLED */
+/*#define HAL_NAND_MODULE_ENABLED */
+/*#define HAL_PCCARD_MODULE_ENABLED */
+#define HAL_PCD_MODULE_ENABLED
+/*#define HAL_HCD_MODULE_ENABLED */
+/*#define HAL_PWR_MODULE_ENABLED */
+/*#define HAL_RCC_MODULE_ENABLED */
+/*#define HAL_RTC_MODULE_ENABLED */
+/*#define HAL_SD_MODULE_ENABLED */
+/*#define HAL_MMC_MODULE_ENABLED */
+/*#define HAL_SDRAM_MODULE_ENABLED */
+/*#define HAL_SMARTCARD_MODULE_ENABLED */
+/*#define HAL_SPI_MODULE_ENABLED */
+/*#define HAL_SRAM_MODULE_ENABLED */
+/*#define HAL_TIM_MODULE_ENABLED */
+/*#define HAL_UART_MODULE_ENABLED */
+/*#define HAL_USART_MODULE_ENABLED */
+/*#define HAL_WWDG_MODULE_ENABLED */
+
+#define HAL_CORTEX_MODULE_ENABLED
+#define HAL_DMA_MODULE_ENABLED
+#define HAL_FLASH_MODULE_ENABLED
+#define HAL_EXTI_MODULE_ENABLED
+#define HAL_GPIO_MODULE_ENABLED
+#define HAL_PWR_MODULE_ENABLED
+#define HAL_RCC_MODULE_ENABLED
+
+/* ########################## Oscillator Values adaptation ####################*/
+/**
+ * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
+ * This value is used by the RCC HAL module to compute the system frequency
+ * (when HSE is used as system clock source, directly or through the PLL).
+ */
+#if !defined (HSE_VALUE)
+ #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */
+#endif /* HSE_VALUE */
+
+#if !defined (HSE_STARTUP_TIMEOUT)
+ #define HSE_STARTUP_TIMEOUT 100U /*!< Time out for HSE start up, in ms */
+#endif /* HSE_STARTUP_TIMEOUT */
+
+/**
+ * @brief Internal High Speed oscillator (HSI) value.
+ * This value is used by the RCC HAL module to compute the system frequency
+ * (when HSI is used as system clock source, directly or through the PLL).
+ */
+#if !defined (HSI_VALUE)
+ #define HSI_VALUE 8000000U /*!< Value of the Internal oscillator in Hz*/
+#endif /* HSI_VALUE */
+
+/**
+ * @brief Internal Low Speed oscillator (LSI) value.
+ */
+#if !defined (LSI_VALUE)
+ #define LSI_VALUE 40000U /*!< LSI Typical Value in Hz */
+#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
+ The real value may vary depending on the variations
+ in voltage and temperature. */
+
+/**
+ * @brief External Low Speed oscillator (LSE) value.
+ * This value is used by the UART, RTC HAL module to compute the system frequency
+ */
+#if !defined (LSE_VALUE)
+ #define LSE_VALUE 32768U /*!< Value of the External oscillator in Hz*/
+#endif /* LSE_VALUE */
+
+#if !defined (LSE_STARTUP_TIMEOUT)
+ #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */
+#endif /* LSE_STARTUP_TIMEOUT */
+
+/* Tip: To avoid modifying this file each time you need to use different HSE,
+ === you can define the HSE value in your toolchain compiler preprocessor. */
+
+/* ########################### System Configuration ######################### */
+/**
+ * @brief This is the HAL system configuration section
+ */
+#define VDD_VALUE 3300U /*!< Value of VDD in mv */
+#define TICK_INT_PRIORITY 0U /*!< tick interrupt priority (lowest by default) */
+#define USE_RTOS 0U
+#define PREFETCH_ENABLE 1U
+
+#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */
+#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */
+#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */
+#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */
+#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */
+#define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */
+#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */
+#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */
+#define USE_HAL_MMC_REGISTER_CALLBACKS 0U /* MMC register callback disabled */
+#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */
+#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */
+#define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */
+#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */
+#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */
+#define USE_HAL_SD_REGISTER_CALLBACKS 0U /* SD register callback disabled */
+#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */
+#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */
+#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */
+#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
+#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */
+#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */
+#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
+#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */
+
+/* ########################## Assert Selection ############################## */
+/**
+ * @brief Uncomment the line below to expanse the "assert_param" macro in the
+ * HAL drivers code
+ */
+/* #define USE_FULL_ASSERT 1U */
+
+/* ################## Ethernet peripheral configuration ##################### */
+
+/* Section 1 : Ethernet peripheral configuration */
+
+/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
+#define MAC_ADDR0 2U
+#define MAC_ADDR1 0U
+#define MAC_ADDR2 0U
+#define MAC_ADDR3 0U
+#define MAC_ADDR4 0U
+#define MAC_ADDR5 0U
+
+/* Definition of the Ethernet driver buffers size and count */
+#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
+#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
+#define ETH_RXBUFNB 8U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
+#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
+
+/* Section 2: PHY configuration section */
+
+/* DP83848_PHY_ADDRESS Address*/
+#define DP83848_PHY_ADDRESS 0x01U
+/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
+#define PHY_RESET_DELAY 0x000000FFU
+/* PHY Configuration delay */
+#define PHY_CONFIG_DELAY 0x00000FFFU
+
+#define PHY_READ_TO 0x0000FFFFU
+#define PHY_WRITE_TO 0x0000FFFFU
+
+/* Section 3: Common PHY Registers */
+
+#define PHY_BCR ((uint16_t)0x00) /*!< Transceiver Basic Control Register */
+#define PHY_BSR ((uint16_t)0x01) /*!< Transceiver Basic Status Register */
+
+#define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */
+#define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */
+#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */
+#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */
+#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100) /*!< Set the full-duplex mode at 10 Mb/s */
+#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000) /*!< Set the half-duplex mode at 10 Mb/s */
+#define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */
+#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */
+#define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */
+#define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */
+
+#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */
+#define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */
+#define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */
+
+/* Section 4: Extended PHY Registers */
+#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */
+
+#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */
+#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */
+
+/* ################## SPI peripheral configuration ########################## */
+
+/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
+* Activated: CRC code is present inside driver
+* Deactivated: CRC code cleaned from driver
+*/
+
+#define USE_SPI_CRC 0U
+
+/* Includes ------------------------------------------------------------------*/
+/**
+ * @brief Include module's header file
+ */
+
+#ifdef HAL_RCC_MODULE_ENABLED
+#include "stm32f1xx_hal_rcc.h"
+#endif /* HAL_RCC_MODULE_ENABLED */
+
+#ifdef HAL_GPIO_MODULE_ENABLED
+#include "stm32f1xx_hal_gpio.h"
+#endif /* HAL_GPIO_MODULE_ENABLED */
+
+#ifdef HAL_EXTI_MODULE_ENABLED
+#include "stm32f1xx_hal_exti.h"
+#endif /* HAL_EXTI_MODULE_ENABLED */
+
+#ifdef HAL_DMA_MODULE_ENABLED
+#include "stm32f1xx_hal_dma.h"
+#endif /* HAL_DMA_MODULE_ENABLED */
+
+#ifdef HAL_ETH_MODULE_ENABLED
+#include "stm32f1xx_hal_eth.h"
+#endif /* HAL_ETH_MODULE_ENABLED */
+
+#ifdef HAL_CAN_MODULE_ENABLED
+#include "stm32f1xx_hal_can.h"
+#endif /* HAL_CAN_MODULE_ENABLED */
+
+#ifdef HAL_CAN_LEGACY_MODULE_ENABLED
+ #include "Legacy/stm32f1xx_hal_can_legacy.h"
+#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
+
+#ifdef HAL_CEC_MODULE_ENABLED
+#include "stm32f1xx_hal_cec.h"
+#endif /* HAL_CEC_MODULE_ENABLED */
+
+#ifdef HAL_CORTEX_MODULE_ENABLED
+#include "stm32f1xx_hal_cortex.h"
+#endif /* HAL_CORTEX_MODULE_ENABLED */
+
+#ifdef HAL_ADC_MODULE_ENABLED
+#include "stm32f1xx_hal_adc.h"
+#endif /* HAL_ADC_MODULE_ENABLED */
+
+#ifdef HAL_CRC_MODULE_ENABLED
+#include "stm32f1xx_hal_crc.h"
+#endif /* HAL_CRC_MODULE_ENABLED */
+
+#ifdef HAL_DAC_MODULE_ENABLED
+#include "stm32f1xx_hal_dac.h"
+#endif /* HAL_DAC_MODULE_ENABLED */
+
+#ifdef HAL_FLASH_MODULE_ENABLED
+#include "stm32f1xx_hal_flash.h"
+#endif /* HAL_FLASH_MODULE_ENABLED */
+
+#ifdef HAL_SRAM_MODULE_ENABLED
+#include "stm32f1xx_hal_sram.h"
+#endif /* HAL_SRAM_MODULE_ENABLED */
+
+#ifdef HAL_NOR_MODULE_ENABLED
+#include "stm32f1xx_hal_nor.h"
+#endif /* HAL_NOR_MODULE_ENABLED */
+
+#ifdef HAL_I2C_MODULE_ENABLED
+#include "stm32f1xx_hal_i2c.h"
+#endif /* HAL_I2C_MODULE_ENABLED */
+
+#ifdef HAL_I2S_MODULE_ENABLED
+#include "stm32f1xx_hal_i2s.h"
+#endif /* HAL_I2S_MODULE_ENABLED */
+
+#ifdef HAL_IWDG_MODULE_ENABLED
+#include "stm32f1xx_hal_iwdg.h"
+#endif /* HAL_IWDG_MODULE_ENABLED */
+
+#ifdef HAL_PWR_MODULE_ENABLED
+#include "stm32f1xx_hal_pwr.h"
+#endif /* HAL_PWR_MODULE_ENABLED */
+
+#ifdef HAL_RTC_MODULE_ENABLED
+#include "stm32f1xx_hal_rtc.h"
+#endif /* HAL_RTC_MODULE_ENABLED */
+
+#ifdef HAL_PCCARD_MODULE_ENABLED
+#include "stm32f1xx_hal_pccard.h"
+#endif /* HAL_PCCARD_MODULE_ENABLED */
+
+#ifdef HAL_SD_MODULE_ENABLED
+#include "stm32f1xx_hal_sd.h"
+#endif /* HAL_SD_MODULE_ENABLED */
+
+#ifdef HAL_NAND_MODULE_ENABLED
+#include "stm32f1xx_hal_nand.h"
+#endif /* HAL_NAND_MODULE_ENABLED */
+
+#ifdef HAL_SPI_MODULE_ENABLED
+#include "stm32f1xx_hal_spi.h"
+#endif /* HAL_SPI_MODULE_ENABLED */
+
+#ifdef HAL_TIM_MODULE_ENABLED
+#include "stm32f1xx_hal_tim.h"
+#endif /* HAL_TIM_MODULE_ENABLED */
+
+#ifdef HAL_UART_MODULE_ENABLED
+#include "stm32f1xx_hal_uart.h"
+#endif /* HAL_UART_MODULE_ENABLED */
+
+#ifdef HAL_USART_MODULE_ENABLED
+#include "stm32f1xx_hal_usart.h"
+#endif /* HAL_USART_MODULE_ENABLED */
+
+#ifdef HAL_IRDA_MODULE_ENABLED
+#include "stm32f1xx_hal_irda.h"
+#endif /* HAL_IRDA_MODULE_ENABLED */
+
+#ifdef HAL_SMARTCARD_MODULE_ENABLED
+#include "stm32f1xx_hal_smartcard.h"
+#endif /* HAL_SMARTCARD_MODULE_ENABLED */
+
+#ifdef HAL_WWDG_MODULE_ENABLED
+#include "stm32f1xx_hal_wwdg.h"
+#endif /* HAL_WWDG_MODULE_ENABLED */
+
+#ifdef HAL_PCD_MODULE_ENABLED
+#include "stm32f1xx_hal_pcd.h"
+#endif /* HAL_PCD_MODULE_ENABLED */
+
+#ifdef HAL_HCD_MODULE_ENABLED
+#include "stm32f1xx_hal_hcd.h"
+#endif /* HAL_HCD_MODULE_ENABLED */
+
+#ifdef HAL_MMC_MODULE_ENABLED
+#include "stm32f1xx_hal_mmc.h"
+#endif /* HAL_MMC_MODULE_ENABLED */
+
+/* Exported macro ------------------------------------------------------------*/
+#ifdef USE_FULL_ASSERT
+/**
+ * @brief The assert_param macro is used for function's parameters check.
+ * @param expr If expr is false, it calls assert_failed function
+ * which reports the name of the source file and the source
+ * line number of the call that failed.
+ * If expr is true, it returns no value.
+ * @retval None
+ */
+#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
+/* Exported functions ------------------------------------------------------- */
+void assert_failed(uint8_t* file, uint32_t line);
+#else
+#define assert_param(expr) ((void)0U)
+#endif /* USE_FULL_ASSERT */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __STM32F1xx_HAL_CONF_H */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/STM32Board/Core/Inc/stm32f1xx_it.h b/STM32Board/Core/Inc/stm32f1xx_it.h
new file mode 100644
index 0000000..6dd56be
--- /dev/null
+++ b/STM32Board/Core/Inc/stm32f1xx_it.h
@@ -0,0 +1,70 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32f1xx_it.h
+ * @brief This file contains the headers of the interrupt handlers.
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2021 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __STM32F1xx_IT_H
+#define __STM32F1xx_IT_H
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* Private includes ----------------------------------------------------------*/
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+
+/* Exported types ------------------------------------------------------------*/
+/* USER CODE BEGIN ET */
+
+/* USER CODE END ET */
+
+/* Exported constants --------------------------------------------------------*/
+/* USER CODE BEGIN EC */
+
+/* USER CODE END EC */
+
+/* Exported macro ------------------------------------------------------------*/
+/* USER CODE BEGIN EM */
+
+/* USER CODE END EM */
+
+/* Exported functions prototypes ---------------------------------------------*/
+void NMI_Handler(void);
+void HardFault_Handler(void);
+void MemManage_Handler(void);
+void BusFault_Handler(void);
+void UsageFault_Handler(void);
+void SVC_Handler(void);
+void DebugMon_Handler(void);
+void PendSV_Handler(void);
+void SysTick_Handler(void);
+void USB_LP_CAN1_RX0_IRQHandler(void);
+/* USER CODE BEGIN EFP */
+
+/* USER CODE END EFP */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __STM32F1xx_IT_H */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/STM32Board/Core/Src/main.c b/STM32Board/Core/Src/main.c
new file mode 100644
index 0000000..2c2cd1d
--- /dev/null
+++ b/STM32Board/Core/Src/main.c
@@ -0,0 +1,201 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2021 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "usb_device.h"
+
+/* Private includes ----------------------------------------------------------*/
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+
+/* Private typedef -----------------------------------------------------------*/
+/* USER CODE BEGIN PTD */
+
+/* USER CODE END PTD */
+
+/* Private define ------------------------------------------------------------*/
+/* USER CODE BEGIN PD */
+/* USER CODE END PD */
+
+/* Private macro -------------------------------------------------------------*/
+/* USER CODE BEGIN PM */
+
+/* USER CODE END PM */
+
+/* Private variables ---------------------------------------------------------*/
+
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+/* USER CODE BEGIN PFP */
+
+/* USER CODE END PFP */
+
+/* Private user code ---------------------------------------------------------*/
+/* USER CODE BEGIN 0 */
+
+/* USER CODE END 0 */
+
+/**
+ * @brief The application entry point.
+ * @retval int
+ */
+int main(void)
+{
+ /* USER CODE BEGIN 1 */
+
+ /* USER CODE END 1 */
+
+ /* MCU Configuration--------------------------------------------------------*/
+
+ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
+ HAL_Init();
+
+ /* USER CODE BEGIN Init */
+
+ /* USER CODE END Init */
+
+ /* Configure the system clock */
+ SystemClock_Config();
+
+ /* USER CODE BEGIN SysInit */
+
+ /* USER CODE END SysInit */
+
+ /* Initialize all configured peripherals */
+ MX_GPIO_Init();
+ MX_USB_DEVICE_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ /* USER CODE END WHILE */
+
+ /* USER CODE BEGIN 3 */
+ }
+ /* USER CODE END 3 */
+}
+
+/**
+ * @brief System Clock Configuration
+ * @retval None
+ */
+void SystemClock_Config(void)
+{
+ RCC_OscInitTypeDef RCC_OscInitStruct = {0};
+ RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
+ RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
+
+ /** Initializes the RCC Oscillators according to the specified parameters
+ * in the RCC_OscInitTypeDef structure.
+ */
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
+ RCC_OscInitStruct.HSEState = RCC_HSE_ON;
+ RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
+ RCC_OscInitStruct.HSIState = RCC_HSI_ON;
+ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
+ if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /** Initializes the CPU, AHB and APB buses clocks
+ */
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
+ |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
+ RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
+ RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
+ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
+ RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
+
+ if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB;
+ PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL;
+ if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/**
+ * @brief This function is executed in case of error occurrence.
+ * @retval None
+ */
+void Error_Handler(void)
+{
+ /* USER CODE BEGIN Error_Handler_Debug */
+ /* User can add his own implementation to report the HAL error return state */
+ __disable_irq();
+ while (1)
+ {
+ }
+ /* USER CODE END Error_Handler_Debug */
+}
+
+#ifdef USE_FULL_ASSERT
+/**
+ * @brief Reports the name of the source file and the source line number
+ * where the assert_param error has occurred.
+ * @param file: pointer to the source file name
+ * @param line: assert_param error line source number
+ * @retval None
+ */
+void assert_failed(uint8_t *file, uint32_t line)
+{
+ /* USER CODE BEGIN 6 */
+ /* User can add his own implementation to report the file name and line number,
+ ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
+ /* USER CODE END 6 */
+}
+#endif /* USE_FULL_ASSERT */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/STM32Board/Core/Src/stm32f1xx_hal_msp.c b/STM32Board/Core/Src/stm32f1xx_hal_msp.c
new file mode 100644
index 0000000..aa9b5f0
--- /dev/null
+++ b/STM32Board/Core/Src/stm32f1xx_hal_msp.c
@@ -0,0 +1,88 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32f1xx_hal_msp.c
+ * @brief This file provides code for the MSP Initialization
+ * and de-Initialization codes.
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2021 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+
+/* Private typedef -----------------------------------------------------------*/
+/* USER CODE BEGIN TD */
+
+/* USER CODE END TD */
+
+/* Private define ------------------------------------------------------------*/
+/* USER CODE BEGIN Define */
+
+/* USER CODE END Define */
+
+/* Private macro -------------------------------------------------------------*/
+/* USER CODE BEGIN Macro */
+
+/* USER CODE END Macro */
+
+/* Private variables ---------------------------------------------------------*/
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+/* USER CODE BEGIN PFP */
+
+/* USER CODE END PFP */
+
+/* External functions --------------------------------------------------------*/
+/* USER CODE BEGIN ExternalFunctions */
+
+/* USER CODE END ExternalFunctions */
+
+/* USER CODE BEGIN 0 */
+
+/* USER CODE END 0 */
+/**
+ * Initializes the Global MSP.
+ */
+void HAL_MspInit(void)
+{
+ /* USER CODE BEGIN MspInit 0 */
+
+ /* USER CODE END MspInit 0 */
+
+ __HAL_RCC_AFIO_CLK_ENABLE();
+ __HAL_RCC_PWR_CLK_ENABLE();
+
+ /* System interrupt init*/
+
+ /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
+ */
+ __HAL_AFIO_REMAP_SWJ_NOJTAG();
+
+ /* USER CODE BEGIN MspInit 1 */
+
+ /* USER CODE END MspInit 1 */
+}
+
+/* USER CODE BEGIN 1 */
+
+/* USER CODE END 1 */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/STM32Board/Core/Src/stm32f1xx_it.c b/STM32Board/Core/Src/stm32f1xx_it.c
new file mode 100644
index 0000000..a30478e
--- /dev/null
+++ b/STM32Board/Core/Src/stm32f1xx_it.c
@@ -0,0 +1,219 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32f1xx_it.c
+ * @brief Interrupt Service Routines.
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2021 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "stm32f1xx_it.h"
+/* Private includes ----------------------------------------------------------*/
+/* USER CODE BEGIN Includes */
+/* USER CODE END Includes */
+
+/* Private typedef -----------------------------------------------------------*/
+/* USER CODE BEGIN TD */
+
+/* USER CODE END TD */
+
+/* Private define ------------------------------------------------------------*/
+/* USER CODE BEGIN PD */
+
+/* USER CODE END PD */
+
+/* Private macro -------------------------------------------------------------*/
+/* USER CODE BEGIN PM */
+
+/* USER CODE END PM */
+
+/* Private variables ---------------------------------------------------------*/
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+/* USER CODE BEGIN PFP */
+
+/* USER CODE END PFP */
+
+/* Private user code ---------------------------------------------------------*/
+/* USER CODE BEGIN 0 */
+
+/* USER CODE END 0 */
+
+/* External variables --------------------------------------------------------*/
+extern PCD_HandleTypeDef hpcd_USB_FS;
+/* USER CODE BEGIN EV */
+
+/* USER CODE END EV */
+
+/******************************************************************************/
+/* Cortex-M3 Processor Interruption and Exception Handlers */
+/******************************************************************************/
+/**
+ * @brief This function handles Non maskable interrupt.
+ */
+void NMI_Handler(void)
+{
+ /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
+
+ /* USER CODE END NonMaskableInt_IRQn 0 */
+ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
+ while (1)
+ {
+ }
+ /* USER CODE END NonMaskableInt_IRQn 1 */
+}
+
+/**
+ * @brief This function handles Hard fault interrupt.
+ */
+void HardFault_Handler(void)
+{
+ /* USER CODE BEGIN HardFault_IRQn 0 */
+
+ /* USER CODE END HardFault_IRQn 0 */
+ while (1)
+ {
+ /* USER CODE BEGIN W1_HardFault_IRQn 0 */
+ /* USER CODE END W1_HardFault_IRQn 0 */
+ }
+}
+
+/**
+ * @brief This function handles Memory management fault.
+ */
+void MemManage_Handler(void)
+{
+ /* USER CODE BEGIN MemoryManagement_IRQn 0 */
+
+ /* USER CODE END MemoryManagement_IRQn 0 */
+ while (1)
+ {
+ /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
+ /* USER CODE END W1_MemoryManagement_IRQn 0 */
+ }
+}
+
+/**
+ * @brief This function handles Prefetch fault, memory access fault.
+ */
+void BusFault_Handler(void)
+{
+ /* USER CODE BEGIN BusFault_IRQn 0 */
+
+ /* USER CODE END BusFault_IRQn 0 */
+ while (1)
+ {
+ /* USER CODE BEGIN W1_BusFault_IRQn 0 */
+ /* USER CODE END W1_BusFault_IRQn 0 */
+ }
+}
+
+/**
+ * @brief This function handles Undefined instruction or illegal state.
+ */
+void UsageFault_Handler(void)
+{
+ /* USER CODE BEGIN UsageFault_IRQn 0 */
+
+ /* USER CODE END UsageFault_IRQn 0 */
+ while (1)
+ {
+ /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
+ /* USER CODE END W1_UsageFault_IRQn 0 */
+ }
+}
+
+/**
+ * @brief This function handles System service call via SWI instruction.
+ */
+void SVC_Handler(void)
+{
+ /* USER CODE BEGIN SVCall_IRQn 0 */
+
+ /* USER CODE END SVCall_IRQn 0 */
+ /* USER CODE BEGIN SVCall_IRQn 1 */
+
+ /* USER CODE END SVCall_IRQn 1 */
+}
+
+/**
+ * @brief This function handles Debug monitor.
+ */
+void DebugMon_Handler(void)
+{
+ /* USER CODE BEGIN DebugMonitor_IRQn 0 */
+
+ /* USER CODE END DebugMonitor_IRQn 0 */
+ /* USER CODE BEGIN DebugMonitor_IRQn 1 */
+
+ /* USER CODE END DebugMonitor_IRQn 1 */
+}
+
+/**
+ * @brief This function handles Pendable request for system service.
+ */
+void PendSV_Handler(void)
+{
+ /* USER CODE BEGIN PendSV_IRQn 0 */
+
+ /* USER CODE END PendSV_IRQn 0 */
+ /* USER CODE BEGIN PendSV_IRQn 1 */
+
+ /* USER CODE END PendSV_IRQn 1 */
+}
+
+/**
+ * @brief This function handles System tick timer.
+ */
+void SysTick_Handler(void)
+{
+ /* USER CODE BEGIN SysTick_IRQn 0 */
+
+ /* USER CODE END SysTick_IRQn 0 */
+ HAL_IncTick();
+ /* USER CODE BEGIN SysTick_IRQn 1 */
+
+ /* USER CODE END SysTick_IRQn 1 */
+}
+
+/******************************************************************************/
+/* STM32F1xx Peripheral Interrupt Handlers */
+/* Add here the Interrupt Handlers for the used peripherals. */
+/* For the available peripheral interrupt handler names, */
+/* please refer to the startup file (startup_stm32f1xx.s). */
+/******************************************************************************/
+
+/**
+ * @brief This function handles USB low priority or CAN RX0 interrupts.
+ */
+void USB_LP_CAN1_RX0_IRQHandler(void)
+{
+ /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */
+
+ /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */
+ HAL_PCD_IRQHandler(&hpcd_USB_FS);
+ /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */
+
+ /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */
+}
+
+/* USER CODE BEGIN 1 */
+
+/* USER CODE END 1 */
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/STM32Board/Core/Src/syscalls.c b/STM32Board/Core/Src/syscalls.c
new file mode 100644
index 0000000..4ec9584
--- /dev/null
+++ b/STM32Board/Core/Src/syscalls.c
@@ -0,0 +1,159 @@
+/**
+ ******************************************************************************
+ * @file syscalls.c
+ * @author Auto-generated by STM32CubeIDE
+ * @brief STM32CubeIDE Minimal System calls file
+ *
+ * For more information about which c-functions
+ * need which of these lowlevel functions
+ * please consult the Newlib libc-manual
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2020 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+
+/* Includes */
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+/* Variables */
+//#undef errno
+extern int errno;
+extern int __io_putchar(int ch) __attribute__((weak));
+extern int __io_getchar(void) __attribute__((weak));
+
+register char * stack_ptr asm("sp");
+
+char *__env[1] = { 0 };
+char **environ = __env;
+
+
+/* Functions */
+void initialise_monitor_handles()
+{
+}
+
+int _getpid(void)
+{
+ return 1;
+}
+
+int _kill(int pid, int sig)
+{
+ errno = EINVAL;
+ return -1;
+}
+
+void _exit (int status)
+{
+ _kill(status, -1);
+ while (1) {} /* Make sure we hang here */
+}
+
+__attribute__((weak)) int _read(int file, char *ptr, int len)
+{
+ int DataIdx;
+
+ for (DataIdx = 0; DataIdx < len; DataIdx++)
+ {
+ *ptr++ = __io_getchar();
+ }
+
+return len;
+}
+
+__attribute__((weak)) int _write(int file, char *ptr, int len)
+{
+ int DataIdx;
+
+ for (DataIdx = 0; DataIdx < len; DataIdx++)
+ {
+ __io_putchar(*ptr++);
+ }
+ return len;
+}
+
+int _close(int file)
+{
+ return -1;
+}
+
+
+int _fstat(int file, struct stat *st)
+{
+ st->st_mode = S_IFCHR;
+ return 0;
+}
+
+int _isatty(int file)
+{
+ return 1;
+}
+
+int _lseek(int file, int ptr, int dir)
+{
+ return 0;
+}
+
+int _open(char *path, int flags, ...)
+{
+ /* Pretend like we always fail */
+ return -1;
+}
+
+int _wait(int *status)
+{
+ errno = ECHILD;
+ return -1;
+}
+
+int _unlink(char *name)
+{
+ errno = ENOENT;
+ return -1;
+}
+
+int _times(struct tms *buf)
+{
+ return -1;
+}
+
+int _stat(char *file, struct stat *st)
+{
+ st->st_mode = S_IFCHR;
+ return 0;
+}
+
+int _link(char *old, char *new)
+{
+ errno = EMLINK;
+ return -1;
+}
+
+int _fork(void)
+{
+ errno = EAGAIN;
+ return -1;
+}
+
+int _execve(char *name, char **argv, char **env)
+{
+ errno = ENOMEM;
+ return -1;
+}
diff --git a/STM32Board/Core/Src/sysmem.c b/STM32Board/Core/Src/sysmem.c
new file mode 100644
index 0000000..d7cc52c
--- /dev/null
+++ b/STM32Board/Core/Src/sysmem.c
@@ -0,0 +1,80 @@
+/**
+ ******************************************************************************
+ * @file sysmem.c
+ * @author Generated by STM32CubeIDE
+ * @brief STM32CubeIDE System Memory calls file
+ *
+ * For more information about which C functions
+ * need which of these lowlevel functions
+ * please consult the newlib libc manual
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2020 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+
+/* Includes */
+#include
+#include
+
+/**
+ * Pointer to the current high watermark of the heap usage
+ */
+static uint8_t *__sbrk_heap_end = NULL;
+
+/**
+ * @brief _sbrk() allocates memory to the newlib heap and is used by malloc
+ * and others from the C library
+ *
+ * @verbatim
+ * ############################################################################
+ * # .data # .bss # newlib heap # MSP stack #
+ * # # # # Reserved by _Min_Stack_Size #
+ * ############################################################################
+ * ^-- RAM start ^-- _end _estack, RAM end --^
+ * @endverbatim
+ *
+ * This implementation starts allocating at the '_end' linker symbol
+ * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack
+ * The implementation considers '_estack' linker symbol to be RAM end
+ * NOTE: If the MSP stack, at any point during execution, grows larger than the
+ * reserved size, please increase the '_Min_Stack_Size'.
+ *
+ * @param incr Memory size
+ * @return Pointer to allocated memory
+ */
+void *_sbrk(ptrdiff_t incr)
+{
+ extern uint8_t _end; /* Symbol defined in the linker script */
+ extern uint8_t _estack; /* Symbol defined in the linker script */
+ extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */
+ const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size;
+ const uint8_t *max_heap = (uint8_t *)stack_limit;
+ uint8_t *prev_heap_end;
+
+ /* Initialize heap end at first call */
+ if (NULL == __sbrk_heap_end)
+ {
+ __sbrk_heap_end = &_end;
+ }
+
+ /* Protect heap from growing into the reserved MSP stack */
+ if (__sbrk_heap_end + incr > max_heap)
+ {
+ errno = ENOMEM;
+ return (void *)-1;
+ }
+
+ prev_heap_end = __sbrk_heap_end;
+ __sbrk_heap_end += incr;
+
+ return (void *)prev_heap_end;
+}
diff --git a/STM32Board/Core/Src/system_stm32f1xx.c b/STM32Board/Core/Src/system_stm32f1xx.c
new file mode 100644
index 0000000..052bec6
--- /dev/null
+++ b/STM32Board/Core/Src/system_stm32f1xx.c
@@ -0,0 +1,408 @@
+/**
+ ******************************************************************************
+ * @file system_stm32f1xx.c
+ * @author MCD Application Team
+ * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File.
+ *
+ * 1. This file provides two functions and one global variable to be called from
+ * user application:
+ * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier
+ * factors, AHB/APBx prescalers and Flash settings).
+ * This function is called at startup just after reset and
+ * before branch to main program. This call is made inside
+ * the "startup_stm32f1xx_xx.s" file.
+ *
+ * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used
+ * by the user application to setup the SysTick
+ * timer or configure other parameters.
+ *
+ * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must
+ * be called whenever the core clock is changed
+ * during program execution.
+ *
+ * 2. After each device reset the HSI (8 MHz) is used as system clock source.
+ * Then SystemInit() function is called, in "startup_stm32f1xx_xx.s" file, to
+ * configure the system clock before to branch to main program.
+ *
+ * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on
+ * the product used), refer to "HSE_VALUE".
+ * When HSE is used as system clock source, directly or through PLL, and you
+ * are using different crystal you have to adapt the HSE value to your own
+ * configuration.
+ *
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2017 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+
+/** @addtogroup CMSIS
+ * @{
+ */
+
+/** @addtogroup stm32f1xx_system
+ * @{
+ */
+
+/** @addtogroup STM32F1xx_System_Private_Includes
+ * @{
+ */
+
+#include "stm32f1xx.h"
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F1xx_System_Private_TypesDefinitions
+ * @{
+ */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F1xx_System_Private_Defines
+ * @{
+ */
+
+#if !defined (HSE_VALUE)
+ #define HSE_VALUE 8000000U /*!< Default value of the External oscillator in Hz.
+ This value can be provided and adapted by the user application. */
+#endif /* HSE_VALUE */
+
+#if !defined (HSI_VALUE)
+ #define HSI_VALUE 8000000U /*!< Default value of the Internal oscillator in Hz.
+ This value can be provided and adapted by the user application. */
+#endif /* HSI_VALUE */
+
+/*!< Uncomment the following line if you need to use external SRAM */
+#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
+/* #define DATA_IN_ExtSRAM */
+#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */
+
+/* Note: Following vector table addresses must be defined in line with linker
+ configuration. */
+/*!< Uncomment the following line if you need to relocate the vector table
+ anywhere in Flash or Sram, else the vector table is kept at the automatic
+ remap of boot address selected */
+/* #define USER_VECT_TAB_ADDRESS */
+
+#if defined(USER_VECT_TAB_ADDRESS)
+/*!< Uncomment the following line if you need to relocate your vector Table
+ in Sram else user remap will be done in Flash. */
+/* #define VECT_TAB_SRAM */
+#if defined(VECT_TAB_SRAM)
+#define VECT_TAB_BASE_ADDRESS SRAM_BASE /*!< Vector Table base address field.
+ This value must be a multiple of 0x200. */
+#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field.
+ This value must be a multiple of 0x200. */
+#else
+#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field.
+ This value must be a multiple of 0x200. */
+#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field.
+ This value must be a multiple of 0x200. */
+#endif /* VECT_TAB_SRAM */
+#endif /* USER_VECT_TAB_ADDRESS */
+
+/******************************************************************************/
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F1xx_System_Private_Macros
+ * @{
+ */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F1xx_System_Private_Variables
+ * @{
+ */
+
+ /* This variable is updated in three ways:
+ 1) by calling CMSIS function SystemCoreClockUpdate()
+ 2) by calling HAL API function HAL_RCC_GetHCLKFreq()
+ 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
+ Note: If you use this function to configure the system clock; then there
+ is no need to call the 2 first functions listed above, since SystemCoreClock
+ variable is updated automatically.
+ */
+uint32_t SystemCoreClock = 16000000;
+const uint8_t AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
+const uint8_t APBPrescTable[8U] = {0, 0, 0, 0, 1, 2, 3, 4};
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F1xx_System_Private_FunctionPrototypes
+ * @{
+ */
+
+#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
+#ifdef DATA_IN_ExtSRAM
+ static void SystemInit_ExtMemCtl(void);
+#endif /* DATA_IN_ExtSRAM */
+#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F1xx_System_Private_Functions
+ * @{
+ */
+
+/**
+ * @brief Setup the microcontroller system
+ * Initialize the Embedded Flash Interface, the PLL and update the
+ * SystemCoreClock variable.
+ * @note This function should be used only after reset.
+ * @param None
+ * @retval None
+ */
+void SystemInit (void)
+{
+#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
+ #ifdef DATA_IN_ExtSRAM
+ SystemInit_ExtMemCtl();
+ #endif /* DATA_IN_ExtSRAM */
+#endif
+
+ /* Configure the Vector Table location -------------------------------------*/
+#if defined(USER_VECT_TAB_ADDRESS)
+ SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */
+#endif /* USER_VECT_TAB_ADDRESS */
+}
+
+/**
+ * @brief Update SystemCoreClock variable according to Clock Register Values.
+ * The SystemCoreClock variable contains the core clock (HCLK), it can
+ * be used by the user application to setup the SysTick timer or configure
+ * other parameters.
+ *
+ * @note Each time the core clock (HCLK) changes, this function must be called
+ * to update SystemCoreClock variable value. Otherwise, any configuration
+ * based on this variable will be incorrect.
+ *
+ * @note - The system frequency computed by this function is not the real
+ * frequency in the chip. It is calculated based on the predefined
+ * constant and the selected clock source:
+ *
+ * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)
+ *
+ * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**)
+ *
+ * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**)
+ * or HSI_VALUE(*) multiplied by the PLL factors.
+ *
+ * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value
+ * 8 MHz) but the real value may vary depending on the variations
+ * in voltage and temperature.
+ *
+ * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value
+ * 8 MHz or 25 MHz, depending on the product used), user has to ensure
+ * that HSE_VALUE is same as the real frequency of the crystal used.
+ * Otherwise, this function may have wrong result.
+ *
+ * - The result of this function could be not correct when using fractional
+ * value for HSE crystal.
+ * @param None
+ * @retval None
+ */
+void SystemCoreClockUpdate (void)
+{
+ uint32_t tmp = 0U, pllmull = 0U, pllsource = 0U;
+
+#if defined(STM32F105xC) || defined(STM32F107xC)
+ uint32_t prediv1source = 0U, prediv1factor = 0U, prediv2factor = 0U, pll2mull = 0U;
+#endif /* STM32F105xC */
+
+#if defined(STM32F100xB) || defined(STM32F100xE)
+ uint32_t prediv1factor = 0U;
+#endif /* STM32F100xB or STM32F100xE */
+
+ /* Get SYSCLK source -------------------------------------------------------*/
+ tmp = RCC->CFGR & RCC_CFGR_SWS;
+
+ switch (tmp)
+ {
+ case 0x00U: /* HSI used as system clock */
+ SystemCoreClock = HSI_VALUE;
+ break;
+ case 0x04U: /* HSE used as system clock */
+ SystemCoreClock = HSE_VALUE;
+ break;
+ case 0x08U: /* PLL used as system clock */
+
+ /* Get PLL clock source and multiplication factor ----------------------*/
+ pllmull = RCC->CFGR & RCC_CFGR_PLLMULL;
+ pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
+
+#if !defined(STM32F105xC) && !defined(STM32F107xC)
+ pllmull = ( pllmull >> 18U) + 2U;
+
+ if (pllsource == 0x00U)
+ {
+ /* HSI oscillator clock divided by 2 selected as PLL clock entry */
+ SystemCoreClock = (HSI_VALUE >> 1U) * pllmull;
+ }
+ else
+ {
+ #if defined(STM32F100xB) || defined(STM32F100xE)
+ prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U;
+ /* HSE oscillator clock selected as PREDIV1 clock entry */
+ SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull;
+ #else
+ /* HSE selected as PLL clock entry */
+ if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET)
+ {/* HSE oscillator clock divided by 2 */
+ SystemCoreClock = (HSE_VALUE >> 1U) * pllmull;
+ }
+ else
+ {
+ SystemCoreClock = HSE_VALUE * pllmull;
+ }
+ #endif
+ }
+#else
+ pllmull = pllmull >> 18U;
+
+ if (pllmull != 0x0DU)
+ {
+ pllmull += 2U;
+ }
+ else
+ { /* PLL multiplication factor = PLL input clock * 6.5 */
+ pllmull = 13U / 2U;
+ }
+
+ if (pllsource == 0x00U)
+ {
+ /* HSI oscillator clock divided by 2 selected as PLL clock entry */
+ SystemCoreClock = (HSI_VALUE >> 1U) * pllmull;
+ }
+ else
+ {/* PREDIV1 selected as PLL clock entry */
+
+ /* Get PREDIV1 clock source and division factor */
+ prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC;
+ prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U;
+
+ if (prediv1source == 0U)
+ {
+ /* HSE oscillator clock selected as PREDIV1 clock entry */
+ SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull;
+ }
+ else
+ {/* PLL2 clock selected as PREDIV1 clock entry */
+
+ /* Get PREDIV2 division factor and PLL2 multiplication factor */
+ prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4U) + 1U;
+ pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8U) + 2U;
+ SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull;
+ }
+ }
+#endif /* STM32F105xC */
+ break;
+
+ default:
+ SystemCoreClock = HSI_VALUE;
+ break;
+ }
+
+ /* Compute HCLK clock frequency ----------------*/
+ /* Get HCLK prescaler */
+ tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)];
+ /* HCLK clock frequency */
+ SystemCoreClock >>= tmp;
+}
+
+#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
+/**
+ * @brief Setup the external memory controller. Called in startup_stm32f1xx.s
+ * before jump to __main
+ * @param None
+ * @retval None
+ */
+#ifdef DATA_IN_ExtSRAM
+/**
+ * @brief Setup the external memory controller.
+ * Called in startup_stm32f1xx_xx.s/.c before jump to main.
+ * This function configures the external SRAM mounted on STM3210E-EVAL
+ * board (STM32 High density devices). This SRAM will be used as program
+ * data memory (including heap and stack).
+ * @param None
+ * @retval None
+ */
+void SystemInit_ExtMemCtl(void)
+{
+ __IO uint32_t tmpreg;
+ /*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is
+ required, then adjust the Register Addresses */
+
+ /* Enable FSMC clock */
+ RCC->AHBENR = 0x00000114U;
+
+ /* Delay after an RCC peripheral clock enabling */
+ tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN);
+
+ /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */
+ RCC->APB2ENR = 0x000001E0U;
+
+ /* Delay after an RCC peripheral clock enabling */
+ tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN);
+
+ (void)(tmpreg);
+
+/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/
+/*---------------- SRAM Address lines configuration -------------------------*/
+/*---------------- NOE and NWE configuration --------------------------------*/
+/*---------------- NE3 configuration ----------------------------------------*/
+/*---------------- NBL0, NBL1 configuration ---------------------------------*/
+
+ GPIOD->CRL = 0x44BB44BBU;
+ GPIOD->CRH = 0xBBBBBBBBU;
+
+ GPIOE->CRL = 0xB44444BBU;
+ GPIOE->CRH = 0xBBBBBBBBU;
+
+ GPIOF->CRL = 0x44BBBBBBU;
+ GPIOF->CRH = 0xBBBB4444U;
+
+ GPIOG->CRL = 0x44BBBBBBU;
+ GPIOG->CRH = 0x444B4B44U;
+
+/*---------------- FSMC Configuration ---------------------------------------*/
+/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/
+
+ FSMC_Bank1->BTCR[4U] = 0x00001091U;
+ FSMC_Bank1->BTCR[5U] = 0x00110212U;
+}
+#endif /* DATA_IN_ExtSRAM */
+#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
diff --git a/STM32Board/Core/Startup/startup_stm32f103c8tx.s b/STM32Board/Core/Startup/startup_stm32f103c8tx.s
new file mode 100644
index 0000000..48cf447
--- /dev/null
+++ b/STM32Board/Core/Startup/startup_stm32f103c8tx.s
@@ -0,0 +1,362 @@
+/**
+ *************** (C) COPYRIGHT 2017 STMicroelectronics ************************
+ * @file startup_stm32f103xb.s
+ * @author MCD Application Team
+ * @brief STM32F103xB Devices vector table for Atollic toolchain.
+ * This module performs:
+ * - Set the initial SP
+ * - Set the initial PC == Reset_Handler,
+ * - Set the vector table entries with the exceptions ISR address
+ * - Configure the clock system
+ * - Branches to main in the C library (which eventually
+ * calls main()).
+ * After Reset the Cortex-M3 processor is in Thread mode,
+ * priority is Privileged, and the Stack is set to Main.
+ ******************************************************************************
+ * @attention
+ *
+ * © Copyright (c) 2017 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software component is licensed by ST under BSD 3-Clause license,
+ * the "License"; You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ ******************************************************************************
+ */
+
+ .syntax unified
+ .cpu cortex-m3
+ .fpu softvfp
+ .thumb
+
+.global g_pfnVectors
+.global Default_Handler
+
+/* start address for the initialization values of the .data section.
+defined in linker script */
+.word _sidata
+/* start address for the .data section. defined in linker script */
+.word _sdata
+/* end address for the .data section. defined in linker script */
+.word _edata
+/* start address for the .bss section. defined in linker script */
+.word _sbss
+/* end address for the .bss section. defined in linker script */
+.word _ebss
+
+.equ BootRAM, 0xF108F85F
+/**
+ * @brief This is the code that gets called when the processor first
+ * starts execution following a reset event. Only the absolutely
+ * necessary set is performed, after which the application
+ * supplied main() routine is called.
+ * @param None
+ * @retval : None
+*/
+
+ .section .text.Reset_Handler
+ .weak Reset_Handler
+ .type Reset_Handler, %function
+Reset_Handler:
+
+/* Copy the data segment initializers from flash to SRAM */
+ movs r1, #0
+ b LoopCopyDataInit
+
+CopyDataInit:
+ ldr r3, =_sidata
+ ldr r3, [r3, r1]
+ str r3, [r0, r1]
+ adds r1, r1, #4
+
+LoopCopyDataInit:
+ ldr r0, =_sdata
+ ldr r3, =_edata
+ adds r2, r0, r1
+ cmp r2, r3
+ bcc CopyDataInit
+ ldr r2, =_sbss
+ b LoopFillZerobss
+/* Zero fill the bss segment. */
+FillZerobss:
+ movs r3, #0
+ str r3, [r2], #4
+
+LoopFillZerobss:
+ ldr r3, = _ebss
+ cmp r2, r3
+ bcc FillZerobss
+
+/* Call the clock system intitialization function.*/
+ bl SystemInit
+/* Call static constructors */
+ bl __libc_init_array
+/* Call the application's entry point.*/
+ bl main
+ bx lr
+.size Reset_Handler, .-Reset_Handler
+
+/**
+ * @brief This is the code that gets called when the processor receives an
+ * unexpected interrupt. This simply enters an infinite loop, preserving
+ * the system state for examination by a debugger.
+ *
+ * @param None
+ * @retval : None
+*/
+ .section .text.Default_Handler,"ax",%progbits
+Default_Handler:
+Infinite_Loop:
+ b Infinite_Loop
+ .size Default_Handler, .-Default_Handler
+/******************************************************************************
+*
+* The minimal vector table for a Cortex M3. Note that the proper constructs
+* must be placed on this to ensure that it ends up at physical address
+* 0x0000.0000.
+*
+******************************************************************************/
+ .section .isr_vector,"a",%progbits
+ .type g_pfnVectors, %object
+ .size g_pfnVectors, .-g_pfnVectors
+
+
+g_pfnVectors:
+
+ .word _estack
+ .word Reset_Handler
+ .word NMI_Handler
+ .word HardFault_Handler
+ .word MemManage_Handler
+ .word BusFault_Handler
+ .word UsageFault_Handler
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word SVC_Handler
+ .word DebugMon_Handler
+ .word 0
+ .word PendSV_Handler
+ .word SysTick_Handler
+ .word WWDG_IRQHandler
+ .word PVD_IRQHandler
+ .word TAMPER_IRQHandler
+ .word RTC_IRQHandler
+ .word FLASH_IRQHandler
+ .word RCC_IRQHandler
+ .word EXTI0_IRQHandler
+ .word EXTI1_IRQHandler
+ .word EXTI2_IRQHandler
+ .word EXTI3_IRQHandler
+ .word EXTI4_IRQHandler
+ .word DMA1_Channel1_IRQHandler
+ .word DMA1_Channel2_IRQHandler
+ .word DMA1_Channel3_IRQHandler
+ .word DMA1_Channel4_IRQHandler
+ .word DMA1_Channel5_IRQHandler
+ .word DMA1_Channel6_IRQHandler
+ .word DMA1_Channel7_IRQHandler
+ .word ADC1_2_IRQHandler
+ .word USB_HP_CAN1_TX_IRQHandler
+ .word USB_LP_CAN1_RX0_IRQHandler
+ .word CAN1_RX1_IRQHandler
+ .word CAN1_SCE_IRQHandler
+ .word EXTI9_5_IRQHandler
+ .word TIM1_BRK_IRQHandler
+ .word TIM1_UP_IRQHandler
+ .word TIM1_TRG_COM_IRQHandler
+ .word TIM1_CC_IRQHandler
+ .word TIM2_IRQHandler
+ .word TIM3_IRQHandler
+ .word TIM4_IRQHandler
+ .word I2C1_EV_IRQHandler
+ .word I2C1_ER_IRQHandler
+ .word I2C2_EV_IRQHandler
+ .word I2C2_ER_IRQHandler
+ .word SPI1_IRQHandler
+ .word SPI2_IRQHandler
+ .word USART1_IRQHandler
+ .word USART2_IRQHandler
+ .word USART3_IRQHandler
+ .word EXTI15_10_IRQHandler
+ .word RTC_Alarm_IRQHandler
+ .word USBWakeUp_IRQHandler
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word BootRAM /* @0x108. This is for boot in RAM mode for
+ STM32F10x Medium Density devices. */
+
+/*******************************************************************************
+*
+* Provide weak aliases for each Exception handler to the Default_Handler.
+* As they are weak aliases, any function with the same name will override
+* this definition.
+*
+*******************************************************************************/
+
+ .weak NMI_Handler
+ .thumb_set NMI_Handler,Default_Handler
+
+ .weak HardFault_Handler
+ .thumb_set HardFault_Handler,Default_Handler
+
+ .weak MemManage_Handler
+ .thumb_set MemManage_Handler,Default_Handler
+
+ .weak BusFault_Handler
+ .thumb_set BusFault_Handler,Default_Handler
+
+ .weak UsageFault_Handler
+ .thumb_set UsageFault_Handler,Default_Handler
+
+ .weak SVC_Handler
+ .thumb_set SVC_Handler,Default_Handler
+
+ .weak DebugMon_Handler
+ .thumb_set DebugMon_Handler,Default_Handler
+
+ .weak PendSV_Handler
+ .thumb_set PendSV_Handler,Default_Handler
+
+ .weak SysTick_Handler
+ .thumb_set SysTick_Handler,Default_Handler
+
+ .weak WWDG_IRQHandler
+ .thumb_set WWDG_IRQHandler,Default_Handler
+
+ .weak PVD_IRQHandler
+ .thumb_set PVD_IRQHandler,Default_Handler
+
+ .weak TAMPER_IRQHandler
+ .thumb_set TAMPER_IRQHandler,Default_Handler
+
+ .weak RTC_IRQHandler
+ .thumb_set RTC_IRQHandler,Default_Handler
+
+ .weak FLASH_IRQHandler
+ .thumb_set FLASH_IRQHandler,Default_Handler
+
+ .weak RCC_IRQHandler
+ .thumb_set RCC_IRQHandler,Default_Handler
+
+ .weak EXTI0_IRQHandler
+ .thumb_set EXTI0_IRQHandler,Default_Handler
+
+ .weak EXTI1_IRQHandler
+ .thumb_set EXTI1_IRQHandler,Default_Handler
+
+ .weak EXTI2_IRQHandler
+ .thumb_set EXTI2_IRQHandler,Default_Handler
+
+ .weak EXTI3_IRQHandler
+ .thumb_set EXTI3_IRQHandler,Default_Handler
+
+ .weak EXTI4_IRQHandler
+ .thumb_set EXTI4_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel1_IRQHandler
+ .thumb_set DMA1_Channel1_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel2_IRQHandler
+ .thumb_set DMA1_Channel2_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel3_IRQHandler
+ .thumb_set DMA1_Channel3_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel4_IRQHandler
+ .thumb_set DMA1_Channel4_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel5_IRQHandler
+ .thumb_set DMA1_Channel5_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel6_IRQHandler
+ .thumb_set DMA1_Channel6_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel7_IRQHandler
+ .thumb_set DMA1_Channel7_IRQHandler,Default_Handler
+
+ .weak ADC1_2_IRQHandler
+ .thumb_set ADC1_2_IRQHandler,Default_Handler
+
+ .weak USB_HP_CAN1_TX_IRQHandler
+ .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler
+
+ .weak USB_LP_CAN1_RX0_IRQHandler
+ .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler
+
+ .weak CAN1_RX1_IRQHandler
+ .thumb_set CAN1_RX1_IRQHandler,Default_Handler
+
+ .weak CAN1_SCE_IRQHandler
+ .thumb_set CAN1_SCE_IRQHandler,Default_Handler
+
+ .weak EXTI9_5_IRQHandler
+ .thumb_set EXTI9_5_IRQHandler,Default_Handler
+
+ .weak TIM1_BRK_IRQHandler
+ .thumb_set TIM1_BRK_IRQHandler,Default_Handler
+
+ .weak TIM1_UP_IRQHandler
+ .thumb_set TIM1_UP_IRQHandler,Default_Handler
+
+ .weak TIM1_TRG_COM_IRQHandler
+ .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
+
+ .weak TIM1_CC_IRQHandler
+ .thumb_set TIM1_CC_IRQHandler,Default_Handler
+
+ .weak TIM2_IRQHandler
+ .thumb_set TIM2_IRQHandler,Default_Handler
+
+ .weak TIM3_IRQHandler
+ .thumb_set TIM3_IRQHandler,Default_Handler
+
+ .weak TIM4_IRQHandler
+ .thumb_set TIM4_IRQHandler,Default_Handler
+
+ .weak I2C1_EV_IRQHandler
+ .thumb_set I2C1_EV_IRQHandler,Default_Handler
+
+ .weak I2C1_ER_IRQHandler
+ .thumb_set I2C1_ER_IRQHandler,Default_Handler
+
+ .weak I2C2_EV_IRQHandler
+ .thumb_set I2C2_EV_IRQHandler,Default_Handler
+
+ .weak I2C2_ER_IRQHandler
+ .thumb_set I2C2_ER_IRQHandler,Default_Handler
+
+ .weak SPI1_IRQHandler
+ .thumb_set SPI1_IRQHandler,Default_Handler
+
+ .weak SPI2_IRQHandler
+ .thumb_set SPI2_IRQHandler,Default_Handler
+
+ .weak USART1_IRQHandler
+ .thumb_set USART1_IRQHandler,Default_Handler
+
+ .weak USART2_IRQHandler
+ .thumb_set USART2_IRQHandler,Default_Handler
+
+ .weak USART3_IRQHandler
+ .thumb_set USART3_IRQHandler,Default_Handler
+
+ .weak EXTI15_10_IRQHandler
+ .thumb_set EXTI15_10_IRQHandler,Default_Handler
+
+ .weak RTC_Alarm_IRQHandler
+ .thumb_set RTC_Alarm_IRQHandler,Default_Handler
+
+ .weak USBWakeUp_IRQHandler
+ .thumb_set USBWakeUp_IRQHandler,Default_Handler
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+
diff --git a/STM32Board/Debug/Core/Src/main.d b/STM32Board/Debug/Core/Src/main.d
new file mode 100644
index 0000000..bb9d766
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/main.d
@@ -0,0 +1,87 @@
+Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \
+ ../USB_DEVICE/App/usb_device.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
+ ../USB_DEVICE/Target/usbd_conf.h
+
+../Core/Inc/main.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
+
+../USB_DEVICE/App/usb_device.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
+
+../USB_DEVICE/Target/usbd_conf.h:
diff --git a/STM32Board/Debug/Core/Src/main.o b/STM32Board/Debug/Core/Src/main.o
new file mode 100644
index 0000000..862be54
Binary files /dev/null and b/STM32Board/Debug/Core/Src/main.o differ
diff --git a/STM32Board/Debug/Core/Src/main.su b/STM32Board/Debug/Core/Src/main.su
new file mode 100644
index 0000000..6cd3e71
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/main.su
@@ -0,0 +1,4 @@
+main.c:65:5:main 8 static
+main.c:109:6:SystemClock_Config 88 static
+main.c:155:13:MX_GPIO_Init 24 static
+main.c:173:6:Error_Handler 4 static,ignoring_inline_asm
diff --git a/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.d b/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.d
new file mode 100644
index 0000000..82367b4
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.d
@@ -0,0 +1,78 @@
+Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \
+ ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Core/Inc/main.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.o b/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.o
new file mode 100644
index 0000000..58e755c
Binary files /dev/null and b/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.o differ
diff --git a/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.su b/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.su
new file mode 100644
index 0000000..6f735d5
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/stm32f1xx_hal_msp.su
@@ -0,0 +1 @@
+stm32f1xx_hal_msp.c:64:6:HAL_MspInit 24 static
diff --git a/STM32Board/Debug/Core/Src/stm32f1xx_it.d b/STM32Board/Debug/Core/Src/stm32f1xx_it.d
new file mode 100644
index 0000000..13de8e1
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/stm32f1xx_it.d
@@ -0,0 +1,81 @@
+Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \
+ ../Core/Inc/stm32f1xx_it.h
+
+../Core/Inc/main.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
+
+../Core/Inc/stm32f1xx_it.h:
diff --git a/STM32Board/Debug/Core/Src/stm32f1xx_it.o b/STM32Board/Debug/Core/Src/stm32f1xx_it.o
new file mode 100644
index 0000000..de784e2
Binary files /dev/null and b/STM32Board/Debug/Core/Src/stm32f1xx_it.o differ
diff --git a/STM32Board/Debug/Core/Src/stm32f1xx_it.su b/STM32Board/Debug/Core/Src/stm32f1xx_it.su
new file mode 100644
index 0000000..63f4bde
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/stm32f1xx_it.su
@@ -0,0 +1,10 @@
+stm32f1xx_it.c:70:6:NMI_Handler 4 static
+stm32f1xx_it.c:85:6:HardFault_Handler 4 static
+stm32f1xx_it.c:100:6:MemManage_Handler 4 static
+stm32f1xx_it.c:115:6:BusFault_Handler 4 static
+stm32f1xx_it.c:130:6:UsageFault_Handler 4 static
+stm32f1xx_it.c:145:6:SVC_Handler 4 static
+stm32f1xx_it.c:158:6:DebugMon_Handler 4 static
+stm32f1xx_it.c:171:6:PendSV_Handler 4 static
+stm32f1xx_it.c:184:6:SysTick_Handler 8 static
+stm32f1xx_it.c:205:6:USB_LP_CAN1_RX0_IRQHandler 8 static
diff --git a/STM32Board/Debug/Core/Src/subdir.mk b/STM32Board/Debug/Core/Src/subdir.mk
new file mode 100644
index 0000000..9be7645
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/subdir.mk
@@ -0,0 +1,44 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Core/Src/main.c \
+../Core/Src/stm32f1xx_hal_msp.c \
+../Core/Src/stm32f1xx_it.c \
+../Core/Src/syscalls.c \
+../Core/Src/sysmem.c \
+../Core/Src/system_stm32f1xx.c
+
+OBJS += \
+./Core/Src/main.o \
+./Core/Src/stm32f1xx_hal_msp.o \
+./Core/Src/stm32f1xx_it.o \
+./Core/Src/syscalls.o \
+./Core/Src/sysmem.o \
+./Core/Src/system_stm32f1xx.o
+
+C_DEPS += \
+./Core/Src/main.d \
+./Core/Src/stm32f1xx_hal_msp.d \
+./Core/Src/stm32f1xx_it.d \
+./Core/Src/syscalls.d \
+./Core/Src/sysmem.d \
+./Core/Src/system_stm32f1xx.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/Src/main.o: ../Core/Src/main.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/main.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_hal_msp.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_it.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/syscalls.o: ../Core/Src/syscalls.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/syscalls.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/sysmem.o: ../Core/Src/sysmem.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/sysmem.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/system_stm32f1xx.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+
diff --git a/STM32Board/Debug/Core/Src/syscalls.d b/STM32Board/Debug/Core/Src/syscalls.d
new file mode 100644
index 0000000..8667c70
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/syscalls.d
@@ -0,0 +1 @@
+Core/Src/syscalls.o: ../Core/Src/syscalls.c
diff --git a/STM32Board/Debug/Core/Src/syscalls.o b/STM32Board/Debug/Core/Src/syscalls.o
new file mode 100644
index 0000000..ca0e75b
Binary files /dev/null and b/STM32Board/Debug/Core/Src/syscalls.o differ
diff --git a/STM32Board/Debug/Core/Src/syscalls.su b/STM32Board/Debug/Core/Src/syscalls.su
new file mode 100644
index 0000000..492a785
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/syscalls.su
@@ -0,0 +1,18 @@
+syscalls.c:48:6:initialise_monitor_handles 4 static
+syscalls.c:52:5:_getpid 4 static
+syscalls.c:57:5:_kill 16 static
+syscalls.c:63:6:_exit 16 static
+syscalls.c:69:27:_read 32 static
+syscalls.c:81:27:_write 32 static
+syscalls.c:92:5:_close 16 static
+syscalls.c:98:5:_fstat 16 static
+syscalls.c:104:5:_isatty 16 static
+syscalls.c:109:5:_lseek 24 static
+syscalls.c:114:5:_open 12 static
+syscalls.c:120:5:_wait 16 static
+syscalls.c:126:5:_unlink 16 static
+syscalls.c:132:5:_times 16 static
+syscalls.c:137:5:_stat 16 static
+syscalls.c:143:5:_link 16 static
+syscalls.c:149:5:_fork 8 static
+syscalls.c:155:5:_execve 24 static
diff --git a/STM32Board/Debug/Core/Src/sysmem.d b/STM32Board/Debug/Core/Src/sysmem.d
new file mode 100644
index 0000000..74fecf9
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/sysmem.d
@@ -0,0 +1 @@
+Core/Src/sysmem.o: ../Core/Src/sysmem.c
diff --git a/STM32Board/Debug/Core/Src/sysmem.o b/STM32Board/Debug/Core/Src/sysmem.o
new file mode 100644
index 0000000..96612ae
Binary files /dev/null and b/STM32Board/Debug/Core/Src/sysmem.o differ
diff --git a/STM32Board/Debug/Core/Src/sysmem.su b/STM32Board/Debug/Core/Src/sysmem.su
new file mode 100644
index 0000000..4474c68
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/sysmem.su
@@ -0,0 +1 @@
+sysmem.c:54:7:_sbrk 32 static
diff --git a/STM32Board/Debug/Core/Src/system_stm32f1xx.d b/STM32Board/Debug/Core/Src/system_stm32f1xx.d
new file mode 100644
index 0000000..cf7d55f
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/system_stm32f1xx.d
@@ -0,0 +1,76 @@
+Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Core/Src/system_stm32f1xx.o b/STM32Board/Debug/Core/Src/system_stm32f1xx.o
new file mode 100644
index 0000000..a71862c
Binary files /dev/null and b/STM32Board/Debug/Core/Src/system_stm32f1xx.o differ
diff --git a/STM32Board/Debug/Core/Src/system_stm32f1xx.su b/STM32Board/Debug/Core/Src/system_stm32f1xx.su
new file mode 100644
index 0000000..967fb21
--- /dev/null
+++ b/STM32Board/Debug/Core/Src/system_stm32f1xx.su
@@ -0,0 +1,2 @@
+system_stm32f1xx.c:176:6:SystemInit 4 static
+system_stm32f1xx.c:225:6:SystemCoreClockUpdate 24 static
diff --git a/STM32Board/Debug/Core/Startup/startup_stm32f103c8tx.d b/STM32Board/Debug/Core/Startup/startup_stm32f103c8tx.d
new file mode 100644
index 0000000..8737f10
--- /dev/null
+++ b/STM32Board/Debug/Core/Startup/startup_stm32f103c8tx.d
@@ -0,0 +1,2 @@
+Core/Startup/startup_stm32f103c8tx.o: \
+ ../Core/Startup/startup_stm32f103c8tx.s
diff --git a/STM32Board/Debug/Core/Startup/startup_stm32f103c8tx.o b/STM32Board/Debug/Core/Startup/startup_stm32f103c8tx.o
new file mode 100644
index 0000000..2f1f427
Binary files /dev/null and b/STM32Board/Debug/Core/Startup/startup_stm32f103c8tx.o differ
diff --git a/STM32Board/Debug/Core/Startup/subdir.mk b/STM32Board/Debug/Core/Startup/subdir.mk
new file mode 100644
index 0000000..191455d
--- /dev/null
+++ b/STM32Board/Debug/Core/Startup/subdir.mk
@@ -0,0 +1,19 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+S_SRCS += \
+../Core/Startup/startup_stm32f103c8tx.s
+
+OBJS += \
+./Core/Startup/startup_stm32f103c8tx.o
+
+S_DEPS += \
+./Core/Startup/startup_stm32f103c8tx.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/Startup/startup_stm32f103c8tx.o: ../Core/Startup/startup_stm32f103c8tx.s
+ arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -c -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32f103c8tx.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<"
+
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d
new file mode 100644
index 0000000..aa546c4
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o
new file mode 100644
index 0000000..d4cb6cb
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su
new file mode 100644
index 0000000..b50d33d
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su
@@ -0,0 +1,25 @@
+stm32f1xx_hal.c:142:19:HAL_Init 8 static
+stm32f1xx_hal.c:175:19:HAL_DeInit 8 static
+stm32f1xx_hal.c:200:13:HAL_MspInit 4 static
+stm32f1xx_hal.c:211:13:HAL_MspDeInit 4 static
+stm32f1xx_hal.c:234:26:HAL_InitTick 16 static
+stm32f1xx_hal.c:293:13:HAL_IncTick 4 static
+stm32f1xx_hal.c:304:17:HAL_GetTick 4 static
+stm32f1xx_hal.c:313:10:HAL_GetTickPrio 4 static
+stm32f1xx_hal.c:322:19:HAL_SetTickFreq 24 static
+stm32f1xx_hal.c:354:21:HAL_GetTickFreq 4 static
+stm32f1xx_hal.c:370:13:HAL_Delay 24 static
+stm32f1xx_hal.c:396:13:HAL_SuspendTick 4 static
+stm32f1xx_hal.c:412:13:HAL_ResumeTick 4 static
+stm32f1xx_hal.c:422:10:HAL_GetHalVersion 4 static
+stm32f1xx_hal.c:438:10:HAL_GetREVID 4 static
+stm32f1xx_hal.c:454:10:HAL_GetDEVID 4 static
+stm32f1xx_hal.c:463:10:HAL_GetUIDw0 4 static
+stm32f1xx_hal.c:472:10:HAL_GetUIDw1 4 static
+stm32f1xx_hal.c:481:10:HAL_GetUIDw2 4 static
+stm32f1xx_hal.c:490:6:HAL_DBGMCU_EnableDBGSleepMode 4 static
+stm32f1xx_hal.c:506:6:HAL_DBGMCU_DisableDBGSleepMode 4 static
+stm32f1xx_hal.c:536:6:HAL_DBGMCU_EnableDBGStopMode 4 static
+stm32f1xx_hal.c:552:6:HAL_DBGMCU_DisableDBGStopMode 4 static
+stm32f1xx_hal.c:568:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static
+stm32f1xx_hal.c:584:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d
new file mode 100644
index 0000000..609077b
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o
new file mode 100644
index 0000000..7026e1b
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su
new file mode 100644
index 0000000..634528a
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su
@@ -0,0 +1,29 @@
+core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 24 static
+core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 4 static
+core_cm3.h:1511:22:__NVIC_EnableIRQ 16 static
+core_cm3.h:1547:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm
+core_cm3.h:1566:26:__NVIC_GetPendingIRQ 16 static
+core_cm3.h:1585:22:__NVIC_SetPendingIRQ 16 static
+core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 16 static
+core_cm3.h:1617:26:__NVIC_GetActive 16 static
+core_cm3.h:1639:22:__NVIC_SetPriority 16 static
+core_cm3.h:1661:26:__NVIC_GetPriority 16 static
+core_cm3.h:1686:26:NVIC_EncodePriority 40 static
+core_cm3.h:1713:22:NVIC_DecodePriority 40 static
+core_cm3.h:1762:34:__NVIC_SystemReset 4 static,ignoring_inline_asm
+core_cm3.h:1834:26:SysTick_Config 16 static
+stm32f1xx_hal_cortex.c:143:6:HAL_NVIC_SetPriorityGrouping 16 static
+stm32f1xx_hal_cortex.c:165:6:HAL_NVIC_SetPriority 32 static
+stm32f1xx_hal_cortex.c:187:6:HAL_NVIC_EnableIRQ 16 static
+stm32f1xx_hal_cortex.c:203:6:HAL_NVIC_DisableIRQ 16 static
+stm32f1xx_hal_cortex.c:216:6:HAL_NVIC_SystemReset 8 static
+stm32f1xx_hal_cortex.c:229:10:HAL_SYSTICK_Config 16 static
+stm32f1xx_hal_cortex.c:344:10:HAL_NVIC_GetPriorityGrouping 8 static
+stm32f1xx_hal_cortex.c:371:6:HAL_NVIC_GetPriority 24 static
+stm32f1xx_hal_cortex.c:386:6:HAL_NVIC_SetPendingIRQ 16 static
+stm32f1xx_hal_cortex.c:404:10:HAL_NVIC_GetPendingIRQ 16 static
+stm32f1xx_hal_cortex.c:420:6:HAL_NVIC_ClearPendingIRQ 16 static
+stm32f1xx_hal_cortex.c:437:10:HAL_NVIC_GetActive 16 static
+stm32f1xx_hal_cortex.c:454:6:HAL_SYSTICK_CLKSourceConfig 16 static
+stm32f1xx_hal_cortex.c:472:6:HAL_SYSTICK_IRQHandler 8 static
+stm32f1xx_hal_cortex.c:481:13:HAL_SYSTICK_Callback 4 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d
new file mode 100644
index 0000000..1fd779c
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o
new file mode 100644
index 0000000..60aac31
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su
new file mode 100644
index 0000000..5c24809
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su
@@ -0,0 +1,13 @@
+stm32f1xx_hal_dma.c:143:19:HAL_DMA_Init 24 static
+stm32f1xx_hal_dma.c:220:19:HAL_DMA_DeInit 16 static
+stm32f1xx_hal_dma.c:319:19:HAL_DMA_Start 32 static
+stm32f1xx_hal_dma.c:362:19:HAL_DMA_Start_IT 32 static
+stm32f1xx_hal_dma.c:416:19:HAL_DMA_Abort 24 static
+stm32f1xx_hal_dma.c:457:19:HAL_DMA_Abort_IT 24 static
+stm32f1xx_hal_dma.c:502:19:HAL_DMA_PollForTransfer 32 static
+stm32f1xx_hal_dma.c:603:6:HAL_DMA_IRQHandler 24 static
+stm32f1xx_hal_dma.c:693:19:HAL_DMA_RegisterCallback 32 static
+stm32f1xx_hal_dma.c:744:19:HAL_DMA_UnRegisterCallback 24 static
+stm32f1xx_hal_dma.c:820:22:HAL_DMA_GetState 16 static
+stm32f1xx_hal_dma.c:832:10:HAL_DMA_GetError 16 static
+stm32f1xx_hal_dma.c:858:13:DMA_SetConfig 24 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d
new file mode 100644
index 0000000..596ae0e
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o
new file mode 100644
index 0000000..f5e041b
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su
new file mode 100644
index 0000000..f6ab9c8
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su
@@ -0,0 +1,9 @@
+stm32f1xx_hal_exti.c:143:19:HAL_EXTI_SetConfigLine 32 static
+stm32f1xx_hal_exti.c:238:19:HAL_EXTI_GetConfigLine 32 static
+stm32f1xx_hal_exti.c:327:19:HAL_EXTI_ClearConfigLine 32 static
+stm32f1xx_hal_exti.c:380:19:HAL_EXTI_RegisterCallback 32 static
+stm32f1xx_hal_exti.c:405:19:HAL_EXTI_GetHandle 16 static
+stm32f1xx_hal_exti.c:445:6:HAL_EXTI_IRQHandler 24 static
+stm32f1xx_hal_exti.c:477:10:HAL_EXTI_GetPending 32 static
+stm32f1xx_hal_exti.c:506:6:HAL_EXTI_ClearPending 24 static
+stm32f1xx_hal_exti.c:527:6:HAL_EXTI_GenerateSWI 24 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d
new file mode 100644
index 0000000..efc290b
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o
new file mode 100644
index 0000000..b452043
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su
new file mode 100644
index 0000000..09fa98e
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su
@@ -0,0 +1,14 @@
+stm32f1xx_hal_flash.c:168:19:HAL_FLASH_Program 48 static
+stm32f1xx_hal_flash.c:267:19:HAL_FLASH_Program_IT 40 static
+stm32f1xx_hal_flash.c:332:6:HAL_FLASH_IRQHandler 24 static
+stm32f1xx_hal_flash.c:606:13:HAL_FLASH_EndOfOperationCallback 16 static
+stm32f1xx_hal_flash.c:624:13:HAL_FLASH_OperationErrorCallback 16 static
+stm32f1xx_hal_flash.c:657:19:HAL_FLASH_Unlock 16 static
+stm32f1xx_hal_flash.c:695:19:HAL_FLASH_Lock 4 static
+stm32f1xx_hal_flash.c:712:19:HAL_FLASH_OB_Unlock 4 static
+stm32f1xx_hal_flash.c:732:19:HAL_FLASH_OB_Lock 4 static
+stm32f1xx_hal_flash.c:745:6:HAL_FLASH_OB_Launch 8 static
+stm32f1xx_hal_flash.c:774:10:HAL_FLASH_GetError 4 static
+stm32f1xx_hal_flash.c:797:13:FLASH_Program_HalfWord 16 static
+stm32f1xx_hal_flash.c:826:19:FLASH_WaitForLastOperation 24 static
+stm32f1xx_hal_flash.c:914:13:FLASH_SetErrorCode 16 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d
new file mode 100644
index 0000000..46fa646
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o
new file mode 100644
index 0000000..bff3934
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su
new file mode 100644
index 0000000..354b9bf
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su
@@ -0,0 +1,16 @@
+stm32f1xx_hal_flash_ex.c:159:19:HAL_FLASHEx_Erase 24 static
+stm32f1xx_hal_flash_ex.c:319:19:HAL_FLASHEx_Erase_IT 24 static
+stm32f1xx_hal_flash_ex.c:397:19:HAL_FLASHEx_OBErase 16 static
+stm32f1xx_hal_flash_ex.c:446:19:HAL_FLASHEx_OBProgram 24 static
+stm32f1xx_hal_flash_ex.c:527:6:HAL_FLASHEx_OBGetConfig 16 static
+stm32f1xx_hal_flash_ex.c:549:10:HAL_FLASHEx_OBGetUserData 24 static
+stm32f1xx_hal_flash_ex.c:595:13:FLASH_MassErase 16 static
+stm32f1xx_hal_flash_ex.c:644:26:FLASH_OB_EnableWRP 32 static
+stm32f1xx_hal_flash_ex.c:767:26:FLASH_OB_DisableWRP 32 static
+stm32f1xx_hal_flash_ex.c:886:26:FLASH_OB_RDP_LevelConfig 24 static
+stm32f1xx_hal_flash_ex.c:937:26:FLASH_OB_UserConfig 24 static
+stm32f1xx_hal_flash_ex.c:988:26:FLASH_OB_ProgramData 24 static
+stm32f1xx_hal_flash_ex.c:1021:17:FLASH_OB_GetWRP 4 static
+stm32f1xx_hal_flash_ex.c:1034:17:FLASH_OB_GetRDP 16 static
+stm32f1xx_hal_flash_ex.c:1060:16:FLASH_OB_GetUser 4 static
+stm32f1xx_hal_flash_ex.c:1089:6:FLASH_PageErase 16 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d
new file mode 100644
index 0000000..fda961d
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o
new file mode 100644
index 0000000..f67f6aa
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su
new file mode 100644
index 0000000..27b52b4
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su
@@ -0,0 +1,8 @@
+stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 48 static
+stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 40 static
+stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 24 static
+stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 16 static
+stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 24 static
+stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 24 static
+stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 16 static
+stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 16 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d
new file mode 100644
index 0000000..8fc0024
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o
new file mode 100644
index 0000000..f418db8
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su
new file mode 100644
index 0000000..87a538a
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su
@@ -0,0 +1,3 @@
+stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 16 static
+stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 4 static
+stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 4 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d
new file mode 100644
index 0000000..1b081c6
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o
new file mode 100644
index 0000000..5da3c47
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su
new file mode 100644
index 0000000..fa7f2f7
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su
@@ -0,0 +1,36 @@
+stm32f1xx_hal_pcd.c:128:19:HAL_PCD_Init 64 static
+stm32f1xx_hal_pcd.c:246:19:HAL_PCD_DeInit 16 static
+stm32f1xx_hal_pcd.c:285:13:HAL_PCD_MspInit 16 static
+stm32f1xx_hal_pcd.c:300:13:HAL_PCD_MspDeInit 16 static
+stm32f1xx_hal_pcd.c:856:19:HAL_PCD_Start 16 static
+stm32f1xx_hal_pcd.c:876:19:HAL_PCD_Stop 16 static
+stm32f1xx_hal_pcd.c:1247:6:HAL_PCD_IRQHandler 40 static
+stm32f1xx_hal_pcd.c:1365:6:HAL_PCD_WKUP_IRQHandler 16 static
+stm32f1xx_hal_pcd.c:1378:13:HAL_PCD_DataOutStageCallback 16 static
+stm32f1xx_hal_pcd.c:1395:13:HAL_PCD_DataInStageCallback 16 static
+stm32f1xx_hal_pcd.c:1410:13:HAL_PCD_SetupStageCallback 16 static
+stm32f1xx_hal_pcd.c:1425:13:HAL_PCD_SOFCallback 16 static
+stm32f1xx_hal_pcd.c:1440:13:HAL_PCD_ResetCallback 16 static
+stm32f1xx_hal_pcd.c:1455:13:HAL_PCD_SuspendCallback 16 static
+stm32f1xx_hal_pcd.c:1470:13:HAL_PCD_ResumeCallback 16 static
+stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_ISOOUTIncompleteCallback 16 static
+stm32f1xx_hal_pcd.c:1503:13:HAL_PCD_ISOINIncompleteCallback 16 static
+stm32f1xx_hal_pcd.c:1519:13:HAL_PCD_ConnectCallback 16 static
+stm32f1xx_hal_pcd.c:1534:13:HAL_PCD_DisconnectCallback 16 static
+stm32f1xx_hal_pcd.c:1568:19:HAL_PCD_DevConnect 16 static
+stm32f1xx_hal_pcd.c:1587:19:HAL_PCD_DevDisconnect 16 static
+stm32f1xx_hal_pcd.c:1607:19:HAL_PCD_SetAddress 16 static
+stm32f1xx_hal_pcd.c:1624:19:HAL_PCD_EP_Open 24 static
+stm32f1xx_hal_pcd.c:1669:19:HAL_PCD_EP_Close 24 static
+stm32f1xx_hal_pcd.c:1700:19:HAL_PCD_EP_Receive 32 static
+stm32f1xx_hal_pcd.c:1731:10:HAL_PCD_EP_GetRxCount 16 static
+stm32f1xx_hal_pcd.c:1743:19:HAL_PCD_EP_Transmit 32 static
+stm32f1xx_hal_pcd.c:1778:19:HAL_PCD_EP_SetStall 24 static
+stm32f1xx_hal_pcd.c:1821:19:HAL_PCD_EP_ClrStall 24 static
+stm32f1xx_hal_pcd.c:1857:19:HAL_PCD_EP_Flush 16 static
+stm32f1xx_hal_pcd.c:1880:19:HAL_PCD_ActivateRemoteWakeup 16 static
+stm32f1xx_hal_pcd.c:1890:19:HAL_PCD_DeActivateRemoteWakeup 16 static
+stm32f1xx_hal_pcd.c:1919:18:HAL_PCD_GetState 16 static
+stm32f1xx_hal_pcd.c:2079:26:PCD_EP_ISR_Handler 64 static
+stm32f1xx_hal_pcd.c:2314:17:HAL_PCD_EP_DB_Receive 40 static
+stm32f1xx_hal_pcd.c:2395:26:HAL_PCD_EP_DB_Transmit 80 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d
new file mode 100644
index 0000000..30a1816
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o
new file mode 100644
index 0000000..b33c429
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su
new file mode 100644
index 0000000..2abcefa
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su
@@ -0,0 +1,4 @@
+stm32f1xx_hal_pcd_ex.c:138:20:HAL_PCDEx_PMAConfig 32 static
+stm32f1xx_hal_pcd_ex.c:181:13:HAL_PCDEx_SetConnectionState 16 static
+stm32f1xx_hal_pcd_ex.c:198:13:HAL_PCDEx_LPM_Callback 16 static
+stm32f1xx_hal_pcd_ex.c:215:13:HAL_PCDEx_BCD_Callback 16 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d
new file mode 100644
index 0000000..5203ce8
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o
new file mode 100644
index 0000000..881cfce
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su
new file mode 100644
index 0000000..3a73422
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su
@@ -0,0 +1,18 @@
+stm32f1xx_hal_pwr.c:117:13:PWR_OverloadWfe 4 static,ignoring_inline_asm
+stm32f1xx_hal_pwr.c:156:6:HAL_PWR_DeInit 4 static
+stm32f1xx_hal_pwr.c:169:6:HAL_PWR_EnableBkUpAccess 4 static
+stm32f1xx_hal_pwr.c:182:6:HAL_PWR_DisableBkUpAccess 4 static
+stm32f1xx_hal_pwr.c:316:6:HAL_PWR_ConfigPVD 16 static
+stm32f1xx_hal_pwr.c:359:6:HAL_PWR_EnablePVD 4 static
+stm32f1xx_hal_pwr.c:369:6:HAL_PWR_DisablePVD 4 static
+stm32f1xx_hal_pwr.c:382:6:HAL_PWR_EnableWakeUpPin 24 static,ignoring_inline_asm
+stm32f1xx_hal_pwr.c:397:6:HAL_PWR_DisableWakeUpPin 24 static,ignoring_inline_asm
+stm32f1xx_hal_pwr.c:417:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm
+stm32f1xx_hal_pwr.c:463:6:HAL_PWR_EnterSTOPMode 16 static,ignoring_inline_asm
+stm32f1xx_hal_pwr.c:503:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm
+stm32f1xx_hal_pwr.c:528:6:HAL_PWR_EnableSleepOnExit 4 static
+stm32f1xx_hal_pwr.c:541:6:HAL_PWR_DisableSleepOnExit 4 static
+stm32f1xx_hal_pwr.c:554:6:HAL_PWR_EnableSEVOnPend 4 static
+stm32f1xx_hal_pwr.c:567:6:HAL_PWR_DisableSEVOnPend 4 static
+stm32f1xx_hal_pwr.c:580:6:HAL_PWR_PVD_IRQHandler 8 static
+stm32f1xx_hal_pwr.c:597:13:HAL_PWR_PVDCallback 4 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d
new file mode 100644
index 0000000..34acc95
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o
new file mode 100644
index 0000000..72d7f26
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su
new file mode 100644
index 0000000..aa05c10
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su
@@ -0,0 +1,15 @@
+stm32f1xx_hal_rcc.c:202:19:HAL_RCC_DeInit 16 static
+stm32f1xx_hal_rcc.c:347:19:HAL_RCC_OscConfig 32 static
+stm32f1xx_hal_rcc.c:813:19:HAL_RCC_ClockConfig 24 static
+stm32f1xx_hal_rcc.c:1002:6:HAL_RCC_MCOConfig 48 static
+stm32f1xx_hal_rcc.c:1039:6:HAL_RCC_EnableCSS 4 static
+stm32f1xx_hal_rcc.c:1048:6:HAL_RCC_DisableCSS 4 static
+stm32f1xx_hal_rcc.c:1082:10:HAL_RCC_GetSysClockFreq 48 static
+stm32f1xx_hal_rcc.c:1176:10:HAL_RCC_GetHCLKFreq 4 static
+stm32f1xx_hal_rcc.c:1187:10:HAL_RCC_GetPCLK1Freq 8 static
+stm32f1xx_hal_rcc.c:1199:10:HAL_RCC_GetPCLK2Freq 8 static
+stm32f1xx_hal_rcc.c:1212:6:HAL_RCC_GetOscConfig 16 static
+stm32f1xx_hal_rcc.c:1312:6:HAL_RCC_GetClockConfig 16 static
+stm32f1xx_hal_rcc.c:1347:6:HAL_RCC_NMI_IRQHandler 8 static
+stm32f1xx_hal_rcc.c:1365:13:RCC_Delay 24 static,ignoring_inline_asm
+stm32f1xx_hal_rcc.c:1379:13:HAL_RCC_CSSCallback 4 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d
new file mode 100644
index 0000000..165d950
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o
new file mode 100644
index 0000000..af8c4ff
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su
new file mode 100644
index 0000000..dbe5d7b
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su
@@ -0,0 +1,3 @@
+stm32f1xx_hal_rcc_ex.c:100:19:HAL_RCCEx_PeriphCLKConfig 32 static
+stm32f1xx_hal_rcc_ex.c:294:6:HAL_RCCEx_GetPeriphCLKConfig 24 static
+stm32f1xx_hal_rcc_ex.c:387:10:HAL_RCCEx_GetPeriphCLKFreq 64 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d
new file mode 100644
index 0000000..00f88c0
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o
new file mode 100644
index 0000000..985ba08
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su
new file mode 100644
index 0000000..e69de29
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d
new file mode 100644
index 0000000..4d342f0
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o
new file mode 100644
index 0000000..ff8c2e8
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su
new file mode 100644
index 0000000..e69de29
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d
new file mode 100644
index 0000000..f23a98a
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d
@@ -0,0 +1,77 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o
new file mode 100644
index 0000000..b0723bb
Binary files /dev/null and b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o differ
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su
new file mode 100644
index 0000000..957d6f7
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su
@@ -0,0 +1,27 @@
+stm32f1xx_ll_usb.c:1786:19:USB_CoreInit 16 static
+stm32f1xx_ll_usb.c:1806:19:USB_EnableGlobalInt 24 static
+stm32f1xx_ll_usb.c:1831:19:USB_DisableGlobalInt 24 static
+stm32f1xx_ll_usb.c:1855:19:USB_SetCurrentMode 16 static
+stm32f1xx_ll_usb.c:1876:19:USB_DevInit 16 static
+stm32f1xx_ll_usb.c:1905:19:USB_FlushTxFifo 16 static
+stm32f1xx_ll_usb.c:1924:19:USB_FlushRxFifo 16 static
+stm32f1xx_ll_usb.c:1943:19:USB_ActivateEndpoint 112 static
+stm32f1xx_ll_usb.c:2058:19:USB_DeactivateEndpoint 56 static
+stm32f1xx_ll_usb.c:2114:19:USB_EPStartXfer 280 static
+stm32f1xx_ll_usb.c:2324:19:USB_EPSetStall 24 static
+stm32f1xx_ll_usb.c:2344:19:USB_EPClearStall 32 static
+stm32f1xx_ll_usb.c:2375:19:USB_StopDevice 16 static
+stm32f1xx_ll_usb.c:2396:20:USB_SetDevAddress 16 static
+stm32f1xx_ll_usb.c:2412:20:USB_DevConnect 16 static
+stm32f1xx_ll_usb.c:2430:20:USB_DevDisconnect 16 static
+stm32f1xx_ll_usb.c:2448:11:USB_ReadInterrupts 24 static
+stm32f1xx_ll_usb.c:2461:10:USB_ReadDevAllOutEpInterrupt 16 static
+stm32f1xx_ll_usb.c:2477:10:USB_ReadDevAllInEpInterrupt 16 static
+stm32f1xx_ll_usb.c:2495:10:USB_ReadDevOutEPInterrupt 16 static
+stm32f1xx_ll_usb.c:2514:10:USB_ReadDevInEPInterrupt 16 static
+stm32f1xx_ll_usb.c:2532:7:USB_ClearInterrupts 16 static
+stm32f1xx_ll_usb.c:2549:19:USB_EP0_OutStart 16 static
+stm32f1xx_ll_usb.c:2566:19:USB_ActivateRemoteWakeup 16 static
+stm32f1xx_ll_usb.c:2578:19:USB_DeActivateRemoteWakeup 16 static
+stm32f1xx_ll_usb.c:2593:6:USB_WritePMA 56 static
+stm32f1xx_ll_usb.c:2627:6:USB_ReadPMA 48 static
diff --git a/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk
new file mode 100644
index 0000000..e7b43ff
--- /dev/null
+++ b/STM32Board/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk
@@ -0,0 +1,94 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
+
+OBJS += \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o
+
+C_DEPS += \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk
new file mode 100644
index 0000000..ca3c6e6
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk
@@ -0,0 +1,19 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c
+
+OBJS += \
+./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o
+
+C_DEPS += \
+./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d
new file mode 100644
index 0000000..58c2b6a
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d
@@ -0,0 +1,103 @@
+Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: \
+ ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \
+ ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
+ ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
+
+../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
+
+../USB_DEVICE/Target/usbd_conf.h:
+
+../Core/Inc/main.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o
new file mode 100644
index 0000000..448b0bf
Binary files /dev/null and b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o differ
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su
new file mode 100644
index 0000000..1d53116
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su
@@ -0,0 +1,15 @@
+usbd_cdc.c:471:17:USBD_CDC_Init 24 static
+usbd_cdc.c:549:17:USBD_CDC_DeInit 24 static
+usbd_cdc.c:583:17:USBD_CDC_Setup 32 static
+usbd_cdc.c:677:17:USBD_CDC_DataIn 24 static
+usbd_cdc.c:711:17:USBD_CDC_DataOut 24 static
+usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 24 static
+usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 16 static
+usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 16 static
+usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 16 static
+usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 16 static
+usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 24 static
+usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 32 static
+usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 24 static
+usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 24 static
+usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 24 static
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk
new file mode 100644
index 0000000..6131b31
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk
@@ -0,0 +1,29 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \
+../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \
+../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c
+
+OBJS += \
+./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o \
+./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o \
+./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
+
+C_DEPS += \
+./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d \
+./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d \
+./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F103xB -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
+
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d
new file mode 100644
index 0000000..99a5f9c
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d
@@ -0,0 +1,97 @@
+Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
+ ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
+
+../USB_DEVICE/Target/usbd_conf.h:
+
+../Core/Inc/main.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
new file mode 100644
index 0000000..9270615
Binary files /dev/null and b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o differ
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su
new file mode 100644
index 0000000..9c79411
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su
@@ -0,0 +1,20 @@
+usbd_core.c:89:20:USBD_Init 24 static
+usbd_core.c:128:20:USBD_DeInit 16 static
+usbd_core.c:152:21:USBD_RegisterClass 24 static
+usbd_core.c:178:21:USBD_Start 16 static
+usbd_core.c:192:21:USBD_Stop 16 static
+usbd_core.c:209:21:USBD_RunTestMode 16 static
+usbd_core.c:225:20:USBD_SetClassConfig 24 static
+usbd_core.c:248:20:USBD_ClrClassConfig 16 static
+usbd_core.c:263:20:USBD_LL_SetupStage 16 static
+usbd_core.c:300:20:USBD_LL_DataOutStage 32 static
+usbd_core.c:361:20:USBD_LL_DataInStage 32 static
+usbd_core.c:442:20:USBD_LL_Reset 16 static
+usbd_core.c:476:20:USBD_LL_SetSpeed 16 static
+usbd_core.c:491:20:USBD_LL_Suspend 16 static
+usbd_core.c:506:20:USBD_LL_Resume 16 static
+usbd_core.c:523:20:USBD_LL_SOF 16 static
+usbd_core.c:542:20:USBD_LL_IsoINIncomplete 16 static
+usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 16 static
+usbd_core.c:574:20:USBD_LL_DevConnected 16 static
+usbd_core.c:588:20:USBD_LL_DevDisconnected 16 static
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d
new file mode 100644
index 0000000..9401bb8
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d
@@ -0,0 +1,100 @@
+Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
+ ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
+
+../USB_DEVICE/Target/usbd_conf.h:
+
+../Core/Inc/main.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
new file mode 100644
index 0000000..50c2191
Binary files /dev/null and b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o differ
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su
new file mode 100644
index 0000000..d38865f
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su
@@ -0,0 +1,14 @@
+usbd_ctlreq.c:114:21:USBD_StdDevReq 24 static
+usbd_ctlreq.c:178:21:USBD_StdItfReq 24 static
+usbd_ctlreq.c:230:21:USBD_StdEPReq 24 static
+usbd_ctlreq.c:405:13:USBD_GetDescriptor 24 static
+usbd_ctlreq.c:595:13:USBD_SetAddress 24 static
+usbd_ctlreq.c:637:13:USBD_SetConfig 16 static
+usbd_ctlreq.c:712:13:USBD_GetConfig 16 static
+usbd_ctlreq.c:746:13:USBD_GetStatus 16 static
+usbd_ctlreq.c:787:13:USBD_SetFeature 16 static
+usbd_ctlreq.c:805:13:USBD_ClrFeature 16 static
+usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 16 static
+usbd_ctlreq.c:852:6:USBD_CtlError 16 static
+usbd_ctlreq.c:868:6:USBD_GetString 32 static
+usbd_ctlreq.c:892:16:USBD_GetLen 24 static
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d
new file mode 100644
index 0000000..215f121
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d
@@ -0,0 +1,97 @@
+Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
+ ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
+ ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
+
+../USB_DEVICE/Target/usbd_conf.h:
+
+../Core/Inc/main.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+
+../Core/Inc/stm32f1xx_hal_conf.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+
+../Drivers/CMSIS/Include/core_cm3.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h:
+
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
+
+../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
new file mode 100644
index 0000000..8b0ba18
Binary files /dev/null and b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o differ
diff --git a/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su
new file mode 100644
index 0000000..c95025c
--- /dev/null
+++ b/STM32Board/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su
@@ -0,0 +1,7 @@
+usbd_ioreq.c:87:20:USBD_CtlSendData 24 static
+usbd_ioreq.c:109:20:USBD_CtlContinueSendData 24 static
+usbd_ioreq.c:126:20:USBD_CtlPrepareRx 24 static
+usbd_ioreq.c:148:20:USBD_CtlContinueRx 24 static
+usbd_ioreq.c:162:20:USBD_CtlSendStatus 16 static
+usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 16 static
+usbd_ioreq.c:197:10:USBD_GetRxCount 16 static
diff --git a/STM32Board/Debug/STM32Board.bin b/STM32Board/Debug/STM32Board.bin
new file mode 100755
index 0000000..dd431a4
Binary files /dev/null and b/STM32Board/Debug/STM32Board.bin differ
diff --git a/STM32Board/Debug/STM32Board.elf b/STM32Board/Debug/STM32Board.elf
new file mode 100755
index 0000000..77ac22e
Binary files /dev/null and b/STM32Board/Debug/STM32Board.elf differ
diff --git a/STM32Board/Debug/STM32Board.list b/STM32Board/Debug/STM32Board.list
new file mode 100644
index 0000000..d51dfb2
--- /dev/null
+++ b/STM32Board/Debug/STM32Board.list
@@ -0,0 +1,16401 @@
+
+STM32Board.elf: file format elf32-littlearm
+
+Sections:
+Idx Name Size VMA LMA File off Algn
+ 0 .isr_vector 0000010c 08000000 08000000 00010000 2**0
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 1 .text 000066d4 0800010c 0800010c 0001010c 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 2 .rodata 0000006c 080067e0 080067e0 000167e0 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 3 .ARM.extab 00000000 0800684c 0800684c 0002017c 2**0
+ CONTENTS
+ 4 .ARM 00000000 0800684c 0800684c 0002017c 2**0
+ CONTENTS
+ 5 .preinit_array 00000000 0800684c 0800684c 0002017c 2**0
+ CONTENTS, ALLOC, LOAD, DATA
+ 6 .init_array 00000004 0800684c 0800684c 0001684c 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 7 .fini_array 00000004 08006850 08006850 00016850 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 8 .data 0000017c 20000000 08006854 00020000 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 9 .bss 000011c4 2000017c 080069d0 0002017c 2**2
+ ALLOC
+ 10 ._user_heap_stack 00000600 20001340 080069d0 00021340 2**0
+ ALLOC
+ 11 .ARM.attributes 00000029 00000000 00000000 0002017c 2**0
+ CONTENTS, READONLY
+ 12 .debug_info 0000fc87 00000000 00000000 000201a5 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 13 .debug_abbrev 0000273f 00000000 00000000 0002fe2c 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 14 .debug_aranges 00000a08 00000000 00000000 00032570 2**3
+ CONTENTS, READONLY, DEBUGGING
+ 15 .debug_ranges 000008d0 00000000 00000000 00032f78 2**3
+ CONTENTS, READONLY, DEBUGGING
+ 16 .debug_macro 0001933f 00000000 00000000 00033848 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 17 .debug_line 0000b333 00000000 00000000 0004cb87 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 18 .debug_str 00084402 00000000 00000000 00057eba 2**0
+ CONTENTS, READONLY, DEBUGGING
+ 19 .comment 0000007b 00000000 00000000 000dc2bc 2**0
+ CONTENTS, READONLY
+ 20 .debug_frame 00002658 00000000 00000000 000dc338 2**2
+ CONTENTS, READONLY, DEBUGGING
+
+Disassembly of section .text:
+
+0800010c <__do_global_dtors_aux>:
+ 800010c: b510 push {r4, lr}
+ 800010e: 4c05 ldr r4, [pc, #20] ; (8000124 <__do_global_dtors_aux+0x18>)
+ 8000110: 7823 ldrb r3, [r4, #0]
+ 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16>
+ 8000114: 4b04 ldr r3, [pc, #16] ; (8000128 <__do_global_dtors_aux+0x1c>)
+ 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12>
+ 8000118: 4804 ldr r0, [pc, #16] ; (800012c <__do_global_dtors_aux+0x20>)
+ 800011a: f3af 8000 nop.w
+ 800011e: 2301 movs r3, #1
+ 8000120: 7023 strb r3, [r4, #0]
+ 8000122: bd10 pop {r4, pc}
+ 8000124: 2000017c .word 0x2000017c
+ 8000128: 00000000 .word 0x00000000
+ 800012c: 080067c8 .word 0x080067c8
+
+08000130 :
+ 8000130: b508 push {r3, lr}
+ 8000132: 4b03 ldr r3, [pc, #12] ; (8000140 )
+ 8000134: b11b cbz r3, 800013e
+ 8000136: 4903 ldr r1, [pc, #12] ; (8000144 )
+ 8000138: 4803 ldr r0, [pc, #12] ; (8000148 )
+ 800013a: f3af 8000 nop.w
+ 800013e: bd08 pop {r3, pc}
+ 8000140: 00000000 .word 0x00000000
+ 8000144: 20000180 .word 0x20000180
+ 8000148: 080067c8 .word 0x080067c8
+
+0800014c :
+/**
+ * @brief The application entry point.
+ * @retval int
+ */
+int main(void)
+{
+ 800014c: b580 push {r7, lr}
+ 800014e: af00 add r7, sp, #0
+ /* USER CODE END 1 */
+
+ /* MCU Configuration--------------------------------------------------------*/
+
+ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
+ HAL_Init();
+ 8000150: f000 f924 bl 800039c
+ /* USER CODE BEGIN Init */
+
+ /* USER CODE END Init */
+
+ /* Configure the system clock */
+ SystemClock_Config();
+ 8000154: f000 f805 bl 8000162
+ /* USER CODE BEGIN SysInit */
+
+ /* USER CODE END SysInit */
+
+ /* Initialize all configured peripherals */
+ MX_GPIO_Init();
+ 8000158: f000 f85e bl 8000218
+ MX_USB_DEVICE_Init();
+ 800015c: f005 fe92 bl 8005e84
+
+ /* USER CODE END 2 */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ 8000160: e7fe b.n 8000160
+
+08000162 :
+/**
+ * @brief System Clock Configuration
+ * @retval None
+ */
+void SystemClock_Config(void)
+{
+ 8000162: b580 push {r7, lr}
+ 8000164: b094 sub sp, #80 ; 0x50
+ 8000166: af00 add r7, sp, #0
+ RCC_OscInitTypeDef RCC_OscInitStruct = {0};
+ 8000168: f107 0328 add.w r3, r7, #40 ; 0x28
+ 800016c: 2228 movs r2, #40 ; 0x28
+ 800016e: 2100 movs r1, #0
+ 8000170: 4618 mov r0, r3
+ 8000172: f006 fb21 bl 80067b8
+ RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
+ 8000176: f107 0314 add.w r3, r7, #20
+ 800017a: 2200 movs r2, #0
+ 800017c: 601a str r2, [r3, #0]
+ 800017e: 605a str r2, [r3, #4]
+ 8000180: 609a str r2, [r3, #8]
+ 8000182: 60da str r2, [r3, #12]
+ 8000184: 611a str r2, [r3, #16]
+ RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
+ 8000186: 1d3b adds r3, r7, #4
+ 8000188: 2200 movs r2, #0
+ 800018a: 601a str r2, [r3, #0]
+ 800018c: 605a str r2, [r3, #4]
+ 800018e: 609a str r2, [r3, #8]
+ 8000190: 60da str r2, [r3, #12]
+
+ /** Initializes the RCC Oscillators according to the specified parameters
+ * in the RCC_OscInitTypeDef structure.
+ */
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
+ 8000192: 2301 movs r3, #1
+ 8000194: 62bb str r3, [r7, #40] ; 0x28
+ RCC_OscInitStruct.HSEState = RCC_HSE_ON;
+ 8000196: f44f 3380 mov.w r3, #65536 ; 0x10000
+ 800019a: 62fb str r3, [r7, #44] ; 0x2c
+ RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
+ 800019c: 2300 movs r3, #0
+ 800019e: 633b str r3, [r7, #48] ; 0x30
+ RCC_OscInitStruct.HSIState = RCC_HSI_ON;
+ 80001a0: 2301 movs r3, #1
+ 80001a2: 63bb str r3, [r7, #56] ; 0x38
+ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
+ 80001a4: 2302 movs r3, #2
+ 80001a6: 647b str r3, [r7, #68] ; 0x44
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ 80001a8: f44f 3380 mov.w r3, #65536 ; 0x10000
+ 80001ac: 64bb str r3, [r7, #72] ; 0x48
+ RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
+ 80001ae: f44f 1380 mov.w r3, #1048576 ; 0x100000
+ 80001b2: 64fb str r3, [r7, #76] ; 0x4c
+ if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
+ 80001b4: f107 0328 add.w r3, r7, #40 ; 0x28
+ 80001b8: 4618 mov r0, r3
+ 80001ba: f001 fde1 bl 8001d80
+ 80001be: 4603 mov r3, r0
+ 80001c0: 2b00 cmp r3, #0
+ 80001c2: d001 beq.n 80001c8
+ {
+ Error_Handler();
+ 80001c4: f000 f856 bl 8000274
+ }
+ /** Initializes the CPU, AHB and APB buses clocks
+ */
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
+ 80001c8: 230f movs r3, #15
+ 80001ca: 617b str r3, [r7, #20]
+ |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
+ RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
+ 80001cc: 2302 movs r3, #2
+ 80001ce: 61bb str r3, [r7, #24]
+ RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
+ 80001d0: 2300 movs r3, #0
+ 80001d2: 61fb str r3, [r7, #28]
+ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
+ 80001d4: f44f 6380 mov.w r3, #1024 ; 0x400
+ 80001d8: 623b str r3, [r7, #32]
+ RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
+ 80001da: 2300 movs r3, #0
+ 80001dc: 627b str r3, [r7, #36] ; 0x24
+
+ if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
+ 80001de: f107 0314 add.w r3, r7, #20
+ 80001e2: 2101 movs r1, #1
+ 80001e4: 4618 mov r0, r3
+ 80001e6: f002 f84b bl 8002280
+ 80001ea: 4603 mov r3, r0
+ 80001ec: 2b00 cmp r3, #0
+ 80001ee: d001 beq.n 80001f4
+ {
+ Error_Handler();
+ 80001f0: f000 f840 bl 8000274
+ }
+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB;
+ 80001f4: 2310 movs r3, #16
+ 80001f6: 607b str r3, [r7, #4]
+ PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL;
+ 80001f8: f44f 0380 mov.w r3, #4194304 ; 0x400000
+ 80001fc: 613b str r3, [r7, #16]
+ if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
+ 80001fe: 1d3b adds r3, r7, #4
+ 8000200: 4618 mov r0, r3
+ 8000202: f002 f9a7 bl 8002554
+ 8000206: 4603 mov r3, r0
+ 8000208: 2b00 cmp r3, #0
+ 800020a: d001 beq.n 8000210
+ {
+ Error_Handler();
+ 800020c: f000 f832 bl 8000274
+ }
+}
+ 8000210: bf00 nop
+ 8000212: 3750 adds r7, #80 ; 0x50
+ 8000214: 46bd mov sp, r7
+ 8000216: bd80 pop {r7, pc}
+
+08000218 :
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ 8000218: b480 push {r7}
+ 800021a: b085 sub sp, #20
+ 800021c: af00 add r7, sp, #0
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ 800021e: 4b14 ldr r3, [pc, #80] ; (8000270 )
+ 8000220: 699b ldr r3, [r3, #24]
+ 8000222: 4a13 ldr r2, [pc, #76] ; (8000270 )
+ 8000224: f043 0310 orr.w r3, r3, #16
+ 8000228: 6193 str r3, [r2, #24]
+ 800022a: 4b11 ldr r3, [pc, #68] ; (8000270 )
+ 800022c: 699b ldr r3, [r3, #24]
+ 800022e: f003 0310 and.w r3, r3, #16
+ 8000232: 60fb str r3, [r7, #12]
+ 8000234: 68fb ldr r3, [r7, #12]
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+ 8000236: 4b0e ldr r3, [pc, #56] ; (8000270 )
+ 8000238: 699b ldr r3, [r3, #24]
+ 800023a: 4a0d ldr r2, [pc, #52] ; (8000270 )
+ 800023c: f043 0320 orr.w r3, r3, #32
+ 8000240: 6193 str r3, [r2, #24]
+ 8000242: 4b0b ldr r3, [pc, #44] ; (8000270 )
+ 8000244: 699b ldr r3, [r3, #24]
+ 8000246: f003 0320 and.w r3, r3, #32
+ 800024a: 60bb str r3, [r7, #8]
+ 800024c: 68bb ldr r3, [r7, #8]
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ 800024e: 4b08 ldr r3, [pc, #32] ; (8000270 )
+ 8000250: 699b ldr r3, [r3, #24]
+ 8000252: 4a07 ldr r2, [pc, #28] ; (8000270 )
+ 8000254: f043 0304 orr.w r3, r3, #4
+ 8000258: 6193 str r3, [r2, #24]
+ 800025a: 4b05 ldr r3, [pc, #20] ; (8000270 )
+ 800025c: 699b ldr r3, [r3, #24]
+ 800025e: f003 0304 and.w r3, r3, #4
+ 8000262: 607b str r3, [r7, #4]
+ 8000264: 687b ldr r3, [r7, #4]
+
+}
+ 8000266: bf00 nop
+ 8000268: 3714 adds r7, #20
+ 800026a: 46bd mov sp, r7
+ 800026c: bc80 pop {r7}
+ 800026e: 4770 bx lr
+ 8000270: 40021000 .word 0x40021000
+
+08000274 :
+/**
+ * @brief This function is executed in case of error occurrence.
+ * @retval None
+ */
+void Error_Handler(void)
+{
+ 8000274: b480 push {r7}
+ 8000276: af00 add r7, sp, #0
+ \details Disables IRQ interrupts by setting the I-bit in the CPSR.
+ Can only be executed in Privileged modes.
+ */
+__STATIC_FORCEINLINE void __disable_irq(void)
+{
+ __ASM volatile ("cpsid i" : : : "memory");
+ 8000278: b672 cpsid i
+ /* USER CODE BEGIN Error_Handler_Debug */
+ /* User can add his own implementation to report the HAL error return state */
+ __disable_irq();
+ while (1)
+ 800027a: e7fe b.n 800027a
+
+0800027c :
+/* USER CODE END 0 */
+/**
+ * Initializes the Global MSP.
+ */
+void HAL_MspInit(void)
+{
+ 800027c: b480 push {r7}
+ 800027e: b085 sub sp, #20
+ 8000280: af00 add r7, sp, #0
+ /* USER CODE BEGIN MspInit 0 */
+
+ /* USER CODE END MspInit 0 */
+
+ __HAL_RCC_AFIO_CLK_ENABLE();
+ 8000282: 4b15 ldr r3, [pc, #84] ; (80002d8 )
+ 8000284: 699b ldr r3, [r3, #24]
+ 8000286: 4a14 ldr r2, [pc, #80] ; (80002d8 )
+ 8000288: f043 0301 orr.w r3, r3, #1
+ 800028c: 6193 str r3, [r2, #24]
+ 800028e: 4b12 ldr r3, [pc, #72] ; (80002d8 )
+ 8000290: 699b ldr r3, [r3, #24]
+ 8000292: f003 0301 and.w r3, r3, #1
+ 8000296: 60bb str r3, [r7, #8]
+ 8000298: 68bb ldr r3, [r7, #8]
+ __HAL_RCC_PWR_CLK_ENABLE();
+ 800029a: 4b0f ldr r3, [pc, #60] ; (80002d8 )
+ 800029c: 69db ldr r3, [r3, #28]
+ 800029e: 4a0e ldr r2, [pc, #56] ; (80002d8 )
+ 80002a0: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000
+ 80002a4: 61d3 str r3, [r2, #28]
+ 80002a6: 4b0c ldr r3, [pc, #48] ; (80002d8 )
+ 80002a8: 69db ldr r3, [r3, #28]
+ 80002aa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
+ 80002ae: 607b str r3, [r7, #4]
+ 80002b0: 687b ldr r3, [r7, #4]
+
+ /* System interrupt init*/
+
+ /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
+ */
+ __HAL_AFIO_REMAP_SWJ_NOJTAG();
+ 80002b2: 4b0a ldr r3, [pc, #40] ; (80002dc )
+ 80002b4: 685b ldr r3, [r3, #4]
+ 80002b6: 60fb str r3, [r7, #12]
+ 80002b8: 68fb ldr r3, [r7, #12]
+ 80002ba: f023 63e0 bic.w r3, r3, #117440512 ; 0x7000000
+ 80002be: 60fb str r3, [r7, #12]
+ 80002c0: 68fb ldr r3, [r7, #12]
+ 80002c2: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000
+ 80002c6: 60fb str r3, [r7, #12]
+ 80002c8: 4a04 ldr r2, [pc, #16] ; (80002dc )
+ 80002ca: 68fb ldr r3, [r7, #12]
+ 80002cc: 6053 str r3, [r2, #4]
+
+ /* USER CODE BEGIN MspInit 1 */
+
+ /* USER CODE END MspInit 1 */
+}
+ 80002ce: bf00 nop
+ 80002d0: 3714 adds r7, #20
+ 80002d2: 46bd mov sp, r7
+ 80002d4: bc80 pop {r7}
+ 80002d6: 4770 bx lr
+ 80002d8: 40021000 .word 0x40021000
+ 80002dc: 40010000 .word 0x40010000
+
+080002e0 :
+/******************************************************************************/
+/**
+ * @brief This function handles Non maskable interrupt.
+ */
+void NMI_Handler(void)
+{
+ 80002e0: b480 push {r7}
+ 80002e2: af00 add r7, sp, #0
+ /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
+
+ /* USER CODE END NonMaskableInt_IRQn 0 */
+ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
+ while (1)
+ 80002e4: e7fe b.n 80002e4
+
+080002e6 :
+
+/**
+ * @brief This function handles Hard fault interrupt.
+ */
+void HardFault_Handler(void)
+{
+ 80002e6: b480 push {r7}
+ 80002e8: af00 add r7, sp, #0
+ /* USER CODE BEGIN HardFault_IRQn 0 */
+
+ /* USER CODE END HardFault_IRQn 0 */
+ while (1)
+ 80002ea: e7fe b.n 80002ea
+
+080002ec :
+
+/**
+ * @brief This function handles Memory management fault.
+ */
+void MemManage_Handler(void)
+{
+ 80002ec: b480 push {r7}
+ 80002ee: af00 add r7, sp, #0
+ /* USER CODE BEGIN MemoryManagement_IRQn 0 */
+
+ /* USER CODE END MemoryManagement_IRQn 0 */
+ while (1)
+ 80002f0: e7fe b.n 80002f0
+
+080002f2 :
+
+/**
+ * @brief This function handles Prefetch fault, memory access fault.
+ */
+void BusFault_Handler(void)
+{
+ 80002f2: b480 push {r7}
+ 80002f4: af00 add r7, sp, #0
+ /* USER CODE BEGIN BusFault_IRQn 0 */
+
+ /* USER CODE END BusFault_IRQn 0 */
+ while (1)
+ 80002f6: e7fe b.n 80002f6
+
+080002f8 :
+
+/**
+ * @brief This function handles Undefined instruction or illegal state.
+ */
+void UsageFault_Handler(void)
+{
+ 80002f8: b480 push {r7}
+ 80002fa: af00 add r7, sp, #0
+ /* USER CODE BEGIN UsageFault_IRQn 0 */
+
+ /* USER CODE END UsageFault_IRQn 0 */
+ while (1)
+ 80002fc: e7fe b.n 80002fc
+
+080002fe :
+
+/**
+ * @brief This function handles System service call via SWI instruction.
+ */
+void SVC_Handler(void)
+{
+ 80002fe: b480 push {r7}
+ 8000300: af00 add r7, sp, #0
+
+ /* USER CODE END SVCall_IRQn 0 */
+ /* USER CODE BEGIN SVCall_IRQn 1 */
+
+ /* USER CODE END SVCall_IRQn 1 */
+}
+ 8000302: bf00 nop
+ 8000304: 46bd mov sp, r7
+ 8000306: bc80 pop {r7}
+ 8000308: 4770 bx lr
+
+0800030a :
+
+/**
+ * @brief This function handles Debug monitor.
+ */
+void DebugMon_Handler(void)
+{
+ 800030a: b480 push {r7}
+ 800030c: af00 add r7, sp, #0
+
+ /* USER CODE END DebugMonitor_IRQn 0 */
+ /* USER CODE BEGIN DebugMonitor_IRQn 1 */
+
+ /* USER CODE END DebugMonitor_IRQn 1 */
+}
+ 800030e: bf00 nop
+ 8000310: 46bd mov sp, r7
+ 8000312: bc80 pop {r7}
+ 8000314: 4770 bx lr
+
+08000316 :
+
+/**
+ * @brief This function handles Pendable request for system service.
+ */
+void PendSV_Handler(void)
+{
+ 8000316: b480 push {r7}
+ 8000318: af00 add r7, sp, #0
+
+ /* USER CODE END PendSV_IRQn 0 */
+ /* USER CODE BEGIN PendSV_IRQn 1 */
+
+ /* USER CODE END PendSV_IRQn 1 */
+}
+ 800031a: bf00 nop
+ 800031c: 46bd mov sp, r7
+ 800031e: bc80 pop {r7}
+ 8000320: 4770 bx lr
+
+08000322 :
+
+/**
+ * @brief This function handles System tick timer.
+ */
+void SysTick_Handler(void)
+{
+ 8000322: b580 push {r7, lr}
+ 8000324: af00 add r7, sp, #0
+ /* USER CODE BEGIN SysTick_IRQn 0 */
+
+ /* USER CODE END SysTick_IRQn 0 */
+ HAL_IncTick();
+ 8000326: f000 f87f bl 8000428
+ /* USER CODE BEGIN SysTick_IRQn 1 */
+
+ /* USER CODE END SysTick_IRQn 1 */
+}
+ 800032a: bf00 nop
+ 800032c: bd80 pop {r7, pc}
+ ...
+
+08000330 :
+
+/**
+ * @brief This function handles USB low priority or CAN RX0 interrupts.
+ */
+void USB_LP_CAN1_RX0_IRQHandler(void)
+{
+ 8000330: b580 push {r7, lr}
+ 8000332: af00 add r7, sp, #0
+ /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */
+
+ /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */
+ HAL_PCD_IRQHandler(&hpcd_USB_FS);
+ 8000334: 4802 ldr r0, [pc, #8] ; (8000340 )
+ 8000336: f000 fad1 bl 80008dc
+ /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */
+
+ /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */
+}
+ 800033a: bf00 nop
+ 800033c: bd80 pop {r7, pc}
+ 800033e: bf00 nop
+ 8000340: 20001054 .word 0x20001054
+
+08000344 :
+ * @note This function should be used only after reset.
+ * @param None
+ * @retval None
+ */
+void SystemInit (void)
+{
+ 8000344: b480 push {r7}
+ 8000346: af00 add r7, sp, #0
+
+ /* Configure the Vector Table location -------------------------------------*/
+#if defined(USER_VECT_TAB_ADDRESS)
+ SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */
+#endif /* USER_VECT_TAB_ADDRESS */
+}
+ 8000348: bf00 nop
+ 800034a: 46bd mov sp, r7
+ 800034c: bc80 pop {r7}
+ 800034e: 4770 bx lr
+
+08000350 :
+ .weak Reset_Handler
+ .type Reset_Handler, %function
+Reset_Handler:
+
+/* Copy the data segment initializers from flash to SRAM */
+ movs r1, #0
+ 8000350: 2100 movs r1, #0
+ b LoopCopyDataInit
+ 8000352: e003 b.n 800035c
+
+08000354 :
+
+CopyDataInit:
+ ldr r3, =_sidata
+ 8000354: 4b0b ldr r3, [pc, #44] ; (8000384 )
+ ldr r3, [r3, r1]
+ 8000356: 585b ldr r3, [r3, r1]
+ str r3, [r0, r1]
+ 8000358: 5043 str r3, [r0, r1]
+ adds r1, r1, #4
+ 800035a: 3104 adds r1, #4
+
+0800035c :
+
+LoopCopyDataInit:
+ ldr r0, =_sdata
+ 800035c: 480a ldr r0, [pc, #40] ; (8000388 )
+ ldr r3, =_edata
+ 800035e: 4b0b ldr r3, [pc, #44] ; (800038c )
+ adds r2, r0, r1
+ 8000360: 1842 adds r2, r0, r1
+ cmp r2, r3
+ 8000362: 429a cmp r2, r3
+ bcc CopyDataInit
+ 8000364: d3f6 bcc.n 8000354
+ ldr r2, =_sbss
+ 8000366: 4a0a ldr r2, [pc, #40] ; (8000390 )
+ b LoopFillZerobss
+ 8000368: e002 b.n 8000370
+
+0800036a :
+/* Zero fill the bss segment. */
+FillZerobss:
+ movs r3, #0
+ 800036a: 2300 movs r3, #0
+ str r3, [r2], #4
+ 800036c: f842 3b04 str.w r3, [r2], #4
+
+08000370 :
+
+LoopFillZerobss:
+ ldr r3, = _ebss
+ 8000370: 4b08 ldr r3, [pc, #32] ; (8000394 )
+ cmp r2, r3
+ 8000372: 429a cmp r2, r3
+ bcc FillZerobss
+ 8000374: d3f9 bcc.n 800036a
+
+/* Call the clock system intitialization function.*/
+ bl SystemInit
+ 8000376: f7ff ffe5 bl 8000344
+/* Call static constructors */
+ bl __libc_init_array
+ 800037a: f006 f9f9 bl 8006770 <__libc_init_array>
+/* Call the application's entry point.*/
+ bl main
+ 800037e: f7ff fee5 bl 800014c
+ bx lr
+ 8000382: 4770 bx lr
+ ldr r3, =_sidata
+ 8000384: 08006854 .word 0x08006854
+ ldr r0, =_sdata
+ 8000388: 20000000 .word 0x20000000
+ ldr r3, =_edata
+ 800038c: 2000017c .word 0x2000017c
+ ldr r2, =_sbss
+ 8000390: 2000017c .word 0x2000017c
+ ldr r3, = _ebss
+ 8000394: 20001340 .word 0x20001340
+
+08000398 :
+ * @retval : None
+*/
+ .section .text.Default_Handler,"ax",%progbits
+Default_Handler:
+Infinite_Loop:
+ b Infinite_Loop
+ 8000398: e7fe b.n 8000398
+ ...
+
+0800039c :
+ * need to ensure that the SysTick time base is always set to 1 millisecond
+ * to have correct HAL operation.
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_Init(void)
+{
+ 800039c: b580 push {r7, lr}
+ 800039e: af00 add r7, sp, #0
+ defined(STM32F102x6) || defined(STM32F102xB) || \
+ defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \
+ defined(STM32F105xC) || defined(STM32F107xC)
+
+ /* Prefetch buffer is not available on value line devices */
+ __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
+ 80003a0: 4b08 ldr r3, [pc, #32] ; (80003c4 )
+ 80003a2: 681b ldr r3, [r3, #0]
+ 80003a4: 4a07 ldr r2, [pc, #28] ; (80003c4 )
+ 80003a6: f043 0310 orr.w r3, r3, #16
+ 80003aa: 6013 str r3, [r2, #0]
+#endif
+#endif /* PREFETCH_ENABLE */
+
+ /* Set Interrupt Group Priority */
+ HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
+ 80003ac: 2003 movs r0, #3
+ 80003ae: f000 f923 bl 80005f8
+
+ /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
+ HAL_InitTick(TICK_INT_PRIORITY);
+ 80003b2: 2000 movs r0, #0
+ 80003b4: f000 f808 bl 80003c8
+
+ /* Init the low level hardware */
+ HAL_MspInit();
+ 80003b8: f7ff ff60 bl 800027c
+
+ /* Return function status */
+ return HAL_OK;
+ 80003bc: 2300 movs r3, #0
+}
+ 80003be: 4618 mov r0, r3
+ 80003c0: bd80 pop {r7, pc}
+ 80003c2: bf00 nop
+ 80003c4: 40022000 .word 0x40022000
+
+080003c8 :
+ * implementation in user file.
+ * @param TickPriority Tick interrupt priority.
+ * @retval HAL status
+ */
+__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
+{
+ 80003c8: b580 push {r7, lr}
+ 80003ca: b082 sub sp, #8
+ 80003cc: af00 add r7, sp, #0
+ 80003ce: 6078 str r0, [r7, #4]
+ /* Configure the SysTick to have interrupt in 1ms time basis*/
+ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
+ 80003d0: 4b12 ldr r3, [pc, #72] ; (800041c )
+ 80003d2: 681a ldr r2, [r3, #0]
+ 80003d4: 4b12 ldr r3, [pc, #72] ; (8000420 )
+ 80003d6: 781b ldrb r3, [r3, #0]
+ 80003d8: 4619 mov r1, r3
+ 80003da: f44f 737a mov.w r3, #1000 ; 0x3e8
+ 80003de: fbb3 f3f1 udiv r3, r3, r1
+ 80003e2: fbb2 f3f3 udiv r3, r2, r3
+ 80003e6: 4618 mov r0, r3
+ 80003e8: f000 f93b bl 8000662
+ 80003ec: 4603 mov r3, r0
+ 80003ee: 2b00 cmp r3, #0
+ 80003f0: d001 beq.n 80003f6
+ {
+ return HAL_ERROR;
+ 80003f2: 2301 movs r3, #1
+ 80003f4: e00e b.n 8000414
+ }
+
+ /* Configure the SysTick IRQ priority */
+ if (TickPriority < (1UL << __NVIC_PRIO_BITS))
+ 80003f6: 687b ldr r3, [r7, #4]
+ 80003f8: 2b0f cmp r3, #15
+ 80003fa: d80a bhi.n 8000412
+ {
+ HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
+ 80003fc: 2200 movs r2, #0
+ 80003fe: 6879 ldr r1, [r7, #4]
+ 8000400: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
+ 8000404: f000 f903 bl 800060e
+ uwTickPrio = TickPriority;
+ 8000408: 4a06 ldr r2, [pc, #24] ; (8000424 )
+ 800040a: 687b ldr r3, [r7, #4]
+ 800040c: 6013 str r3, [r2, #0]
+ {
+ return HAL_ERROR;
+ }
+
+ /* Return function status */
+ return HAL_OK;
+ 800040e: 2300 movs r3, #0
+ 8000410: e000 b.n 8000414
+ return HAL_ERROR;
+ 8000412: 2301 movs r3, #1
+}
+ 8000414: 4618 mov r0, r3
+ 8000416: 3708 adds r7, #8
+ 8000418: 46bd mov sp, r7
+ 800041a: bd80 pop {r7, pc}
+ 800041c: 20000000 .word 0x20000000
+ 8000420: 20000008 .word 0x20000008
+ 8000424: 20000004 .word 0x20000004
+
+08000428 :
+ * @note This function is declared as __weak to be overwritten in case of other
+ * implementations in user file.
+ * @retval None
+ */
+__weak void HAL_IncTick(void)
+{
+ 8000428: b480 push {r7}
+ 800042a: af00 add r7, sp, #0
+ uwTick += uwTickFreq;
+ 800042c: 4b05 ldr r3, [pc, #20] ; (8000444 )
+ 800042e: 781b ldrb r3, [r3, #0]
+ 8000430: 461a mov r2, r3
+ 8000432: 4b05 ldr r3, [pc, #20] ; (8000448 )
+ 8000434: 681b ldr r3, [r3, #0]
+ 8000436: 4413 add r3, r2
+ 8000438: 4a03 ldr r2, [pc, #12] ; (8000448 )
+ 800043a: 6013 str r3, [r2, #0]
+}
+ 800043c: bf00 nop
+ 800043e: 46bd mov sp, r7
+ 8000440: bc80 pop {r7}
+ 8000442: 4770 bx lr
+ 8000444: 20000008 .word 0x20000008
+ 8000448: 200003bc .word 0x200003bc
+
+0800044c :
+ * @note This function is declared as __weak to be overwritten in case of other
+ * implementations in user file.
+ * @retval tick value
+ */
+__weak uint32_t HAL_GetTick(void)
+{
+ 800044c: b480 push {r7}
+ 800044e: af00 add r7, sp, #0
+ return uwTick;
+ 8000450: 4b02 ldr r3, [pc, #8] ; (800045c )
+ 8000452: 681b ldr r3, [r3, #0]
+}
+ 8000454: 4618 mov r0, r3
+ 8000456: 46bd mov sp, r7
+ 8000458: bc80 pop {r7}
+ 800045a: 4770 bx lr
+ 800045c: 200003bc .word 0x200003bc
+
+08000460 <__NVIC_SetPriorityGrouping>:
+ In case of a conflict between priority grouping and available
+ priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
+ \param [in] PriorityGroup Priority grouping field.
+ */
+__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+ 8000460: b480 push {r7}
+ 8000462: b085 sub sp, #20
+ 8000464: af00 add r7, sp, #0
+ 8000466: 6078 str r0, [r7, #4]
+ uint32_t reg_value;
+ uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
+ 8000468: 687b ldr r3, [r7, #4]
+ 800046a: f003 0307 and.w r3, r3, #7
+ 800046e: 60fb str r3, [r7, #12]
+
+ reg_value = SCB->AIRCR; /* read old register configuration */
+ 8000470: 4b0c ldr r3, [pc, #48] ; (80004a4 <__NVIC_SetPriorityGrouping+0x44>)
+ 8000472: 68db ldr r3, [r3, #12]
+ 8000474: 60bb str r3, [r7, #8]
+ reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */
+ 8000476: 68ba ldr r2, [r7, #8]
+ 8000478: f64f 03ff movw r3, #63743 ; 0xf8ff
+ 800047c: 4013 ands r3, r2
+ 800047e: 60bb str r3, [r7, #8]
+ reg_value = (reg_value |
+ ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+ (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */
+ 8000480: 68fb ldr r3, [r7, #12]
+ 8000482: 021a lsls r2, r3, #8
+ ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
+ 8000484: 68bb ldr r3, [r7, #8]
+ 8000486: 4313 orrs r3, r2
+ reg_value = (reg_value |
+ 8000488: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000
+ 800048c: f443 3300 orr.w r3, r3, #131072 ; 0x20000
+ 8000490: 60bb str r3, [r7, #8]
+ SCB->AIRCR = reg_value;
+ 8000492: 4a04 ldr r2, [pc, #16] ; (80004a4 <__NVIC_SetPriorityGrouping+0x44>)
+ 8000494: 68bb ldr r3, [r7, #8]
+ 8000496: 60d3 str r3, [r2, #12]
+}
+ 8000498: bf00 nop
+ 800049a: 3714 adds r7, #20
+ 800049c: 46bd mov sp, r7
+ 800049e: bc80 pop {r7}
+ 80004a0: 4770 bx lr
+ 80004a2: bf00 nop
+ 80004a4: e000ed00 .word 0xe000ed00
+
+080004a8 <__NVIC_GetPriorityGrouping>:
+ \brief Get Priority Grouping
+ \details Reads the priority grouping field from the NVIC Interrupt Controller.
+ \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
+ */
+__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
+{
+ 80004a8: b480 push {r7}
+ 80004aa: af00 add r7, sp, #0
+ return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
+ 80004ac: 4b04 ldr r3, [pc, #16] ; (80004c0 <__NVIC_GetPriorityGrouping+0x18>)
+ 80004ae: 68db ldr r3, [r3, #12]
+ 80004b0: 0a1b lsrs r3, r3, #8
+ 80004b2: f003 0307 and.w r3, r3, #7
+}
+ 80004b6: 4618 mov r0, r3
+ 80004b8: 46bd mov sp, r7
+ 80004ba: bc80 pop {r7}
+ 80004bc: 4770 bx lr
+ 80004be: bf00 nop
+ 80004c0: e000ed00 .word 0xe000ed00
+
+080004c4 <__NVIC_EnableIRQ>:
+ \details Enables a device specific interrupt in the NVIC interrupt controller.
+ \param [in] IRQn Device specific interrupt number.
+ \note IRQn must not be negative.
+ */
+__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+ 80004c4: b480 push {r7}
+ 80004c6: b083 sub sp, #12
+ 80004c8: af00 add r7, sp, #0
+ 80004ca: 4603 mov r3, r0
+ 80004cc: 71fb strb r3, [r7, #7]
+ if ((int32_t)(IRQn) >= 0)
+ 80004ce: f997 3007 ldrsb.w r3, [r7, #7]
+ 80004d2: 2b00 cmp r3, #0
+ 80004d4: db0b blt.n 80004ee <__NVIC_EnableIRQ+0x2a>
+ {
+ NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
+ 80004d6: 79fb ldrb r3, [r7, #7]
+ 80004d8: f003 021f and.w r2, r3, #31
+ 80004dc: 4906 ldr r1, [pc, #24] ; (80004f8 <__NVIC_EnableIRQ+0x34>)
+ 80004de: f997 3007 ldrsb.w r3, [r7, #7]
+ 80004e2: 095b lsrs r3, r3, #5
+ 80004e4: 2001 movs r0, #1
+ 80004e6: fa00 f202 lsl.w r2, r0, r2
+ 80004ea: f841 2023 str.w r2, [r1, r3, lsl #2]
+ }
+}
+ 80004ee: bf00 nop
+ 80004f0: 370c adds r7, #12
+ 80004f2: 46bd mov sp, r7
+ 80004f4: bc80 pop {r7}
+ 80004f6: 4770 bx lr
+ 80004f8: e000e100 .word 0xe000e100
+
+080004fc <__NVIC_SetPriority>:
+ \param [in] IRQn Interrupt number.
+ \param [in] priority Priority to set.
+ \note The priority cannot be set for every processor exception.
+ */
+__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
+{
+ 80004fc: b480 push {r7}
+ 80004fe: b083 sub sp, #12
+ 8000500: af00 add r7, sp, #0
+ 8000502: 4603 mov r3, r0
+ 8000504: 6039 str r1, [r7, #0]
+ 8000506: 71fb strb r3, [r7, #7]
+ if ((int32_t)(IRQn) >= 0)
+ 8000508: f997 3007 ldrsb.w r3, [r7, #7]
+ 800050c: 2b00 cmp r3, #0
+ 800050e: db0a blt.n 8000526 <__NVIC_SetPriority+0x2a>
+ {
+ NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+ 8000510: 683b ldr r3, [r7, #0]
+ 8000512: b2da uxtb r2, r3
+ 8000514: 490c ldr r1, [pc, #48] ; (8000548 <__NVIC_SetPriority+0x4c>)
+ 8000516: f997 3007 ldrsb.w r3, [r7, #7]
+ 800051a: 0112 lsls r2, r2, #4
+ 800051c: b2d2 uxtb r2, r2
+ 800051e: 440b add r3, r1
+ 8000520: f883 2300 strb.w r2, [r3, #768] ; 0x300
+ }
+ else
+ {
+ SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+ }
+}
+ 8000524: e00a b.n 800053c <__NVIC_SetPriority+0x40>
+ SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
+ 8000526: 683b ldr r3, [r7, #0]
+ 8000528: b2da uxtb r2, r3
+ 800052a: 4908 ldr r1, [pc, #32] ; (800054c <__NVIC_SetPriority+0x50>)
+ 800052c: 79fb ldrb r3, [r7, #7]
+ 800052e: f003 030f and.w r3, r3, #15
+ 8000532: 3b04 subs r3, #4
+ 8000534: 0112 lsls r2, r2, #4
+ 8000536: b2d2 uxtb r2, r2
+ 8000538: 440b add r3, r1
+ 800053a: 761a strb r2, [r3, #24]
+}
+ 800053c: bf00 nop
+ 800053e: 370c adds r7, #12
+ 8000540: 46bd mov sp, r7
+ 8000542: bc80 pop {r7}
+ 8000544: 4770 bx lr
+ 8000546: bf00 nop
+ 8000548: e000e100 .word 0xe000e100
+ 800054c: e000ed00 .word 0xe000ed00
+
+08000550 :
+ \param [in] PreemptPriority Preemptive priority value (starting from 0).
+ \param [in] SubPriority Subpriority value (starting from 0).
+ \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority().
+ */
+__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+ 8000550: b480 push {r7}
+ 8000552: b089 sub sp, #36 ; 0x24
+ 8000554: af00 add r7, sp, #0
+ 8000556: 60f8 str r0, [r7, #12]
+ 8000558: 60b9 str r1, [r7, #8]
+ 800055a: 607a str r2, [r7, #4]
+ uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
+ 800055c: 68fb ldr r3, [r7, #12]
+ 800055e: f003 0307 and.w r3, r3, #7
+ 8000562: 61fb str r3, [r7, #28]
+ uint32_t PreemptPriorityBits;
+ uint32_t SubPriorityBits;
+
+ PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
+ 8000564: 69fb ldr r3, [r7, #28]
+ 8000566: f1c3 0307 rsb r3, r3, #7
+ 800056a: 2b04 cmp r3, #4
+ 800056c: bf28 it cs
+ 800056e: 2304 movcs r3, #4
+ 8000570: 61bb str r3, [r7, #24]
+ SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
+ 8000572: 69fb ldr r3, [r7, #28]
+ 8000574: 3304 adds r3, #4
+ 8000576: 2b06 cmp r3, #6
+ 8000578: d902 bls.n 8000580
+ 800057a: 69fb ldr r3, [r7, #28]
+ 800057c: 3b03 subs r3, #3
+ 800057e: e000 b.n 8000582
+ 8000580: 2300 movs r3, #0
+ 8000582: 617b str r3, [r7, #20]
+
+ return (
+ ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+ 8000584: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
+ 8000588: 69bb ldr r3, [r7, #24]
+ 800058a: fa02 f303 lsl.w r3, r2, r3
+ 800058e: 43da mvns r2, r3
+ 8000590: 68bb ldr r3, [r7, #8]
+ 8000592: 401a ands r2, r3
+ 8000594: 697b ldr r3, [r7, #20]
+ 8000596: 409a lsls r2, r3
+ ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
+ 8000598: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
+ 800059c: 697b ldr r3, [r7, #20]
+ 800059e: fa01 f303 lsl.w r3, r1, r3
+ 80005a2: 43d9 mvns r1, r3
+ 80005a4: 687b ldr r3, [r7, #4]
+ 80005a6: 400b ands r3, r1
+ ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
+ 80005a8: 4313 orrs r3, r2
+ );
+}
+ 80005aa: 4618 mov r0, r3
+ 80005ac: 3724 adds r7, #36 ; 0x24
+ 80005ae: 46bd mov sp, r7
+ 80005b0: bc80 pop {r7}
+ 80005b2: 4770 bx lr
+
+080005b4 :
+ \note When the variable __Vendor_SysTickConfig is set to 1, then the
+ function SysTick_Config is not included. In this case, the file device .h
+ must contain a vendor-specific implementation of this function.
+ */
+__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
+{
+ 80005b4: b580 push {r7, lr}
+ 80005b6: b082 sub sp, #8
+ 80005b8: af00 add r7, sp, #0
+ 80005ba: 6078 str r0, [r7, #4]
+ if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
+ 80005bc: 687b ldr r3, [r7, #4]
+ 80005be: 3b01 subs r3, #1
+ 80005c0: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000
+ 80005c4: d301 bcc.n 80005ca
+ {
+ return (1UL); /* Reload value impossible */
+ 80005c6: 2301 movs r3, #1
+ 80005c8: e00f b.n 80005ea
+ }
+
+ SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
+ 80005ca: 4a0a ldr r2, [pc, #40] ; (80005f4 )
+ 80005cc: 687b ldr r3, [r7, #4]
+ 80005ce: 3b01 subs r3, #1
+ 80005d0: 6053 str r3, [r2, #4]
+ NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
+ 80005d2: 210f movs r1, #15
+ 80005d4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
+ 80005d8: f7ff ff90 bl 80004fc <__NVIC_SetPriority>
+ SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
+ 80005dc: 4b05 ldr r3, [pc, #20] ; (80005f4 )
+ 80005de: 2200 movs r2, #0
+ 80005e0: 609a str r2, [r3, #8]
+ SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
+ 80005e2: 4b04 ldr r3, [pc, #16] ; (80005f4 )
+ 80005e4: 2207 movs r2, #7
+ 80005e6: 601a str r2, [r3, #0]
+ SysTick_CTRL_TICKINT_Msk |
+ SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */
+ return (0UL); /* Function successful */
+ 80005e8: 2300 movs r3, #0
+}
+ 80005ea: 4618 mov r0, r3
+ 80005ec: 3708 adds r7, #8
+ 80005ee: 46bd mov sp, r7
+ 80005f0: bd80 pop {r7, pc}
+ 80005f2: bf00 nop
+ 80005f4: e000e010 .word 0xe000e010
+
+080005f8 :
+ * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible.
+ * The pending IRQ priority will be managed only by the subpriority.
+ * @retval None
+ */
+void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
+{
+ 80005f8: b580 push {r7, lr}
+ 80005fa: b082 sub sp, #8
+ 80005fc: af00 add r7, sp, #0
+ 80005fe: 6078 str r0, [r7, #4]
+ /* Check the parameters */
+ assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup));
+
+ /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */
+ NVIC_SetPriorityGrouping(PriorityGroup);
+ 8000600: 6878 ldr r0, [r7, #4]
+ 8000602: f7ff ff2d bl 8000460 <__NVIC_SetPriorityGrouping>
+}
+ 8000606: bf00 nop
+ 8000608: 3708 adds r7, #8
+ 800060a: 46bd mov sp, r7
+ 800060c: bd80 pop {r7, pc}
+
+0800060e :
+ * This parameter can be a value between 0 and 15
+ * A lower priority value indicates a higher priority.
+ * @retval None
+ */
+void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
+{
+ 800060e: b580 push {r7, lr}
+ 8000610: b086 sub sp, #24
+ 8000612: af00 add r7, sp, #0
+ 8000614: 4603 mov r3, r0
+ 8000616: 60b9 str r1, [r7, #8]
+ 8000618: 607a str r2, [r7, #4]
+ 800061a: 73fb strb r3, [r7, #15]
+ uint32_t prioritygroup = 0x00U;
+ 800061c: 2300 movs r3, #0
+ 800061e: 617b str r3, [r7, #20]
+
+ /* Check the parameters */
+ assert_param(IS_NVIC_SUB_PRIORITY(SubPriority));
+ assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
+
+ prioritygroup = NVIC_GetPriorityGrouping();
+ 8000620: f7ff ff42 bl 80004a8 <__NVIC_GetPriorityGrouping>
+ 8000624: 6178 str r0, [r7, #20]
+
+ NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority));
+ 8000626: 687a ldr r2, [r7, #4]
+ 8000628: 68b9 ldr r1, [r7, #8]
+ 800062a: 6978 ldr r0, [r7, #20]
+ 800062c: f7ff ff90 bl 8000550
+ 8000630: 4602 mov r2, r0
+ 8000632: f997 300f ldrsb.w r3, [r7, #15]
+ 8000636: 4611 mov r1, r2
+ 8000638: 4618 mov r0, r3
+ 800063a: f7ff ff5f bl 80004fc <__NVIC_SetPriority>
+}
+ 800063e: bf00 nop
+ 8000640: 3718 adds r7, #24
+ 8000642: 46bd mov sp, r7
+ 8000644: bd80 pop {r7, pc}
+
+08000646 :
+ * This parameter can be an enumerator of IRQn_Type enumeration
+ * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f10xxx.h))
+ * @retval None
+ */
+void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
+{
+ 8000646: b580 push {r7, lr}
+ 8000648: b082 sub sp, #8
+ 800064a: af00 add r7, sp, #0
+ 800064c: 4603 mov r3, r0
+ 800064e: 71fb strb r3, [r7, #7]
+ /* Check the parameters */
+ assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
+
+ /* Enable interrupt */
+ NVIC_EnableIRQ(IRQn);
+ 8000650: f997 3007 ldrsb.w r3, [r7, #7]
+ 8000654: 4618 mov r0, r3
+ 8000656: f7ff ff35 bl 80004c4 <__NVIC_EnableIRQ>
+}
+ 800065a: bf00 nop
+ 800065c: 3708 adds r7, #8
+ 800065e: 46bd mov sp, r7
+ 8000660: bd80 pop {r7, pc}
+
+08000662 :
+ * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts.
+ * @retval status: - 0 Function succeeded.
+ * - 1 Function failed.
+ */
+uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb)
+{
+ 8000662: b580 push {r7, lr}
+ 8000664: b082 sub sp, #8
+ 8000666: af00 add r7, sp, #0
+ 8000668: 6078 str r0, [r7, #4]
+ return SysTick_Config(TicksNumb);
+ 800066a: 6878 ldr r0, [r7, #4]
+ 800066c: f7ff ffa2 bl 80005b4
+ 8000670: 4603 mov r3, r0
+}
+ 8000672: 4618 mov r0, r3
+ 8000674: 3708 adds r7, #8
+ 8000676: 46bd mov sp, r7
+ 8000678: bd80 pop {r7, pc}
+
+0800067a :
+ * parameters in the PCD_InitTypeDef and initialize the associated handle.
+ * @param hpcd PCD handle
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd)
+{
+ 800067a: b5f0 push {r4, r5, r6, r7, lr}
+ 800067c: b08b sub sp, #44 ; 0x2c
+ 800067e: af06 add r7, sp, #24
+ 8000680: 6078 str r0, [r7, #4]
+ USB_OTG_GlobalTypeDef *USBx;
+#endif /* defined (USB_OTG_FS) */
+ uint8_t i;
+
+ /* Check the PCD handle allocation */
+ if (hpcd == NULL)
+ 8000682: 687b ldr r3, [r7, #4]
+ 8000684: 2b00 cmp r3, #0
+ 8000686: d101 bne.n 800068c
+ {
+ return HAL_ERROR;
+ 8000688: 2301 movs r3, #1
+ 800068a: e0fd b.n 8000888
+
+#if defined (USB_OTG_FS)
+ USBx = hpcd->Instance;
+#endif /* defined (USB_OTG_FS) */
+
+ if (hpcd->State == HAL_PCD_STATE_RESET)
+ 800068c: 687b ldr r3, [r7, #4]
+ 800068e: f893 32a9 ldrb.w r3, [r3, #681] ; 0x2a9
+ 8000692: b2db uxtb r3, r3
+ 8000694: 2b00 cmp r3, #0
+ 8000696: d106 bne.n 80006a6
+ {
+ /* Allocate lock resource and initialize it */
+ hpcd->Lock = HAL_UNLOCKED;
+ 8000698: 687b ldr r3, [r7, #4]
+ 800069a: 2200 movs r2, #0
+ 800069c: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+
+ /* Init the low level hardware */
+ hpcd->MspInitCallback(hpcd);
+#else
+ /* Init the low level hardware : GPIO, CLOCK, NVIC... */
+ HAL_PCD_MspInit(hpcd);
+ 80006a0: 6878 ldr r0, [r7, #4]
+ 80006a2: f005 fdbb bl 800621c
+#endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */
+ }
+
+ hpcd->State = HAL_PCD_STATE_BUSY;
+ 80006a6: 687b ldr r3, [r7, #4]
+ 80006a8: 2203 movs r2, #3
+ 80006aa: f883 22a9 strb.w r2, [r3, #681] ; 0x2a9
+ hpcd->Init.dma_enable = 0U;
+ }
+#endif /* defined (USB_OTG_FS) */
+
+ /* Disable the Interrupts */
+ __HAL_PCD_DISABLE(hpcd);
+ 80006ae: 687b ldr r3, [r7, #4]
+ 80006b0: 681b ldr r3, [r3, #0]
+ 80006b2: 4618 mov r0, r3
+ 80006b4: f002 f82a bl 800270c
+
+ /*Init the Core (common init.) */
+ if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK)
+ 80006b8: 687b ldr r3, [r7, #4]
+ 80006ba: 681b ldr r3, [r3, #0]
+ 80006bc: 603b str r3, [r7, #0]
+ 80006be: 687e ldr r6, [r7, #4]
+ 80006c0: 466d mov r5, sp
+ 80006c2: f106 0410 add.w r4, r6, #16
+ 80006c6: cc0f ldmia r4!, {r0, r1, r2, r3}
+ 80006c8: c50f stmia r5!, {r0, r1, r2, r3}
+ 80006ca: 6823 ldr r3, [r4, #0]
+ 80006cc: 602b str r3, [r5, #0]
+ 80006ce: 1d33 adds r3, r6, #4
+ 80006d0: cb0e ldmia r3, {r1, r2, r3}
+ 80006d2: 6838 ldr r0, [r7, #0]
+ 80006d4: f001 fff4 bl 80026c0
+ 80006d8: 4603 mov r3, r0
+ 80006da: 2b00 cmp r3, #0
+ 80006dc: d005 beq.n 80006ea
+ {
+ hpcd->State = HAL_PCD_STATE_ERROR;
+ 80006de: 687b ldr r3, [r7, #4]
+ 80006e0: 2202 movs r2, #2
+ 80006e2: f883 22a9 strb.w r2, [r3, #681] ; 0x2a9
+ return HAL_ERROR;
+ 80006e6: 2301 movs r3, #1
+ 80006e8: e0ce b.n 8000888
+ }
+
+ /* Force Device Mode*/
+ (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE);
+ 80006ea: 687b ldr r3, [r7, #4]
+ 80006ec: 681b ldr r3, [r3, #0]
+ 80006ee: 2100 movs r1, #0
+ 80006f0: 4618 mov r0, r3
+ 80006f2: f002 f825 bl 8002740
+
+ /* Init endpoints structures */
+ for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
+ 80006f6: 2300 movs r3, #0
+ 80006f8: 73fb strb r3, [r7, #15]
+ 80006fa: e04c b.n 8000796
+ {
+ /* Init ep structure */
+ hpcd->IN_ep[i].is_in = 1U;
+ 80006fc: 7bfb ldrb r3, [r7, #15]
+ 80006fe: 6879 ldr r1, [r7, #4]
+ 8000700: 1c5a adds r2, r3, #1
+ 8000702: 4613 mov r3, r2
+ 8000704: 009b lsls r3, r3, #2
+ 8000706: 4413 add r3, r2
+ 8000708: 00db lsls r3, r3, #3
+ 800070a: 440b add r3, r1
+ 800070c: 3301 adds r3, #1
+ 800070e: 2201 movs r2, #1
+ 8000710: 701a strb r2, [r3, #0]
+ hpcd->IN_ep[i].num = i;
+ 8000712: 7bfb ldrb r3, [r7, #15]
+ 8000714: 6879 ldr r1, [r7, #4]
+ 8000716: 1c5a adds r2, r3, #1
+ 8000718: 4613 mov r3, r2
+ 800071a: 009b lsls r3, r3, #2
+ 800071c: 4413 add r3, r2
+ 800071e: 00db lsls r3, r3, #3
+ 8000720: 440b add r3, r1
+ 8000722: 7bfa ldrb r2, [r7, #15]
+ 8000724: 701a strb r2, [r3, #0]
+ hpcd->IN_ep[i].tx_fifo_num = i;
+ 8000726: 7bfa ldrb r2, [r7, #15]
+ 8000728: 7bfb ldrb r3, [r7, #15]
+ 800072a: b298 uxth r0, r3
+ 800072c: 6879 ldr r1, [r7, #4]
+ 800072e: 4613 mov r3, r2
+ 8000730: 009b lsls r3, r3, #2
+ 8000732: 4413 add r3, r2
+ 8000734: 00db lsls r3, r3, #3
+ 8000736: 440b add r3, r1
+ 8000738: 3336 adds r3, #54 ; 0x36
+ 800073a: 4602 mov r2, r0
+ 800073c: 801a strh r2, [r3, #0]
+ /* Control until ep is activated */
+ hpcd->IN_ep[i].type = EP_TYPE_CTRL;
+ 800073e: 7bfb ldrb r3, [r7, #15]
+ 8000740: 6879 ldr r1, [r7, #4]
+ 8000742: 1c5a adds r2, r3, #1
+ 8000744: 4613 mov r3, r2
+ 8000746: 009b lsls r3, r3, #2
+ 8000748: 4413 add r3, r2
+ 800074a: 00db lsls r3, r3, #3
+ 800074c: 440b add r3, r1
+ 800074e: 3303 adds r3, #3
+ 8000750: 2200 movs r2, #0
+ 8000752: 701a strb r2, [r3, #0]
+ hpcd->IN_ep[i].maxpacket = 0U;
+ 8000754: 7bfa ldrb r2, [r7, #15]
+ 8000756: 6879 ldr r1, [r7, #4]
+ 8000758: 4613 mov r3, r2
+ 800075a: 009b lsls r3, r3, #2
+ 800075c: 4413 add r3, r2
+ 800075e: 00db lsls r3, r3, #3
+ 8000760: 440b add r3, r1
+ 8000762: 3338 adds r3, #56 ; 0x38
+ 8000764: 2200 movs r2, #0
+ 8000766: 601a str r2, [r3, #0]
+ hpcd->IN_ep[i].xfer_buff = 0U;
+ 8000768: 7bfa ldrb r2, [r7, #15]
+ 800076a: 6879 ldr r1, [r7, #4]
+ 800076c: 4613 mov r3, r2
+ 800076e: 009b lsls r3, r3, #2
+ 8000770: 4413 add r3, r2
+ 8000772: 00db lsls r3, r3, #3
+ 8000774: 440b add r3, r1
+ 8000776: 333c adds r3, #60 ; 0x3c
+ 8000778: 2200 movs r2, #0
+ 800077a: 601a str r2, [r3, #0]
+ hpcd->IN_ep[i].xfer_len = 0U;
+ 800077c: 7bfa ldrb r2, [r7, #15]
+ 800077e: 6879 ldr r1, [r7, #4]
+ 8000780: 4613 mov r3, r2
+ 8000782: 009b lsls r3, r3, #2
+ 8000784: 4413 add r3, r2
+ 8000786: 00db lsls r3, r3, #3
+ 8000788: 440b add r3, r1
+ 800078a: 3340 adds r3, #64 ; 0x40
+ 800078c: 2200 movs r2, #0
+ 800078e: 601a str r2, [r3, #0]
+ for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
+ 8000790: 7bfb ldrb r3, [r7, #15]
+ 8000792: 3301 adds r3, #1
+ 8000794: 73fb strb r3, [r7, #15]
+ 8000796: 7bfa ldrb r2, [r7, #15]
+ 8000798: 687b ldr r3, [r7, #4]
+ 800079a: 685b ldr r3, [r3, #4]
+ 800079c: 429a cmp r2, r3
+ 800079e: d3ad bcc.n 80006fc
+ }
+
+ for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
+ 80007a0: 2300 movs r3, #0
+ 80007a2: 73fb strb r3, [r7, #15]
+ 80007a4: e044 b.n 8000830
+ {
+ hpcd->OUT_ep[i].is_in = 0U;
+ 80007a6: 7bfa ldrb r2, [r7, #15]
+ 80007a8: 6879 ldr r1, [r7, #4]
+ 80007aa: 4613 mov r3, r2
+ 80007ac: 009b lsls r3, r3, #2
+ 80007ae: 4413 add r3, r2
+ 80007b0: 00db lsls r3, r3, #3
+ 80007b2: 440b add r3, r1
+ 80007b4: f203 1369 addw r3, r3, #361 ; 0x169
+ 80007b8: 2200 movs r2, #0
+ 80007ba: 701a strb r2, [r3, #0]
+ hpcd->OUT_ep[i].num = i;
+ 80007bc: 7bfa ldrb r2, [r7, #15]
+ 80007be: 6879 ldr r1, [r7, #4]
+ 80007c0: 4613 mov r3, r2
+ 80007c2: 009b lsls r3, r3, #2
+ 80007c4: 4413 add r3, r2
+ 80007c6: 00db lsls r3, r3, #3
+ 80007c8: 440b add r3, r1
+ 80007ca: f503 73b4 add.w r3, r3, #360 ; 0x168
+ 80007ce: 7bfa ldrb r2, [r7, #15]
+ 80007d0: 701a strb r2, [r3, #0]
+ /* Control until ep is activated */
+ hpcd->OUT_ep[i].type = EP_TYPE_CTRL;
+ 80007d2: 7bfa ldrb r2, [r7, #15]
+ 80007d4: 6879 ldr r1, [r7, #4]
+ 80007d6: 4613 mov r3, r2
+ 80007d8: 009b lsls r3, r3, #2
+ 80007da: 4413 add r3, r2
+ 80007dc: 00db lsls r3, r3, #3
+ 80007de: 440b add r3, r1
+ 80007e0: f203 136b addw r3, r3, #363 ; 0x16b
+ 80007e4: 2200 movs r2, #0
+ 80007e6: 701a strb r2, [r3, #0]
+ hpcd->OUT_ep[i].maxpacket = 0U;
+ 80007e8: 7bfa ldrb r2, [r7, #15]
+ 80007ea: 6879 ldr r1, [r7, #4]
+ 80007ec: 4613 mov r3, r2
+ 80007ee: 009b lsls r3, r3, #2
+ 80007f0: 4413 add r3, r2
+ 80007f2: 00db lsls r3, r3, #3
+ 80007f4: 440b add r3, r1
+ 80007f6: f503 73bc add.w r3, r3, #376 ; 0x178
+ 80007fa: 2200 movs r2, #0
+ 80007fc: 601a str r2, [r3, #0]
+ hpcd->OUT_ep[i].xfer_buff = 0U;
+ 80007fe: 7bfa ldrb r2, [r7, #15]
+ 8000800: 6879 ldr r1, [r7, #4]
+ 8000802: 4613 mov r3, r2
+ 8000804: 009b lsls r3, r3, #2
+ 8000806: 4413 add r3, r2
+ 8000808: 00db lsls r3, r3, #3
+ 800080a: 440b add r3, r1
+ 800080c: f503 73be add.w r3, r3, #380 ; 0x17c
+ 8000810: 2200 movs r2, #0
+ 8000812: 601a str r2, [r3, #0]
+ hpcd->OUT_ep[i].xfer_len = 0U;
+ 8000814: 7bfa ldrb r2, [r7, #15]
+ 8000816: 6879 ldr r1, [r7, #4]
+ 8000818: 4613 mov r3, r2
+ 800081a: 009b lsls r3, r3, #2
+ 800081c: 4413 add r3, r2
+ 800081e: 00db lsls r3, r3, #3
+ 8000820: 440b add r3, r1
+ 8000822: f503 73c0 add.w r3, r3, #384 ; 0x180
+ 8000826: 2200 movs r2, #0
+ 8000828: 601a str r2, [r3, #0]
+ for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
+ 800082a: 7bfb ldrb r3, [r7, #15]
+ 800082c: 3301 adds r3, #1
+ 800082e: 73fb strb r3, [r7, #15]
+ 8000830: 7bfa ldrb r2, [r7, #15]
+ 8000832: 687b ldr r3, [r7, #4]
+ 8000834: 685b ldr r3, [r3, #4]
+ 8000836: 429a cmp r2, r3
+ 8000838: d3b5 bcc.n 80007a6
+ }
+
+ /* Init Device */
+ if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK)
+ 800083a: 687b ldr r3, [r7, #4]
+ 800083c: 681b ldr r3, [r3, #0]
+ 800083e: 603b str r3, [r7, #0]
+ 8000840: 687e ldr r6, [r7, #4]
+ 8000842: 466d mov r5, sp
+ 8000844: f106 0410 add.w r4, r6, #16
+ 8000848: cc0f ldmia r4!, {r0, r1, r2, r3}
+ 800084a: c50f stmia r5!, {r0, r1, r2, r3}
+ 800084c: 6823 ldr r3, [r4, #0]
+ 800084e: 602b str r3, [r5, #0]
+ 8000850: 1d33 adds r3, r6, #4
+ 8000852: cb0e ldmia r3, {r1, r2, r3}
+ 8000854: 6838 ldr r0, [r7, #0]
+ 8000856: f001 ff7f bl 8002758
+ 800085a: 4603 mov r3, r0
+ 800085c: 2b00 cmp r3, #0
+ 800085e: d005 beq.n 800086c
+ {
+ hpcd->State = HAL_PCD_STATE_ERROR;
+ 8000860: 687b ldr r3, [r7, #4]
+ 8000862: 2202 movs r2, #2
+ 8000864: f883 22a9 strb.w r2, [r3, #681] ; 0x2a9
+ return HAL_ERROR;
+ 8000868: 2301 movs r3, #1
+ 800086a: e00d b.n 8000888
+ }
+
+ hpcd->USB_Address = 0U;
+ 800086c: 687b ldr r3, [r7, #4]
+ 800086e: 2200 movs r2, #0
+ 8000870: f883 2024 strb.w r2, [r3, #36] ; 0x24
+ hpcd->State = HAL_PCD_STATE_READY;
+ 8000874: 687b ldr r3, [r7, #4]
+ 8000876: 2201 movs r2, #1
+ 8000878: f883 22a9 strb.w r2, [r3, #681] ; 0x2a9
+ (void)USB_DevDisconnect(hpcd->Instance);
+ 800087c: 687b ldr r3, [r7, #4]
+ 800087e: 681b ldr r3, [r3, #0]
+ 8000880: 4618 mov r0, r3
+ 8000882: f003 ff19 bl 80046b8
+
+ return HAL_OK;
+ 8000886: 2300 movs r3, #0
+}
+ 8000888: 4618 mov r0, r3
+ 800088a: 3714 adds r7, #20
+ 800088c: 46bd mov sp, r7
+ 800088e: bdf0 pop {r4, r5, r6, r7, pc}
+
+08000890 :
+ * @brief Start the USB device
+ * @param hpcd PCD handle
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd)
+{
+ 8000890: b580 push {r7, lr}
+ 8000892: b082 sub sp, #8
+ 8000894: af00 add r7, sp, #0
+ 8000896: 6078 str r0, [r7, #4]
+ __HAL_LOCK(hpcd);
+ 8000898: 687b ldr r3, [r7, #4]
+ 800089a: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8
+ 800089e: 2b01 cmp r3, #1
+ 80008a0: d101 bne.n 80008a6
+ 80008a2: 2302 movs r3, #2
+ 80008a4: e016 b.n 80008d4
+ 80008a6: 687b ldr r3, [r7, #4]
+ 80008a8: 2201 movs r2, #1
+ 80008aa: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+ __HAL_PCD_ENABLE(hpcd);
+ 80008ae: 687b ldr r3, [r7, #4]
+ 80008b0: 681b ldr r3, [r3, #0]
+ 80008b2: 4618 mov r0, r3
+ 80008b4: f001 ff14 bl 80026e0
+
+#if defined (USB)
+ HAL_PCDEx_SetConnectionState(hpcd, 1U);
+ 80008b8: 2101 movs r1, #1
+ 80008ba: 6878 ldr r0, [r7, #4]
+ 80008bc: f005 ff21 bl 8006702
+#endif /* defined (USB) */
+
+ (void)USB_DevConnect(hpcd->Instance);
+ 80008c0: 687b ldr r3, [r7, #4]
+ 80008c2: 681b ldr r3, [r3, #0]
+ 80008c4: 4618 mov r0, r3
+ 80008c6: f003 feed bl 80046a4
+ __HAL_UNLOCK(hpcd);
+ 80008ca: 687b ldr r3, [r7, #4]
+ 80008cc: 2200 movs r2, #0
+ 80008ce: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+
+ return HAL_OK;
+ 80008d2: 2300 movs r3, #0
+}
+ 80008d4: 4618 mov r0, r3
+ 80008d6: 3708 adds r7, #8
+ 80008d8: 46bd mov sp, r7
+ 80008da: bd80 pop {r7, pc}
+
+080008dc :
+ * @brief This function handles PCD interrupt request.
+ * @param hpcd PCD handle
+ * @retval HAL status
+ */
+void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)
+{
+ 80008dc: b580 push {r7, lr}
+ 80008de: b088 sub sp, #32
+ 80008e0: af00 add r7, sp, #0
+ 80008e2: 6078 str r0, [r7, #4]
+ uint16_t store_ep[8];
+ uint8_t i;
+
+ if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_CTR))
+ 80008e4: 687b ldr r3, [r7, #4]
+ 80008e6: 681b ldr r3, [r3, #0]
+ 80008e8: 4618 mov r0, r3
+ 80008ea: f003 feef bl 80046cc
+ 80008ee: 4603 mov r3, r0
+ 80008f0: f403 4300 and.w r3, r3, #32768 ; 0x8000
+ 80008f4: f5b3 4f00 cmp.w r3, #32768 ; 0x8000
+ 80008f8: d102 bne.n 8000900
+ {
+ /* servicing of the endpoint correct transfer interrupt */
+ /* clear of the CTR flag into the sub */
+ (void)PCD_EP_ISR_Handler(hpcd);
+ 80008fa: 6878 ldr r0, [r7, #4]
+ 80008fc: f000 fb61 bl 8000fc2
+ }
+
+ if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_RESET))
+ 8000900: 687b ldr r3, [r7, #4]
+ 8000902: 681b ldr r3, [r3, #0]
+ 8000904: 4618 mov r0, r3
+ 8000906: f003 fee1 bl 80046cc
+ 800090a: 4603 mov r3, r0
+ 800090c: f403 6380 and.w r3, r3, #1024 ; 0x400
+ 8000910: f5b3 6f80 cmp.w r3, #1024 ; 0x400
+ 8000914: d112 bne.n 800093c
+ {
+ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET);
+ 8000916: 687b ldr r3, [r7, #4]
+ 8000918: 681b ldr r3, [r3, #0]
+ 800091a: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 800091e: b29a uxth r2, r3
+ 8000920: 687b ldr r3, [r7, #4]
+ 8000922: 681b ldr r3, [r3, #0]
+ 8000924: f422 6280 bic.w r2, r2, #1024 ; 0x400
+ 8000928: b292 uxth r2, r2
+ 800092a: f8a3 2044 strh.w r2, [r3, #68] ; 0x44
+
+#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
+ hpcd->ResetCallback(hpcd);
+#else
+ HAL_PCD_ResetCallback(hpcd);
+ 800092e: 6878 ldr r0, [r7, #4]
+ 8000930: f005 fcef bl 8006312
+#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
+
+ (void)HAL_PCD_SetAddress(hpcd, 0U);
+ 8000934: 2100 movs r1, #0
+ 8000936: 6878 ldr r0, [r7, #4]
+ 8000938: f000 f925 bl 8000b86
+ }
+
+ if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_PMAOVR))
+ 800093c: 687b ldr r3, [r7, #4]
+ 800093e: 681b ldr r3, [r3, #0]
+ 8000940: 4618 mov r0, r3
+ 8000942: f003 fec3 bl 80046cc
+ 8000946: 4603 mov r3, r0
+ 8000948: f403 4380 and.w r3, r3, #16384 ; 0x4000
+ 800094c: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
+ 8000950: d10b bne.n 800096a
+ {
+ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR);
+ 8000952: 687b ldr r3, [r7, #4]
+ 8000954: 681b ldr r3, [r3, #0]
+ 8000956: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 800095a: b29a uxth r2, r3
+ 800095c: 687b ldr r3, [r7, #4]
+ 800095e: 681b ldr r3, [r3, #0]
+ 8000960: f422 4280 bic.w r2, r2, #16384 ; 0x4000
+ 8000964: b292 uxth r2, r2
+ 8000966: f8a3 2044 strh.w r2, [r3, #68] ; 0x44
+ }
+
+ if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_ERR))
+ 800096a: 687b ldr r3, [r7, #4]
+ 800096c: 681b ldr r3, [r3, #0]
+ 800096e: 4618 mov r0, r3
+ 8000970: f003 feac bl 80046cc
+ 8000974: 4603 mov r3, r0
+ 8000976: f403 5300 and.w r3, r3, #8192 ; 0x2000
+ 800097a: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
+ 800097e: d10b bne.n 8000998
+ {
+ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR);
+ 8000980: 687b ldr r3, [r7, #4]
+ 8000982: 681b ldr r3, [r3, #0]
+ 8000984: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 8000988: b29a uxth r2, r3
+ 800098a: 687b ldr r3, [r7, #4]
+ 800098c: 681b ldr r3, [r3, #0]
+ 800098e: f422 5200 bic.w r2, r2, #8192 ; 0x2000
+ 8000992: b292 uxth r2, r2
+ 8000994: f8a3 2044 strh.w r2, [r3, #68] ; 0x44
+ }
+
+ if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_WKUP))
+ 8000998: 687b ldr r3, [r7, #4]
+ 800099a: 681b ldr r3, [r3, #0]
+ 800099c: 4618 mov r0, r3
+ 800099e: f003 fe95 bl 80046cc
+ 80009a2: 4603 mov r3, r0
+ 80009a4: f403 5380 and.w r3, r3, #4096 ; 0x1000
+ 80009a8: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
+ 80009ac: d126 bne.n 80009fc
+ {
+ hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE);
+ 80009ae: 687b ldr r3, [r7, #4]
+ 80009b0: 681b ldr r3, [r3, #0]
+ 80009b2: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40
+ 80009b6: b29a uxth r2, r3
+ 80009b8: 687b ldr r3, [r7, #4]
+ 80009ba: 681b ldr r3, [r3, #0]
+ 80009bc: f022 0204 bic.w r2, r2, #4
+ 80009c0: b292 uxth r2, r2
+ 80009c2: f8a3 2040 strh.w r2, [r3, #64] ; 0x40
+ hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
+ 80009c6: 687b ldr r3, [r7, #4]
+ 80009c8: 681b ldr r3, [r3, #0]
+ 80009ca: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40
+ 80009ce: b29a uxth r2, r3
+ 80009d0: 687b ldr r3, [r7, #4]
+ 80009d2: 681b ldr r3, [r3, #0]
+ 80009d4: f022 0208 bic.w r2, r2, #8
+ 80009d8: b292 uxth r2, r2
+ 80009da: f8a3 2040 strh.w r2, [r3, #64] ; 0x40
+
+#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
+ hpcd->ResumeCallback(hpcd);
+#else
+ HAL_PCD_ResumeCallback(hpcd);
+ 80009de: 6878 ldr r0, [r7, #4]
+ 80009e0: f005 fcd0 bl 8006384
+#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
+
+ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP);
+ 80009e4: 687b ldr r3, [r7, #4]
+ 80009e6: 681b ldr r3, [r3, #0]
+ 80009e8: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 80009ec: b29a uxth r2, r3
+ 80009ee: 687b ldr r3, [r7, #4]
+ 80009f0: 681b ldr r3, [r3, #0]
+ 80009f2: f422 5280 bic.w r2, r2, #4096 ; 0x1000
+ 80009f6: b292 uxth r2, r2
+ 80009f8: f8a3 2044 strh.w r2, [r3, #68] ; 0x44
+ }
+
+ if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_SUSP))
+ 80009fc: 687b ldr r3, [r7, #4]
+ 80009fe: 681b ldr r3, [r3, #0]
+ 8000a00: 4618 mov r0, r3
+ 8000a02: f003 fe63 bl 80046cc
+ 8000a06: 4603 mov r3, r0
+ 8000a08: f403 6300 and.w r3, r3, #2048 ; 0x800
+ 8000a0c: f5b3 6f00 cmp.w r3, #2048 ; 0x800
+ 8000a10: f040 8084 bne.w 8000b1c
+ {
+ /* WA: To Clear Wakeup flag if raised with suspend signal */
+
+ /* Store Endpoint register */
+ for (i = 0U; i < 8U; i++)
+ 8000a14: 2300 movs r3, #0
+ 8000a16: 77fb strb r3, [r7, #31]
+ 8000a18: e011 b.n 8000a3e
+ {
+ store_ep[i] = PCD_GET_ENDPOINT(hpcd->Instance, i);
+ 8000a1a: 687b ldr r3, [r7, #4]
+ 8000a1c: 681b ldr r3, [r3, #0]
+ 8000a1e: 461a mov r2, r3
+ 8000a20: 7ffb ldrb r3, [r7, #31]
+ 8000a22: 009b lsls r3, r3, #2
+ 8000a24: 441a add r2, r3
+ 8000a26: 7ffb ldrb r3, [r7, #31]
+ 8000a28: 8812 ldrh r2, [r2, #0]
+ 8000a2a: b292 uxth r2, r2
+ 8000a2c: 005b lsls r3, r3, #1
+ 8000a2e: f107 0120 add.w r1, r7, #32
+ 8000a32: 440b add r3, r1
+ 8000a34: f823 2c14 strh.w r2, [r3, #-20]
+ for (i = 0U; i < 8U; i++)
+ 8000a38: 7ffb ldrb r3, [r7, #31]
+ 8000a3a: 3301 adds r3, #1
+ 8000a3c: 77fb strb r3, [r7, #31]
+ 8000a3e: 7ffb ldrb r3, [r7, #31]
+ 8000a40: 2b07 cmp r3, #7
+ 8000a42: d9ea bls.n 8000a1a
+ }
+
+ /* FORCE RESET */
+ hpcd->Instance->CNTR |= (uint16_t)(USB_CNTR_FRES);
+ 8000a44: 687b ldr r3, [r7, #4]
+ 8000a46: 681b ldr r3, [r3, #0]
+ 8000a48: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40
+ 8000a4c: b29a uxth r2, r3
+ 8000a4e: 687b ldr r3, [r7, #4]
+ 8000a50: 681b ldr r3, [r3, #0]
+ 8000a52: f042 0201 orr.w r2, r2, #1
+ 8000a56: b292 uxth r2, r2
+ 8000a58: f8a3 2040 strh.w r2, [r3, #64] ; 0x40
+
+ /* CLEAR RESET */
+ hpcd->Instance->CNTR &= (uint16_t)(~USB_CNTR_FRES);
+ 8000a5c: 687b ldr r3, [r7, #4]
+ 8000a5e: 681b ldr r3, [r3, #0]
+ 8000a60: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40
+ 8000a64: b29a uxth r2, r3
+ 8000a66: 687b ldr r3, [r7, #4]
+ 8000a68: 681b ldr r3, [r3, #0]
+ 8000a6a: f022 0201 bic.w r2, r2, #1
+ 8000a6e: b292 uxth r2, r2
+ 8000a70: f8a3 2040 strh.w r2, [r3, #64] ; 0x40
+
+ /* wait for reset flag in ISTR */
+ while ((hpcd->Instance->ISTR & USB_ISTR_RESET) == 0U)
+ 8000a74: bf00 nop
+ 8000a76: 687b ldr r3, [r7, #4]
+ 8000a78: 681b ldr r3, [r3, #0]
+ 8000a7a: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 8000a7e: b29b uxth r3, r3
+ 8000a80: f403 6380 and.w r3, r3, #1024 ; 0x400
+ 8000a84: 2b00 cmp r3, #0
+ 8000a86: d0f6 beq.n 8000a76
+ {
+ }
+
+ /* Clear Reset Flag */
+ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET);
+ 8000a88: 687b ldr r3, [r7, #4]
+ 8000a8a: 681b ldr r3, [r3, #0]
+ 8000a8c: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 8000a90: b29a uxth r2, r3
+ 8000a92: 687b ldr r3, [r7, #4]
+ 8000a94: 681b ldr r3, [r3, #0]
+ 8000a96: f422 6280 bic.w r2, r2, #1024 ; 0x400
+ 8000a9a: b292 uxth r2, r2
+ 8000a9c: f8a3 2044 strh.w r2, [r3, #68] ; 0x44
+
+ /* Restore Registre */
+ for (i = 0U; i < 8U; i++)
+ 8000aa0: 2300 movs r3, #0
+ 8000aa2: 77fb strb r3, [r7, #31]
+ 8000aa4: e010 b.n 8000ac8
+ {
+ PCD_SET_ENDPOINT(hpcd->Instance, i, store_ep[i]);
+ 8000aa6: 7ffb ldrb r3, [r7, #31]
+ 8000aa8: 687a ldr r2, [r7, #4]
+ 8000aaa: 6812 ldr r2, [r2, #0]
+ 8000aac: 4611 mov r1, r2
+ 8000aae: 7ffa ldrb r2, [r7, #31]
+ 8000ab0: 0092 lsls r2, r2, #2
+ 8000ab2: 440a add r2, r1
+ 8000ab4: 005b lsls r3, r3, #1
+ 8000ab6: f107 0120 add.w r1, r7, #32
+ 8000aba: 440b add r3, r1
+ 8000abc: f833 3c14 ldrh.w r3, [r3, #-20]
+ 8000ac0: 8013 strh r3, [r2, #0]
+ for (i = 0U; i < 8U; i++)
+ 8000ac2: 7ffb ldrb r3, [r7, #31]
+ 8000ac4: 3301 adds r3, #1
+ 8000ac6: 77fb strb r3, [r7, #31]
+ 8000ac8: 7ffb ldrb r3, [r7, #31]
+ 8000aca: 2b07 cmp r3, #7
+ 8000acc: d9eb bls.n 8000aa6
+ }
+
+ /* Force low-power mode in the macrocell */
+ hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_FSUSP;
+ 8000ace: 687b ldr r3, [r7, #4]
+ 8000ad0: 681b ldr r3, [r3, #0]
+ 8000ad2: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40
+ 8000ad6: b29a uxth r2, r3
+ 8000ad8: 687b ldr r3, [r7, #4]
+ 8000ada: 681b ldr r3, [r3, #0]
+ 8000adc: f042 0208 orr.w r2, r2, #8
+ 8000ae0: b292 uxth r2, r2
+ 8000ae2: f8a3 2040 strh.w r2, [r3, #64] ; 0x40
+
+ /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */
+ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP);
+ 8000ae6: 687b ldr r3, [r7, #4]
+ 8000ae8: 681b ldr r3, [r3, #0]
+ 8000aea: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 8000aee: b29a uxth r2, r3
+ 8000af0: 687b ldr r3, [r7, #4]
+ 8000af2: 681b ldr r3, [r3, #0]
+ 8000af4: f422 6200 bic.w r2, r2, #2048 ; 0x800
+ 8000af8: b292 uxth r2, r2
+ 8000afa: f8a3 2044 strh.w r2, [r3, #68] ; 0x44
+
+ hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_LP_MODE;
+ 8000afe: 687b ldr r3, [r7, #4]
+ 8000b00: 681b ldr r3, [r3, #0]
+ 8000b02: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40
+ 8000b06: b29a uxth r2, r3
+ 8000b08: 687b ldr r3, [r7, #4]
+ 8000b0a: 681b ldr r3, [r3, #0]
+ 8000b0c: f042 0204 orr.w r2, r2, #4
+ 8000b10: b292 uxth r2, r2
+ 8000b12: f8a3 2040 strh.w r2, [r3, #64] ; 0x40
+
+#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
+ hpcd->SuspendCallback(hpcd);
+#else
+ HAL_PCD_SuspendCallback(hpcd);
+ 8000b16: 6878 ldr r0, [r7, #4]
+ 8000b18: f005 fc1a bl 8006350
+#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
+ }
+
+ if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_SOF))
+ 8000b1c: 687b ldr r3, [r7, #4]
+ 8000b1e: 681b ldr r3, [r3, #0]
+ 8000b20: 4618 mov r0, r3
+ 8000b22: f003 fdd3 bl 80046cc
+ 8000b26: 4603 mov r3, r0
+ 8000b28: f403 7300 and.w r3, r3, #512 ; 0x200
+ 8000b2c: f5b3 7f00 cmp.w r3, #512 ; 0x200
+ 8000b30: d10e bne.n 8000b50
+ {
+ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF);
+ 8000b32: 687b ldr r3, [r7, #4]
+ 8000b34: 681b ldr r3, [r3, #0]
+ 8000b36: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 8000b3a: b29a uxth r2, r3
+ 8000b3c: 687b ldr r3, [r7, #4]
+ 8000b3e: 681b ldr r3, [r3, #0]
+ 8000b40: f422 7200 bic.w r2, r2, #512 ; 0x200
+ 8000b44: b292 uxth r2, r2
+ 8000b46: f8a3 2044 strh.w r2, [r3, #68] ; 0x44
+
+#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
+ hpcd->SOFCallback(hpcd);
+#else
+ HAL_PCD_SOFCallback(hpcd);
+ 8000b4a: 6878 ldr r0, [r7, #4]
+ 8000b4c: f005 fbd3 bl 80062f6
+#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
+ }
+
+ if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_ESOF))
+ 8000b50: 687b ldr r3, [r7, #4]
+ 8000b52: 681b ldr r3, [r3, #0]
+ 8000b54: 4618 mov r0, r3
+ 8000b56: f003 fdb9 bl 80046cc
+ 8000b5a: 4603 mov r3, r0
+ 8000b5c: f403 7380 and.w r3, r3, #256 ; 0x100
+ 8000b60: f5b3 7f80 cmp.w r3, #256 ; 0x100
+ 8000b64: d10b bne.n 8000b7e
+ {
+ /* clear ESOF flag in ISTR */
+ __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF);
+ 8000b66: 687b ldr r3, [r7, #4]
+ 8000b68: 681b ldr r3, [r3, #0]
+ 8000b6a: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 8000b6e: b29a uxth r2, r3
+ 8000b70: 687b ldr r3, [r7, #4]
+ 8000b72: 681b ldr r3, [r3, #0]
+ 8000b74: f422 7280 bic.w r2, r2, #256 ; 0x100
+ 8000b78: b292 uxth r2, r2
+ 8000b7a: f8a3 2044 strh.w r2, [r3, #68] ; 0x44
+ }
+}
+ 8000b7e: bf00 nop
+ 8000b80: 3720 adds r7, #32
+ 8000b82: 46bd mov sp, r7
+ 8000b84: bd80 pop {r7, pc}
+
+08000b86 :
+ * @param hpcd PCD handle
+ * @param address new device address
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address)
+{
+ 8000b86: b580 push {r7, lr}
+ 8000b88: b082 sub sp, #8
+ 8000b8a: af00 add r7, sp, #0
+ 8000b8c: 6078 str r0, [r7, #4]
+ 8000b8e: 460b mov r3, r1
+ 8000b90: 70fb strb r3, [r7, #3]
+ __HAL_LOCK(hpcd);
+ 8000b92: 687b ldr r3, [r7, #4]
+ 8000b94: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8
+ 8000b98: 2b01 cmp r3, #1
+ 8000b9a: d101 bne.n 8000ba0
+ 8000b9c: 2302 movs r3, #2
+ 8000b9e: e013 b.n 8000bc8
+ 8000ba0: 687b ldr r3, [r7, #4]
+ 8000ba2: 2201 movs r2, #1
+ 8000ba4: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+ hpcd->USB_Address = address;
+ 8000ba8: 687b ldr r3, [r7, #4]
+ 8000baa: 78fa ldrb r2, [r7, #3]
+ 8000bac: f883 2024 strb.w r2, [r3, #36] ; 0x24
+ (void)USB_SetDevAddress(hpcd->Instance, address);
+ 8000bb0: 687b ldr r3, [r7, #4]
+ 8000bb2: 681b ldr r3, [r3, #0]
+ 8000bb4: 78fa ldrb r2, [r7, #3]
+ 8000bb6: 4611 mov r1, r2
+ 8000bb8: 4618 mov r0, r3
+ 8000bba: f003 fd60 bl 800467e
+ __HAL_UNLOCK(hpcd);
+ 8000bbe: 687b ldr r3, [r7, #4]
+ 8000bc0: 2200 movs r2, #0
+ 8000bc2: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+
+ return HAL_OK;
+ 8000bc6: 2300 movs r3, #0
+}
+ 8000bc8: 4618 mov r0, r3
+ 8000bca: 3708 adds r7, #8
+ 8000bcc: 46bd mov sp, r7
+ 8000bce: bd80 pop {r7, pc}
+
+08000bd0 :
+ * @param ep_type endpoint type
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr,
+ uint16_t ep_mps, uint8_t ep_type)
+{
+ 8000bd0: b580 push {r7, lr}
+ 8000bd2: b084 sub sp, #16
+ 8000bd4: af00 add r7, sp, #0
+ 8000bd6: 6078 str r0, [r7, #4]
+ 8000bd8: 4608 mov r0, r1
+ 8000bda: 4611 mov r1, r2
+ 8000bdc: 461a mov r2, r3
+ 8000bde: 4603 mov r3, r0
+ 8000be0: 70fb strb r3, [r7, #3]
+ 8000be2: 460b mov r3, r1
+ 8000be4: 803b strh r3, [r7, #0]
+ 8000be6: 4613 mov r3, r2
+ 8000be8: 70bb strb r3, [r7, #2]
+ HAL_StatusTypeDef ret = HAL_OK;
+ 8000bea: 2300 movs r3, #0
+ 8000bec: 72fb strb r3, [r7, #11]
+ PCD_EPTypeDef *ep;
+
+ if ((ep_addr & 0x80U) == 0x80U)
+ 8000bee: f997 3003 ldrsb.w r3, [r7, #3]
+ 8000bf2: 2b00 cmp r3, #0
+ 8000bf4: da0e bge.n 8000c14
+ {
+ ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
+ 8000bf6: 78fb ldrb r3, [r7, #3]
+ 8000bf8: f003 0307 and.w r3, r3, #7
+ 8000bfc: 1c5a adds r2, r3, #1
+ 8000bfe: 4613 mov r3, r2
+ 8000c00: 009b lsls r3, r3, #2
+ 8000c02: 4413 add r3, r2
+ 8000c04: 00db lsls r3, r3, #3
+ 8000c06: 687a ldr r2, [r7, #4]
+ 8000c08: 4413 add r3, r2
+ 8000c0a: 60fb str r3, [r7, #12]
+ ep->is_in = 1U;
+ 8000c0c: 68fb ldr r3, [r7, #12]
+ 8000c0e: 2201 movs r2, #1
+ 8000c10: 705a strb r2, [r3, #1]
+ 8000c12: e00e b.n 8000c32
+ }
+ else
+ {
+ ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
+ 8000c14: 78fb ldrb r3, [r7, #3]
+ 8000c16: f003 0207 and.w r2, r3, #7
+ 8000c1a: 4613 mov r3, r2
+ 8000c1c: 009b lsls r3, r3, #2
+ 8000c1e: 4413 add r3, r2
+ 8000c20: 00db lsls r3, r3, #3
+ 8000c22: f503 73b4 add.w r3, r3, #360 ; 0x168
+ 8000c26: 687a ldr r2, [r7, #4]
+ 8000c28: 4413 add r3, r2
+ 8000c2a: 60fb str r3, [r7, #12]
+ ep->is_in = 0U;
+ 8000c2c: 68fb ldr r3, [r7, #12]
+ 8000c2e: 2200 movs r2, #0
+ 8000c30: 705a strb r2, [r3, #1]
+ }
+
+ ep->num = ep_addr & EP_ADDR_MSK;
+ 8000c32: 78fb ldrb r3, [r7, #3]
+ 8000c34: f003 0307 and.w r3, r3, #7
+ 8000c38: b2da uxtb r2, r3
+ 8000c3a: 68fb ldr r3, [r7, #12]
+ 8000c3c: 701a strb r2, [r3, #0]
+ ep->maxpacket = ep_mps;
+ 8000c3e: 883a ldrh r2, [r7, #0]
+ 8000c40: 68fb ldr r3, [r7, #12]
+ 8000c42: 611a str r2, [r3, #16]
+ ep->type = ep_type;
+ 8000c44: 68fb ldr r3, [r7, #12]
+ 8000c46: 78ba ldrb r2, [r7, #2]
+ 8000c48: 70da strb r2, [r3, #3]
+
+ if (ep->is_in != 0U)
+ 8000c4a: 68fb ldr r3, [r7, #12]
+ 8000c4c: 785b ldrb r3, [r3, #1]
+ 8000c4e: 2b00 cmp r3, #0
+ 8000c50: d004 beq.n 8000c5c
+ {
+ /* Assign a Tx FIFO */
+ ep->tx_fifo_num = ep->num;
+ 8000c52: 68fb ldr r3, [r7, #12]
+ 8000c54: 781b ldrb r3, [r3, #0]
+ 8000c56: b29a uxth r2, r3
+ 8000c58: 68fb ldr r3, [r7, #12]
+ 8000c5a: 81da strh r2, [r3, #14]
+ }
+ /* Set initial data PID. */
+ if (ep_type == EP_TYPE_BULK)
+ 8000c5c: 78bb ldrb r3, [r7, #2]
+ 8000c5e: 2b02 cmp r3, #2
+ 8000c60: d102 bne.n 8000c68
+ {
+ ep->data_pid_start = 0U;
+ 8000c62: 68fb ldr r3, [r7, #12]
+ 8000c64: 2200 movs r2, #0
+ 8000c66: 711a strb r2, [r3, #4]
+ }
+
+ __HAL_LOCK(hpcd);
+ 8000c68: 687b ldr r3, [r7, #4]
+ 8000c6a: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8
+ 8000c6e: 2b01 cmp r3, #1
+ 8000c70: d101 bne.n 8000c76
+ 8000c72: 2302 movs r3, #2
+ 8000c74: e00e b.n 8000c94
+ 8000c76: 687b ldr r3, [r7, #4]
+ 8000c78: 2201 movs r2, #1
+ 8000c7a: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+ (void)USB_ActivateEndpoint(hpcd->Instance, ep);
+ 8000c7e: 687b ldr r3, [r7, #4]
+ 8000c80: 681b ldr r3, [r3, #0]
+ 8000c82: 68f9 ldr r1, [r7, #12]
+ 8000c84: 4618 mov r0, r3
+ 8000c86: f001 fd87 bl 8002798
+ __HAL_UNLOCK(hpcd);
+ 8000c8a: 687b ldr r3, [r7, #4]
+ 8000c8c: 2200 movs r2, #0
+ 8000c8e: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+
+ return ret;
+ 8000c92: 7afb ldrb r3, [r7, #11]
+}
+ 8000c94: 4618 mov r0, r3
+ 8000c96: 3710 adds r7, #16
+ 8000c98: 46bd mov sp, r7
+ 8000c9a: bd80 pop {r7, pc}
+
+08000c9c :
+ * @param hpcd PCD handle
+ * @param ep_addr endpoint address
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
+{
+ 8000c9c: b580 push {r7, lr}
+ 8000c9e: b084 sub sp, #16
+ 8000ca0: af00 add r7, sp, #0
+ 8000ca2: 6078 str r0, [r7, #4]
+ 8000ca4: 460b mov r3, r1
+ 8000ca6: 70fb strb r3, [r7, #3]
+ PCD_EPTypeDef *ep;
+
+ if ((ep_addr & 0x80U) == 0x80U)
+ 8000ca8: f997 3003 ldrsb.w r3, [r7, #3]
+ 8000cac: 2b00 cmp r3, #0
+ 8000cae: da0e bge.n 8000cce
+ {
+ ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
+ 8000cb0: 78fb ldrb r3, [r7, #3]
+ 8000cb2: f003 0307 and.w r3, r3, #7
+ 8000cb6: 1c5a adds r2, r3, #1
+ 8000cb8: 4613 mov r3, r2
+ 8000cba: 009b lsls r3, r3, #2
+ 8000cbc: 4413 add r3, r2
+ 8000cbe: 00db lsls r3, r3, #3
+ 8000cc0: 687a ldr r2, [r7, #4]
+ 8000cc2: 4413 add r3, r2
+ 8000cc4: 60fb str r3, [r7, #12]
+ ep->is_in = 1U;
+ 8000cc6: 68fb ldr r3, [r7, #12]
+ 8000cc8: 2201 movs r2, #1
+ 8000cca: 705a strb r2, [r3, #1]
+ 8000ccc: e00e b.n 8000cec
+ }
+ else
+ {
+ ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
+ 8000cce: 78fb ldrb r3, [r7, #3]
+ 8000cd0: f003 0207 and.w r2, r3, #7
+ 8000cd4: 4613 mov r3, r2
+ 8000cd6: 009b lsls r3, r3, #2
+ 8000cd8: 4413 add r3, r2
+ 8000cda: 00db lsls r3, r3, #3
+ 8000cdc: f503 73b4 add.w r3, r3, #360 ; 0x168
+ 8000ce0: 687a ldr r2, [r7, #4]
+ 8000ce2: 4413 add r3, r2
+ 8000ce4: 60fb str r3, [r7, #12]
+ ep->is_in = 0U;
+ 8000ce6: 68fb ldr r3, [r7, #12]
+ 8000ce8: 2200 movs r2, #0
+ 8000cea: 705a strb r2, [r3, #1]
+ }
+ ep->num = ep_addr & EP_ADDR_MSK;
+ 8000cec: 78fb ldrb r3, [r7, #3]
+ 8000cee: f003 0307 and.w r3, r3, #7
+ 8000cf2: b2da uxtb r2, r3
+ 8000cf4: 68fb ldr r3, [r7, #12]
+ 8000cf6: 701a strb r2, [r3, #0]
+
+ __HAL_LOCK(hpcd);
+ 8000cf8: 687b ldr r3, [r7, #4]
+ 8000cfa: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8
+ 8000cfe: 2b01 cmp r3, #1
+ 8000d00: d101 bne.n 8000d06
+ 8000d02: 2302 movs r3, #2
+ 8000d04: e00e b.n 8000d24
+ 8000d06: 687b ldr r3, [r7, #4]
+ 8000d08: 2201 movs r2, #1
+ 8000d0a: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+ (void)USB_DeactivateEndpoint(hpcd->Instance, ep);
+ 8000d0e: 687b ldr r3, [r7, #4]
+ 8000d10: 681b ldr r3, [r3, #0]
+ 8000d12: 68f9 ldr r1, [r7, #12]
+ 8000d14: 4618 mov r0, r3
+ 8000d16: f002 f8a9 bl 8002e6c
+ __HAL_UNLOCK(hpcd);
+ 8000d1a: 687b ldr r3, [r7, #4]
+ 8000d1c: 2200 movs r2, #0
+ 8000d1e: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+ return HAL_OK;
+ 8000d22: 2300 movs r3, #0
+}
+ 8000d24: 4618 mov r0, r3
+ 8000d26: 3710 adds r7, #16
+ 8000d28: 46bd mov sp, r7
+ 8000d2a: bd80 pop {r7, pc}
+
+08000d2c :
+ * @param pBuf pointer to the reception buffer
+ * @param len amount of data to be received
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len)
+{
+ 8000d2c: b580 push {r7, lr}
+ 8000d2e: b086 sub sp, #24
+ 8000d30: af00 add r7, sp, #0
+ 8000d32: 60f8 str r0, [r7, #12]
+ 8000d34: 607a str r2, [r7, #4]
+ 8000d36: 603b str r3, [r7, #0]
+ 8000d38: 460b mov r3, r1
+ 8000d3a: 72fb strb r3, [r7, #11]
+ PCD_EPTypeDef *ep;
+
+ ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
+ 8000d3c: 7afb ldrb r3, [r7, #11]
+ 8000d3e: f003 0207 and.w r2, r3, #7
+ 8000d42: 4613 mov r3, r2
+ 8000d44: 009b lsls r3, r3, #2
+ 8000d46: 4413 add r3, r2
+ 8000d48: 00db lsls r3, r3, #3
+ 8000d4a: f503 73b4 add.w r3, r3, #360 ; 0x168
+ 8000d4e: 68fa ldr r2, [r7, #12]
+ 8000d50: 4413 add r3, r2
+ 8000d52: 617b str r3, [r7, #20]
+
+ /*setup and start the Xfer */
+ ep->xfer_buff = pBuf;
+ 8000d54: 697b ldr r3, [r7, #20]
+ 8000d56: 687a ldr r2, [r7, #4]
+ 8000d58: 615a str r2, [r3, #20]
+ ep->xfer_len = len;
+ 8000d5a: 697b ldr r3, [r7, #20]
+ 8000d5c: 683a ldr r2, [r7, #0]
+ 8000d5e: 619a str r2, [r3, #24]
+ ep->xfer_count = 0U;
+ 8000d60: 697b ldr r3, [r7, #20]
+ 8000d62: 2200 movs r2, #0
+ 8000d64: 61da str r2, [r3, #28]
+ ep->is_in = 0U;
+ 8000d66: 697b ldr r3, [r7, #20]
+ 8000d68: 2200 movs r2, #0
+ 8000d6a: 705a strb r2, [r3, #1]
+ ep->num = ep_addr & EP_ADDR_MSK;
+ 8000d6c: 7afb ldrb r3, [r7, #11]
+ 8000d6e: f003 0307 and.w r3, r3, #7
+ 8000d72: b2da uxtb r2, r3
+ 8000d74: 697b ldr r3, [r7, #20]
+ 8000d76: 701a strb r2, [r3, #0]
+
+ if ((ep_addr & EP_ADDR_MSK) == 0U)
+ 8000d78: 7afb ldrb r3, [r7, #11]
+ 8000d7a: f003 0307 and.w r3, r3, #7
+ 8000d7e: 2b00 cmp r3, #0
+ 8000d80: d106 bne.n 8000d90
+ {
+ (void)USB_EP0StartXfer(hpcd->Instance, ep);
+ 8000d82: 68fb ldr r3, [r7, #12]
+ 8000d84: 681b ldr r3, [r3, #0]
+ 8000d86: 6979 ldr r1, [r7, #20]
+ 8000d88: 4618 mov r0, r3
+ 8000d8a: f002 fa5b bl 8003244
+ 8000d8e: e005 b.n 8000d9c
+ }
+ else
+ {
+ (void)USB_EPStartXfer(hpcd->Instance, ep);
+ 8000d90: 68fb ldr r3, [r7, #12]
+ 8000d92: 681b ldr r3, [r3, #0]
+ 8000d94: 6979 ldr r1, [r7, #20]
+ 8000d96: 4618 mov r0, r3
+ 8000d98: f002 fa54 bl 8003244
+ }
+
+ return HAL_OK;
+ 8000d9c: 2300 movs r3, #0
+}
+ 8000d9e: 4618 mov r0, r3
+ 8000da0: 3718 adds r7, #24
+ 8000da2: 46bd mov sp, r7
+ 8000da4: bd80 pop {r7, pc}
+
+08000da6 :
+ * @param hpcd PCD handle
+ * @param ep_addr endpoint address
+ * @retval Data Size
+ */
+uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
+{
+ 8000da6: b480 push {r7}
+ 8000da8: b083 sub sp, #12
+ 8000daa: af00 add r7, sp, #0
+ 8000dac: 6078 str r0, [r7, #4]
+ 8000dae: 460b mov r3, r1
+ 8000db0: 70fb strb r3, [r7, #3]
+ return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count;
+ 8000db2: 78fb ldrb r3, [r7, #3]
+ 8000db4: f003 0207 and.w r2, r3, #7
+ 8000db8: 6879 ldr r1, [r7, #4]
+ 8000dba: 4613 mov r3, r2
+ 8000dbc: 009b lsls r3, r3, #2
+ 8000dbe: 4413 add r3, r2
+ 8000dc0: 00db lsls r3, r3, #3
+ 8000dc2: 440b add r3, r1
+ 8000dc4: f503 73c2 add.w r3, r3, #388 ; 0x184
+ 8000dc8: 681b ldr r3, [r3, #0]
+}
+ 8000dca: 4618 mov r0, r3
+ 8000dcc: 370c adds r7, #12
+ 8000dce: 46bd mov sp, r7
+ 8000dd0: bc80 pop {r7}
+ 8000dd2: 4770 bx lr
+
+08000dd4 :
+ * @param pBuf pointer to the transmission buffer
+ * @param len amount of data to be sent
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len)
+{
+ 8000dd4: b580 push {r7, lr}
+ 8000dd6: b086 sub sp, #24
+ 8000dd8: af00 add r7, sp, #0
+ 8000dda: 60f8 str r0, [r7, #12]
+ 8000ddc: 607a str r2, [r7, #4]
+ 8000dde: 603b str r3, [r7, #0]
+ 8000de0: 460b mov r3, r1
+ 8000de2: 72fb strb r3, [r7, #11]
+ PCD_EPTypeDef *ep;
+
+ ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
+ 8000de4: 7afb ldrb r3, [r7, #11]
+ 8000de6: f003 0307 and.w r3, r3, #7
+ 8000dea: 1c5a adds r2, r3, #1
+ 8000dec: 4613 mov r3, r2
+ 8000dee: 009b lsls r3, r3, #2
+ 8000df0: 4413 add r3, r2
+ 8000df2: 00db lsls r3, r3, #3
+ 8000df4: 68fa ldr r2, [r7, #12]
+ 8000df6: 4413 add r3, r2
+ 8000df8: 617b str r3, [r7, #20]
+
+ /*setup and start the Xfer */
+ ep->xfer_buff = pBuf;
+ 8000dfa: 697b ldr r3, [r7, #20]
+ 8000dfc: 687a ldr r2, [r7, #4]
+ 8000dfe: 615a str r2, [r3, #20]
+ ep->xfer_len = len;
+ 8000e00: 697b ldr r3, [r7, #20]
+ 8000e02: 683a ldr r2, [r7, #0]
+ 8000e04: 619a str r2, [r3, #24]
+#if defined (USB)
+ ep->xfer_fill_db = 1U;
+ 8000e06: 697b ldr r3, [r7, #20]
+ 8000e08: 2201 movs r2, #1
+ 8000e0a: f883 2024 strb.w r2, [r3, #36] ; 0x24
+ ep->xfer_len_db = len;
+ 8000e0e: 697b ldr r3, [r7, #20]
+ 8000e10: 683a ldr r2, [r7, #0]
+ 8000e12: 621a str r2, [r3, #32]
+#endif /* defined (USB) */
+ ep->xfer_count = 0U;
+ 8000e14: 697b ldr r3, [r7, #20]
+ 8000e16: 2200 movs r2, #0
+ 8000e18: 61da str r2, [r3, #28]
+ ep->is_in = 1U;
+ 8000e1a: 697b ldr r3, [r7, #20]
+ 8000e1c: 2201 movs r2, #1
+ 8000e1e: 705a strb r2, [r3, #1]
+ ep->num = ep_addr & EP_ADDR_MSK;
+ 8000e20: 7afb ldrb r3, [r7, #11]
+ 8000e22: f003 0307 and.w r3, r3, #7
+ 8000e26: b2da uxtb r2, r3
+ 8000e28: 697b ldr r3, [r7, #20]
+ 8000e2a: 701a strb r2, [r3, #0]
+
+ if ((ep_addr & EP_ADDR_MSK) == 0U)
+ 8000e2c: 7afb ldrb r3, [r7, #11]
+ 8000e2e: f003 0307 and.w r3, r3, #7
+ 8000e32: 2b00 cmp r3, #0
+ 8000e34: d106 bne.n 8000e44
+ {
+ (void)USB_EP0StartXfer(hpcd->Instance, ep);
+ 8000e36: 68fb ldr r3, [r7, #12]
+ 8000e38: 681b ldr r3, [r3, #0]
+ 8000e3a: 6979 ldr r1, [r7, #20]
+ 8000e3c: 4618 mov r0, r3
+ 8000e3e: f002 fa01 bl 8003244
+ 8000e42: e005 b.n 8000e50
+ }
+ else
+ {
+ (void)USB_EPStartXfer(hpcd->Instance, ep);
+ 8000e44: 68fb ldr r3, [r7, #12]
+ 8000e46: 681b ldr r3, [r3, #0]
+ 8000e48: 6979 ldr r1, [r7, #20]
+ 8000e4a: 4618 mov r0, r3
+ 8000e4c: f002 f9fa bl 8003244
+ }
+
+ return HAL_OK;
+ 8000e50: 2300 movs r3, #0
+}
+ 8000e52: 4618 mov r0, r3
+ 8000e54: 3718 adds r7, #24
+ 8000e56: 46bd mov sp, r7
+ 8000e58: bd80 pop {r7, pc}
+
+08000e5a :
+ * @param hpcd PCD handle
+ * @param ep_addr endpoint address
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
+{
+ 8000e5a: b580 push {r7, lr}
+ 8000e5c: b084 sub sp, #16
+ 8000e5e: af00 add r7, sp, #0
+ 8000e60: 6078 str r0, [r7, #4]
+ 8000e62: 460b mov r3, r1
+ 8000e64: 70fb strb r3, [r7, #3]
+ PCD_EPTypeDef *ep;
+
+ if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints)
+ 8000e66: 78fb ldrb r3, [r7, #3]
+ 8000e68: f003 0207 and.w r2, r3, #7
+ 8000e6c: 687b ldr r3, [r7, #4]
+ 8000e6e: 685b ldr r3, [r3, #4]
+ 8000e70: 429a cmp r2, r3
+ 8000e72: d901 bls.n 8000e78
+ {
+ return HAL_ERROR;
+ 8000e74: 2301 movs r3, #1
+ 8000e76: e04c b.n 8000f12
+ }
+
+ if ((0x80U & ep_addr) == 0x80U)
+ 8000e78: f997 3003 ldrsb.w r3, [r7, #3]
+ 8000e7c: 2b00 cmp r3, #0
+ 8000e7e: da0e bge.n 8000e9e
+ {
+ ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
+ 8000e80: 78fb ldrb r3, [r7, #3]
+ 8000e82: f003 0307 and.w r3, r3, #7
+ 8000e86: 1c5a adds r2, r3, #1
+ 8000e88: 4613 mov r3, r2
+ 8000e8a: 009b lsls r3, r3, #2
+ 8000e8c: 4413 add r3, r2
+ 8000e8e: 00db lsls r3, r3, #3
+ 8000e90: 687a ldr r2, [r7, #4]
+ 8000e92: 4413 add r3, r2
+ 8000e94: 60fb str r3, [r7, #12]
+ ep->is_in = 1U;
+ 8000e96: 68fb ldr r3, [r7, #12]
+ 8000e98: 2201 movs r2, #1
+ 8000e9a: 705a strb r2, [r3, #1]
+ 8000e9c: e00c b.n 8000eb8
+ }
+ else
+ {
+ ep = &hpcd->OUT_ep[ep_addr];
+ 8000e9e: 78fa ldrb r2, [r7, #3]
+ 8000ea0: 4613 mov r3, r2
+ 8000ea2: 009b lsls r3, r3, #2
+ 8000ea4: 4413 add r3, r2
+ 8000ea6: 00db lsls r3, r3, #3
+ 8000ea8: f503 73b4 add.w r3, r3, #360 ; 0x168
+ 8000eac: 687a ldr r2, [r7, #4]
+ 8000eae: 4413 add r3, r2
+ 8000eb0: 60fb str r3, [r7, #12]
+ ep->is_in = 0U;
+ 8000eb2: 68fb ldr r3, [r7, #12]
+ 8000eb4: 2200 movs r2, #0
+ 8000eb6: 705a strb r2, [r3, #1]
+ }
+
+ ep->is_stall = 1U;
+ 8000eb8: 68fb ldr r3, [r7, #12]
+ 8000eba: 2201 movs r2, #1
+ 8000ebc: 709a strb r2, [r3, #2]
+ ep->num = ep_addr & EP_ADDR_MSK;
+ 8000ebe: 78fb ldrb r3, [r7, #3]
+ 8000ec0: f003 0307 and.w r3, r3, #7
+ 8000ec4: b2da uxtb r2, r3
+ 8000ec6: 68fb ldr r3, [r7, #12]
+ 8000ec8: 701a strb r2, [r3, #0]
+
+ __HAL_LOCK(hpcd);
+ 8000eca: 687b ldr r3, [r7, #4]
+ 8000ecc: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8
+ 8000ed0: 2b01 cmp r3, #1
+ 8000ed2: d101 bne.n 8000ed8
+ 8000ed4: 2302 movs r3, #2
+ 8000ed6: e01c b.n 8000f12
+ 8000ed8: 687b ldr r3, [r7, #4]
+ 8000eda: 2201 movs r2, #1
+ 8000edc: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+
+ (void)USB_EPSetStall(hpcd->Instance, ep);
+ 8000ee0: 687b ldr r3, [r7, #4]
+ 8000ee2: 681b ldr r3, [r3, #0]
+ 8000ee4: 68f9 ldr r1, [r7, #12]
+ 8000ee6: 4618 mov r0, r3
+ 8000ee8: f003 facc bl 8004484
+
+ if ((ep_addr & EP_ADDR_MSK) == 0U)
+ 8000eec: 78fb ldrb r3, [r7, #3]
+ 8000eee: f003 0307 and.w r3, r3, #7
+ 8000ef2: 2b00 cmp r3, #0
+ 8000ef4: d108 bne.n 8000f08
+ {
+ (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup);
+ 8000ef6: 687b ldr r3, [r7, #4]
+ 8000ef8: 681a ldr r2, [r3, #0]
+ 8000efa: 687b ldr r3, [r7, #4]
+ 8000efc: f503 732c add.w r3, r3, #688 ; 0x2b0
+ 8000f00: 4619 mov r1, r3
+ 8000f02: 4610 mov r0, r2
+ 8000f04: f003 fbf1 bl 80046ea
+ }
+
+ __HAL_UNLOCK(hpcd);
+ 8000f08: 687b ldr r3, [r7, #4]
+ 8000f0a: 2200 movs r2, #0
+ 8000f0c: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+
+ return HAL_OK;
+ 8000f10: 2300 movs r3, #0
+}
+ 8000f12: 4618 mov r0, r3
+ 8000f14: 3710 adds r7, #16
+ 8000f16: 46bd mov sp, r7
+ 8000f18: bd80 pop {r7, pc}
+
+08000f1a :
+ * @param hpcd PCD handle
+ * @param ep_addr endpoint address
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
+{
+ 8000f1a: b580 push {r7, lr}
+ 8000f1c: b084 sub sp, #16
+ 8000f1e: af00 add r7, sp, #0
+ 8000f20: 6078 str r0, [r7, #4]
+ 8000f22: 460b mov r3, r1
+ 8000f24: 70fb strb r3, [r7, #3]
+ PCD_EPTypeDef *ep;
+
+ if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints)
+ 8000f26: 78fb ldrb r3, [r7, #3]
+ 8000f28: f003 020f and.w r2, r3, #15
+ 8000f2c: 687b ldr r3, [r7, #4]
+ 8000f2e: 685b ldr r3, [r3, #4]
+ 8000f30: 429a cmp r2, r3
+ 8000f32: d901 bls.n 8000f38
+ {
+ return HAL_ERROR;
+ 8000f34: 2301 movs r3, #1
+ 8000f36: e040 b.n 8000fba
+ }
+
+ if ((0x80U & ep_addr) == 0x80U)
+ 8000f38: f997 3003 ldrsb.w r3, [r7, #3]
+ 8000f3c: 2b00 cmp r3, #0
+ 8000f3e: da0e bge.n 8000f5e
+ {
+ ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
+ 8000f40: 78fb ldrb r3, [r7, #3]
+ 8000f42: f003 0307 and.w r3, r3, #7
+ 8000f46: 1c5a adds r2, r3, #1
+ 8000f48: 4613 mov r3, r2
+ 8000f4a: 009b lsls r3, r3, #2
+ 8000f4c: 4413 add r3, r2
+ 8000f4e: 00db lsls r3, r3, #3
+ 8000f50: 687a ldr r2, [r7, #4]
+ 8000f52: 4413 add r3, r2
+ 8000f54: 60fb str r3, [r7, #12]
+ ep->is_in = 1U;
+ 8000f56: 68fb ldr r3, [r7, #12]
+ 8000f58: 2201 movs r2, #1
+ 8000f5a: 705a strb r2, [r3, #1]
+ 8000f5c: e00e b.n 8000f7c
+ }
+ else
+ {
+ ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
+ 8000f5e: 78fb ldrb r3, [r7, #3]
+ 8000f60: f003 0207 and.w r2, r3, #7
+ 8000f64: 4613 mov r3, r2
+ 8000f66: 009b lsls r3, r3, #2
+ 8000f68: 4413 add r3, r2
+ 8000f6a: 00db lsls r3, r3, #3
+ 8000f6c: f503 73b4 add.w r3, r3, #360 ; 0x168
+ 8000f70: 687a ldr r2, [r7, #4]
+ 8000f72: 4413 add r3, r2
+ 8000f74: 60fb str r3, [r7, #12]
+ ep->is_in = 0U;
+ 8000f76: 68fb ldr r3, [r7, #12]
+ 8000f78: 2200 movs r2, #0
+ 8000f7a: 705a strb r2, [r3, #1]
+ }
+
+ ep->is_stall = 0U;
+ 8000f7c: 68fb ldr r3, [r7, #12]
+ 8000f7e: 2200 movs r2, #0
+ 8000f80: 709a strb r2, [r3, #2]
+ ep->num = ep_addr & EP_ADDR_MSK;
+ 8000f82: 78fb ldrb r3, [r7, #3]
+ 8000f84: f003 0307 and.w r3, r3, #7
+ 8000f88: b2da uxtb r2, r3
+ 8000f8a: 68fb ldr r3, [r7, #12]
+ 8000f8c: 701a strb r2, [r3, #0]
+
+ __HAL_LOCK(hpcd);
+ 8000f8e: 687b ldr r3, [r7, #4]
+ 8000f90: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8
+ 8000f94: 2b01 cmp r3, #1
+ 8000f96: d101 bne.n 8000f9c
+ 8000f98: 2302 movs r3, #2
+ 8000f9a: e00e b.n 8000fba
+ 8000f9c: 687b ldr r3, [r7, #4]
+ 8000f9e: 2201 movs r2, #1
+ 8000fa0: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+ (void)USB_EPClearStall(hpcd->Instance, ep);
+ 8000fa4: 687b ldr r3, [r7, #4]
+ 8000fa6: 681b ldr r3, [r3, #0]
+ 8000fa8: 68f9 ldr r1, [r7, #12]
+ 8000faa: 4618 mov r0, r3
+ 8000fac: f003 faba bl 8004524
+ __HAL_UNLOCK(hpcd);
+ 8000fb0: 687b ldr r3, [r7, #4]
+ 8000fb2: 2200 movs r2, #0
+ 8000fb4: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8
+
+ return HAL_OK;
+ 8000fb8: 2300 movs r3, #0
+}
+ 8000fba: 4618 mov r0, r3
+ 8000fbc: 3710 adds r7, #16
+ 8000fbe: 46bd mov sp, r7
+ 8000fc0: bd80 pop {r7, pc}
+
+08000fc2 :
+ * @brief This function handles PCD Endpoint interrupt request.
+ * @param hpcd PCD handle
+ * @retval HAL status
+ */
+static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd)
+{
+ 8000fc2: b580 push {r7, lr}
+ 8000fc4: b08e sub sp, #56 ; 0x38
+ 8000fc6: af00 add r7, sp, #0
+ 8000fc8: 6078 str r0, [r7, #4]
+ PCD_EPTypeDef *ep;
+ uint16_t count, wIstr, wEPVal, TxByteNbre;
+ uint8_t epindex;
+
+ /* stay in loop while pending interrupts */
+ while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U)
+ 8000fca: e2df b.n 800158c
+ {
+ wIstr = hpcd->Instance->ISTR;
+ 8000fcc: 687b ldr r3, [r7, #4]
+ 8000fce: 681b ldr r3, [r3, #0]
+ 8000fd0: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44
+ 8000fd4: 85fb strh r3, [r7, #46] ; 0x2e
+
+ /* extract highest priority endpoint number */
+ epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID);
+ 8000fd6: 8dfb ldrh r3, [r7, #46] ; 0x2e
+ 8000fd8: b2db uxtb r3, r3
+ 8000fda: f003 030f and.w r3, r3, #15
+ 8000fde: f887 302d strb.w r3, [r7, #45] ; 0x2d
+
+ if (epindex == 0U)
+ 8000fe2: f897 302d ldrb.w r3, [r7, #45] ; 0x2d
+ 8000fe6: 2b00 cmp r3, #0
+ 8000fe8: f040 8158 bne.w 800129c
+ {
+ /* Decode and service control endpoint interrupt */
+
+ /* DIR bit = origin of the interrupt */
+ if ((wIstr & USB_ISTR_DIR) == 0U)
+ 8000fec: 8dfb ldrh r3, [r7, #46] ; 0x2e
+ 8000fee: f003 0310 and.w r3, r3, #16
+ 8000ff2: 2b00 cmp r3, #0
+ 8000ff4: d152 bne.n 800109c
+ {
+ /* DIR = 0 */
+
+ /* DIR = 0 => IN int */
+ /* DIR = 0 implies that (EP_CTR_TX = 1) always */
+ PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0);
+ 8000ff6: 687b ldr r3, [r7, #4]
+ 8000ff8: 681b ldr r3, [r3, #0]
+ 8000ffa: 881b ldrh r3, [r3, #0]
+ 8000ffc: b29b uxth r3, r3
+ 8000ffe: f423 43e1 bic.w r3, r3, #28800 ; 0x7080
+ 8001002: f023 0370 bic.w r3, r3, #112 ; 0x70
+ 8001006: 81fb strh r3, [r7, #14]
+ 8001008: 687b ldr r3, [r7, #4]
+ 800100a: 681a ldr r2, [r3, #0]
+ 800100c: 89fb ldrh r3, [r7, #14]
+ 800100e: ea6f 4343 mvn.w r3, r3, lsl #17
+ 8001012: ea6f 4353 mvn.w r3, r3, lsr #17
+ 8001016: b29b uxth r3, r3
+ 8001018: 8013 strh r3, [r2, #0]
+ ep = &hpcd->IN_ep[0];
+ 800101a: 687b ldr r3, [r7, #4]
+ 800101c: 3328 adds r3, #40 ; 0x28
+ 800101e: 627b str r3, [r7, #36] ; 0x24
+
+ ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num);
+ 8001020: 687b ldr r3, [r7, #4]
+ 8001022: 681b ldr r3, [r3, #0]
+ 8001024: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50
+ 8001028: b29b uxth r3, r3
+ 800102a: 461a mov r2, r3
+ 800102c: 6a7b ldr r3, [r7, #36] ; 0x24
+ 800102e: 781b ldrb r3, [r3, #0]
+ 8001030: 00db lsls r3, r3, #3
+ 8001032: 4413 add r3, r2
+ 8001034: 3302 adds r3, #2
+ 8001036: 005b lsls r3, r3, #1
+ 8001038: 687a ldr r2, [r7, #4]
+ 800103a: 6812 ldr r2, [r2, #0]
+ 800103c: 4413 add r3, r2
+ 800103e: f503 6380 add.w r3, r3, #1024 ; 0x400
+ 8001042: 881b ldrh r3, [r3, #0]
+ 8001044: f3c3 0209 ubfx r2, r3, #0, #10
+ 8001048: 6a7b ldr r3, [r7, #36] ; 0x24
+ 800104a: 61da str r2, [r3, #28]
+ ep->xfer_buff += ep->xfer_count;
+ 800104c: 6a7b ldr r3, [r7, #36] ; 0x24
+ 800104e: 695a ldr r2, [r3, #20]
+ 8001050: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001052: 69db ldr r3, [r3, #28]
+ 8001054: 441a add r2, r3
+ 8001056: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001058: 615a str r2, [r3, #20]
+
+ /* TX COMPLETE */
+#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
+ hpcd->DataInStageCallback(hpcd, 0U);
+#else
+ HAL_PCD_DataInStageCallback(hpcd, 0U);
+ 800105a: 2100 movs r1, #0
+ 800105c: 6878 ldr r0, [r7, #4]
+ 800105e: f005 f930 bl 80062c2
+#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
+
+ if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U))
+ 8001062: 687b ldr r3, [r7, #4]
+ 8001064: f893 3024 ldrb.w r3, [r3, #36] ; 0x24
+ 8001068: b2db uxtb r3, r3
+ 800106a: 2b00 cmp r3, #0
+ 800106c: f000 828e beq.w 800158c
+ 8001070: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001072: 699b ldr r3, [r3, #24]
+ 8001074: 2b00 cmp r3, #0
+ 8001076: f040 8289 bne.w 800158c
+ {
+ hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF);
+ 800107a: 687b ldr r3, [r7, #4]
+ 800107c: f893 3024 ldrb.w r3, [r3, #36] ; 0x24
+ 8001080: b2db uxtb r3, r3
+ 8001082: f063 037f orn r3, r3, #127 ; 0x7f
+ 8001086: b2da uxtb r2, r3
+ 8001088: 687b ldr r3, [r7, #4]
+ 800108a: 681b ldr r3, [r3, #0]
+ 800108c: b292 uxth r2, r2
+ 800108e: f8a3 204c strh.w r2, [r3, #76] ; 0x4c
+ hpcd->USB_Address = 0U;
+ 8001092: 687b ldr r3, [r7, #4]
+ 8001094: 2200 movs r2, #0
+ 8001096: f883 2024 strb.w r2, [r3, #36] ; 0x24
+ 800109a: e277 b.n 800158c
+ {
+ /* DIR = 1 */
+
+ /* DIR = 1 & CTR_RX => SETUP or OUT int */
+ /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */
+ ep = &hpcd->OUT_ep[0];
+ 800109c: 687b ldr r3, [r7, #4]
+ 800109e: f503 73b4 add.w r3, r3, #360 ; 0x168
+ 80010a2: 627b str r3, [r7, #36] ; 0x24
+ wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0);
+ 80010a4: 687b ldr r3, [r7, #4]
+ 80010a6: 681b ldr r3, [r3, #0]
+ 80010a8: 881b ldrh r3, [r3, #0]
+ 80010aa: 857b strh r3, [r7, #42] ; 0x2a
+
+ if ((wEPVal & USB_EP_SETUP) != 0U)
+ 80010ac: 8d7b ldrh r3, [r7, #42] ; 0x2a
+ 80010ae: f403 6300 and.w r3, r3, #2048 ; 0x800
+ 80010b2: 2b00 cmp r3, #0
+ 80010b4: d034 beq.n 8001120
+ {
+ /* Get SETUP Packet */
+ ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
+ 80010b6: 687b ldr r3, [r7, #4]
+ 80010b8: 681b ldr r3, [r3, #0]
+ 80010ba: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50
+ 80010be: b29b uxth r3, r3
+ 80010c0: 461a mov r2, r3
+ 80010c2: 6a7b ldr r3, [r7, #36] ; 0x24
+ 80010c4: 781b ldrb r3, [r3, #0]
+ 80010c6: 00db lsls r3, r3, #3
+ 80010c8: 4413 add r3, r2
+ 80010ca: 3306 adds r3, #6
+ 80010cc: 005b lsls r3, r3, #1
+ 80010ce: 687a ldr r2, [r7, #4]
+ 80010d0: 6812 ldr r2, [r2, #0]
+ 80010d2: 4413 add r3, r2
+ 80010d4: f503 6380 add.w r3, r3, #1024 ; 0x400
+ 80010d8: 881b ldrh r3, [r3, #0]
+ 80010da: f3c3 0209 ubfx r2, r3, #0, #10
+ 80010de: 6a7b ldr r3, [r7, #36] ; 0x24
+ 80010e0: 61da str r2, [r3, #28]
+
+ USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup,
+ 80010e2: 687b ldr r3, [r7, #4]
+ 80010e4: 6818 ldr r0, [r3, #0]
+ 80010e6: 687b ldr r3, [r7, #4]
+ 80010e8: f503 712c add.w r1, r3, #688 ; 0x2b0
+ 80010ec: 6a7b ldr r3, [r7, #36] ; 0x24
+ 80010ee: 88da ldrh r2, [r3, #6]
+ ep->pmaadress, (uint16_t)ep->xfer_count);
+ 80010f0: 6a7b ldr r3, [r7, #36] ; 0x24
+ 80010f2: 69db ldr r3, [r3, #28]
+ USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup,
+ 80010f4: b29b uxth r3, r3
+ 80010f6: f003 fb47 bl 8004788
+
+ /* SETUP bit kept frozen while CTR_RX = 1 */
+ PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0);
+ 80010fa: 687b ldr r3, [r7, #4]
+ 80010fc: 681b ldr r3, [r3, #0]
+ 80010fe: 881b ldrh r3, [r3, #0]
+ 8001100: b29a uxth r2, r3
+ 8001102: f640 738f movw r3, #3983 ; 0xf8f
+ 8001106: 4013 ands r3, r2
+ 8001108: 823b strh r3, [r7, #16]
+ 800110a: 687b ldr r3, [r7, #4]
+ 800110c: 681b ldr r3, [r3, #0]
+ 800110e: 8a3a ldrh r2, [r7, #16]
+ 8001110: f042 0280 orr.w r2, r2, #128 ; 0x80
+ 8001114: b292 uxth r2, r2
+ 8001116: 801a strh r2, [r3, #0]
+
+ /* Process SETUP Packet*/
+#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
+ hpcd->SetupStageCallback(hpcd);
+#else
+ HAL_PCD_SetupStageCallback(hpcd);
+ 8001118: 6878 ldr r0, [r7, #4]
+ 800111a: f005 f8a5 bl 8006268
+ 800111e: e235 b.n 800158c
+#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
+ }
+ else if ((wEPVal & USB_EP_CTR_RX) != 0U)
+ 8001120: f9b7 302a ldrsh.w r3, [r7, #42] ; 0x2a
+ 8001124: 2b00 cmp r3, #0
+ 8001126: f280 8231 bge.w 800158c
+ {
+ PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0);
+ 800112a: 687b ldr r3, [r7, #4]
+ 800112c: 681b ldr r3, [r3, #0]
+ 800112e: 881b ldrh r3, [r3, #0]
+ 8001130: b29a uxth r2, r3
+ 8001132: f640 738f movw r3, #3983 ; 0xf8f
+ 8001136: 4013 ands r3, r2
+ 8001138: 83bb strh r3, [r7, #28]
+ 800113a: 687b ldr r3, [r7, #4]
+ 800113c: 681b ldr r3, [r3, #0]
+ 800113e: 8bba ldrh r2, [r7, #28]
+ 8001140: f042 0280 orr.w r2, r2, #128 ; 0x80
+ 8001144: b292 uxth r2, r2
+ 8001146: 801a strh r2, [r3, #0]
+
+ /* Get Control Data OUT Packet */
+ ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
+ 8001148: 687b ldr r3, [r7, #4]
+ 800114a: 681b ldr r3, [r3, #0]
+ 800114c: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50
+ 8001150: b29b uxth r3, r3
+ 8001152: 461a mov r2, r3
+ 8001154: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001156: 781b ldrb r3, [r3, #0]
+ 8001158: 00db lsls r3, r3, #3
+ 800115a: 4413 add r3, r2
+ 800115c: 3306 adds r3, #6
+ 800115e: 005b lsls r3, r3, #1
+ 8001160: 687a ldr r2, [r7, #4]
+ 8001162: 6812 ldr r2, [r2, #0]
+ 8001164: 4413 add r3, r2
+ 8001166: f503 6380 add.w r3, r3, #1024 ; 0x400
+ 800116a: 881b ldrh r3, [r3, #0]
+ 800116c: f3c3 0209 ubfx r2, r3, #0, #10
+ 8001170: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001172: 61da str r2, [r3, #28]
+
+ if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U))
+ 8001174: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001176: 69db ldr r3, [r3, #28]
+ 8001178: 2b00 cmp r3, #0
+ 800117a: d019 beq.n 80011b0
+ 800117c: 6a7b ldr r3, [r7, #36] ; 0x24
+ 800117e: 695b ldr r3, [r3, #20]
+ 8001180: 2b00 cmp r3, #0
+ 8001182: d015 beq.n 80011b0
+ {
+ USB_ReadPMA(hpcd->Instance, ep->xfer_buff,
+ 8001184: 687b ldr r3, [r7, #4]
+ 8001186: 6818 ldr r0, [r3, #0]
+ 8001188: 6a7b ldr r3, [r7, #36] ; 0x24
+ 800118a: 6959 ldr r1, [r3, #20]
+ 800118c: 6a7b ldr r3, [r7, #36] ; 0x24
+ 800118e: 88da ldrh r2, [r3, #6]
+ ep->pmaadress, (uint16_t)ep->xfer_count);
+ 8001190: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001192: 69db ldr r3, [r3, #28]
+ USB_ReadPMA(hpcd->Instance, ep->xfer_buff,
+ 8001194: b29b uxth r3, r3
+ 8001196: f003 faf7 bl 8004788
+
+ ep->xfer_buff += ep->xfer_count;
+ 800119a: 6a7b ldr r3, [r7, #36] ; 0x24
+ 800119c: 695a ldr r2, [r3, #20]
+ 800119e: 6a7b ldr r3, [r7, #36] ; 0x24
+ 80011a0: 69db ldr r3, [r3, #28]
+ 80011a2: 441a add r2, r3
+ 80011a4: 6a7b ldr r3, [r7, #36] ; 0x24
+ 80011a6: 615a str r2, [r3, #20]
+
+ /* Process Control Data OUT Packet */
+#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
+ hpcd->DataOutStageCallback(hpcd, 0U);
+#else
+ HAL_PCD_DataOutStageCallback(hpcd, 0U);
+ 80011a8: 2100 movs r1, #0
+ 80011aa: 6878 ldr r0, [r7, #4]
+ 80011ac: f005 f86e bl 800628c
+#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
+ }
+
+ PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket);
+ 80011b0: 687b ldr r3, [r7, #4]
+ 80011b2: 681b ldr r3, [r3, #0]
+ 80011b4: 61bb str r3, [r7, #24]
+ 80011b6: 687b ldr r3, [r7, #4]
+ 80011b8: 681b ldr r3, [r3, #0]
+ 80011ba: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50
+ 80011be: b29b uxth r3, r3
+ 80011c0: 461a mov r2, r3
+ 80011c2: 69bb ldr r3, [r7, #24]
+ 80011c4: 4413 add r3, r2
+ 80011c6: 61bb str r3, [r7, #24]
+ 80011c8: 69bb ldr r3, [r7, #24]
+ 80011ca: f203 430c addw r3, r3, #1036 ; 0x40c
+ 80011ce: 617b str r3, [r7, #20]
+ 80011d0: 6a7b ldr r3, [r7, #36] ; 0x24
+ 80011d2: 691b ldr r3, [r3, #16]
+ 80011d4: 2b00 cmp r3, #0
+ 80011d6: d112 bne.n 80011fe
+ 80011d8: 697b ldr r3, [r7, #20]
+ 80011da: 881b ldrh r3, [r3, #0]
+ 80011dc: b29b uxth r3, r3
+ 80011de: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00
+ 80011e2: b29a uxth r2, r3
+ 80011e4: 697b ldr r3, [r7, #20]
+ 80011e6: 801a strh r2, [r3, #0]
+ 80011e8: 697b ldr r3, [r7, #20]
+ 80011ea: 881b ldrh r3, [r3, #0]
+ 80011ec: b29b uxth r3, r3
+ 80011ee: ea6f 4343 mvn.w r3, r3, lsl #17
+ 80011f2: ea6f 4353 mvn.w r3, r3, lsr #17
+ 80011f6: b29a uxth r2, r3
+ 80011f8: 697b ldr r3, [r7, #20]
+ 80011fa: 801a strh r2, [r3, #0]
+ 80011fc: e02f b.n 800125e
+ 80011fe: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001200: 691b ldr r3, [r3, #16]
+ 8001202: 2b3e cmp r3, #62 ; 0x3e
+ 8001204: d813 bhi.n 800122e
+ 8001206: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001208: 691b ldr r3, [r3, #16]
+ 800120a: 085b lsrs r3, r3, #1
+ 800120c: 633b str r3, [r7, #48] ; 0x30
+ 800120e: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001210: 691b ldr r3, [r3, #16]
+ 8001212: f003 0301 and.w r3, r3, #1
+ 8001216: 2b00 cmp r3, #0
+ 8001218: d002 beq.n 8001220
+ 800121a: 6b3b ldr r3, [r7, #48] ; 0x30
+ 800121c: 3301 adds r3, #1
+ 800121e: 633b str r3, [r7, #48] ; 0x30
+ 8001220: 6b3b ldr r3, [r7, #48] ; 0x30
+ 8001222: b29b uxth r3, r3
+ 8001224: 029b lsls r3, r3, #10
+ 8001226: b29a uxth r2, r3
+ 8001228: 697b ldr r3, [r7, #20]
+ 800122a: 801a strh r2, [r3, #0]
+ 800122c: e017 b.n 800125e
+ 800122e: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001230: 691b ldr r3, [r3, #16]
+ 8001232: 095b lsrs r3, r3, #5
+ 8001234: 633b str r3, [r7, #48] ; 0x30
+ 8001236: 6a7b ldr r3, [r7, #36] ; 0x24
+ 8001238: 691b ldr r3, [r3, #16]
+ 800123a: f003 031f and.w r3, r3, #31
+ 800123e: 2b00 cmp r3, #0
+ 8001240: d102 bne.n 8001248