diff --git a/.metadata/.ide.log b/.metadata/.ide.log
index 6f87baa..b5c3398 100644
--- a/.metadata/.ide.log
+++ b/.metadata/.ide.log
@@ -1,309 +1,3713 @@
-2025-09-11 15:33:28,896 [INFO] Activator:176 -
+2025-09-12 05:44:00,295 [INFO] Activator:176 -
-2025-09-11 15:33:28,899 [INFO] Activator:177 - !SESSION log4j initialized
-2025-09-11 15:33:31,934 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT]
-2025-09-11 15:33:35,873 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
-2025-09-11 15:33:35,888 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
-2025-09-11 15:33:35,888 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
-2025-09-11 15:33:35,888 [WARN] ApiDb:259 - Overriding images path with different value: => /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
-2025-09-11 15:33:35,894 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
-2025-09-11 15:33:35,895 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
-2025-09-11 15:33:35,897 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
-2025-09-11 15:33:36,003 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
-2025-09-11 15:33:36,051 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
-2025-09-11 15:33:36,051 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
-2025-09-11 15:33:36,051 [INFO] ApiDb:261 - Set plugin images path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
-2025-09-11 15:33:36,051 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
-2025-09-11 15:33:36,051 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
-2025-09-11 15:33:36,051 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
-2025-09-11 15:33:36,051 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
-2025-09-11 15:33:36,051 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
-2025-09-11 15:33:36,051 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
-2025-09-11 15:33:36,052 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
-2025-09-11 15:33:36,102 [INFO] MainPanel:274 - HeapMemory: 268435456
-2025-09-11 15:33:36,400 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
-2025-09-11 15:33:36,400 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
-2025-09-11 15:33:36,407 [INFO] ApiDb:261 - Set plugin images path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
-2025-09-11 15:33:36,408 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
-2025-09-11 15:33:36,408 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
-2025-09-11 15:33:36,408 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
-2025-09-11 15:33:36,408 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
-2025-09-11 15:33:36,408 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
-2025-09-11 15:33:36,408 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
-2025-09-11 15:33:36,408 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
-2025-09-11 15:33:36,422 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
-2025-09-11 15:33:36,423 [INFO] PluginManage:196 - Search for loadable plugins [exclusion list=, ]
-2025-09-11 15:33:36,424 [INFO] PluginManage:310 - Check plugin analytics
-2025-09-11 15:33:36,781 [INFO] AnalyticsPlugin:253 - Accepted Software Licenses: STM32CubeMX.6.15.0
-2025-09-11 15:33:36,781 [INFO] AnalyticsPlugin:255 - Accepted CMSIS Pack Licenses:
-2025-09-11 15:33:36,781 [INFO] AnalyticsPlugin:257 - Accepted Firmware Licenses: FW.F4.1.28.0
-2025-09-11 15:33:36,784 [INFO] PluginManage:359 - Loaded plugin analytics (category:tool,tabindex:-1)
-2025-09-11 15:33:36,784 [INFO] PluginManage:310 - Check plugin cadmodel
-2025-09-11 15:33:36,788 [INFO] CADModel:105 - Init CAD model plugin
-2025-09-11 15:33:36,789 [INFO] PluginManage:359 - Loaded plugin cadmodel (category:power,tabindex:5)
-2025-09-11 15:33:36,789 [INFO] PluginManage:310 - Check plugin clock
-2025-09-11 15:33:36,798 [INFO] PluginManage:359 - Loaded plugin clock (category:base,tabindex:2)
-2025-09-11 15:33:36,798 [INFO] PluginManage:310 - Check plugin ddr
-2025-09-11 15:33:36,800 [INFO] PluginManage:359 - Loaded plugin ddr (category:tool,tabindex:6)
-2025-09-11 15:33:36,800 [INFO] PluginManage:310 - Check plugin filemanager
-2025-09-11 15:33:36,928 [INFO] PluginManage:359 - Loaded plugin filemanager (category:base,tabindex:10)
-2025-09-11 15:33:36,928 [INFO] PluginManage:310 - Check plugin ipmanager
-2025-09-11 15:33:36,933 [INFO] PluginManage:359 - Loaded plugin ipmanager (category:base,tabindex:5)
-2025-09-11 15:33:36,933 [INFO] PluginManage:310 - Check plugin lpbam
-2025-09-11 15:33:36,942 [INFO] PluginManage:359 - Loaded plugin lpbam (category:base,tabindex:0)
-2025-09-11 15:33:36,942 [INFO] PluginManage:310 - Check plugin memorymap
-2025-09-11 15:33:36,955 [INFO] PluginManage:359 - Loaded plugin memorymap (category:base,tabindex:4)
-2025-09-11 15:33:36,955 [INFO] PluginManage:310 - Check plugin pinoutandconfiguration
-2025-09-11 15:33:36,963 [INFO] PluginManage:359 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1)
-2025-09-11 15:33:36,963 [INFO] PluginManage:310 - Check plugin pinoutconfig
-2025-09-11 15:33:37,058 [WARN] SupportedApi:132 - Cannot load RTOS API schema: s4s-elt-must-match.1: The content of 'definitions' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.
-2025-09-11 15:33:37,180 [INFO] PluginManage:359 - Loaded plugin pinoutconfig (category:base,tabindex:0)
-2025-09-11 15:33:37,180 [INFO] PluginManage:310 - Check plugin power
-2025-09-11 15:33:37,190 [INFO] PluginManage:359 - Loaded plugin power (category:power,tabindex:4)
-2025-09-11 15:33:37,190 [INFO] PluginManage:310 - Check plugin projectmanager
-2025-09-11 15:33:37,203 [INFO] PluginManage:359 - Loaded plugin projectmanager (category:projectmanager,tabindex:4)
-2025-09-11 15:33:37,203 [INFO] PluginManage:310 - Check plugin rif
-2025-09-11 15:33:37,212 [INFO] PluginManage:359 - Loaded plugin rif (category:base,tabindex:3)
-2025-09-11 15:33:37,212 [INFO] PluginManage:310 - Check plugin thirdparty
-2025-09-11 15:33:37,310 [INFO] PluginManage:359 - Loaded plugin thirdparty (category:base,tabindex:-1)
-2025-09-11 15:33:37,310 [WARN] IntegrityCheckThread:84 - waiting for thirdparty lock release [integrity check]
-2025-09-11 15:33:37,311 [INFO] PluginManage:310 - Check plugin tools
-2025-09-11 15:33:37,311 [INFO] IntegrityCheckThread:86 - entering critical section [integrity check]
-2025-09-11 15:33:37,311 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [1/15]
-2025-09-11 15:33:37,312 [INFO] PluginManage:359 - Loaded plugin tools (category:base,tabindex:7)
-2025-09-11 15:33:37,312 [INFO] PluginManage:310 - Check plugin tutovideos
-2025-09-11 15:33:37,497 [INFO] PluginManage:359 - Loaded plugin tutovideos (category:base,tabindex:-1)
-2025-09-11 15:33:37,497 [INFO] PluginManage:310 - Check plugin updater
-2025-09-11 15:33:37,515 [INFO] PluginManage:359 - Loaded plugin updater (category:base,tabindex:12)
-2025-09-11 15:33:37,516 [INFO] PluginManage:310 - Check plugin userauth
-2025-09-11 15:33:37,519 [INFO] UserAuth:118 - Init User Auth plugin
-2025-09-11 15:33:37,520 [INFO] PluginManage:359 - Loaded plugin userauth (category:base,tabindex:14)
-2025-09-11 15:33:37,520 [INFO] PluginManage:283 - PluginManage : Loaded plugins [18]
-2025-09-11 15:33:37,673 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
-2025-09-11 15:33:37,733 [INFO] CADModel:165 - CPN selected for project level
-2025-09-11 15:33:37,733 [INFO] CADModel:114 - Register for checkConnection events
-2025-09-11 15:33:37,742 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,742 [INFO] PluginManager:220 - loadIPPluginJar : add gtzc
-2025-09-11 15:33:37,746 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,746 [INFO] PluginManager:220 - loadIPPluginJar : add usbx
-2025-09-11 15:33:37,747 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,747 [INFO] PluginManager:220 - loadIPPluginJar : add fatfs
-2025-09-11 15:33:37,749 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,749 [INFO] PluginManager:220 - loadIPPluginJar : add i2c
-2025-09-11 15:33:37,751 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,751 [INFO] PluginManager:220 - loadIPPluginJar : add tim
-2025-09-11 15:33:37,752 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,752 [INFO] PluginManager:220 - loadIPPluginJar : add quadspi
-2025-09-11 15:33:37,755 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,755 [INFO] PluginManager:220 - loadIPPluginJar : add ipddr
-2025-09-11 15:33:37,757 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,757 [INFO] PluginManager:220 - loadIPPluginJar : add i2s
-2025-09-11 15:33:37,759 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,759 [INFO] PluginManager:220 - loadIPPluginJar : add openamp
-2025-09-11 15:33:37,761 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,761 [INFO] PluginManager:220 - loadIPPluginJar : add i3c
-2025-09-11 15:33:37,762 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,763 [INFO] PluginManager:220 - loadIPPluginJar : add ucpd
-2025-09-11 15:33:37,764 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,764 [INFO] PluginManager:220 - loadIPPluginJar : add cryp
-2025-09-11 15:33:37,765 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,765 [INFO] PluginManager:220 - loadIPPluginJar : add comp
-2025-09-11 15:33:37,767 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,767 [INFO] PluginManager:220 - loadIPPluginJar : add spi
-2025-09-11 15:33:37,769 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,769 [INFO] PluginManager:220 - loadIPPluginJar : add touchsensing
-2025-09-11 15:33:37,771 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,772 [INFO] PluginManager:220 - loadIPPluginJar : add can
-2025-09-11 15:33:37,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,774 [INFO] PluginManager:220 - loadIPPluginJar : add aes
-2025-09-11 15:33:37,780 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,780 [INFO] PluginManager:220 - loadIPPluginJar : add adc
-2025-09-11 15:33:37,783 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,784 [INFO] PluginManager:220 - loadIPPluginJar : add nvic
-2025-09-11 15:33:37,788 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,788 [INFO] PluginManager:220 - loadIPPluginJar : add freertos
-2025-09-11 15:33:37,794 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,795 [INFO] PluginManager:220 - loadIPPluginJar : add dma
-2025-09-11 15:33:37,798 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,798 [INFO] PluginManager:220 - loadIPPluginJar : add resmgrutility
-2025-09-11 15:33:37,800 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,800 [INFO] PluginManager:220 - loadIPPluginJar : add pdm2pcm
-2025-09-11 15:33:37,802 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,802 [INFO] PluginManager:220 - loadIPPluginJar : add hash
-2025-09-11 15:33:37,804 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,804 [INFO] PluginManager:220 - loadIPPluginJar : add dfsdm
-2025-09-11 15:33:37,805 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,806 [INFO] PluginManager:220 - loadIPPluginJar : add radio
-2025-09-11 15:33:37,811 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,813 [INFO] PluginManager:220 - loadIPPluginJar : add plateformsettings
-2025-09-11 15:33:37,818 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,818 [INFO] PluginManager:220 - loadIPPluginJar : add gic
-2025-09-11 15:33:37,819 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,820 [INFO] PluginManager:220 - loadIPPluginJar : add ltdc
-2025-09-11 15:33:37,821 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,821 [INFO] PluginManager:220 - loadIPPluginJar : add tracer_emb
-2025-09-11 15:33:37,823 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,823 [INFO] PluginManager:220 - loadIPPluginJar : add lorawan
-2025-09-11 15:33:37,824 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,824 [INFO] PluginManager:220 - loadIPPluginJar : add tsc
-2025-09-11 15:33:37,826 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,826 [INFO] PluginManager:220 - loadIPPluginJar : add ts
-2025-09-11 15:33:37,828 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,828 [INFO] PluginManager:220 - loadIPPluginJar : add gfxmmu
-2025-09-11 15:33:37,830 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,830 [INFO] PluginManager:220 - loadIPPluginJar : add dma3
-2025-09-11 15:33:37,832 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,832 [INFO] PluginManager:220 - loadIPPluginJar : add ddr_ctrl_phy
-2025-09-11 15:33:37,834 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,834 [INFO] PluginManager:220 - loadIPPluginJar : add genericplugin
-2025-09-11 15:33:37,836 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,836 [INFO] PluginManager:220 - loadIPPluginJar : add opamp
-2025-09-11 15:33:37,842 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,842 [INFO] PluginManager:220 - loadIPPluginJar : add stm32_wpan
-2025-09-11 15:33:37,844 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,844 [INFO] PluginManager:220 - loadIPPluginJar : add usart
-2025-09-11 15:33:37,847 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,847 [INFO] PluginManager:220 - loadIPPluginJar : add sai
-2025-09-11 15:33:37,854 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,854 [INFO] PluginManager:220 - loadIPPluginJar : add linkedlist
-2025-09-11 15:33:37,856 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,856 [INFO] PluginManager:220 - loadIPPluginJar : add extmemmanager
-2025-09-11 15:33:37,860 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,860 [INFO] PluginManager:220 - loadIPPluginJar : add fmc
-2025-09-11 15:33:37,864 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,864 [INFO] PluginManager:220 - loadIPPluginJar : add gpio
-2025-09-11 15:33:37,869 [INFO] IPUIPlugin:80 - create IPUIPlugin
-2025-09-11 15:33:37,869 [INFO] PluginManager:220 - loadIPPluginJar : add mdma
-2025-09-11 15:33:37,968 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:37,995 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
-2025-09-11 15:33:38,005 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
-2025-09-11 15:33:38,012 [INFO] CADModel:165 - CPN selected for project level
-2025-09-11 15:33:38,012 [INFO] CADModel:114 - Register for checkConnection events
-2025-09-11 15:33:38,013 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,013 [ERROR] CADModel:125 - Updater not yet initialized, retry later
-2025-09-11 15:33:38,118 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,119 [INFO] CADModel:165 - CPN selected for project level
-2025-09-11 15:33:38,119 [INFO] CADModel:114 - Register for checkConnection events
-2025-09-11 15:33:38,119 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,119 [ERROR] CADModel:125 - Updater not yet initialized, retry later
-2025-09-11 15:33:38,122 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,208 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,212 [INFO] DbMcusAds:53 - JSON generation date=Tue Jul 08 03:14:23 CDT 2025 (1751962463582)
-2025-09-11 15:33:38,212 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,242 [WARN] DetailPanel:346 - Failed to get advertising image, set to default
-2025-09-11 15:33:38,306 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,307 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,307 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,308 [WARN] DetailPanel:346 - Failed to get advertising image, set to default
-2025-09-11 15:33:38,308 [FATAL] Updater:351 - Updater called before beeing initialized
-2025-09-11 15:33:38,338 [ERROR] Updater:1198 - MainUpdater not yet initialized. External WinMGr cannot be set.
-2025-09-11 15:33:38,340 [INFO] Updater:1134 - Updater Version found : 6.15.0
-2025-09-11 15:33:38,358 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
-2025-09-11 15:33:38,947 [INFO] MainUpdater:2872 - connection check result : 10
-2025-09-11 15:33:38,947 [INFO] MainUpdater:289 - Updater Check For Update Now.
-2025-09-11 15:33:38,947 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
-2025-09-11 15:33:38,953 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated)
-2025-09-11 15:33:38,954 [INFO] UserAuth:487 - Internet connection configuration mode: 1
-2025-09-11 15:33:38,976 [INFO] JxBrowserEngine:152 - Initiate JxBrowser Engine with user profile folder
-2025-09-11 15:33:39,132 [INFO] CheckServerUpdateThread:120 - End of CheckServer Thread
-2025-09-11 15:33:39,620 [INFO] WebApp:169 - Instantiating new browser for Auth
-2025-09-11 15:33:40,170 [INFO] WebApp:463 - Apply proxy settings
-2025-09-11 15:33:40,171 [INFO] WebApp:548 - Chromium requires no authentication
-2025-09-11 15:33:40,179 [INFO] WebApp:491 - Direct internet connection detected
-2025-09-11 15:33:40,195 [INFO] WebApp:900 - Register for checkConnection events
-2025-09-11 15:33:40,195 [INFO] WebApp:463 - Apply proxy settings
-2025-09-11 15:33:40,195 [INFO] WebApp:548 - Chromium requires no authentication
-2025-09-11 15:33:40,196 [INFO] WebApp:491 - Direct internet connection detected
-2025-09-11 15:33:40,311 [INFO] WebApp:225 - Starting web application
-2025-09-11 15:33:40,312 [INFO] WebApp:593 - Web application path used /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659/db/plugins/mcufinder/reactClient1/index.html
-2025-09-11 15:33:40,444 [INFO] UserAuth:487 - Internet connection configuration mode: 1
-2025-09-11 15:33:40,478 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENVWB1.1.4.0
-2025-09-11 15:33:40,487 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-ASTRA1.2.0.2
-2025-09-11 15:33:40,495 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SMBUS.2.1.0
-2025-09-11 15:33:40,515 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST60.1.0.0
-2025-09-11 15:33:40,551 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F7.1.1.0
-2025-09-11 15:33:40,561 [WARN] PackLoader:240 - Cannot read IP mode file for WES.I-CUBE-Cesium.1.4.0
-2025-09-11 15:33:40,582 [WARN] PackLoader:240 - Cannot read IP mode file for Infineon.AIROC-Wi-Fi-Bluetooth-STM32.1.7.1
-2025-09-11 15:33:40,605 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7.3.4.0
-2025-09-11 15:33:40,612 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DISPLAY.3.0.0
-2025-09-11 15:33:40,622 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC10.1.0.0
-2025-09-11 15:33:40,626 [WARN] PackLoader:240 - Cannot read IP mode file for emotas.I-CUBE-CANOPEN.1.3.0
-2025-09-11 15:33:40,633 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STBOX1.2.1.0
-2025-09-11 15:33:40,637 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-SMARTAG2.1.2.0
-2025-09-11 15:33:40,640 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-FLIGHT1.5.1.0
-2025-09-11 15:33:40,646 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
-2025-09-11 15:33:40,647 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
-2025-09-11 15:33:40,647 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
-2025-09-11 15:33:40,647 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
-2025-09-11 15:33:40,647 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
-2025-09-11 15:33:40,650 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WL.2.0.0
-2025-09-11 15:33:40,653 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENV1.5.0.0
-2025-09-11 15:33:40,657 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE2.3.3.0
-2025-09-11 15:33:40,662 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC9.1.0.0
-2025-09-11 15:33:40,666 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSL.5.8.2
-2025-09-11 15:33:40,669 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE1.7.1.0
-2025-09-11 15:33:40,672 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfMQTT.1.19.2
-2025-09-11 15:33:40,676 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-EEPRMA1.5.2.0
-2025-09-11 15:33:40,688 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G0.1.1.0
-2025-09-11 15:33:40,695 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SAFEA1.1.2.2
-2025-09-11 15:33:40,700 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC4.3.0.0
-2025-09-11 15:33:40,709 [WARN] PackLoader:240 - Cannot read IP mode file for EmbeddedOffice.I-CUBE-FS-RTOS.1.0.1
-2025-09-11 15:33:40,714 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-WB05N.2.0.0
-2025-09-11 15:33:40,716 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfTPM.3.8.0
-2025-09-11 15:33:40,721 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TCPP.4.2.0
-2025-09-11 15:33:40,727 [WARN] PackLoader:240 - Cannot read IP mode file for RealThread.X-CUBE-RT-Thread_Nano.4.1.1
-2025-09-11 15:33:40,731 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-SIGFOX1.3.2.0
-2025-09-11 15:33:40,736 [WARN] PackLoader:240 - Cannot read IP mode file for ITTIA_DB.I-CUBE-ITTIADB.8.9.0
-2025-09-11 15:33:40,742 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.0.0
-2025-09-11 15:33:40,745 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AI.10.2.0
-2025-09-11 15:33:40,799 [WARN] PackLoader:240 - Cannot read IP mode file for SEGGER.I-CUBE-embOS.1.3.1
-2025-09-11 15:33:40,909 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0
-2025-09-11 15:33:40,919 [INFO] WebApp:191 - Connection restablished
-2025-09-11 15:33:40,960 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.11.3.0
-2025-09-11 15:33:41,078 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-PM33A1.1.0.0
-2025-09-11 15:33:41,091 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F4.1.1.0
-2025-09-11 15:33:41,095 [WARN] PackLoader:240 - Cannot read IP mode file for Avnet-IotConnect.X-CUBE-IoTC-DA16k-PMOD.1.0.0
-2025-09-11 15:33:41,099 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ISPU.2.1.0
-2025-09-11 15:33:41,105 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC12.1.0.0
-2025-09-11 15:33:41,119 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L5.2.0.0
-2025-09-11 15:33:41,126 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC6.3.1.0
-2025-09-11 15:33:41,131 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.3.1
-2025-09-11 15:33:41,135 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STAIOTCFT.1.0.0
-2025-09-11 15:33:41,139 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DPower.1.3.0
-2025-09-11 15:33:41,152 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : LAN8742 Phy interface Condition cause : null
-2025-09-11 15:33:41,153 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L4.2.0.0
-2025-09-11 15:33:41,154 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
-2025-09-11 15:33:41,154 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
-2025-09-11 15:33:41,155 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
-2025-09-11 15:33:41,160 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SFXS2LP1.4.0.0
-2025-09-11 15:33:41,169 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLEMGR.4.1.0
-2025-09-11 15:33:41,190 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
-2025-09-11 15:33:41,191 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
-2025-09-11 15:33:41,193 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WB.2.0.0
-2025-09-11 15:33:41,193 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
-2025-09-11 15:33:41,194 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
-2025-09-11 15:33:41,194 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
-2025-09-11 15:33:41,194 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
-2025-09-11 15:33:41,194 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
-2025-09-11 15:33:41,199 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.0.1
-2025-09-11 15:33:41,204 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.25.0
-2025-09-11 15:33:41,206 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : Cortex-A Device cause : null
-2025-09-11 15:33:41,216 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
-2025-09-11 15:33:41,216 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
-2025-09-11 15:33:41,216 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
-2025-09-11 15:33:41,225 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SUBG2.5.0.0
-2025-09-11 15:33:41,244 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7RS.1.1.0
-2025-09-11 15:33:41,248 [WARN] PackLoader:240 - Cannot read IP mode file for Cesanta.I-CUBE-Mongoose.7.13.0
-2025-09-11 15:33:41,259 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G4.2.0.0
-2025-09-11 15:33:41,262 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSH.1.4.20
-2025-09-11 15:33:41,265 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC7.2.0.0
-2025-09-11 15:33:41,276 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-IPS.3.1.0
-2025-09-11 15:33:41,282 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALS.1.0.2
-2025-09-11 15:33:41,287 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-STSE01.1.0.0
-2025-09-11 15:33:41,291 [WARN] PackLoader:240 - Cannot read IP mode file for portGmbH.I-Cube-SoM-uGOAL.1.1.0
-2025-09-11 15:33:41,301 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOF1.3.4.3
-2025-09-11 15:33:41,311 [INFO] ThirdParty:978 - Integrity check success = true
-2025-09-11 15:33:41,311 [INFO] IntegrityCheckThread:100 - exiting critical section [integrity check]
-2025-09-11 15:33:41,311 [INFO] IntegrityCheckThread:103 - End integrity checks thread
-2025-09-11 15:47:01,431 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT]
+2025-09-12 05:44:00,298 [INFO] Activator:177 - !SESSION log4j initialized
+2025-09-12 05:44:07,777 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT]
+2025-09-12 05:44:09,261 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-12 05:44:09,282 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-12 05:44:09,282 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-12 05:44:09,283 [WARN] ApiDb:259 - Overriding images path with different value: => /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-12 05:44:09,288 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 05:44:09,290 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 05:44:09,292 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-12 05:44:09,436 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-12 05:44:09,505 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-12 05:44:09,505 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-12 05:44:09,505 [INFO] ApiDb:261 - Set plugin images path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-12 05:44:09,506 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 05:44:09,506 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 05:44:09,506 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 05:44:09,506 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 05:44:09,506 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 05:44:09,506 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 05:44:09,506 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-12 05:44:09,606 [INFO] MainPanel:274 - HeapMemory: 268435456
+2025-09-12 05:44:09,894 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-12 05:44:09,894 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-12 05:44:09,894 [INFO] ApiDb:261 - Set plugin images path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-12 05:44:09,895 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 05:44:09,895 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 05:44:09,895 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 05:44:09,895 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 05:44:09,895 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 05:44:09,895 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 05:44:09,895 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-12 05:44:09,912 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-12 05:44:09,913 [INFO] PluginManage:196 - Search for loadable plugins [exclusion list=, ]
+2025-09-12 05:44:09,914 [INFO] PluginManage:310 - Check plugin analytics
+2025-09-12 05:44:10,257 [INFO] AnalyticsPlugin:253 - Accepted Software Licenses: STM32CubeMX.6.15.0
+2025-09-12 05:44:10,257 [INFO] AnalyticsPlugin:255 - Accepted CMSIS Pack Licenses:
+2025-09-12 05:44:10,258 [INFO] AnalyticsPlugin:257 - Accepted Firmware Licenses: FW.F4.1.28.0
+2025-09-12 05:44:10,261 [INFO] PluginManage:359 - Loaded plugin analytics (category:tool,tabindex:-1)
+2025-09-12 05:44:10,262 [INFO] PluginManage:310 - Check plugin cadmodel
+2025-09-12 05:44:10,267 [INFO] CADModel:105 - Init CAD model plugin
+2025-09-12 05:44:10,267 [INFO] PluginManage:359 - Loaded plugin cadmodel (category:power,tabindex:5)
+2025-09-12 05:44:10,268 [INFO] PluginManage:310 - Check plugin clock
+2025-09-12 05:44:10,277 [INFO] PluginManage:359 - Loaded plugin clock (category:base,tabindex:2)
+2025-09-12 05:44:10,278 [INFO] PluginManage:310 - Check plugin ddr
+2025-09-12 05:44:10,283 [INFO] PluginManage:359 - Loaded plugin ddr (category:tool,tabindex:6)
+2025-09-12 05:44:10,283 [INFO] PluginManage:310 - Check plugin filemanager
+2025-09-12 05:44:10,469 [INFO] PluginManage:359 - Loaded plugin filemanager (category:base,tabindex:10)
+2025-09-12 05:44:10,469 [INFO] PluginManage:310 - Check plugin ipmanager
+2025-09-12 05:44:10,474 [INFO] PluginManage:359 - Loaded plugin ipmanager (category:base,tabindex:5)
+2025-09-12 05:44:10,474 [INFO] PluginManage:310 - Check plugin lpbam
+2025-09-12 05:44:10,487 [INFO] PluginManage:359 - Loaded plugin lpbam (category:base,tabindex:0)
+2025-09-12 05:44:10,487 [INFO] PluginManage:310 - Check plugin memorymap
+2025-09-12 05:44:10,501 [INFO] PluginManage:359 - Loaded plugin memorymap (category:base,tabindex:4)
+2025-09-12 05:44:10,501 [INFO] PluginManage:310 - Check plugin pinoutandconfiguration
+2025-09-12 05:44:10,511 [INFO] PluginManage:359 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1)
+2025-09-12 05:44:10,511 [INFO] PluginManage:310 - Check plugin pinoutconfig
+2025-09-12 05:44:10,658 [WARN] SupportedApi:132 - Cannot load RTOS API schema: s4s-elt-must-match.1: The content of 'definitions' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.
+2025-09-12 05:44:10,851 [INFO] PluginManage:359 - Loaded plugin pinoutconfig (category:base,tabindex:0)
+2025-09-12 05:44:10,851 [INFO] PluginManage:310 - Check plugin power
+2025-09-12 05:44:10,866 [INFO] PluginManage:359 - Loaded plugin power (category:power,tabindex:4)
+2025-09-12 05:44:10,866 [INFO] PluginManage:310 - Check plugin projectmanager
+2025-09-12 05:44:10,891 [INFO] PluginManage:359 - Loaded plugin projectmanager (category:projectmanager,tabindex:4)
+2025-09-12 05:44:10,892 [INFO] PluginManage:310 - Check plugin rif
+2025-09-12 05:44:10,904 [INFO] PluginManage:359 - Loaded plugin rif (category:base,tabindex:3)
+2025-09-12 05:44:10,904 [INFO] PluginManage:310 - Check plugin thirdparty
+2025-09-12 05:44:11,110 [INFO] PluginManage:359 - Loaded plugin thirdparty (category:base,tabindex:-1)
+2025-09-12 05:44:11,110 [WARN] IntegrityCheckThread:84 - waiting for thirdparty lock release [integrity check]
+2025-09-12 05:44:11,111 [INFO] PluginManage:310 - Check plugin tools
+2025-09-12 05:44:11,111 [INFO] IntegrityCheckThread:86 - entering critical section [integrity check]
+2025-09-12 05:44:11,111 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [1/15]
+2025-09-12 05:44:11,113 [INFO] PluginManage:359 - Loaded plugin tools (category:base,tabindex:7)
+2025-09-12 05:44:11,114 [INFO] PluginManage:310 - Check plugin tutovideos
+2025-09-12 05:44:11,385 [INFO] PluginManage:359 - Loaded plugin tutovideos (category:base,tabindex:-1)
+2025-09-12 05:44:11,386 [INFO] PluginManage:310 - Check plugin updater
+2025-09-12 05:44:11,416 [INFO] PluginManage:359 - Loaded plugin updater (category:base,tabindex:12)
+2025-09-12 05:44:11,416 [INFO] PluginManage:310 - Check plugin userauth
+2025-09-12 05:44:11,421 [INFO] UserAuth:118 - Init User Auth plugin
+2025-09-12 05:44:11,422 [INFO] PluginManage:359 - Loaded plugin userauth (category:base,tabindex:14)
+2025-09-12 05:44:11,423 [INFO] PluginManage:283 - PluginManage : Loaded plugins [18]
+2025-09-12 05:44:11,660 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:44:11,759 [INFO] CADModel:165 - CPN selected for project level
+2025-09-12 05:44:11,760 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 05:44:11,772 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,773 [INFO] PluginManager:220 - loadIPPluginJar : add gtzc
+2025-09-12 05:44:11,779 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,779 [INFO] PluginManager:220 - loadIPPluginJar : add usbx
+2025-09-12 05:44:11,781 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,781 [INFO] PluginManager:220 - loadIPPluginJar : add fatfs
+2025-09-12 05:44:11,787 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,787 [INFO] PluginManager:220 - loadIPPluginJar : add i2c
+2025-09-12 05:44:11,789 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,789 [INFO] PluginManager:220 - loadIPPluginJar : add tim
+2025-09-12 05:44:11,791 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,791 [INFO] PluginManager:220 - loadIPPluginJar : add quadspi
+2025-09-12 05:44:11,795 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,795 [INFO] PluginManager:220 - loadIPPluginJar : add ipddr
+2025-09-12 05:44:11,799 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,799 [INFO] PluginManager:220 - loadIPPluginJar : add i2s
+2025-09-12 05:44:11,803 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,803 [INFO] PluginManager:220 - loadIPPluginJar : add openamp
+2025-09-12 05:44:11,806 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,806 [INFO] PluginManager:220 - loadIPPluginJar : add i3c
+2025-09-12 05:44:11,808 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,809 [INFO] PluginManager:220 - loadIPPluginJar : add ucpd
+2025-09-12 05:44:11,811 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,812 [INFO] PluginManager:220 - loadIPPluginJar : add cryp
+2025-09-12 05:44:11,813 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,814 [INFO] PluginManager:220 - loadIPPluginJar : add comp
+2025-09-12 05:44:11,816 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,816 [INFO] PluginManager:220 - loadIPPluginJar : add spi
+2025-09-12 05:44:11,821 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,821 [INFO] PluginManager:220 - loadIPPluginJar : add touchsensing
+2025-09-12 05:44:11,824 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,825 [INFO] PluginManager:220 - loadIPPluginJar : add can
+2025-09-12 05:44:11,827 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,828 [INFO] PluginManager:220 - loadIPPluginJar : add aes
+2025-09-12 05:44:11,840 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,840 [INFO] PluginManager:220 - loadIPPluginJar : add adc
+2025-09-12 05:44:11,844 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,845 [INFO] PluginManager:220 - loadIPPluginJar : add nvic
+2025-09-12 05:44:11,852 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,852 [INFO] PluginManager:220 - loadIPPluginJar : add freertos
+2025-09-12 05:44:11,859 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,859 [INFO] PluginManager:220 - loadIPPluginJar : add dma
+2025-09-12 05:44:11,864 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,864 [INFO] PluginManager:220 - loadIPPluginJar : add resmgrutility
+2025-09-12 05:44:11,868 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,868 [INFO] PluginManager:220 - loadIPPluginJar : add pdm2pcm
+2025-09-12 05:44:11,871 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,871 [INFO] PluginManager:220 - loadIPPluginJar : add hash
+2025-09-12 05:44:11,874 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,874 [INFO] PluginManager:220 - loadIPPluginJar : add dfsdm
+2025-09-12 05:44:11,876 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,877 [INFO] PluginManager:220 - loadIPPluginJar : add radio
+2025-09-12 05:44:11,889 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,893 [INFO] PluginManager:220 - loadIPPluginJar : add plateformsettings
+2025-09-12 05:44:11,901 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,901 [INFO] PluginManager:220 - loadIPPluginJar : add gic
+2025-09-12 05:44:11,903 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,903 [INFO] PluginManager:220 - loadIPPluginJar : add ltdc
+2025-09-12 05:44:11,905 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,906 [INFO] PluginManager:220 - loadIPPluginJar : add tracer_emb
+2025-09-12 05:44:11,909 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,909 [INFO] PluginManager:220 - loadIPPluginJar : add lorawan
+2025-09-12 05:44:11,911 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,911 [INFO] PluginManager:220 - loadIPPluginJar : add tsc
+2025-09-12 05:44:11,913 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,913 [INFO] PluginManager:220 - loadIPPluginJar : add ts
+2025-09-12 05:44:11,916 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,916 [INFO] PluginManager:220 - loadIPPluginJar : add gfxmmu
+2025-09-12 05:44:11,919 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,919 [INFO] PluginManager:220 - loadIPPluginJar : add dma3
+2025-09-12 05:44:11,922 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,923 [INFO] PluginManager:220 - loadIPPluginJar : add ddr_ctrl_phy
+2025-09-12 05:44:11,924 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,925 [INFO] PluginManager:220 - loadIPPluginJar : add genericplugin
+2025-09-12 05:44:11,928 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,928 [INFO] PluginManager:220 - loadIPPluginJar : add opamp
+2025-09-12 05:44:11,940 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,940 [INFO] PluginManager:220 - loadIPPluginJar : add stm32_wpan
+2025-09-12 05:44:11,943 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,943 [INFO] PluginManager:220 - loadIPPluginJar : add usart
+2025-09-12 05:44:11,947 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,948 [INFO] PluginManager:220 - loadIPPluginJar : add sai
+2025-09-12 05:44:11,958 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,958 [INFO] PluginManager:220 - loadIPPluginJar : add linkedlist
+2025-09-12 05:44:11,961 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,962 [INFO] PluginManager:220 - loadIPPluginJar : add extmemmanager
+2025-09-12 05:44:11,967 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,967 [INFO] PluginManager:220 - loadIPPluginJar : add fmc
+2025-09-12 05:44:11,973 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,974 [INFO] PluginManager:220 - loadIPPluginJar : add gpio
+2025-09-12 05:44:11,982 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:44:11,982 [INFO] PluginManager:220 - loadIPPluginJar : add mdma
+2025-09-12 05:44:12,096 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,133 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-12 05:44:12,150 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-12 05:44:12,160 [INFO] CADModel:165 - CPN selected for project level
+2025-09-12 05:44:12,160 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 05:44:12,160 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,160 [ERROR] CADModel:125 - Updater not yet initialized, retry later
+2025-09-12 05:44:12,376 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,379 [INFO] CADModel:165 - CPN selected for project level
+2025-09-12 05:44:12,379 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 05:44:12,380 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,380 [ERROR] CADModel:125 - Updater not yet initialized, retry later
+2025-09-12 05:44:12,385 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,521 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,527 [INFO] DbMcusAds:53 - JSON generation date=Tue Jul 08 03:14:23 CDT 2025 (1751962463582)
+2025-09-12 05:44:12,527 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,588 [WARN] DetailPanel:346 - Failed to get advertising image, set to default
+2025-09-12 05:44:12,696 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,698 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,698 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,698 [WARN] DetailPanel:346 - Failed to get advertising image, set to default
+2025-09-12 05:44:12,700 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 05:44:12,748 [ERROR] Updater:1198 - MainUpdater not yet initialized. External WinMGr cannot be set.
+2025-09-12 05:44:12,750 [INFO] Updater:1134 - Updater Version found : 6.15.0
+2025-09-12 05:44:12,776 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-12 05:44:13,768 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:44:13,769 [INFO] MainUpdater:289 - Updater Check For Update Now.
+2025-09-12 05:44:13,769 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:44:13,775 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated)
+2025-09-12 05:44:13,775 [INFO] UserAuth:487 - Internet connection configuration mode: 1
+2025-09-12 05:44:13,798 [INFO] JxBrowserEngine:152 - Initiate JxBrowser Engine with user profile folder
+2025-09-12 05:44:13,974 [INFO] CheckServerUpdateThread:120 - End of CheckServer Thread
+2025-09-12 05:44:14,363 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENVWB1.1.4.0
+2025-09-12 05:44:14,376 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-ASTRA1.2.0.2
+2025-09-12 05:44:14,388 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SMBUS.2.1.0
+2025-09-12 05:44:14,397 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST60.1.0.0
+2025-09-12 05:44:14,511 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F7.1.1.0
+2025-09-12 05:44:14,546 [WARN] PackLoader:240 - Cannot read IP mode file for WES.I-CUBE-Cesium.1.4.0
+2025-09-12 05:44:14,618 [WARN] PackLoader:240 - Cannot read IP mode file for Infineon.AIROC-Wi-Fi-Bluetooth-STM32.1.7.1
+2025-09-12 05:44:14,693 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7.3.4.0
+2025-09-12 05:44:14,714 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DISPLAY.3.0.0
+2025-09-12 05:44:14,749 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC10.1.0.0
+2025-09-12 05:44:14,773 [WARN] PackLoader:240 - Cannot read IP mode file for emotas.I-CUBE-CANOPEN.1.3.0
+2025-09-12 05:44:14,784 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STBOX1.2.1.0
+2025-09-12 05:44:14,795 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-SMARTAG2.1.2.0
+2025-09-12 05:44:14,800 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-FLIGHT1.5.1.0
+2025-09-12 05:44:14,815 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 05:44:14,816 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 05:44:14,816 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 05:44:14,816 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 05:44:14,817 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 05:44:14,822 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WL.2.0.0
+2025-09-12 05:44:14,830 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENV1.5.0.0
+2025-09-12 05:44:14,838 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE2.3.3.0
+2025-09-12 05:44:14,848 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC9.1.0.0
+2025-09-12 05:44:14,857 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSL.5.8.2
+2025-09-12 05:44:14,862 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE1.7.1.0
+2025-09-12 05:44:14,867 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfMQTT.1.19.2
+2025-09-12 05:44:14,875 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-EEPRMA1.5.2.0
+2025-09-12 05:44:14,910 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G0.1.1.0
+2025-09-12 05:44:14,923 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SAFEA1.1.2.2
+2025-09-12 05:44:14,931 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC4.3.0.0
+2025-09-12 05:44:14,935 [INFO] WebApp:169 - Instantiating new browser for Auth
+2025-09-12 05:44:14,954 [WARN] PackLoader:240 - Cannot read IP mode file for EmbeddedOffice.I-CUBE-FS-RTOS.1.0.1
+2025-09-12 05:44:15,019 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-WB05N.2.0.0
+2025-09-12 05:44:15,035 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfTPM.3.8.0
+2025-09-12 05:44:15,056 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TCPP.4.2.0
+2025-09-12 05:44:15,071 [WARN] PackLoader:240 - Cannot read IP mode file for RealThread.X-CUBE-RT-Thread_Nano.4.1.1
+2025-09-12 05:44:15,078 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-SIGFOX1.3.2.0
+2025-09-12 05:44:15,093 [WARN] PackLoader:240 - Cannot read IP mode file for ITTIA_DB.I-CUBE-ITTIADB.8.9.0
+2025-09-12 05:44:15,118 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.0.0
+2025-09-12 05:44:15,128 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AI.10.2.0
+2025-09-12 05:44:15,252 [WARN] PackLoader:240 - Cannot read IP mode file for SEGGER.I-CUBE-embOS.1.3.1
+2025-09-12 05:44:15,389 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0
+2025-09-12 05:44:15,523 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.11.3.0
+2025-09-12 05:44:15,904 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-PM33A1.1.0.0
+2025-09-12 05:44:15,947 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F4.1.1.0
+2025-09-12 05:44:15,957 [WARN] PackLoader:240 - Cannot read IP mode file for Avnet-IotConnect.X-CUBE-IoTC-DA16k-PMOD.1.0.0
+2025-09-12 05:44:15,964 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ISPU.2.1.0
+2025-09-12 05:44:15,976 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC12.1.0.0
+2025-09-12 05:44:16,018 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L5.2.0.0
+2025-09-12 05:44:16,038 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC6.3.1.0
+2025-09-12 05:44:16,053 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.3.1
+2025-09-12 05:44:16,062 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STAIOTCFT.1.0.0
+2025-09-12 05:44:16,084 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DPower.1.3.0
+2025-09-12 05:44:16,124 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-12 05:44:16,126 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L4.2.0.0
+2025-09-12 05:44:16,130 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-12 05:44:16,130 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-12 05:44:16,132 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-12 05:44:16,148 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SFXS2LP1.4.0.0
+2025-09-12 05:44:16,174 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLEMGR.4.1.0
+2025-09-12 05:44:16,209 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 05:44:16,210 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 05:44:16,215 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WB.2.0.0
+2025-09-12 05:44:16,216 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 05:44:16,216 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 05:44:16,218 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 05:44:16,218 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 05:44:16,218 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 05:44:16,231 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.0.1
+2025-09-12 05:44:16,239 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.25.0
+2025-09-12 05:44:16,244 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : Cortex-A Device cause : null
+2025-09-12 05:44:16,276 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-12 05:44:16,276 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-12 05:44:16,277 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-12 05:44:16,304 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SUBG2.5.0.0
+2025-09-12 05:44:16,363 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7RS.1.1.0
+2025-09-12 05:44:16,376 [WARN] PackLoader:240 - Cannot read IP mode file for Cesanta.I-CUBE-Mongoose.7.13.0
+2025-09-12 05:44:16,412 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G4.2.0.0
+2025-09-12 05:44:16,421 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSH.1.4.20
+2025-09-12 05:44:16,429 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC7.2.0.0
+2025-09-12 05:44:16,464 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-IPS.3.1.0
+2025-09-12 05:44:16,483 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALS.1.0.2
+2025-09-12 05:44:16,497 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-STSE01.1.0.0
+2025-09-12 05:44:16,508 [WARN] PackLoader:240 - Cannot read IP mode file for portGmbH.I-Cube-SoM-uGOAL.1.1.0
+2025-09-12 05:44:16,531 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOF1.3.4.3
+2025-09-12 05:44:16,562 [INFO] ThirdParty:978 - Integrity check success = true
+2025-09-12 05:44:16,563 [INFO] IntegrityCheckThread:100 - exiting critical section [integrity check]
+2025-09-12 05:44:16,563 [INFO] IntegrityCheckThread:103 - End integrity checks thread
+2025-09-12 05:44:16,670 [INFO] WebApp:463 - Apply proxy settings
+2025-09-12 05:44:16,673 [INFO] WebApp:548 - Chromium requires no authentication
+2025-09-12 05:44:16,734 [INFO] WebApp:491 - Direct internet connection detected
+2025-09-12 05:44:16,815 [INFO] WebApp:900 - Register for checkConnection events
+2025-09-12 05:44:16,816 [INFO] WebApp:463 - Apply proxy settings
+2025-09-12 05:44:16,816 [INFO] WebApp:548 - Chromium requires no authentication
+2025-09-12 05:44:16,817 [INFO] WebApp:491 - Direct internet connection detected
+2025-09-12 05:44:17,279 [INFO] WebApp:225 - Starting web application
+2025-09-12 05:44:17,279 [INFO] WebApp:593 - Web application path used /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659/db/plugins/mcufinder/reactClient1/index.html
+2025-09-12 05:44:17,473 [INFO] UserAuth:487 - Internet connection configuration mode: 1
+2025-09-12 05:44:17,676 [INFO] WebApp:191 - Connection restablished
+2025-09-12 05:50:52,814 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated)
+2025-09-12 05:50:52,821 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:50:52,822 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:50:52,875 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:50:52,876 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:50:52,898 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 05:50:52,899 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 05:50:52,900 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 05:50:52,903 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:50:52,907 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 747952320 Bytes (893386752)
+2025-09-12 05:50:52,911 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:50:52,912 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:50:52,913 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 05:50:53,006 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 05:50:56,164 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 05:50:57,533 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin25 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 05:50:57,684 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:50:57,684 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:50:57,684 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:50:57,685 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:50:57,685 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 05:50:57,720 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,720 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,720 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,720 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,720 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,720 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,721 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,721 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,721 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,721 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,721 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,721 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,721 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,722 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,722 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,722 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,722 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,722 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,722 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,722 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,723 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,723 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,723 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,723 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,723 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,723 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,723 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,723 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,724 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,724 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,724 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,724 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,724 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,724 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,724 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:50:57,725 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 05:50:57,953 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 05:50:58,797 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 05:50:58,821 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 05:50:59,384 [INFO] ApiDb:581 - Connected to CubeFinder SQLite database (/home/ja/.stmcufinder/plugins/mcufinder/mcu/cube-finder-db.db)
+2025-09-12 05:50:59,470 [INFO] ApiDb:668 - CubeFinder database Data Model version=2.1
+2025-09-12 05:50:59,470 [INFO] ApiDb:669 - CubeFinder database Configuration version=3.0.39
+2025-09-12 05:50:59,470 [INFO] ApiDb:670 - CubeFinder database generation date=2025-07-24 (1753349077)
+2025-09-12 05:50:59,470 [INFO] ApiDb:671 - CubeFinder database FW Pack versions=[FP-ATR-ASTRA1_V2.0.0, FP-SNS-FLIGHT1_V5.1.0, FP-SNS-MOTENV1_V5.0.0, FP-SNS-MOTENVWB1_V1.4.0, FP-SNS-SMARTAG2_V1.2.0, FP-SNS-STBOX1_V2.0.0, STM32Cube_FW_C0_V1.4.0, STM32Cube_FW_F4_V1.28.2, STM32Cube_FW_F7_V1.17.3, STM32Cube_FW_G0_V1.6.2, STM32Cube_FW_G4_V1.6.1, STM32Cube_FW_H5_V1.5.0, STM32Cube_FW_H7RS_V1.2.0, STM32Cube_FW_H7_V1.12.1, STM32Cube_FW_L0_V1.12.2, STM32Cube_FW_L4_V1.18.1, STM32Cube_FW_L5_V1.5.1, STM32Cube_FW_N6_V1.2.0, STM32Cube_FW_U0_V1.3.0, STM32Cube_FW_U3_V1.2.0, STM32Cube_FW_U5_V1.8.0, STM32Cube_FW_WB0_V1.3.0, STM32Cube_FW_WBA_V1.7.0, STM32Cube_FW_WB_V1.23.0, STM32Cube_FW_WL3_V1.2.0, STM32Cube_FW_WL_V1.3.1, X-CUBE-ALGOBUILD_V1.4.0, X-CUBE-ALS_V1.0.2, X-CUBE-AZRTOS-F4_V1.1.0, X-CUBE-AZRTOS-F7_V1.1.0, X-CUBE-AZRTOS-G0_V1.1.0, X-CUBE-AZRTOS-G4_V2.0.0, X-CUBE-AZRTOS-H7RS_V1.1.0, X-CUBE-AZRTOS-H7_V3.4.0, X-CUBE-AZRTOS-L4_V2.0.0, X-CUBE-AZRTOS-L5_V2.0.0, X-CUBE-AZRTOS-WB_V2.0.0, X-CUBE-AZRTOS-WL_V2.0.0, X-CUBE-BLE1_V7.1.0, X-CUBE-BLE2_V3.3.0, X-CUBE-BLEMGR_V4.1.0, X-CUBE-EEPRMA1_V5.2.0, X-CUBE-FREERTOS_V1.3.1, X-CUBE-GNSS1_V6.0.0, X-CUBE-MEMS1_V11.3.0, X-CUBE-NFC4_V3.0.0, X-CUBE-NFC7_V2.0.0, X-CUBE-SFXS2LP1_V4.0.0, X-CUBE-ST67W61_V1.0.0, X-CUBE-SUBG2_V5.0.0, X-CUBE-TOF1_V3.4.3]
+2025-09-12 05:50:59,594 [INFO] DbBoardsSqlite:226 - include board P-NUCLEO-WB55-NUCLEO as a kit item of type 'Nucleo-64'
+2025-09-12 05:50:59,595 [INFO] DbBoardsSqlite:226 - include board P-NUCLEO-WB55-USBDONGLE as a kit item of type 'Nucleo USB Dongle'
+2025-09-12 05:50:59,596 [INFO] DbBoardsSqlite:226 - include board STEVAL-IDP005V1 as a kit item of type 'Evaluation Board'
+2025-09-12 05:50:59,596 [INFO] DbBoardsSqlite:226 - include board STEVAL-IDP005V2 as a kit item of type 'Evaluation Board'
+2025-09-12 05:50:59,735 [INFO] ApiDb:240 - Found 880 in-development CPN: [B-G473E-ZEST1S, B-WB1M-WPAN1, B-WBA5M-WPAN, B-WL5M-SUBG1, NUCLEO-C031C6, NUCLEO-C051C8, NUCLEO-C071RB, NUCLEO-C092RC, NUCLEO-H503RB, NUCLEO-H533RE, NUCLEO-H563ZI, NUCLEO-H7S3L8, NUCLEO-N657X0-Q, NUCLEO-U031R8, NUCLEO-U083RC, NUCLEO-U385RG-Q, NUCLEO-U545RE-Q, NUCLEO-U5A5ZJ-Q, NUCLEO-WB05KZ, NUCLEO-WB07CC, NUCLEO-WB09KE, NUCLEO-WBA52CG, NUCLEO-WBA55CG, NUCLEO-WL33CC1, NUCLEO-WL33CC2, STEVAL-PROTEUS1, STEVAL-SMARTAG2, STEVAL-STWINBX1, STM320518-EVAL, STM32C0116-DK, STM32C011D6Y3TR, STM32C011D6Y6TR, STM32C011F4P3, STM32C011F4P6, STM32C011F4U3, STM32C011F4U6TR, STM32C011F6P3, STM32C011F6P6, STM32C011F6U3, STM32C011F6U6TR, STM32C011J4M3, STM32C011J4M6, STM32C011J6M3, STM32C011J6M6, STM32C0316-DK, STM32C031C4T3, STM32C031C4T6, STM32C031C4U3, STM32C031C4U6, STM32C031C6T3, STM32C031C6T6, STM32C031C6U3, STM32C031C6U6, STM32C031F4P3, STM32C031F4P6, STM32C031F6P3, STM32C031F6P6, STM32C031G4U3, STM32C031G4U6, STM32C031G6U3, STM32C031G6U6, STM32C031K4T3, STM32C031K4T6, STM32C031K4U3, STM32C031K4U6, STM32C031K6T3, STM32C031K6T6, STM32C031K6U3, STM32C031K6U6, STM32C051C6T6, STM32C051C6U6, STM32C051C8T6, STM32C051C8U6, STM32C051D8Y6TR, STM32C051F6P6, STM32C051F8P6, STM32C051G6U6, STM32C051G8U6, STM32C051K6T6, STM32C051K6U6, STM32C051K8T6, STM32C071C8T6, STM32C071C8T6N, STM32C071C8U6, STM32C071C8U6N, STM32C071CBT6, STM32C071CBT6N, STM32C071CBU6, STM32C071CBU6N, STM32C071F8P6, STM32C071F8P6N, STM32C071FBP6, STM32C071FBP6N, STM32C071FBY6TR, STM32C071G8U6, STM32C071G8U6N, STM32C071GBU6, STM32C071GBU6N, STM32C071K8T6, STM32C071K8T6N, STM32C071K8U6, STM32C071K8U6N, STM32C071KBT6, STM32C071KBT6N, STM32C071KBU6, STM32C071KBU6N, STM32C071R8T6, STM32C071R8T6N, STM32C071RBI6N, STM32C071RBT6, STM32C071RBT6N, STM32C091CBT6, STM32C091CBU6, STM32C091CCT6, STM32C091CCU6, STM32C091ECY6TR, STM32C091FBP6, STM32C091FCP6, STM32C091GBU6, STM32C091GCU6, STM32C091KBT6, STM32C091KBU6, STM32C091KCT6, STM32C091KCU6, STM32C091RBT6, STM32C091RCI6, STM32C091RCT6, STM32C092CBT6, STM32C092CBU6, STM32C092CCT6, STM32C092CCU6, STM32C092ECY6TR, STM32C092FBP6, STM32C092FCP6, STM32C092GBU6, STM32C092GCU6, STM32C092KBT6, STM32C092KBU6, STM32C092KCT6, STM32C092KCU6, STM32C092RBT6, STM32C092RCI6, STM32C092RCT6, STM32G071K8TXN, STM32G071K8UXN, STM32G081GBU6N, STM32G081KBT6N, STM32G081KBUXN, STM32G0B1CCT6N, STM32G0B1KCT6, STM32G0B1NEY6TR, STM32G0B1RCT6N, STM32G0C1CCT6, STM32G0C1CCT6N, STM32G0C1CCU6N, STM32G0C1CET6N, STM32G0C1CEU6N, STM32G0C1KCT6, STM32G0C1NEY6TR, STM32G0C1RCI6N, STM32G0C1RCT6N, STM32G0C1REI6N, STM32G0C1RET6N, STM32G0C1VCI6, STM32G0C1VEI6, STM32G411C6T3, STM32G411C6T6, STM32G411C6U3, STM32G411C6U6, STM32G411C8T3, STM32G411C8T6, STM32G411C8U3, STM32G411C8U6, STM32G411CBT3, STM32G411CBT6, STM32G411CBU3, STM32G411CBU6, STM32G411K6T3, STM32G411K6T6, STM32G411K6U3, STM32G411K6U6, STM32G411K8T3, STM32G411K8T6, STM32G411K8U3, STM32G411K8U6, STM32G411KBT3, STM32G411KBT6, STM32G411KBU3, STM32G411KBU6, STM32G411M6T3, STM32G411M6T6, STM32G411M8T3, STM32G411M8T6, STM32G411MBT3, STM32G411MBT6, STM32G411R6T3, STM32G411R6T6, STM32G411R8T3, STM32G411R8T6, STM32G411RBT3, STM32G411RBT6, STM32G414CBT3, STM32G414CBT6, STM32G414CBU3, STM32G414CBU6, STM32G414CCT3, STM32G414CCT6, STM32G414CCU3, STM32G414CCU6, STM32G414MBT3, STM32G414MBT6, STM32G414MCT3, STM32G414MCT6, STM32G414RBT3, STM32G414RBT6, STM32G414RCT3, STM32G414RCT6, STM32G414VBT3, STM32G414VBT6, STM32G414VCT3, STM32G414VCT6, STM32G431CBT3Z, STM32G431RBT3Z, STM32G471CCT6, STM32G471CCU6, STM32G471CET3, STM32G471CET6, STM32G471CEU3, STM32G471CEU6, STM32G471MCT6, STM32G471MET3, STM32G471MET6, STM32G471MEY6TR, STM32G471QCT6, STM32G471QET3, STM32G471RCT6, STM32G471RET3, STM32G471RET6, STM32G471VCH6, STM32G471VCI6, STM32G471VCT6, STM32G471VEH3, STM32G471VEH6, STM32G471VEI3, STM32G471VEI6, STM32G471VET3, STM32G471VET6, STM32G473QET3Z, STM32G473RET3Z, STM32G474CCT6, STM32G491RET3Z, STM32H503CBT6, STM32H503CBU6, STM32H503EBY6TR, STM32H503KBU6, STM32H503RBT6, STM32H523CCT6, STM32H523CCU6, STM32H523CET6, STM32H523CEU6, STM32H523HEY6TR, STM32H523RCT6, STM32H523RET6, STM32H523VCI6, STM32H523VCT6, STM32H523VEI6, STM32H523VET6, STM32H523ZCJ6, STM32H523ZCT6, STM32H523ZEJ6, STM32H523ZET6, STM32H533CET6, STM32H533CEU6, STM32H533HEY6TR, STM32H533RET6, STM32H533VEI6, STM32H533VET6, STM32H533ZEJ6, STM32H533ZET6, STM32H562AGI6, STM32H562AII6, STM32H562IGK6, STM32H562IGT6, STM32H562IIK6, STM32H562IIT6, STM32H562RGT6, STM32H562RGV6, STM32H562RIT6, STM32H562RIV6, STM32H562VGT6, STM32H562VIT6, STM32H562ZGT6, STM32H562ZIT6, STM32H563AGI6, STM32H563AII3Q, STM32H563AII6, STM32H563IGK6, STM32H563IGT6, STM32H563IIK3Q, STM32H563IIK6, STM32H563IIT3Q, STM32H563IIT6, STM32H563MIY3QTR, STM32H563RGT6, STM32H563RGV6, STM32H563RIT6, STM32H563RIV6, STM32H563VGT6, STM32H563VIT3Q, STM32H563VIT6, STM32H563ZGT6, STM32H563ZIT3Q, STM32H563ZIT6, STM32H573AII3Q, STM32H573AII6, STM32H573I-DK, STM32H573IIK3Q, STM32H573IIK6, STM32H573IIT3Q, STM32H573IIT6, STM32H573MIY3QTR, STM32H573RIT6, STM32H573RIV6, STM32H573VIT3Q, STM32H573VIT6, STM32H573ZIT3Q, STM32H573ZIT6, STM32H7R3A8I6, STM32H7R3I8K6, STM32H7R3I8T6, STM32H7R3L8H6, STM32H7R3L8H6H, STM32H7R3R8V6, STM32H7R3V8H6, STM32H7R3V8T6, STM32H7R3V8Y6TR, STM32H7R3Z8J6, STM32H7R3Z8T6, STM32H7R7A8I6, STM32H7R7I8K6, STM32H7R7I8T6, STM32H7R7L8H6, STM32H7R7L8H6H, STM32H7R7Z8J6, STM32H7S3A8I6, STM32H7S3I8K6, STM32H7S3I8T6, STM32H7S3L8H6, STM32H7S3L8H6H, STM32H7S3R8V6, STM32H7S3V8H6, STM32H7S3V8T6, STM32H7S3V8Y6TR, STM32H7S3Z8J6, STM32H7S3Z8T6, STM32H7S78-DK, STM32H7S7A8I6, STM32H7S7I8K6, STM32H7S7I8T6, STM32H7S7L8H6, STM32H7S7L8H6H, STM32H7S7Z8J6, STM32L4R5QGI6STR, STM32MP131AAE3, STM32MP131AAF3, STM32MP131AAG3, STM32MP131CAE3, STM32MP131CAF3, STM32MP131CAG3, STM32MP131DAE7, STM32MP131DAF7, STM32MP131DAG7, STM32MP131FAE7, STM32MP131FAF7, STM32MP131FAG7, STM32MP133AAE3, STM32MP133AAF3, STM32MP133AAG3, STM32MP133CAE3, STM32MP133CAF3, STM32MP133CAG3, STM32MP133DAE7, STM32MP133DAF7, STM32MP133DAG7, STM32MP133FAE7, STM32MP133FAF7, STM32MP133FAG7, STM32MP135AAE3, STM32MP135AAF3, STM32MP135AAG3, STM32MP135CAE3, STM32MP135CAF3, STM32MP135CAG3, STM32MP135DAE7, STM32MP135DAF7, STM32MP135DAG7, STM32MP135F-DK, STM32MP135FAE7, STM32MP135FAF7, STM32MP135FAF7T, STM32MP135FAF7U, STM32MP135FAG7, STM32MP211AAL3, STM32MP211AAM3, STM32MP211AAN3, STM32MP211AAO3, STM32MP211CAL3, STM32MP211CAM3, STM32MP211CAN3, STM32MP211CAO3, STM32MP211DAL3, STM32MP211DAM3, STM32MP211DAN3, STM32MP211DAO3, STM32MP211FAL3, STM32MP211FAM3, STM32MP211FAN3, STM32MP211FAO3, STM32MP213AAL3, STM32MP213AAM3, STM32MP213AAN3, STM32MP213AAO3, STM32MP213CAL3, STM32MP213CAM3, STM32MP213CAN3, STM32MP213CAO3, STM32MP213DAL3, STM32MP213DAM3, STM32MP213DAN3, STM32MP213DAO3, STM32MP213FAL3, STM32MP213FAM3, STM32MP213FAN3, STM32MP213FAO3, STM32MP215AAL3, STM32MP215AAM3, STM32MP215AAN3, STM32MP215AAO3, STM32MP215CAL3, STM32MP215CAM3, STM32MP215CAN3, STM32MP215CAO3, STM32MP215DAL3, STM32MP215DAM3, STM32MP215DAN3, STM32MP215DAO3, STM32MP215F-DK, STM32MP215FAL3, STM32MP215FAM3, STM32MP215FAN3, STM32MP215FAO3, STM32MP231AAJ3, STM32MP231AAK3, STM32MP231AAL3, STM32MP231CAJ3, STM32MP231CAK3, STM32MP231CAL3, STM32MP231DAJ3, STM32MP231DAK3, STM32MP231DAL3, STM32MP231FAJ3, STM32MP231FAK3, STM32MP231FAL3, STM32MP233AAJ3, STM32MP233AAK3, STM32MP233AAL3, STM32MP233CAJ3, STM32MP233CAK3, STM32MP233CAL3, STM32MP233DAJ3, STM32MP233DAK3, STM32MP233DAL3, STM32MP233FAJ3, STM32MP233FAK3, STM32MP233FAL3, STM32MP235AAJ3, STM32MP235AAK3, STM32MP235AAL3, STM32MP235CAJ3, STM32MP235CAK3, STM32MP235CAL3, STM32MP235DAJ3, STM32MP235DAK3, STM32MP235DAL3, STM32MP235FAJ3, STM32MP235FAK3, STM32MP235FAL3, STM32MP251AAI3, STM32MP251AAK3, STM32MP251AAL3, STM32MP251CAI3, STM32MP251CAK3, STM32MP251CAL3, STM32MP251DAI3, STM32MP251DAK3, STM32MP251DAL3, STM32MP251FAI3, STM32MP251FAK3, STM32MP251FAL3, STM32MP253AAI3, STM32MP253AAK3, STM32MP253AAL3, STM32MP253CAI3, STM32MP253CAK3, STM32MP253CAL3, STM32MP253DAI3, STM32MP253DAK3, STM32MP253DAL3, STM32MP253FAI3, STM32MP253FAK3, STM32MP253FAL3, STM32MP255AAI3, STM32MP255AAK3, STM32MP255AAL3, STM32MP255CAI3, STM32MP255CAK3, STM32MP255CAL3, STM32MP255DAI3, STM32MP255DAK3, STM32MP255DAL3, STM32MP255FAI3, STM32MP255FAK3, STM32MP255FAL3, STM32MP257AAI3, STM32MP257AAK3, STM32MP257AAL3, STM32MP257CAI3, STM32MP257CAK3, STM32MP257CAL3, STM32MP257DAI3, STM32MP257DAK3, STM32MP257DAL3, STM32MP257F-DK, STM32MP257F-EV1, STM32MP257FAI3, STM32MP257FAK3, STM32MP257FAL3, STM32N645A0H3Q, STM32N645B0H3Q, STM32N645I0H3Q, STM32N645L0H3Q, STM32N645X0H3Q, STM32N645Z0H3Q, STM32N647A0H3Q, STM32N647B0H3Q, STM32N647I0H3Q, STM32N647L0H3Q, STM32N647X0H3Q, STM32N647Z0H3Q, STM32N655A0H3Q, STM32N655B0H3Q, STM32N655I0H3Q, STM32N655L0H3Q, STM32N655X0H3Q, STM32N655Z0H3Q, STM32N6570-DK, STM32N657A0H3Q, STM32N657B0H3Q, STM32N657I0H3Q, STM32N657L0H3Q, STM32N657X0H3Q, STM32N657Z0H3Q, STM32U031C6T6, STM32U031C6U6, STM32U031C8T6, STM32U031C8U6, STM32U031F4P6, STM32U031F6P6, STM32U031F8P6, STM32U031G6Y6TR, STM32U031G8Y6TR, STM32U031K4U6, STM32U031K6U6, STM32U031K8U6, STM32U031R6I6, STM32U031R6T6, STM32U031R8I6, STM32U031R8T6, STM32U073C8T6, STM32U073C8U6, STM32U073CBT6, STM32U073CBU6, STM32U073CCT6, STM32U073CCU6, STM32U073H8Y6TR, STM32U073HBY6TR, STM32U073HCY6TR, STM32U073K8U6, STM32U073KBU6, STM32U073KCU6, STM32U073M8I6, STM32U073M8T6, STM32U073MBI6, STM32U073MBT6, STM32U073MCI6, STM32U073MCT6, STM32U073R8I6, STM32U073R8T6, STM32U073RBI6, STM32U073RBT6, STM32U073RCI6, STM32U073RCT6, STM32U083C-DK, STM32U083CCT6, STM32U083CCU6, STM32U083HCY6TR, STM32U083KCU6, STM32U083MCI6, STM32U083MCT6, STM32U083RCI6, STM32U083RCT6, STM32U375CET6, STM32U375CET6Q, STM32U375CEU6, STM32U375CEU6Q, STM32U375CEY6QTR, STM32U375CGT6, STM32U375CGT6Q, STM32U375CGU6, STM32U375CGU6Q, STM32U375CGY6QTR, STM32U375KEU6, STM32U375KGU6, STM32U375REI6, STM32U375REI6Q, STM32U375RET6, STM32U375RET6Q, STM32U375REY6GTR, STM32U375REY6QTR, STM32U375RGI6, STM32U375RGI6Q, STM32U375RGT6, STM32U375RGT6Q, STM32U375RGY6GTR, STM32U375RGY6QTR, STM32U375VEI6, STM32U375VEI6Q, STM32U375VET6, STM32U375VET6Q, STM32U375VGI6, STM32U375VGI6Q, STM32U375VGT6, STM32U375VGT6Q, STM32U385CGT6, STM32U385CGT6Q, STM32U385CGU6, STM32U385CGU6Q, STM32U385CGY6QTR, STM32U385KGU6, STM32U385RGI6, STM32U385RGI6Q, STM32U385RGT6, STM32U385RGT6Q, STM32U385RGY6GTR, STM32U385RGY6QTR, STM32U385VGI6, STM32U385VGI6Q, STM32U385VGT6, STM32U385VGT6Q, STM32U535CBT6, STM32U535CBT6Q, STM32U535CBU6, STM32U535CBU6Q, STM32U535CCT6, STM32U535CCT6Q, STM32U535CCU6, STM32U535CCU6Q, STM32U535CET6, STM32U535CET6Q, STM32U535CEU6, STM32U535CEU6Q, STM32U535JEY6QTR, STM32U535NCY6QTR, STM32U535NEY6QTR, STM32U535RBI6, STM32U535RBI6Q, STM32U535RBT6, STM32U535RBT6Q, STM32U535RCI6, STM32U535RCI6Q, STM32U535RCT6, STM32U535RCT6Q, STM32U535REI6, STM32U535REI6Q, STM32U535RET6, STM32U535RET6Q, STM32U535VCI6, STM32U535VCI6Q, STM32U535VCT6, STM32U535VCT6Q, STM32U535VEI6, STM32U535VEI6Q, STM32U535VET6, STM32U535VET6Q, STM32U545CET6, STM32U545CET6Q, STM32U545CEU6, STM32U545CEU6Q, STM32U545JEY6QTR, STM32U545NEY6QTR, STM32U545REI6, STM32U545REI6Q, STM32U545RET6, STM32U545RET6Q, STM32U545VEI6, STM32U545VEI6Q, STM32U545VET6, STM32U545VET6Q, STM32U595AIH6, STM32U595AIH6Q, STM32U595AJH6, STM32U595AJH6Q, STM32U595QII6, STM32U595QII6Q, STM32U595QJI6, STM32U595QJI6Q, STM32U595RIT6, STM32U595RIT6Q, STM32U595RJT6, STM32U595RJT6Q, STM32U595VIT6, STM32U595VIT6Q, STM32U595VJT6, STM32U595VJT6Q, STM32U595ZIT6, STM32U595ZIT6Q, STM32U595ZIY6QTR, STM32U595ZJT6, STM32U595ZJT6Q, STM32U595ZJY6QTR, STM32U599BJY6QTR, STM32U599NIH6Q, STM32U599NJH6Q, STM32U599VIT6Q, STM32U599VJT6, STM32U599VJT6Q, STM32U599ZIT6Q, STM32U599ZIY6QTR, STM32U599ZJT6Q, STM32U599ZJY6QTR, STM32U5A5AJH6, STM32U5A5AJH6Q, STM32U5A5QII3Q , STM32U5A5QJI6, STM32U5A5QJI6Q, STM32U5A5RJT6, STM32U5A5RJT6Q, STM32U5A5VJT6, STM32U5A5VJT6Q, STM32U5A5ZJT6, STM32U5A5ZJT6Q, STM32U5A5ZJY6QTR, STM32U5A9BJY6QTR, STM32U5A9J-DK, STM32U5A9NJH6Q, STM32U5A9VJT6Q, STM32U5A9ZJT6Q, STM32U5A9ZJY6QTR, STM32U5F7VIT6, STM32U5F7VIT6Q, STM32U5F7VJT6, STM32U5F7VJT6Q, STM32U5F9BJY6QTR, STM32U5F9NJH6Q, STM32U5F9VIT6Q, STM32U5F9VJT6Q, STM32U5F9ZIJ6QTR, STM32U5F9ZIT6Q, STM32U5F9ZJJ6QTR, STM32U5F9ZJT6Q, STM32U5G7VJT6, STM32U5G7VJT6Q, STM32U5G9BJY6QTR, STM32U5G9J-DK1, STM32U5G9J-DK2, STM32U5G9NJH6Q, STM32U5G9VJT6Q, STM32U5G9ZJJ6QTR, STM32U5G9ZJT6Q, STM32WB05KZV6TR, STM32WB05KZV7TR, STM32WB05TZF6TR, STM32WB05TZF7TR, STM32WB06CCF6TR, STM32WB06CCF7TR, STM32WB06CCV6TR, STM32WB06CCV7TR, STM32WB06KCV6TR, STM32WB06KCV7TR, STM32WB07CCF6TR, STM32WB07CCF7TR, STM32WB07CCV6TR, STM32WB07CCV7TR, STM32WB07KCV6TR, STM32WB07KCV7TR, STM32WB09KEV6TR, STM32WB09KEV7TR, STM32WB09TEF6TR, STM32WB09TEF7TR, STM32WB1MMCH6, STM32WBA50KGU6, STM32WBA50KGU6TR, STM32WBA52CEU6, STM32WBA52CEU6TR, STM32WBA52CEU7, STM32WBA52CEU7TR, STM32WBA52CGU6, STM32WBA52CGU6TR, STM32WBA52CGU6U, STM32WBA52CGU7, STM32WBA52CGU7TR, STM32WBA52KEU6, STM32WBA52KEU6TR, STM32WBA52KGU6, STM32WBA52KGU6TR, STM32WBA54CEU6, STM32WBA54CEU6TR, STM32WBA54CEU7, STM32WBA54CEU7TR, STM32WBA54CGU6, STM32WBA54CGU6TR, STM32WBA54CGU7, STM32WBA54CGU7TR, STM32WBA54KEU6, STM32WBA54KEU6TR, STM32WBA54KEU7, STM32WBA54KEU7TR, STM32WBA54KGU6, STM32WBA54KGU6TR, STM32WBA54KGU7, STM32WBA54KGU7TR, STM32WBA55CEU6, STM32WBA55CEU6TR, STM32WBA55CEU7, STM32WBA55CEU7TR, STM32WBA55CGU6, STM32WBA55CGU6TR, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CGU7TR, STM32WBA55G-DK1, STM32WBA55HEF6, STM32WBA55HEF7, STM32WBA55HGF6, STM32WBA55HGF7, STM32WBA55UEI6, STM32WBA55UEI6TR, STM32WBA55UEI7, STM32WBA55UEI7TR, STM32WBA55UGI6, STM32WBA55UGI6TR, STM32WBA55UGI7, STM32WBA55UGI7TR, STM32WBA5MMGH6TR, STM32WBA62MGF6, STM32WBA62MIF6, STM32WBA65MGF7, STM32WBA65MIF6, STM32WBA65MIF7, STM32WL30K8V6, STM32WL30KBV6, STM32WL31C8V6, STM32WL31CBV6, STM32WL31K8V6, STM32WL31KBV6, STM32WL33C8V6, STM32WL33C8V6X, STM32WL33CBV6, STM32WL33CBV6X, STM32WL33CCV6, STM32WL33CCV6A, STM32WL33CCV6X, STM32WL33K8V7, STM32WL33K8V7X, STM32WL33KBV7 , STM32WL33KBV7X, STM32WL33KCV7, STM32WL33KCV7X, STM32WL5MOCH6, STM32WL5MOCH6TR]
+2025-09-12 05:50:59,922 [INFO] BoardInfo:889 - No configuration file found for board P-NUCLEO-WB55
+2025-09-12 05:50:59,923 [INFO] DbBoards:161 - Kit is not supported: P-NUCLEO-WB55
+2025-09-12 05:50:59,930 [INFO] BoardInfo:889 - No configuration file found for board STEVAL-BFA001V1B
+2025-09-12 05:50:59,931 [INFO] DbBoards:161 - Kit is not supported: STEVAL-BFA001V1B
+2025-09-12 05:50:59,932 [INFO] BoardInfo:889 - No configuration file found for board STEVAL-BFA001V2B
+2025-09-12 05:50:59,932 [INFO] DbBoards:161 - Kit is not supported: STEVAL-BFA001V2B
+2025-09-12 05:51:00,124 [INFO] DbBoards:168 - Found 212 boards, 209 are supported
+2025-09-12 05:51:00,125 [INFO] DbBoards:169 - Found 212 boards, 43 of them is supported for Bsp
+2025-09-12 05:51:00,131 [INFO] ApiDb:668 - CubeFinder database Data Model version=2.1
+2025-09-12 05:51:00,131 [INFO] ApiDb:669 - CubeFinder database Configuration version=3.0.39
+2025-09-12 05:51:00,131 [INFO] ApiDb:670 - CubeFinder database generation date=2025-07-24 (1753349077)
+2025-09-12 05:51:00,131 [INFO] ApiDb:671 - CubeFinder database FW Pack versions=[FP-ATR-ASTRA1_V2.0.0, FP-SNS-FLIGHT1_V5.1.0, FP-SNS-MOTENV1_V5.0.0, FP-SNS-MOTENVWB1_V1.4.0, FP-SNS-SMARTAG2_V1.2.0, FP-SNS-STBOX1_V2.0.0, STM32Cube_FW_C0_V1.4.0, STM32Cube_FW_F4_V1.28.2, STM32Cube_FW_F7_V1.17.3, STM32Cube_FW_G0_V1.6.2, STM32Cube_FW_G4_V1.6.1, STM32Cube_FW_H5_V1.5.0, STM32Cube_FW_H7RS_V1.2.0, STM32Cube_FW_H7_V1.12.1, STM32Cube_FW_L0_V1.12.2, STM32Cube_FW_L4_V1.18.1, STM32Cube_FW_L5_V1.5.1, STM32Cube_FW_N6_V1.2.0, STM32Cube_FW_U0_V1.3.0, STM32Cube_FW_U3_V1.2.0, STM32Cube_FW_U5_V1.8.0, STM32Cube_FW_WB0_V1.3.0, STM32Cube_FW_WBA_V1.7.0, STM32Cube_FW_WB_V1.23.0, STM32Cube_FW_WL3_V1.2.0, STM32Cube_FW_WL_V1.3.1, X-CUBE-ALGOBUILD_V1.4.0, X-CUBE-ALS_V1.0.2, X-CUBE-AZRTOS-F4_V1.1.0, X-CUBE-AZRTOS-F7_V1.1.0, X-CUBE-AZRTOS-G0_V1.1.0, X-CUBE-AZRTOS-G4_V2.0.0, X-CUBE-AZRTOS-H7RS_V1.1.0, X-CUBE-AZRTOS-H7_V3.4.0, X-CUBE-AZRTOS-L4_V2.0.0, X-CUBE-AZRTOS-L5_V2.0.0, X-CUBE-AZRTOS-WB_V2.0.0, X-CUBE-AZRTOS-WL_V2.0.0, X-CUBE-BLE1_V7.1.0, X-CUBE-BLE2_V3.3.0, X-CUBE-BLEMGR_V4.1.0, X-CUBE-EEPRMA1_V5.2.0, X-CUBE-FREERTOS_V1.3.1, X-CUBE-GNSS1_V6.0.0, X-CUBE-MEMS1_V11.3.0, X-CUBE-NFC4_V3.0.0, X-CUBE-NFC7_V2.0.0, X-CUBE-SFXS2LP1_V4.0.0, X-CUBE-ST67W61_V1.0.0, X-CUBE-SUBG2_V5.0.0, X-CUBE-TOF1_V3.4.3]
+2025-09-12 05:51:03,991 [INFO] ApiDb:240 - Found 880 in-development CPN: [B-G473E-ZEST1S, B-WB1M-WPAN1, B-WBA5M-WPAN, B-WL5M-SUBG1, NUCLEO-C031C6, NUCLEO-C051C8, NUCLEO-C071RB, NUCLEO-C092RC, NUCLEO-H503RB, NUCLEO-H533RE, NUCLEO-H563ZI, NUCLEO-H7S3L8, NUCLEO-N657X0-Q, NUCLEO-U031R8, NUCLEO-U083RC, NUCLEO-U385RG-Q, NUCLEO-U545RE-Q, NUCLEO-U5A5ZJ-Q, NUCLEO-WB05KZ, NUCLEO-WB07CC, NUCLEO-WB09KE, NUCLEO-WBA52CG, NUCLEO-WBA55CG, NUCLEO-WL33CC1, NUCLEO-WL33CC2, STEVAL-PROTEUS1, STEVAL-SMARTAG2, STEVAL-STWINBX1, STM320518-EVAL, STM32C0116-DK, STM32C011D6Y3TR, STM32C011D6Y6TR, STM32C011F4P3, STM32C011F4P6, STM32C011F4U3, STM32C011F4U6TR, STM32C011F6P3, STM32C011F6P6, STM32C011F6U3, STM32C011F6U6TR, STM32C011J4M3, STM32C011J4M6, STM32C011J6M3, STM32C011J6M6, STM32C0316-DK, STM32C031C4T3, STM32C031C4T6, STM32C031C4U3, STM32C031C4U6, STM32C031C6T3, STM32C031C6T6, STM32C031C6U3, STM32C031C6U6, STM32C031F4P3, STM32C031F4P6, STM32C031F6P3, STM32C031F6P6, STM32C031G4U3, STM32C031G4U6, STM32C031G6U3, STM32C031G6U6, STM32C031K4T3, STM32C031K4T6, STM32C031K4U3, STM32C031K4U6, STM32C031K6T3, STM32C031K6T6, STM32C031K6U3, STM32C031K6U6, STM32C051C6T6, STM32C051C6U6, STM32C051C8T6, STM32C051C8U6, STM32C051D8Y6TR, STM32C051F6P6, STM32C051F8P6, STM32C051G6U6, STM32C051G8U6, STM32C051K6T6, STM32C051K6U6, STM32C051K8T6, STM32C071C8T6, STM32C071C8T6N, STM32C071C8U6, STM32C071C8U6N, STM32C071CBT6, STM32C071CBT6N, STM32C071CBU6, STM32C071CBU6N, STM32C071F8P6, STM32C071F8P6N, STM32C071FBP6, STM32C071FBP6N, STM32C071FBY6TR, STM32C071G8U6, STM32C071G8U6N, STM32C071GBU6, STM32C071GBU6N, STM32C071K8T6, STM32C071K8T6N, STM32C071K8U6, STM32C071K8U6N, STM32C071KBT6, STM32C071KBT6N, STM32C071KBU6, STM32C071KBU6N, STM32C071R8T6, STM32C071R8T6N, STM32C071RBI6N, STM32C071RBT6, STM32C071RBT6N, STM32C091CBT6, STM32C091CBU6, STM32C091CCT6, STM32C091CCU6, STM32C091ECY6TR, STM32C091FBP6, STM32C091FCP6, STM32C091GBU6, STM32C091GCU6, STM32C091KBT6, STM32C091KBU6, STM32C091KCT6, STM32C091KCU6, STM32C091RBT6, STM32C091RCI6, STM32C091RCT6, STM32C092CBT6, STM32C092CBU6, STM32C092CCT6, STM32C092CCU6, STM32C092ECY6TR, STM32C092FBP6, STM32C092FCP6, STM32C092GBU6, STM32C092GCU6, STM32C092KBT6, STM32C092KBU6, STM32C092KCT6, STM32C092KCU6, STM32C092RBT6, STM32C092RCI6, STM32C092RCT6, STM32G071K8TXN, STM32G071K8UXN, STM32G081GBU6N, STM32G081KBT6N, STM32G081KBUXN, STM32G0B1CCT6N, STM32G0B1KCT6, STM32G0B1NEY6TR, STM32G0B1RCT6N, STM32G0C1CCT6, STM32G0C1CCT6N, STM32G0C1CCU6N, STM32G0C1CET6N, STM32G0C1CEU6N, STM32G0C1KCT6, STM32G0C1NEY6TR, STM32G0C1RCI6N, STM32G0C1RCT6N, STM32G0C1REI6N, STM32G0C1RET6N, STM32G0C1VCI6, STM32G0C1VEI6, STM32G411C6T3, STM32G411C6T6, STM32G411C6U3, STM32G411C6U6, STM32G411C8T3, STM32G411C8T6, STM32G411C8U3, STM32G411C8U6, STM32G411CBT3, STM32G411CBT6, STM32G411CBU3, STM32G411CBU6, STM32G411K6T3, STM32G411K6T6, STM32G411K6U3, STM32G411K6U6, STM32G411K8T3, STM32G411K8T6, STM32G411K8U3, STM32G411K8U6, STM32G411KBT3, STM32G411KBT6, STM32G411KBU3, STM32G411KBU6, STM32G411M6T3, STM32G411M6T6, STM32G411M8T3, STM32G411M8T6, STM32G411MBT3, STM32G411MBT6, STM32G411R6T3, STM32G411R6T6, STM32G411R8T3, STM32G411R8T6, STM32G411RBT3, STM32G411RBT6, STM32G414CBT3, STM32G414CBT6, STM32G414CBU3, STM32G414CBU6, STM32G414CCT3, STM32G414CCT6, STM32G414CCU3, STM32G414CCU6, STM32G414MBT3, STM32G414MBT6, STM32G414MCT3, STM32G414MCT6, STM32G414RBT3, STM32G414RBT6, STM32G414RCT3, STM32G414RCT6, STM32G414VBT3, STM32G414VBT6, STM32G414VCT3, STM32G414VCT6, STM32G431CBT3Z, STM32G431RBT3Z, STM32G471CCT6, STM32G471CCU6, STM32G471CET3, STM32G471CET6, STM32G471CEU3, STM32G471CEU6, STM32G471MCT6, STM32G471MET3, STM32G471MET6, STM32G471MEY6TR, STM32G471QCT6, STM32G471QET3, STM32G471RCT6, STM32G471RET3, STM32G471RET6, STM32G471VCH6, STM32G471VCI6, STM32G471VCT6, STM32G471VEH3, STM32G471VEH6, STM32G471VEI3, STM32G471VEI6, STM32G471VET3, STM32G471VET6, STM32G473QET3Z, STM32G473RET3Z, STM32G474CCT6, STM32G491RET3Z, STM32H503CBT6, STM32H503CBU6, STM32H503EBY6TR, STM32H503KBU6, STM32H503RBT6, STM32H523CCT6, STM32H523CCU6, STM32H523CET6, STM32H523CEU6, STM32H523HEY6TR, STM32H523RCT6, STM32H523RET6, STM32H523VCI6, STM32H523VCT6, STM32H523VEI6, STM32H523VET6, STM32H523ZCJ6, STM32H523ZCT6, STM32H523ZEJ6, STM32H523ZET6, STM32H533CET6, STM32H533CEU6, STM32H533HEY6TR, STM32H533RET6, STM32H533VEI6, STM32H533VET6, STM32H533ZEJ6, STM32H533ZET6, STM32H562AGI6, STM32H562AII6, STM32H562IGK6, STM32H562IGT6, STM32H562IIK6, STM32H562IIT6, STM32H562RGT6, STM32H562RGV6, STM32H562RIT6, STM32H562RIV6, STM32H562VGT6, STM32H562VIT6, STM32H562ZGT6, STM32H562ZIT6, STM32H563AGI6, STM32H563AII3Q, STM32H563AII6, STM32H563IGK6, STM32H563IGT6, STM32H563IIK3Q, STM32H563IIK6, STM32H563IIT3Q, STM32H563IIT6, STM32H563MIY3QTR, STM32H563RGT6, STM32H563RGV6, STM32H563RIT6, STM32H563RIV6, STM32H563VGT6, STM32H563VIT3Q, STM32H563VIT6, STM32H563ZGT6, STM32H563ZIT3Q, STM32H563ZIT6, STM32H573AII3Q, STM32H573AII6, STM32H573I-DK, STM32H573IIK3Q, STM32H573IIK6, STM32H573IIT3Q, STM32H573IIT6, STM32H573MIY3QTR, STM32H573RIT6, STM32H573RIV6, STM32H573VIT3Q, STM32H573VIT6, STM32H573ZIT3Q, STM32H573ZIT6, STM32H7R3A8I6, STM32H7R3I8K6, STM32H7R3I8T6, STM32H7R3L8H6, STM32H7R3L8H6H, STM32H7R3R8V6, STM32H7R3V8H6, STM32H7R3V8T6, STM32H7R3V8Y6TR, STM32H7R3Z8J6, STM32H7R3Z8T6, STM32H7R7A8I6, STM32H7R7I8K6, STM32H7R7I8T6, STM32H7R7L8H6, STM32H7R7L8H6H, STM32H7R7Z8J6, STM32H7S3A8I6, STM32H7S3I8K6, STM32H7S3I8T6, STM32H7S3L8H6, STM32H7S3L8H6H, STM32H7S3R8V6, STM32H7S3V8H6, STM32H7S3V8T6, STM32H7S3V8Y6TR, STM32H7S3Z8J6, STM32H7S3Z8T6, STM32H7S78-DK, STM32H7S7A8I6, STM32H7S7I8K6, STM32H7S7I8T6, STM32H7S7L8H6, STM32H7S7L8H6H, STM32H7S7Z8J6, STM32L4R5QGI6STR, STM32MP131AAE3, STM32MP131AAF3, STM32MP131AAG3, STM32MP131CAE3, STM32MP131CAF3, STM32MP131CAG3, STM32MP131DAE7, STM32MP131DAF7, STM32MP131DAG7, STM32MP131FAE7, STM32MP131FAF7, STM32MP131FAG7, STM32MP133AAE3, STM32MP133AAF3, STM32MP133AAG3, STM32MP133CAE3, STM32MP133CAF3, STM32MP133CAG3, STM32MP133DAE7, STM32MP133DAF7, STM32MP133DAG7, STM32MP133FAE7, STM32MP133FAF7, STM32MP133FAG7, STM32MP135AAE3, STM32MP135AAF3, STM32MP135AAG3, STM32MP135CAE3, STM32MP135CAF3, STM32MP135CAG3, STM32MP135DAE7, STM32MP135DAF7, STM32MP135DAG7, STM32MP135F-DK, STM32MP135FAE7, STM32MP135FAF7, STM32MP135FAF7T, STM32MP135FAF7U, STM32MP135FAG7, STM32MP211AAL3, STM32MP211AAM3, STM32MP211AAN3, STM32MP211AAO3, STM32MP211CAL3, STM32MP211CAM3, STM32MP211CAN3, STM32MP211CAO3, STM32MP211DAL3, STM32MP211DAM3, STM32MP211DAN3, STM32MP211DAO3, STM32MP211FAL3, STM32MP211FAM3, STM32MP211FAN3, STM32MP211FAO3, STM32MP213AAL3, STM32MP213AAM3, STM32MP213AAN3, STM32MP213AAO3, STM32MP213CAL3, STM32MP213CAM3, STM32MP213CAN3, STM32MP213CAO3, STM32MP213DAL3, STM32MP213DAM3, STM32MP213DAN3, STM32MP213DAO3, STM32MP213FAL3, STM32MP213FAM3, STM32MP213FAN3, STM32MP213FAO3, STM32MP215AAL3, STM32MP215AAM3, STM32MP215AAN3, STM32MP215AAO3, STM32MP215CAL3, STM32MP215CAM3, STM32MP215CAN3, STM32MP215CAO3, STM32MP215DAL3, STM32MP215DAM3, STM32MP215DAN3, STM32MP215DAO3, STM32MP215F-DK, STM32MP215FAL3, STM32MP215FAM3, STM32MP215FAN3, STM32MP215FAO3, STM32MP231AAJ3, STM32MP231AAK3, STM32MP231AAL3, STM32MP231CAJ3, STM32MP231CAK3, STM32MP231CAL3, STM32MP231DAJ3, STM32MP231DAK3, STM32MP231DAL3, STM32MP231FAJ3, STM32MP231FAK3, STM32MP231FAL3, STM32MP233AAJ3, STM32MP233AAK3, STM32MP233AAL3, STM32MP233CAJ3, STM32MP233CAK3, STM32MP233CAL3, STM32MP233DAJ3, STM32MP233DAK3, STM32MP233DAL3, STM32MP233FAJ3, STM32MP233FAK3, STM32MP233FAL3, STM32MP235AAJ3, STM32MP235AAK3, STM32MP235AAL3, STM32MP235CAJ3, STM32MP235CAK3, STM32MP235CAL3, STM32MP235DAJ3, STM32MP235DAK3, STM32MP235DAL3, STM32MP235FAJ3, STM32MP235FAK3, STM32MP235FAL3, STM32MP251AAI3, STM32MP251AAK3, STM32MP251AAL3, STM32MP251CAI3, STM32MP251CAK3, STM32MP251CAL3, STM32MP251DAI3, STM32MP251DAK3, STM32MP251DAL3, STM32MP251FAI3, STM32MP251FAK3, STM32MP251FAL3, STM32MP253AAI3, STM32MP253AAK3, STM32MP253AAL3, STM32MP253CAI3, STM32MP253CAK3, STM32MP253CAL3, STM32MP253DAI3, STM32MP253DAK3, STM32MP253DAL3, STM32MP253FAI3, STM32MP253FAK3, STM32MP253FAL3, STM32MP255AAI3, STM32MP255AAK3, STM32MP255AAL3, STM32MP255CAI3, STM32MP255CAK3, STM32MP255CAL3, STM32MP255DAI3, STM32MP255DAK3, STM32MP255DAL3, STM32MP255FAI3, STM32MP255FAK3, STM32MP255FAL3, STM32MP257AAI3, STM32MP257AAK3, STM32MP257AAL3, STM32MP257CAI3, STM32MP257CAK3, STM32MP257CAL3, STM32MP257DAI3, STM32MP257DAK3, STM32MP257DAL3, STM32MP257F-DK, STM32MP257F-EV1, STM32MP257FAI3, STM32MP257FAK3, STM32MP257FAL3, STM32N645A0H3Q, STM32N645B0H3Q, STM32N645I0H3Q, STM32N645L0H3Q, STM32N645X0H3Q, STM32N645Z0H3Q, STM32N647A0H3Q, STM32N647B0H3Q, STM32N647I0H3Q, STM32N647L0H3Q, STM32N647X0H3Q, STM32N647Z0H3Q, STM32N655A0H3Q, STM32N655B0H3Q, STM32N655I0H3Q, STM32N655L0H3Q, STM32N655X0H3Q, STM32N655Z0H3Q, STM32N6570-DK, STM32N657A0H3Q, STM32N657B0H3Q, STM32N657I0H3Q, STM32N657L0H3Q, STM32N657X0H3Q, STM32N657Z0H3Q, STM32U031C6T6, STM32U031C6U6, STM32U031C8T6, STM32U031C8U6, STM32U031F4P6, STM32U031F6P6, STM32U031F8P6, STM32U031G6Y6TR, STM32U031G8Y6TR, STM32U031K4U6, STM32U031K6U6, STM32U031K8U6, STM32U031R6I6, STM32U031R6T6, STM32U031R8I6, STM32U031R8T6, STM32U073C8T6, STM32U073C8U6, STM32U073CBT6, STM32U073CBU6, STM32U073CCT6, STM32U073CCU6, STM32U073H8Y6TR, STM32U073HBY6TR, STM32U073HCY6TR, STM32U073K8U6, STM32U073KBU6, STM32U073KCU6, STM32U073M8I6, STM32U073M8T6, STM32U073MBI6, STM32U073MBT6, STM32U073MCI6, STM32U073MCT6, STM32U073R8I6, STM32U073R8T6, STM32U073RBI6, STM32U073RBT6, STM32U073RCI6, STM32U073RCT6, STM32U083C-DK, STM32U083CCT6, STM32U083CCU6, STM32U083HCY6TR, STM32U083KCU6, STM32U083MCI6, STM32U083MCT6, STM32U083RCI6, STM32U083RCT6, STM32U375CET6, STM32U375CET6Q, STM32U375CEU6, STM32U375CEU6Q, STM32U375CEY6QTR, STM32U375CGT6, STM32U375CGT6Q, STM32U375CGU6, STM32U375CGU6Q, STM32U375CGY6QTR, STM32U375KEU6, STM32U375KGU6, STM32U375REI6, STM32U375REI6Q, STM32U375RET6, STM32U375RET6Q, STM32U375REY6GTR, STM32U375REY6QTR, STM32U375RGI6, STM32U375RGI6Q, STM32U375RGT6, STM32U375RGT6Q, STM32U375RGY6GTR, STM32U375RGY6QTR, STM32U375VEI6, STM32U375VEI6Q, STM32U375VET6, STM32U375VET6Q, STM32U375VGI6, STM32U375VGI6Q, STM32U375VGT6, STM32U375VGT6Q, STM32U385CGT6, STM32U385CGT6Q, STM32U385CGU6, STM32U385CGU6Q, STM32U385CGY6QTR, STM32U385KGU6, STM32U385RGI6, STM32U385RGI6Q, STM32U385RGT6, STM32U385RGT6Q, STM32U385RGY6GTR, STM32U385RGY6QTR, STM32U385VGI6, STM32U385VGI6Q, STM32U385VGT6, STM32U385VGT6Q, STM32U535CBT6, STM32U535CBT6Q, STM32U535CBU6, STM32U535CBU6Q, STM32U535CCT6, STM32U535CCT6Q, STM32U535CCU6, STM32U535CCU6Q, STM32U535CET6, STM32U535CET6Q, STM32U535CEU6, STM32U535CEU6Q, STM32U535JEY6QTR, STM32U535NCY6QTR, STM32U535NEY6QTR, STM32U535RBI6, STM32U535RBI6Q, STM32U535RBT6, STM32U535RBT6Q, STM32U535RCI6, STM32U535RCI6Q, STM32U535RCT6, STM32U535RCT6Q, STM32U535REI6, STM32U535REI6Q, STM32U535RET6, STM32U535RET6Q, STM32U535VCI6, STM32U535VCI6Q, STM32U535VCT6, STM32U535VCT6Q, STM32U535VEI6, STM32U535VEI6Q, STM32U535VET6, STM32U535VET6Q, STM32U545CET6, STM32U545CET6Q, STM32U545CEU6, STM32U545CEU6Q, STM32U545JEY6QTR, STM32U545NEY6QTR, STM32U545REI6, STM32U545REI6Q, STM32U545RET6, STM32U545RET6Q, STM32U545VEI6, STM32U545VEI6Q, STM32U545VET6, STM32U545VET6Q, STM32U595AIH6, STM32U595AIH6Q, STM32U595AJH6, STM32U595AJH6Q, STM32U595QII6, STM32U595QII6Q, STM32U595QJI6, STM32U595QJI6Q, STM32U595RIT6, STM32U595RIT6Q, STM32U595RJT6, STM32U595RJT6Q, STM32U595VIT6, STM32U595VIT6Q, STM32U595VJT6, STM32U595VJT6Q, STM32U595ZIT6, STM32U595ZIT6Q, STM32U595ZIY6QTR, STM32U595ZJT6, STM32U595ZJT6Q, STM32U595ZJY6QTR, STM32U599BJY6QTR, STM32U599NIH6Q, STM32U599NJH6Q, STM32U599VIT6Q, STM32U599VJT6, STM32U599VJT6Q, STM32U599ZIT6Q, STM32U599ZIY6QTR, STM32U599ZJT6Q, STM32U599ZJY6QTR, STM32U5A5AJH6, STM32U5A5AJH6Q, STM32U5A5QII3Q , STM32U5A5QJI6, STM32U5A5QJI6Q, STM32U5A5RJT6, STM32U5A5RJT6Q, STM32U5A5VJT6, STM32U5A5VJT6Q, STM32U5A5ZJT6, STM32U5A5ZJT6Q, STM32U5A5ZJY6QTR, STM32U5A9BJY6QTR, STM32U5A9J-DK, STM32U5A9NJH6Q, STM32U5A9VJT6Q, STM32U5A9ZJT6Q, STM32U5A9ZJY6QTR, STM32U5F7VIT6, STM32U5F7VIT6Q, STM32U5F7VJT6, STM32U5F7VJT6Q, STM32U5F9BJY6QTR, STM32U5F9NJH6Q, STM32U5F9VIT6Q, STM32U5F9VJT6Q, STM32U5F9ZIJ6QTR, STM32U5F9ZIT6Q, STM32U5F9ZJJ6QTR, STM32U5F9ZJT6Q, STM32U5G7VJT6, STM32U5G7VJT6Q, STM32U5G9BJY6QTR, STM32U5G9J-DK1, STM32U5G9J-DK2, STM32U5G9NJH6Q, STM32U5G9VJT6Q, STM32U5G9ZJJ6QTR, STM32U5G9ZJT6Q, STM32WB05KZV6TR, STM32WB05KZV7TR, STM32WB05TZF6TR, STM32WB05TZF7TR, STM32WB06CCF6TR, STM32WB06CCF7TR, STM32WB06CCV6TR, STM32WB06CCV7TR, STM32WB06KCV6TR, STM32WB06KCV7TR, STM32WB07CCF6TR, STM32WB07CCF7TR, STM32WB07CCV6TR, STM32WB07CCV7TR, STM32WB07KCV6TR, STM32WB07KCV7TR, STM32WB09KEV6TR, STM32WB09KEV7TR, STM32WB09TEF6TR, STM32WB09TEF7TR, STM32WB1MMCH6, STM32WBA50KGU6, STM32WBA50KGU6TR, STM32WBA52CEU6, STM32WBA52CEU6TR, STM32WBA52CEU7, STM32WBA52CEU7TR, STM32WBA52CGU6, STM32WBA52CGU6TR, STM32WBA52CGU6U, STM32WBA52CGU7, STM32WBA52CGU7TR, STM32WBA52KEU6, STM32WBA52KEU6TR, STM32WBA52KGU6, STM32WBA52KGU6TR, STM32WBA54CEU6, STM32WBA54CEU6TR, STM32WBA54CEU7, STM32WBA54CEU7TR, STM32WBA54CGU6, STM32WBA54CGU6TR, STM32WBA54CGU7, STM32WBA54CGU7TR, STM32WBA54KEU6, STM32WBA54KEU6TR, STM32WBA54KEU7, STM32WBA54KEU7TR, STM32WBA54KGU6, STM32WBA54KGU6TR, STM32WBA54KGU7, STM32WBA54KGU7TR, STM32WBA55CEU6, STM32WBA55CEU6TR, STM32WBA55CEU7, STM32WBA55CEU7TR, STM32WBA55CGU6, STM32WBA55CGU6TR, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CGU7TR, STM32WBA55G-DK1, STM32WBA55HEF6, STM32WBA55HEF7, STM32WBA55HGF6, STM32WBA55HGF7, STM32WBA55UEI6, STM32WBA55UEI6TR, STM32WBA55UEI7, STM32WBA55UEI7TR, STM32WBA55UGI6, STM32WBA55UGI6TR, STM32WBA55UGI7, STM32WBA55UGI7TR, STM32WBA5MMGH6TR, STM32WBA62MGF6, STM32WBA62MIF6, STM32WBA65MGF7, STM32WBA65MIF6, STM32WBA65MIF7, STM32WL30K8V6, STM32WL30KBV6, STM32WL31C8V6, STM32WL31CBV6, STM32WL31K8V6, STM32WL31KBV6, STM32WL33C8V6, STM32WL33C8V6X, STM32WL33CBV6, STM32WL33CBV6X, STM32WL33CCV6, STM32WL33CCV6A, STM32WL33CCV6X, STM32WL33K8V7, STM32WL33K8V7X, STM32WL33KBV7 , STM32WL33KBV7X, STM32WL33KCV7, STM32WL33KCV7X, STM32WL5MOCH6, STM32WL5MOCH6TR]
+2025-09-12 05:51:04,001 [INFO] DbMcus:218 - Found 4801 MCUs, 4801 are supported
+2025-09-12 05:51:04,003 [INFO] ApiDb:423 - Load user favorites file /home/ja/.stm32cubeide/favorites.mcus.txt: 0 item(s)
+2025-09-12 05:51:04,004 [INFO] ApiDb:427 - User favorites MCUs=[]
+2025-09-12 05:51:04,006 [INFO] DbMcus:224 - Set 0 / 0 favorites MCUs
+2025-09-12 05:51:05,236 [INFO] ApiDb:414 - User favorites file not found: /home/ja/.stm32cubeide/favorites.boards.txt
+2025-09-12 05:51:05,236 [INFO] DbBoards:198 - Set 0 / 0 favorites Boards
+2025-09-12 05:51:05,290 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 745299320 Bytes (1021313024)
+2025-09-12 05:51:05,565 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 05:51:05,565 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 05:51:05,566 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 05:51:05,566 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 05:51:05,566 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 05:51:05,566 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 05:51:05,566 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 05:51:05,566 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 05:51:05,566 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 05:51:05,567 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 05:51:05,567 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 05:51:05,567 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 05:51:05,567 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 05:51:05,567 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 05:51:05,567 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 05:51:05,567 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 05:51:05,567 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 05:51:05,568 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 05:51:05,568 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 05:51:05,568 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 05:51:05,568 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 05:51:05,568 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 05:51:05,568 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 05:51:05,568 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 05:51:05,569 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 05:51:05,569 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 05:51:05,569 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 05:51:05,569 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 05:51:05,569 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 05:51:05,569 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 05:51:05,569 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 05:51:05,569 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 05:51:05,570 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 05:51:05,570 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 05:51:05,570 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 05:51:05,570 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 05:51:05,570 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 05:51:05,570 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 05:51:05,571 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 05:51:05,571 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 05:51:05,571 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 05:51:05,571 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 05:51:05,571 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 05:51:05,571 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 05:51:05,571 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 05:51:05,572 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 05:51:05,572 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 05:51:05,572 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 05:51:05,572 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 05:51:05,572 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 05:51:05,572 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 05:51:05,572 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 05:51:05,572 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 05:51:05,573 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 05:51:05,574 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 05:51:05,575 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 05:51:05,576 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 05:51:05,576 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 05:51:05,576 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 05:51:05,576 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 05:51:05,576 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 05:51:05,576 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 05:51:05,576 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 05:51:07,243 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:51:07,245 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 05:51:08,339 [INFO] UtilMem:75 - Before build in PCC Used Memory: 666801376 Bytes (1021313024)
+2025-09-12 05:51:09,673 [INFO] UtilMem:75 - After build in PCC Used Memory: 784700008 Bytes (1021313024)
+2025-09-12 05:51:09,786 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 05:51:09,894 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,895 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,895 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,895 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,896 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,896 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,897 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,897 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,897 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,898 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,898 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,899 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,899 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,900 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,900 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,900 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,900 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,901 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,901 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,901 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,902 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,903 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,903 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,904 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,905 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,905 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,905 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,906 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,907 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,907 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,908 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,909 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,910 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,911 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,911 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,911 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,912 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,912 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,913 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,913 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,914 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,914 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,914 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,914 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,915 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,915 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,915 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,915 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,916 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,916 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,916 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,916 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,917 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,918 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,919 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,920 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,921 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,923 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,924 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,925 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,926 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,927 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,928 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,930 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,931 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,933 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:51:09,952 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 05:51:10,023 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 05:51:10,502 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 05:51:10,502 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 05:51:10,508 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 05:51:10,567 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 05:52:53,367 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:52:53,367 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:52:54,375 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:52:54,375 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:52:54,382 [ERROR] ProjectManagerView:395 -
+java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?]
+ at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?]
+ at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?]
+ at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?]
+ at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?]
+ at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?]
+ at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?]
+ at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?]
+ at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?]
+ at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?]
+ at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?]
+ at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?]
+ at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?]
+ at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?]
+ at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
+ at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?]
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?]
+2025-09-12 05:52:54,388 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 05:52:54,388 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 05:52:54,388 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 05:52:54,390 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:52:54,403 [WARN] IpParametersView:155 - Warning: This peripheral hasn't parameters
+2025-09-12 05:52:54,413 [WARN] MainPanel:289 -
Warning: This peripheral has no parameters to be configured
+2025-09-12 05:52:54,420 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 652350696 Bytes (1073741824)
+2025-09-12 05:52:54,421 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:52:54,421 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:52:54,422 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 05:52:54,431 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 05:52:55,748 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 05:52:57,156 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin98 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 05:52:57,245 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:52:57,245 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:52:57,246 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:52:57,246 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:52:57,246 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 05:52:57,283 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,283 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,284 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,284 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,284 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,284 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,284 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,284 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,284 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,284 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,285 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,286 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,286 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,286 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,286 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,286 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,286 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,286 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,286 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,287 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,287 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,287 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,287 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,287 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,287 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,287 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:52:57,287 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 05:52:57,523 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 05:52:58,487 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 05:52:58,515 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 05:52:58,530 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 05:52:58,531 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName)
+2025-09-12 05:52:58,532 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (RTCHSEDivFreq_Value) has invalid value (4000000)
+2025-09-12 05:52:58,944 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 635887008 Bytes (1073741824)
+2025-09-12 05:52:58,963 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 05:52:58,964 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 05:52:58,965 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 05:52:58,965 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 05:52:58,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 05:52:58,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 05:52:58,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 05:52:58,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 05:52:58,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 05:52:58,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 05:52:58,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 05:52:58,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 05:52:58,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 05:52:58,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 05:52:58,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 05:52:58,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 05:52:58,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 05:52:58,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 05:52:58,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 05:52:58,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 05:52:58,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 05:52:58,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 05:52:58,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 05:52:58,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 05:52:58,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 05:52:58,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 05:52:58,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 05:52:58,974 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 05:52:58,975 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 05:52:58,975 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 05:52:58,975 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 05:52:58,975 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 05:52:58,975 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 05:52:59,610 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:52:59,611 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 05:53:00,127 [INFO] UtilMem:75 - Before build in PCC Used Memory: 631540352 Bytes (1073741824)
+2025-09-12 05:53:00,744 [INFO] UtilMem:75 - After build in PCC Used Memory: 679774864 Bytes (1073741824)
+2025-09-12 05:53:00,758 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 05:53:00,778 [INFO] ApiDbMcu:532 - Load IP Config File for USB_HOST
+2025-09-12 05:53:00,871 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,872 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,872 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,873 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,873 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,874 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,874 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,875 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,875 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,875 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,876 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,876 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,877 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,877 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,878 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,878 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,878 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,879 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,879 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,879 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,880 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,880 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,881 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,882 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,882 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,883 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,883 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,884 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,885 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,886 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,886 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,887 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,888 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,888 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,889 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,889 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,889 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,890 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,891 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,891 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,891 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,891 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,892 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,892 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,892 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,893 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,893 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,893 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,893 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,894 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,894 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,894 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,894 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,895 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,896 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,897 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,898 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,899 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,901 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,902 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,903 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,904 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,907 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,908 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,910 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,912 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:00,917 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 05:53:00,953 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 05:53:01,007 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 05:53:01,007 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 05:53:01,012 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 05:53:01,055 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 05:53:01,547 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 05:53:52,041 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:53:52,041 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:53:52,889 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:53:52,890 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:53:52,896 [ERROR] ProjectManagerView:395 -
+java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?]
+ at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?]
+ at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?]
+ at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?]
+ at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?]
+ at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?]
+ at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?]
+ at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?]
+ at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?]
+ at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?]
+ at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?]
+ at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?]
+ at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?]
+ at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?]
+ at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
+ at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?]
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?]
+2025-09-12 05:53:52,897 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 05:53:52,897 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 05:53:52,897 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 05:53:52,899 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:53:52,903 [WARN] IpParametersView:155 - Warning: This peripheral hasn't parameters
+2025-09-12 05:53:52,907 [WARN] MainPanel:289 - Warning: This peripheral has no parameters to be configured
+2025-09-12 05:53:52,909 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 924936648 Bytes (1073741824)
+2025-09-12 05:53:52,909 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:53:52,910 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:53:52,910 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 05:53:52,915 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 05:53:54,069 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 05:53:54,424 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin25 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 05:53:54,469 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:53:54,469 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:53:54,469 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:53:54,469 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:53:54,469 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 05:53:54,480 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,480 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,480 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,480 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,480 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,480 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,480 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,481 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,482 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,483 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,483 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,483 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,483 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,483 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,483 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:53:54,483 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 05:53:54,629 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 05:53:55,343 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 05:53:55,357 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 05:53:55,614 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 546906672 Bytes (1073741824)
+2025-09-12 05:53:55,640 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 05:53:55,642 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 05:53:55,642 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 05:53:55,642 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 05:53:55,642 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 05:53:55,642 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 05:53:55,642 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 05:53:55,642 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 05:53:55,643 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 05:53:55,644 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 05:53:55,645 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 05:53:55,646 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 05:53:55,647 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 05:53:55,647 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 05:53:55,647 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 05:53:55,647 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 05:53:55,647 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 05:53:55,647 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 05:53:55,648 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 05:53:55,648 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 05:53:55,649 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 05:53:55,649 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 05:53:55,649 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 05:53:55,649 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 05:53:55,649 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 05:53:55,649 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 05:53:55,649 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 05:53:55,650 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 05:53:55,651 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 05:53:55,651 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 05:53:56,239 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:53:56,241 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 05:53:56,628 [INFO] UtilMem:75 - Before build in PCC Used Memory: 757740088 Bytes (1073741824)
+2025-09-12 05:53:56,880 [INFO] UtilMem:75 - After build in PCC Used Memory: 805452344 Bytes (1073741824)
+2025-09-12 05:53:56,886 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 05:53:56,937 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,937 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,938 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,938 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,938 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,938 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,938 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,939 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,939 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,939 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,939 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,939 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,940 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,940 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,940 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,940 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,941 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,941 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,941 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,941 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,941 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,942 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,942 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,943 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,943 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,944 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,944 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,944 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,945 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,945 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,946 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,946 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,946 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,947 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,947 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,947 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,947 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,947 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,948 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,948 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,948 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,948 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,948 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,948 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,949 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,949 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,949 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,949 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,949 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,949 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,949 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,949 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,950 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,950 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,951 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,951 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,952 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,952 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,953 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,954 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,955 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,955 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,956 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,957 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,958 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,959 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:53:56,961 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 05:53:56,978 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 05:53:57,092 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 05:53:57,092 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 05:53:57,097 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 05:53:57,151 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 05:57:24,875 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:57:24,875 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:57:26,692 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:57:26,692 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:57:26,700 [ERROR] ProjectManagerView:395 -
+java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?]
+ at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?]
+ at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?]
+ at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?]
+ at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?]
+ at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?]
+ at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?]
+ at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?]
+ at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?]
+ at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?]
+ at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?]
+ at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?]
+ at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?]
+ at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?]
+ at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
+ at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?]
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?]
+2025-09-12 05:57:26,702 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 05:57:26,702 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 05:57:26,702 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 05:57:26,704 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:57:26,708 [WARN] IpParametersView:155 - Warning: This peripheral hasn't parameters
+2025-09-12 05:57:26,715 [WARN] MainPanel:289 - Warning: This peripheral has no parameters to be configured
+2025-09-12 05:57:26,719 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 446433104 Bytes (759169024)
+2025-09-12 05:57:26,720 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:57:26,721 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:57:26,721 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 05:57:26,729 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 05:57:27,813 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 05:57:28,106 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin98 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 05:57:28,133 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:57:28,133 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:57:28,133 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:57:28,133 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:57:28,133 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:57:28,140 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 05:57:28,225 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 05:57:28,626 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 05:57:28,634 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 05:57:28,639 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 05:57:28,639 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName)
+2025-09-12 05:57:28,639 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (RTCHSEDivFreq_Value) has invalid value (4000000)
+2025-09-12 05:57:28,795 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 293688288 Bytes (759169024)
+2025-09-12 05:57:28,807 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 05:57:28,808 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 05:57:28,808 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 05:57:28,809 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 05:57:28,810 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 05:57:28,811 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 05:57:28,812 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 05:57:28,813 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 05:57:28,813 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 05:57:29,255 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:57:29,256 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 05:57:29,646 [INFO] UtilMem:75 - Before build in PCC Used Memory: 261353336 Bytes (759169024)
+2025-09-12 05:57:29,967 [INFO] UtilMem:75 - After build in PCC Used Memory: 305393304 Bytes (759169024)
+2025-09-12 05:57:29,976 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 05:57:29,986 [INFO] ApiDbMcu:532 - Load IP Config File for USB_HOST
+2025-09-12 05:57:30,045 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,046 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,046 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,046 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,046 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,046 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,046 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,047 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,047 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,047 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,047 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,047 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,048 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,048 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,048 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,049 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,049 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,049 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,049 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,049 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,050 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,050 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,050 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,051 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,051 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,051 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,052 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,052 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,052 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,053 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,053 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,053 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,054 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,054 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,054 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,055 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,055 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,055 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,055 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,056 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,057 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,057 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,057 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,057 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,057 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,058 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,058 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,059 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,059 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,060 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,060 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,061 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,061 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,062 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,063 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,064 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,065 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,065 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:57:30,069 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 05:57:30,089 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 05:57:30,120 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 05:57:30,120 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 05:57:30,125 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 05:57:30,174 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 05:57:30,627 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 05:58:21,351 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:58:21,351 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 05:58:22,085 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:58:22,085 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:58:22,091 [ERROR] ProjectManagerView:395 -
+java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?]
+ at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?]
+ at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?]
+ at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?]
+ at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?]
+ at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?]
+ at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?]
+ at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?]
+ at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?]
+ at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?]
+ at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?]
+ at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?]
+ at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?]
+ at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?]
+ at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
+ at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?]
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?]
+2025-09-12 05:58:22,092 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 05:58:22,092 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 05:58:22,092 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 05:58:22,093 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:58:22,098 [WARN] IpParametersView:155 - Warning: This peripheral hasn't parameters
+2025-09-12 05:58:22,101 [WARN] MainPanel:289 - Warning: This peripheral has no parameters to be configured
+2025-09-12 05:58:22,103 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 459114368 Bytes (759169024)
+2025-09-12 05:58:22,104 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 05:58:22,104 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 05:58:22,104 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 05:58:22,110 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 05:58:23,601 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 05:58:23,863 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin25 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 05:58:23,893 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:58:23,893 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:58:23,893 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 05:58:23,893 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 05:58:23,893 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,901 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 05:58:23,902 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 05:58:23,999 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 05:58:24,571 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 05:58:24,582 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 05:58:24,796 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 521917328 Bytes (759169024)
+2025-09-12 05:58:24,814 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 05:58:24,814 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 05:58:24,814 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 05:58:24,814 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 05:58:24,815 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 05:58:24,816 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 05:58:24,817 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 05:58:24,818 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 05:58:24,819 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 05:58:24,819 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 05:58:25,180 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 05:58:25,181 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 05:58:25,702 [INFO] UtilMem:75 - Before build in PCC Used Memory: 322384104 Bytes (759169024)
+2025-09-12 05:58:26,039 [INFO] UtilMem:75 - After build in PCC Used Memory: 373764328 Bytes (759169024)
+2025-09-12 05:58:26,050 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 05:58:26,104 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,105 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,105 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,105 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,105 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,105 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,106 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,106 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,106 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,107 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,107 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,107 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,107 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,108 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,108 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,108 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,108 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,108 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,108 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,108 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,109 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,109 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,109 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,110 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,110 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,110 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,110 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,111 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,111 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,112 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,112 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,113 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,113 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,113 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,113 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,113 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,113 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,114 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,114 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,114 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,114 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,115 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,116 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,116 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,116 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,116 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,117 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,117 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,118 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,119 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,119 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,120 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,120 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,121 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,122 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,123 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,124 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,125 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 05:58:26,128 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 05:58:26,147 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 05:58:26,271 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 05:58:26,271 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 05:58:26,276 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 05:58:26,318 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 06:03:45,267 [INFO] CADModel:198 - CPN selected (Project mode): STM32F429ZIT6
+2025-09-12 06:03:45,267 [INFO] CADModel:200 - Internet connection configuration mode: 1
+2025-09-12 06:03:45,267 [INFO] CADModel:203 - rpn retrievedSTM32F429ZI
+2025-09-12 06:03:45,274 [INFO] WebAppUi:336 - Instantiating new browser for Project
+2025-09-12 06:03:45,391 [INFO] WebAppUi:1235 - Register for checkConnection events
+2025-09-12 06:03:45,391 [INFO] WebAppUi:1270 - Apply proxy settings
+2025-09-12 06:03:45,392 [INFO] WebAppUi:1308 - Chromium requires no authentication
+2025-09-12 06:03:45,392 [INFO] WebAppUi:1294 - Direct internet connection detected
+2025-09-12 06:03:45,401 [INFO] WebAppUi:1166 - Web application path used /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659/db/plugins/mcufinder/reactClient/index.html
+2025-09-12 06:03:45,413 [INFO] WebAppUi:938 - Path where api_config.json is located /home/ja/.stmcufinder/plugins/mcufinder//mcu/api_config.json
+2025-09-12 06:03:45,414 [INFO] WebAppUi:939 - Setting api config in window object
+2025-09-12 06:03:45,440 [WARN] WebAppUi:976 - Cannot access cad_preferences.json
+2025-09-12 06:03:45,440 [WARN] WebAppUi:979 - Fallback to default consent
+2025-09-12 06:03:45,440 [INFO] WebAppUi:947 - Path where cad_preferences.json is located /home/ja/.stm32cubeide/
+2025-09-12 06:03:45,440 [INFO] WebAppUi:948 - Setting consent info in window object
+2025-09-12 06:03:46,509 [INFO] WebAppUi:843 - Allow Downloads
+2025-09-12 06:03:46,510 [INFO] WebAppUi:336 - Instantiating new browser for Finder
+2025-09-12 06:03:46,587 [INFO] WebAppUi:1100 - Web application message: [UlApiManager component] Connected to Ultra Librarian SSO
+2025-09-12 06:03:46,587 [INFO] WebAppUi:1100 - Web application message: [UlApiManager component] Connected to Ultra Librarian API
+2025-09-12 06:03:46,641 [INFO] WebAppUi:1235 - Register for checkConnection events
+2025-09-12 06:03:46,641 [INFO] WebAppUi:1270 - Apply proxy settings
+2025-09-12 06:03:46,641 [INFO] WebAppUi:1308 - Chromium requires no authentication
+2025-09-12 06:03:46,642 [INFO] WebAppUi:1294 - Direct internet connection detected
+2025-09-12 06:03:46,651 [INFO] WebAppUi:1166 - Web application path used /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659/db/plugins/mcufinder/reactClient/index.html
+2025-09-12 06:03:46,667 [INFO] WebAppUi:938 - Path where api_config.json is located /home/ja/.stmcufinder/plugins/mcufinder//mcu/api_config.json
+2025-09-12 06:03:46,667 [INFO] WebAppUi:939 - Setting api config in window object
+2025-09-12 06:03:46,692 [INFO] WebAppUi:947 - Path where cad_preferences.json is located /home/ja/.stm32cubeide/
+2025-09-12 06:03:46,692 [INFO] WebAppUi:948 - Setting consent info in window object
+2025-09-12 06:03:47,718 [INFO] WebAppUi:843 - Allow Downloads
+2025-09-12 06:03:47,719 [INFO] WebAppUi:664 - RPN selected STM32F429ZI
+2025-09-12 06:03:47,719 [INFO] WebAppUi:665 - RefName selected STM32F429ZITx
+2025-09-12 06:03:47,719 [INFO] WebAppUi:666 - CPN selected STM32F429ZIT6
+2025-09-12 06:03:47,721 [INFO] WebAppUi:829 - Which Bigleton in use 2 and which CPN is about STM32F429ZIT6
+2025-09-12 06:03:47,726 [INFO] WebAppUi:703 - Have injected Javascript into web application
+2025-09-12 06:03:47,727 [INFO] WebAppUiContainer:153 - Web application run mode: Project CPN: STM32F429ZIT6
+2025-09-12 06:03:51,088 [INFO] WebAppUi:938 - Path where api_config.json is located /home/ja/.stmcufinder/plugins/mcufinder//mcu/api_config.json
+2025-09-12 06:03:51,088 [INFO] WebAppUi:939 - Setting api config in window object
+2025-09-12 06:03:51,110 [INFO] WebAppUi:947 - Path where cad_preferences.json is located /home/ja/.stm32cubeide/
+2025-09-12 06:03:51,110 [INFO] WebAppUi:948 - Setting consent info in window object
+2025-09-12 06:03:51,545 [INFO] WebAppUi:1100 - Web application message: THREE.WebGLRenderer 101
+2025-09-12 06:03:57,228 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 06:03:57,229 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 06:03:57,294 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 06:03:57,295 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 06:03:57,304 [ERROR] ProjectManagerView:395 -
+java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?]
+ at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?]
+ at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?]
+ at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?]
+ at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?]
+ at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?]
+ at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?]
+ at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?]
+ at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?]
+ at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?]
+ at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?]
+ at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?]
+ at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?]
+ at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?]
+ at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
+ at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?]
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?]
+2025-09-12 06:03:57,305 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 06:03:57,305 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 06:03:57,305 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 06:03:57,307 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 06:03:57,314 [WARN] IpParametersView:155 - Warning: This peripheral hasn't parameters
+2025-09-12 06:03:57,320 [WARN] MainPanel:289 - Warning: This peripheral has no parameters to be configured
+2025-09-12 06:03:57,322 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 278465568 Bytes (759169024)
+2025-09-12 06:03:57,322 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 06:03:57,322 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 06:03:57,322 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 06:03:57,336 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 06:03:58,989 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 06:04:00,636 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin25 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 06:04:00,743 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 06:04:00,743 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 06:04:00,743 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 06:04:00,743 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 06:04:00,743 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 06:04:00,789 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,789 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,789 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,789 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,789 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,789 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,789 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,790 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,791 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,792 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,792 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,792 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,792 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:04:00,792 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 06:04:01,077 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 06:04:02,067 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 06:04:02,112 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 06:04:02,419 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 605735288 Bytes (759169024)
+2025-09-12 06:04:02,447 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 06:04:02,448 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 06:04:02,448 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 06:04:02,449 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 06:04:02,450 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 06:04:02,450 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 06:04:02,450 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 06:04:02,450 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 06:04:02,450 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 06:04:02,450 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 06:04:02,451 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 06:04:02,452 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 06:04:02,452 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 06:04:02,452 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 06:04:02,452 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 06:04:02,453 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 06:04:02,454 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 06:04:02,455 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 06:04:02,455 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 06:04:03,035 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 06:04:03,036 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 06:04:03,499 [INFO] UtilMem:75 - Before build in PCC Used Memory: 390880320 Bytes (759169024)
+2025-09-12 06:04:03,712 [INFO] UtilMem:75 - After build in PCC Used Memory: 438682992 Bytes (759169024)
+2025-09-12 06:04:03,718 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 06:04:03,764 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,764 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,764 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,764 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,765 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,765 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,765 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,765 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,765 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,765 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,766 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,766 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,766 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,766 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,766 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,766 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,766 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,767 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,767 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,767 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,767 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,767 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,767 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,768 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,768 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,768 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,768 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,769 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,769 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,769 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,770 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,770 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,770 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,770 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,771 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,771 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,771 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,771 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,772 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,773 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,773 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,773 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,773 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,773 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,773 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,773 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,775 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,775 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,776 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,776 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,777 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,777 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,778 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,778 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,779 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,780 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,781 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,782 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,783 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:04:03,786 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 06:04:03,802 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 06:04:03,908 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 06:04:03,908 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 06:04:03,913 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 06:04:03,951 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 06:04:11,910 [INFO] Gpio:278 - dependency for GPIO [I2C3, SYS, USART1]
+2025-09-12 06:06:01,749 [INFO] WebAppUi:305 - Path where cad_preferences.json is located /home/ja/.stm32cubeide/
+2025-09-12 06:06:01,749 [INFO] WebAppUi:306 - Updating consent from JSON file
+2025-09-12 06:06:01,751 [INFO] WebAppUi:305 - Path where cad_preferences.json is located /home/ja/.stm32cubeide/
+2025-09-12 06:06:01,752 [INFO] WebAppUi:306 - Updating consent from JSON file
+2025-09-12 06:06:01,911 [INFO] WebApp:403 - JxBrowser engine has been closed
+2025-09-12 06:06:01,911 [INFO] WebAppUi:504 - JxBrowser engine has been closed
+2025-09-12 06:06:01,911 [INFO] WebAppUi:541 - Close the Jxbrowser engine manually
+2025-09-12 06:06:03,472 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT]
+2025-09-12 06:13:48,612 [INFO] Activator:176 -
+
+
+2025-09-12 06:13:48,614 [INFO] Activator:177 - !SESSION log4j initialized
+2025-09-12 06:13:51,960 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT]
+2025-09-12 06:13:54,872 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-12 06:13:54,898 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-12 06:13:54,899 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-12 06:13:54,899 [WARN] ApiDb:259 - Overriding images path with different value: => /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-12 06:13:54,904 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 06:13:54,906 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 06:13:54,910 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-12 06:13:55,177 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-12 06:13:55,303 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-12 06:13:55,303 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-12 06:13:55,303 [INFO] ApiDb:261 - Set plugin images path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-12 06:13:55,304 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 06:13:55,304 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 06:13:55,304 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 06:13:55,304 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 06:13:55,305 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 06:13:55,305 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 06:13:55,305 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-12 06:13:55,440 [INFO] MainPanel:274 - HeapMemory: 268435456
+2025-09-12 06:13:55,836 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-12 06:13:55,837 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-12 06:13:55,837 [INFO] ApiDb:261 - Set plugin images path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-12 06:13:55,838 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 06:13:55,838 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 06:13:55,838 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 06:13:55,838 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-12 06:13:55,838 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 06:13:55,838 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-12 06:13:55,839 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-12 06:13:55,862 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-12 06:13:55,866 [INFO] PluginManage:196 - Search for loadable plugins [exclusion list=, ]
+2025-09-12 06:13:55,867 [INFO] PluginManage:310 - Check plugin analytics
+2025-09-12 06:13:56,272 [INFO] AnalyticsPlugin:253 - Accepted Software Licenses: STM32CubeMX.6.15.0
+2025-09-12 06:13:56,272 [INFO] AnalyticsPlugin:255 - Accepted CMSIS Pack Licenses:
+2025-09-12 06:13:56,273 [INFO] AnalyticsPlugin:257 - Accepted Firmware Licenses: FW.F4.1.28.0
+2025-09-12 06:13:56,276 [INFO] PluginManage:359 - Loaded plugin analytics (category:tool,tabindex:-1)
+2025-09-12 06:13:56,276 [INFO] PluginManage:310 - Check plugin cadmodel
+2025-09-12 06:13:56,280 [INFO] CADModel:105 - Init CAD model plugin
+2025-09-12 06:13:56,281 [INFO] PluginManage:359 - Loaded plugin cadmodel (category:power,tabindex:5)
+2025-09-12 06:13:56,281 [INFO] PluginManage:310 - Check plugin clock
+2025-09-12 06:13:56,291 [INFO] PluginManage:359 - Loaded plugin clock (category:base,tabindex:2)
+2025-09-12 06:13:56,291 [INFO] PluginManage:310 - Check plugin ddr
+2025-09-12 06:13:56,294 [INFO] PluginManage:359 - Loaded plugin ddr (category:tool,tabindex:6)
+2025-09-12 06:13:56,295 [INFO] PluginManage:310 - Check plugin filemanager
+2025-09-12 06:13:56,485 [INFO] PluginManage:359 - Loaded plugin filemanager (category:base,tabindex:10)
+2025-09-12 06:13:56,486 [INFO] PluginManage:310 - Check plugin ipmanager
+2025-09-12 06:13:56,491 [INFO] PluginManage:359 - Loaded plugin ipmanager (category:base,tabindex:5)
+2025-09-12 06:13:56,491 [INFO] PluginManage:310 - Check plugin lpbam
+2025-09-12 06:13:56,502 [INFO] PluginManage:359 - Loaded plugin lpbam (category:base,tabindex:0)
+2025-09-12 06:13:56,503 [INFO] PluginManage:310 - Check plugin memorymap
+2025-09-12 06:13:56,519 [INFO] PluginManage:359 - Loaded plugin memorymap (category:base,tabindex:4)
+2025-09-12 06:13:56,520 [INFO] PluginManage:310 - Check plugin pinoutandconfiguration
+2025-09-12 06:13:56,528 [INFO] PluginManage:359 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1)
+2025-09-12 06:13:56,528 [INFO] PluginManage:310 - Check plugin pinoutconfig
+2025-09-12 06:13:56,657 [WARN] SupportedApi:132 - Cannot load RTOS API schema: s4s-elt-must-match.1: The content of 'definitions' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.
+2025-09-12 06:13:56,818 [INFO] PluginManage:359 - Loaded plugin pinoutconfig (category:base,tabindex:0)
+2025-09-12 06:13:56,818 [INFO] PluginManage:310 - Check plugin power
+2025-09-12 06:13:56,829 [INFO] PluginManage:359 - Loaded plugin power (category:power,tabindex:4)
+2025-09-12 06:13:56,829 [INFO] PluginManage:310 - Check plugin projectmanager
+2025-09-12 06:13:56,847 [INFO] PluginManage:359 - Loaded plugin projectmanager (category:projectmanager,tabindex:4)
+2025-09-12 06:13:56,847 [INFO] PluginManage:310 - Check plugin rif
+2025-09-12 06:13:56,856 [INFO] PluginManage:359 - Loaded plugin rif (category:base,tabindex:3)
+2025-09-12 06:13:56,857 [INFO] PluginManage:310 - Check plugin thirdparty
+2025-09-12 06:13:57,002 [INFO] PluginManage:359 - Loaded plugin thirdparty (category:base,tabindex:-1)
+2025-09-12 06:13:57,002 [WARN] IntegrityCheckThread:84 - waiting for thirdparty lock release [integrity check]
+2025-09-12 06:13:57,002 [INFO] PluginManage:310 - Check plugin tools
+2025-09-12 06:13:57,002 [INFO] IntegrityCheckThread:86 - entering critical section [integrity check]
+2025-09-12 06:13:57,003 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [1/15]
+2025-09-12 06:13:57,005 [INFO] PluginManage:359 - Loaded plugin tools (category:base,tabindex:7)
+2025-09-12 06:13:57,005 [INFO] PluginManage:310 - Check plugin tutovideos
+2025-09-12 06:13:57,240 [INFO] PluginManage:359 - Loaded plugin tutovideos (category:base,tabindex:-1)
+2025-09-12 06:13:57,241 [INFO] PluginManage:310 - Check plugin updater
+2025-09-12 06:13:57,266 [INFO] PluginManage:359 - Loaded plugin updater (category:base,tabindex:12)
+2025-09-12 06:13:57,266 [INFO] PluginManage:310 - Check plugin userauth
+2025-09-12 06:13:57,270 [INFO] UserAuth:118 - Init User Auth plugin
+2025-09-12 06:13:57,271 [INFO] PluginManage:359 - Loaded plugin userauth (category:base,tabindex:14)
+2025-09-12 06:13:57,272 [INFO] PluginManage:283 - PluginManage : Loaded plugins [18]
+2025-09-12 06:13:57,463 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 06:13:57,550 [INFO] CADModel:165 - CPN selected for project level
+2025-09-12 06:13:57,550 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 06:13:57,561 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,561 [INFO] PluginManager:220 - loadIPPluginJar : add gtzc
+2025-09-12 06:13:57,568 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,569 [INFO] PluginManager:220 - loadIPPluginJar : add usbx
+2025-09-12 06:13:57,570 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,571 [INFO] PluginManager:220 - loadIPPluginJar : add fatfs
+2025-09-12 06:13:57,574 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,574 [INFO] PluginManager:220 - loadIPPluginJar : add i2c
+2025-09-12 06:13:57,576 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,576 [INFO] PluginManager:220 - loadIPPluginJar : add tim
+2025-09-12 06:13:57,577 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,577 [INFO] PluginManager:220 - loadIPPluginJar : add quadspi
+2025-09-12 06:13:57,581 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,581 [INFO] PluginManager:220 - loadIPPluginJar : add ipddr
+2025-09-12 06:13:57,583 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,583 [INFO] PluginManager:220 - loadIPPluginJar : add i2s
+2025-09-12 06:13:57,586 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,586 [INFO] PluginManager:220 - loadIPPluginJar : add openamp
+2025-09-12 06:13:57,589 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,589 [INFO] PluginManager:220 - loadIPPluginJar : add i3c
+2025-09-12 06:13:57,590 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,591 [INFO] PluginManager:220 - loadIPPluginJar : add ucpd
+2025-09-12 06:13:57,593 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,593 [INFO] PluginManager:220 - loadIPPluginJar : add cryp
+2025-09-12 06:13:57,595 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,595 [INFO] PluginManager:220 - loadIPPluginJar : add comp
+2025-09-12 06:13:57,597 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,597 [INFO] PluginManager:220 - loadIPPluginJar : add spi
+2025-09-12 06:13:57,600 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,601 [INFO] PluginManager:220 - loadIPPluginJar : add touchsensing
+2025-09-12 06:13:57,603 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,603 [INFO] PluginManager:220 - loadIPPluginJar : add can
+2025-09-12 06:13:57,606 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,606 [INFO] PluginManager:220 - loadIPPluginJar : add aes
+2025-09-12 06:13:57,616 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,616 [INFO] PluginManager:220 - loadIPPluginJar : add adc
+2025-09-12 06:13:57,620 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,621 [INFO] PluginManager:220 - loadIPPluginJar : add nvic
+2025-09-12 06:13:57,626 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,626 [INFO] PluginManager:220 - loadIPPluginJar : add freertos
+2025-09-12 06:13:57,633 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,633 [INFO] PluginManager:220 - loadIPPluginJar : add dma
+2025-09-12 06:13:57,636 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,637 [INFO] PluginManager:220 - loadIPPluginJar : add resmgrutility
+2025-09-12 06:13:57,639 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,640 [INFO] PluginManager:220 - loadIPPluginJar : add pdm2pcm
+2025-09-12 06:13:57,642 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,642 [INFO] PluginManager:220 - loadIPPluginJar : add hash
+2025-09-12 06:13:57,644 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,644 [INFO] PluginManager:220 - loadIPPluginJar : add dfsdm
+2025-09-12 06:13:57,646 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,646 [INFO] PluginManager:220 - loadIPPluginJar : add radio
+2025-09-12 06:13:57,653 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,656 [INFO] PluginManager:220 - loadIPPluginJar : add plateformsettings
+2025-09-12 06:13:57,661 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,661 [INFO] PluginManager:220 - loadIPPluginJar : add gic
+2025-09-12 06:13:57,663 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,663 [INFO] PluginManager:220 - loadIPPluginJar : add ltdc
+2025-09-12 06:13:57,667 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,667 [INFO] PluginManager:220 - loadIPPluginJar : add tracer_emb
+2025-09-12 06:13:57,669 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,670 [INFO] PluginManager:220 - loadIPPluginJar : add lorawan
+2025-09-12 06:13:57,671 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,671 [INFO] PluginManager:220 - loadIPPluginJar : add tsc
+2025-09-12 06:13:57,673 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,673 [INFO] PluginManager:220 - loadIPPluginJar : add ts
+2025-09-12 06:13:57,675 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,676 [INFO] PluginManager:220 - loadIPPluginJar : add gfxmmu
+2025-09-12 06:13:57,678 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,679 [INFO] PluginManager:220 - loadIPPluginJar : add dma3
+2025-09-12 06:13:57,682 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,682 [INFO] PluginManager:220 - loadIPPluginJar : add ddr_ctrl_phy
+2025-09-12 06:13:57,683 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,684 [INFO] PluginManager:220 - loadIPPluginJar : add genericplugin
+2025-09-12 06:13:57,687 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,687 [INFO] PluginManager:220 - loadIPPluginJar : add opamp
+2025-09-12 06:13:57,695 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,696 [INFO] PluginManager:220 - loadIPPluginJar : add stm32_wpan
+2025-09-12 06:13:57,699 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,699 [INFO] PluginManager:220 - loadIPPluginJar : add usart
+2025-09-12 06:13:57,703 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,703 [INFO] PluginManager:220 - loadIPPluginJar : add sai
+2025-09-12 06:13:57,713 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,713 [INFO] PluginManager:220 - loadIPPluginJar : add linkedlist
+2025-09-12 06:13:57,718 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,718 [INFO] PluginManager:220 - loadIPPluginJar : add extmemmanager
+2025-09-12 06:13:57,724 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,724 [INFO] PluginManager:220 - loadIPPluginJar : add fmc
+2025-09-12 06:13:57,729 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,729 [INFO] PluginManager:220 - loadIPPluginJar : add gpio
+2025-09-12 06:13:57,737 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:13:57,737 [INFO] PluginManager:220 - loadIPPluginJar : add mdma
+2025-09-12 06:13:57,853 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:57,903 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-12 06:13:57,928 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-12 06:13:57,939 [INFO] CADModel:165 - CPN selected for project level
+2025-09-12 06:13:57,940 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 06:13:57,940 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:57,940 [ERROR] CADModel:125 - Updater not yet initialized, retry later
+2025-09-12 06:13:58,140 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,143 [INFO] CADModel:165 - CPN selected for project level
+2025-09-12 06:13:58,143 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 06:13:58,144 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,144 [ERROR] CADModel:125 - Updater not yet initialized, retry later
+2025-09-12 06:13:58,149 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,304 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,313 [INFO] DbMcusAds:53 - JSON generation date=Tue Jul 08 03:14:23 CDT 2025 (1751962463582)
+2025-09-12 06:13:58,313 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,365 [WARN] DetailPanel:346 - Failed to get advertising image, set to default
+2025-09-12 06:13:58,481 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,484 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,484 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,484 [WARN] DetailPanel:346 - Failed to get advertising image, set to default
+2025-09-12 06:13:58,486 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-12 06:13:58,531 [ERROR] Updater:1198 - MainUpdater not yet initialized. External WinMGr cannot be set.
+2025-09-12 06:13:58,535 [INFO] Updater:1134 - Updater Version found : 6.15.0
+2025-09-12 06:13:58,571 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-12 06:13:59,536 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 06:13:59,536 [INFO] MainUpdater:289 - Updater Check For Update Now.
+2025-09-12 06:13:59,537 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 06:13:59,543 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated)
+2025-09-12 06:13:59,543 [INFO] UserAuth:487 - Internet connection configuration mode: 1
+2025-09-12 06:13:59,563 [INFO] JxBrowserEngine:152 - Initiate JxBrowser Engine with user profile folder
+2025-09-12 06:13:59,762 [INFO] CheckServerUpdateThread:120 - End of CheckServer Thread
+2025-09-12 06:14:00,184 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENVWB1.1.4.0
+2025-09-12 06:14:00,198 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-ASTRA1.2.0.2
+2025-09-12 06:14:00,215 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SMBUS.2.1.0
+2025-09-12 06:14:00,269 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST60.1.0.0
+2025-09-12 06:14:00,391 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F7.1.1.0
+2025-09-12 06:14:00,422 [WARN] PackLoader:240 - Cannot read IP mode file for WES.I-CUBE-Cesium.1.4.0
+2025-09-12 06:14:00,479 [WARN] PackLoader:240 - Cannot read IP mode file for Infineon.AIROC-Wi-Fi-Bluetooth-STM32.1.7.1
+2025-09-12 06:14:00,592 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7.3.4.0
+2025-09-12 06:14:00,609 [INFO] WebApp:169 - Instantiating new browser for Auth
+2025-09-12 06:14:00,618 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DISPLAY.3.0.0
+2025-09-12 06:14:00,651 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC10.1.0.0
+2025-09-12 06:14:00,664 [WARN] PackLoader:240 - Cannot read IP mode file for emotas.I-CUBE-CANOPEN.1.3.0
+2025-09-12 06:14:00,690 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STBOX1.2.1.0
+2025-09-12 06:14:00,703 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-SMARTAG2.1.2.0
+2025-09-12 06:14:00,710 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-FLIGHT1.5.1.0
+2025-09-12 06:14:00,729 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 06:14:00,730 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 06:14:00,731 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 06:14:00,731 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 06:14:00,732 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-12 06:14:00,740 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WL.2.0.0
+2025-09-12 06:14:00,750 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENV1.5.0.0
+2025-09-12 06:14:00,763 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE2.3.3.0
+2025-09-12 06:14:00,778 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC9.1.0.0
+2025-09-12 06:14:00,790 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSL.5.8.2
+2025-09-12 06:14:00,798 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE1.7.1.0
+2025-09-12 06:14:00,804 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfMQTT.1.19.2
+2025-09-12 06:14:00,816 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-EEPRMA1.5.2.0
+2025-09-12 06:14:00,857 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G0.1.1.0
+2025-09-12 06:14:00,872 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SAFEA1.1.2.2
+2025-09-12 06:14:00,884 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC4.3.0.0
+2025-09-12 06:14:00,903 [WARN] PackLoader:240 - Cannot read IP mode file for EmbeddedOffice.I-CUBE-FS-RTOS.1.0.1
+2025-09-12 06:14:00,912 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-WB05N.2.0.0
+2025-09-12 06:14:00,919 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfTPM.3.8.0
+2025-09-12 06:14:00,930 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TCPP.4.2.0
+2025-09-12 06:14:00,939 [WARN] PackLoader:240 - Cannot read IP mode file for RealThread.X-CUBE-RT-Thread_Nano.4.1.1
+2025-09-12 06:14:00,945 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-SIGFOX1.3.2.0
+2025-09-12 06:14:00,955 [WARN] PackLoader:240 - Cannot read IP mode file for ITTIA_DB.I-CUBE-ITTIADB.8.9.0
+2025-09-12 06:14:00,964 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.0.0
+2025-09-12 06:14:00,972 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AI.10.2.0
+2025-09-12 06:14:01,034 [WARN] PackLoader:240 - Cannot read IP mode file for SEGGER.I-CUBE-embOS.1.3.1
+2025-09-12 06:14:01,177 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0
+2025-09-12 06:14:01,360 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.11.3.0
+2025-09-12 06:14:01,735 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-PM33A1.1.0.0
+2025-09-12 06:14:01,771 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F4.1.1.0
+2025-09-12 06:14:01,781 [WARN] PackLoader:240 - Cannot read IP mode file for Avnet-IotConnect.X-CUBE-IoTC-DA16k-PMOD.1.0.0
+2025-09-12 06:14:01,786 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ISPU.2.1.0
+2025-09-12 06:14:01,797 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC12.1.0.0
+2025-09-12 06:14:01,834 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L5.2.0.0
+2025-09-12 06:14:01,851 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC6.3.1.0
+2025-09-12 06:14:01,862 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.3.1
+2025-09-12 06:14:01,868 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STAIOTCFT.1.0.0
+2025-09-12 06:14:01,878 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DPower.1.3.0
+2025-09-12 06:14:01,915 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-12 06:14:01,916 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L4.2.0.0
+2025-09-12 06:14:01,919 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-12 06:14:01,919 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-12 06:14:01,920 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-12 06:14:01,936 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SFXS2LP1.4.0.0
+2025-09-12 06:14:01,959 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLEMGR.4.1.0
+2025-09-12 06:14:01,988 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 06:14:01,989 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 06:14:01,995 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WB.2.0.0
+2025-09-12 06:14:01,996 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 06:14:01,997 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 06:14:01,998 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 06:14:01,998 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 06:14:01,999 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-12 06:14:02,009 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.0.1
+2025-09-12 06:14:02,016 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.25.0
+2025-09-12 06:14:02,021 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : Cortex-A Device cause : null
+2025-09-12 06:14:02,045 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-12 06:14:02,046 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-12 06:14:02,046 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-12 06:14:02,067 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SUBG2.5.0.0
+2025-09-12 06:14:02,196 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7RS.1.1.0
+2025-09-12 06:14:02,206 [WARN] PackLoader:240 - Cannot read IP mode file for Cesanta.I-CUBE-Mongoose.7.13.0
+2025-09-12 06:14:02,229 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G4.2.0.0
+2025-09-12 06:14:02,236 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSH.1.4.20
+2025-09-12 06:14:02,241 [INFO] WebApp:463 - Apply proxy settings
+2025-09-12 06:14:02,243 [INFO] WebApp:548 - Chromium requires no authentication
+2025-09-12 06:14:02,243 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC7.2.0.0
+2025-09-12 06:14:02,254 [INFO] WebApp:491 - Direct internet connection detected
+2025-09-12 06:14:02,264 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-IPS.3.1.0
+2025-09-12 06:14:02,279 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALS.1.0.2
+2025-09-12 06:14:02,292 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-STSE01.1.0.0
+2025-09-12 06:14:02,295 [INFO] WebApp:900 - Register for checkConnection events
+2025-09-12 06:14:02,296 [INFO] WebApp:463 - Apply proxy settings
+2025-09-12 06:14:02,296 [INFO] WebApp:548 - Chromium requires no authentication
+2025-09-12 06:14:02,297 [INFO] WebApp:491 - Direct internet connection detected
+2025-09-12 06:14:02,300 [WARN] PackLoader:240 - Cannot read IP mode file for portGmbH.I-Cube-SoM-uGOAL.1.1.0
+2025-09-12 06:14:02,314 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOF1.3.4.3
+2025-09-12 06:14:02,333 [INFO] ThirdParty:978 - Integrity check success = true
+2025-09-12 06:14:02,333 [INFO] IntegrityCheckThread:100 - exiting critical section [integrity check]
+2025-09-12 06:14:02,334 [INFO] IntegrityCheckThread:103 - End integrity checks thread
+2025-09-12 06:14:02,541 [INFO] WebApp:225 - Starting web application
+2025-09-12 06:14:02,542 [INFO] WebApp:593 - Web application path used /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659/db/plugins/mcufinder/reactClient1/index.html
+2025-09-12 06:14:02,694 [INFO] UserAuth:487 - Internet connection configuration mode: 1
+2025-09-12 06:14:03,061 [INFO] WebApp:191 - Connection restablished
+2025-09-12 06:14:30,568 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated)
+2025-09-12 06:14:30,570 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 06:14:30,969 [INFO] ApiDb:581 - Connected to CubeFinder SQLite database (/home/ja/.stmcufinder/plugins/mcufinder/mcu/cube-finder-db.db)
+2025-09-12 06:14:31,050 [INFO] ApiDb:668 - CubeFinder database Data Model version=2.1
+2025-09-12 06:14:31,050 [INFO] ApiDb:669 - CubeFinder database Configuration version=3.0.39
+2025-09-12 06:14:31,051 [INFO] ApiDb:670 - CubeFinder database generation date=2025-08-25 (1756130511)
+2025-09-12 06:14:31,051 [INFO] ApiDb:671 - CubeFinder database FW Pack versions=[FP-ATR-ASTRA1_V2.0.0, FP-SNS-FLIGHT1_V5.1.0, FP-SNS-MOTENV1_V5.0.0, FP-SNS-MOTENVWB1_V1.4.0, FP-SNS-SMARTAG2_V1.2.0, FP-SNS-STBOX1_V2.1.0, STM32Cube_FW_C0_V1.4.0, STM32Cube_FW_F4_V1.28.3, STM32Cube_FW_F7_V1.17.4, STM32Cube_FW_G0_V1.6.2, STM32Cube_FW_G4_V1.6.1, STM32Cube_FW_H5_V1.5.0, STM32Cube_FW_H7RS_V1.2.0, STM32Cube_FW_H7_V1.12.1, STM32Cube_FW_L0_V1.12.2, STM32Cube_FW_L4_V1.18.1, STM32Cube_FW_L5_V1.5.1, STM32Cube_FW_N6_V1.2.0, STM32Cube_FW_U0_V1.3.0, STM32Cube_FW_U3_V1.2.0, STM32Cube_FW_U5_V1.8.0, STM32Cube_FW_WB0_V1.3.0, STM32Cube_FW_WBA_V1.7.0, STM32Cube_FW_WB_V1.23.0, STM32Cube_FW_WL3_V1.2.0, STM32Cube_FW_WL_V1.3.1, X-CUBE-ALGOBUILD_V1.4.0, X-CUBE-ALS_V1.0.2, X-CUBE-AZRTOS-F4_V1.1.0, X-CUBE-AZRTOS-F7_V1.1.0, X-CUBE-AZRTOS-G0_V1.1.0, X-CUBE-AZRTOS-G4_V2.0.0, X-CUBE-AZRTOS-H7RS_V1.1.0, X-CUBE-AZRTOS-H7_V3.4.0, X-CUBE-AZRTOS-L4_V2.0.0, X-CUBE-AZRTOS-L5_V2.0.0, X-CUBE-AZRTOS-WB_V2.0.0, X-CUBE-AZRTOS-WL_V2.0.0, X-CUBE-BLE1_V7.1.0, X-CUBE-BLE2_V3.3.0, X-CUBE-BLEMGR_V4.1.0, X-CUBE-EEPRMA1_V5.2.0, X-CUBE-FREERTOS_V1.3.1, X-CUBE-GNSS1_V6.0.0, X-CUBE-MEMS1_V11.3.0, X-CUBE-NFC4_V3.0.0, X-CUBE-NFC7_V2.0.0, X-CUBE-SFXS2LP1_V4.0.0, X-CUBE-ST67W61_V1.0.0, X-CUBE-SUBG2_V5.0.0, X-CUBE-TOF1_V3.4.3]
+2025-09-12 06:14:35,885 [INFO] ApiDb:240 - Found 880 in-development CPN: [B-G473E-ZEST1S, B-WB1M-WPAN1, B-WBA5M-WPAN, B-WL5M-SUBG1, NUCLEO-C031C6, NUCLEO-C051C8, NUCLEO-C071RB, NUCLEO-C092RC, NUCLEO-H503RB, NUCLEO-H533RE, NUCLEO-H563ZI, NUCLEO-H7S3L8, NUCLEO-N657X0-Q, NUCLEO-U031R8, NUCLEO-U083RC, NUCLEO-U385RG-Q, NUCLEO-U545RE-Q, NUCLEO-U5A5ZJ-Q, NUCLEO-WB05KZ, NUCLEO-WB07CC, NUCLEO-WB09KE, NUCLEO-WBA52CG, NUCLEO-WBA55CG, NUCLEO-WL33CC1, NUCLEO-WL33CC2, STEVAL-PROTEUS1, STEVAL-SMARTAG2, STEVAL-STWINBX1, STM320518-EVAL, STM32C0116-DK, STM32C011D6Y3TR, STM32C011D6Y6TR, STM32C011F4P3, STM32C011F4P6, STM32C011F4U3, STM32C011F4U6TR, STM32C011F6P3, STM32C011F6P6, STM32C011F6U3, STM32C011F6U6TR, STM32C011J4M3, STM32C011J4M6, STM32C011J6M3, STM32C011J6M6, STM32C0316-DK, STM32C031C4T3, STM32C031C4T6, STM32C031C4U3, STM32C031C4U6, STM32C031C6T3, STM32C031C6T6, STM32C031C6U3, STM32C031C6U6, STM32C031F4P3, STM32C031F4P6, STM32C031F6P3, STM32C031F6P6, STM32C031G4U3, STM32C031G4U6, STM32C031G6U3, STM32C031G6U6, STM32C031K4T3, STM32C031K4T6, STM32C031K4U3, STM32C031K4U6, STM32C031K6T3, STM32C031K6T6, STM32C031K6U3, STM32C031K6U6, STM32C051C6T6, STM32C051C6U6, STM32C051C8T6, STM32C051C8U6, STM32C051D8Y6TR, STM32C051F6P6, STM32C051F8P6, STM32C051G6U6, STM32C051G8U6, STM32C051K6T6, STM32C051K6U6, STM32C051K8T6, STM32C071C8T6, STM32C071C8T6N, STM32C071C8U6, STM32C071C8U6N, STM32C071CBT6, STM32C071CBT6N, STM32C071CBU6, STM32C071CBU6N, STM32C071F8P6, STM32C071F8P6N, STM32C071FBP6, STM32C071FBP6N, STM32C071FBY6TR, STM32C071G8U6, STM32C071G8U6N, STM32C071GBU6, STM32C071GBU6N, STM32C071K8T6, STM32C071K8T6N, STM32C071K8U6, STM32C071K8U6N, STM32C071KBT6, STM32C071KBT6N, STM32C071KBU6, STM32C071KBU6N, STM32C071R8T6, STM32C071R8T6N, STM32C071RBI6N, STM32C071RBT6, STM32C071RBT6N, STM32C091CBT6, STM32C091CBU6, STM32C091CCT6, STM32C091CCU6, STM32C091ECY6TR, STM32C091FBP6, STM32C091FCP6, STM32C091GBU6, STM32C091GCU6, STM32C091KBT6, STM32C091KBU6, STM32C091KCT6, STM32C091KCU6, STM32C091RBT6, STM32C091RCI6, STM32C091RCT6, STM32C092CBT6, STM32C092CBU6, STM32C092CCT6, STM32C092CCU6, STM32C092ECY6TR, STM32C092FBP6, STM32C092FCP6, STM32C092GBU6, STM32C092GCU6, STM32C092KBT6, STM32C092KBU6, STM32C092KCT6, STM32C092KCU6, STM32C092RBT6, STM32C092RCI6, STM32C092RCT6, STM32G071K8TXN, STM32G071K8UXN, STM32G081GBU6N, STM32G081KBT6N, STM32G081KBUXN, STM32G0B1CCT6N, STM32G0B1KCT6, STM32G0B1NEY6TR, STM32G0B1RCT6N, STM32G0C1CCT6, STM32G0C1CCT6N, STM32G0C1CCU6N, STM32G0C1CET6N, STM32G0C1CEU6N, STM32G0C1KCT6, STM32G0C1NEY6TR, STM32G0C1RCI6N, STM32G0C1RCT6N, STM32G0C1REI6N, STM32G0C1RET6N, STM32G0C1VCI6, STM32G0C1VEI6, STM32G411C6T3, STM32G411C6T6, STM32G411C6U3, STM32G411C6U6, STM32G411C8T3, STM32G411C8T6, STM32G411C8U3, STM32G411C8U6, STM32G411CBT3, STM32G411CBT6, STM32G411CBU3, STM32G411CBU6, STM32G411K6T3, STM32G411K6T6, STM32G411K6U3, STM32G411K6U6, STM32G411K8T3, STM32G411K8T6, STM32G411K8U3, STM32G411K8U6, STM32G411KBT3, STM32G411KBT6, STM32G411KBU3, STM32G411KBU6, STM32G411M6T3, STM32G411M6T6, STM32G411M8T3, STM32G411M8T6, STM32G411MBT3, STM32G411MBT6, STM32G411R6T3, STM32G411R6T6, STM32G411R8T3, STM32G411R8T6, STM32G411RBT3, STM32G411RBT6, STM32G414CBT3, STM32G414CBT6, STM32G414CBU3, STM32G414CBU6, STM32G414CCT3, STM32G414CCT6, STM32G414CCU3, STM32G414CCU6, STM32G414MBT3, STM32G414MBT6, STM32G414MCT3, STM32G414MCT6, STM32G414RBT3, STM32G414RBT6, STM32G414RCT3, STM32G414RCT6, STM32G414VBT3, STM32G414VBT6, STM32G414VCT3, STM32G414VCT6, STM32G431CBT3Z, STM32G431RBT3Z, STM32G471CCT6, STM32G471CCU6, STM32G471CET3, STM32G471CET6, STM32G471CEU3, STM32G471CEU6, STM32G471MCT6, STM32G471MET3, STM32G471MET6, STM32G471MEY6TR, STM32G471QCT6, STM32G471QET3, STM32G471RCT6, STM32G471RET3, STM32G471RET6, STM32G471VCH6, STM32G471VCI6, STM32G471VCT6, STM32G471VEH3, STM32G471VEH6, STM32G471VEI3, STM32G471VEI6, STM32G471VET3, STM32G471VET6, STM32G473QET3Z, STM32G473RET3Z, STM32G474CCT6, STM32G491RET3Z, STM32H503CBT6, STM32H503CBU6, STM32H503EBY6TR, STM32H503KBU6, STM32H503RBT6, STM32H523CCT6, STM32H523CCU6, STM32H523CET6, STM32H523CEU6, STM32H523HEY6TR, STM32H523RCT6, STM32H523RET6, STM32H523VCI6, STM32H523VCT6, STM32H523VEI6, STM32H523VET6, STM32H523ZCJ6, STM32H523ZCT6, STM32H523ZEJ6, STM32H523ZET6, STM32H533CET6, STM32H533CEU6, STM32H533HEY6TR, STM32H533RET6, STM32H533VEI6, STM32H533VET6, STM32H533ZEJ6, STM32H533ZET6, STM32H562AGI6, STM32H562AII6, STM32H562IGK6, STM32H562IGT6, STM32H562IIK6, STM32H562IIT6, STM32H562RGT6, STM32H562RGV6, STM32H562RIT6, STM32H562RIV6, STM32H562VGT6, STM32H562VIT6, STM32H562ZGT6, STM32H562ZIT6, STM32H563AGI6, STM32H563AII3Q, STM32H563AII6, STM32H563IGK6, STM32H563IGT6, STM32H563IIK3Q, STM32H563IIK6, STM32H563IIT3Q, STM32H563IIT6, STM32H563MIY3QTR, STM32H563RGT6, STM32H563RGV6, STM32H563RIT6, STM32H563RIV6, STM32H563VGT6, STM32H563VIT3Q, STM32H563VIT6, STM32H563ZGT6, STM32H563ZIT3Q, STM32H563ZIT6, STM32H573AII3Q, STM32H573AII6, STM32H573I-DK, STM32H573IIK3Q, STM32H573IIK6, STM32H573IIT3Q, STM32H573IIT6, STM32H573MIY3QTR, STM32H573RIT6, STM32H573RIV6, STM32H573VIT3Q, STM32H573VIT6, STM32H573ZIT3Q, STM32H573ZIT6, STM32H7R3A8I6, STM32H7R3I8K6, STM32H7R3I8T6, STM32H7R3L8H6, STM32H7R3L8H6H, STM32H7R3R8V6, STM32H7R3V8H6, STM32H7R3V8T6, STM32H7R3V8Y6TR, STM32H7R3Z8J6, STM32H7R3Z8T6, STM32H7R7A8I6, STM32H7R7I8K6, STM32H7R7I8T6, STM32H7R7L8H6, STM32H7R7L8H6H, STM32H7R7Z8J6, STM32H7S3A8I6, STM32H7S3I8K6, STM32H7S3I8T6, STM32H7S3L8H6, STM32H7S3L8H6H, STM32H7S3R8V6, STM32H7S3V8H6, STM32H7S3V8T6, STM32H7S3V8Y6TR, STM32H7S3Z8J6, STM32H7S3Z8T6, STM32H7S78-DK, STM32H7S7A8I6, STM32H7S7I8K6, STM32H7S7I8T6, STM32H7S7L8H6, STM32H7S7L8H6H, STM32H7S7Z8J6, STM32L4R5QGI6STR, STM32MP131AAE3, STM32MP131AAF3, STM32MP131AAG3, STM32MP131CAE3, STM32MP131CAF3, STM32MP131CAG3, STM32MP131DAE7, STM32MP131DAF7, STM32MP131DAG7, STM32MP131FAE7, STM32MP131FAF7, STM32MP131FAG7, STM32MP133AAE3, STM32MP133AAF3, STM32MP133AAG3, STM32MP133CAE3, STM32MP133CAF3, STM32MP133CAG3, STM32MP133DAE7, STM32MP133DAF7, STM32MP133DAG7, STM32MP133FAE7, STM32MP133FAF7, STM32MP133FAG7, STM32MP135AAE3, STM32MP135AAF3, STM32MP135AAG3, STM32MP135CAE3, STM32MP135CAF3, STM32MP135CAG3, STM32MP135DAE7, STM32MP135DAF7, STM32MP135DAG7, STM32MP135F-DK, STM32MP135FAE7, STM32MP135FAF7, STM32MP135FAF7T, STM32MP135FAF7U, STM32MP135FAG7, STM32MP211AAL3, STM32MP211AAM3, STM32MP211AAN3, STM32MP211AAO3, STM32MP211CAL3, STM32MP211CAM3, STM32MP211CAN3, STM32MP211CAO3, STM32MP211DAL3, STM32MP211DAM3, STM32MP211DAN3, STM32MP211DAO3, STM32MP211FAL3, STM32MP211FAM3, STM32MP211FAN3, STM32MP211FAO3, STM32MP213AAL3, STM32MP213AAM3, STM32MP213AAN3, STM32MP213AAO3, STM32MP213CAL3, STM32MP213CAM3, STM32MP213CAN3, STM32MP213CAO3, STM32MP213DAL3, STM32MP213DAM3, STM32MP213DAN3, STM32MP213DAO3, STM32MP213FAL3, STM32MP213FAM3, STM32MP213FAN3, STM32MP213FAO3, STM32MP215AAL3, STM32MP215AAM3, STM32MP215AAN3, STM32MP215AAO3, STM32MP215CAL3, STM32MP215CAM3, STM32MP215CAN3, STM32MP215CAO3, STM32MP215DAL3, STM32MP215DAM3, STM32MP215DAN3, STM32MP215DAO3, STM32MP215F-DK, STM32MP215FAL3, STM32MP215FAM3, STM32MP215FAN3, STM32MP215FAO3, STM32MP231AAJ3, STM32MP231AAK3, STM32MP231AAL3, STM32MP231CAJ3, STM32MP231CAK3, STM32MP231CAL3, STM32MP231DAJ3, STM32MP231DAK3, STM32MP231DAL3, STM32MP231FAJ3, STM32MP231FAK3, STM32MP231FAL3, STM32MP233AAJ3, STM32MP233AAK3, STM32MP233AAL3, STM32MP233CAJ3, STM32MP233CAK3, STM32MP233CAL3, STM32MP233DAJ3, STM32MP233DAK3, STM32MP233DAL3, STM32MP233FAJ3, STM32MP233FAK3, STM32MP233FAL3, STM32MP235AAJ3, STM32MP235AAK3, STM32MP235AAL3, STM32MP235CAJ3, STM32MP235CAK3, STM32MP235CAL3, STM32MP235DAJ3, STM32MP235DAK3, STM32MP235DAL3, STM32MP235FAJ3, STM32MP235FAK3, STM32MP235FAL3, STM32MP251AAI3, STM32MP251AAK3, STM32MP251AAL3, STM32MP251CAI3, STM32MP251CAK3, STM32MP251CAL3, STM32MP251DAI3, STM32MP251DAK3, STM32MP251DAL3, STM32MP251FAI3, STM32MP251FAK3, STM32MP251FAL3, STM32MP253AAI3, STM32MP253AAK3, STM32MP253AAL3, STM32MP253CAI3, STM32MP253CAK3, STM32MP253CAL3, STM32MP253DAI3, STM32MP253DAK3, STM32MP253DAL3, STM32MP253FAI3, STM32MP253FAK3, STM32MP253FAL3, STM32MP255AAI3, STM32MP255AAK3, STM32MP255AAL3, STM32MP255CAI3, STM32MP255CAK3, STM32MP255CAL3, STM32MP255DAI3, STM32MP255DAK3, STM32MP255DAL3, STM32MP255FAI3, STM32MP255FAK3, STM32MP255FAL3, STM32MP257AAI3, STM32MP257AAK3, STM32MP257AAL3, STM32MP257CAI3, STM32MP257CAK3, STM32MP257CAL3, STM32MP257DAI3, STM32MP257DAK3, STM32MP257DAL3, STM32MP257F-DK, STM32MP257F-EV1, STM32MP257FAI3, STM32MP257FAK3, STM32MP257FAL3, STM32N645A0H3Q, STM32N645B0H3Q, STM32N645I0H3Q, STM32N645L0H3Q, STM32N645X0H3Q, STM32N645Z0H3Q, STM32N647A0H3Q, STM32N647B0H3Q, STM32N647I0H3Q, STM32N647L0H3Q, STM32N647X0H3Q, STM32N647Z0H3Q, STM32N655A0H3Q, STM32N655B0H3Q, STM32N655I0H3Q, STM32N655L0H3Q, STM32N655X0H3Q, STM32N655Z0H3Q, STM32N6570-DK, STM32N657A0H3Q, STM32N657B0H3Q, STM32N657I0H3Q, STM32N657L0H3Q, STM32N657X0H3Q, STM32N657Z0H3Q, STM32U031C6T6, STM32U031C6U6, STM32U031C8T6, STM32U031C8U6, STM32U031F4P6, STM32U031F6P6, STM32U031F8P6, STM32U031G6Y6TR, STM32U031G8Y6TR, STM32U031K4U6, STM32U031K6U6, STM32U031K8U6, STM32U031R6I6, STM32U031R6T6, STM32U031R8I6, STM32U031R8T6, STM32U073C8T6, STM32U073C8U6, STM32U073CBT6, STM32U073CBU6, STM32U073CCT6, STM32U073CCU6, STM32U073H8Y6TR, STM32U073HBY6TR, STM32U073HCY6TR, STM32U073K8U6, STM32U073KBU6, STM32U073KCU6, STM32U073M8I6, STM32U073M8T6, STM32U073MBI6, STM32U073MBT6, STM32U073MCI6, STM32U073MCT6, STM32U073R8I6, STM32U073R8T6, STM32U073RBI6, STM32U073RBT6, STM32U073RCI6, STM32U073RCT6, STM32U083C-DK, STM32U083CCT6, STM32U083CCU6, STM32U083HCY6TR, STM32U083KCU6, STM32U083MCI6, STM32U083MCT6, STM32U083RCI6, STM32U083RCT6, STM32U375CET6, STM32U375CET6Q, STM32U375CEU6, STM32U375CEU6Q, STM32U375CEY6QTR, STM32U375CGT6, STM32U375CGT6Q, STM32U375CGU6, STM32U375CGU6Q, STM32U375CGY6QTR, STM32U375KEU6, STM32U375KGU6, STM32U375REI6, STM32U375REI6Q, STM32U375RET6, STM32U375RET6Q, STM32U375REY6GTR, STM32U375REY6QTR, STM32U375RGI6, STM32U375RGI6Q, STM32U375RGT6, STM32U375RGT6Q, STM32U375RGY6GTR, STM32U375RGY6QTR, STM32U375VEI6, STM32U375VEI6Q, STM32U375VET6, STM32U375VET6Q, STM32U375VGI6, STM32U375VGI6Q, STM32U375VGT6, STM32U375VGT6Q, STM32U385CGT6, STM32U385CGT6Q, STM32U385CGU6, STM32U385CGU6Q, STM32U385CGY6QTR, STM32U385KGU6, STM32U385RGI6, STM32U385RGI6Q, STM32U385RGT6, STM32U385RGT6Q, STM32U385RGY6GTR, STM32U385RGY6QTR, STM32U385VGI6, STM32U385VGI6Q, STM32U385VGT6, STM32U385VGT6Q, STM32U535CBT6, STM32U535CBT6Q, STM32U535CBU6, STM32U535CBU6Q, STM32U535CCT6, STM32U535CCT6Q, STM32U535CCU6, STM32U535CCU6Q, STM32U535CET6, STM32U535CET6Q, STM32U535CEU6, STM32U535CEU6Q, STM32U535JEY6QTR, STM32U535NCY6QTR, STM32U535NEY6QTR, STM32U535RBI6, STM32U535RBI6Q, STM32U535RBT6, STM32U535RBT6Q, STM32U535RCI6, STM32U535RCI6Q, STM32U535RCT6, STM32U535RCT6Q, STM32U535REI6, STM32U535REI6Q, STM32U535RET6, STM32U535RET6Q, STM32U535VCI6, STM32U535VCI6Q, STM32U535VCT6, STM32U535VCT6Q, STM32U535VEI6, STM32U535VEI6Q, STM32U535VET6, STM32U535VET6Q, STM32U545CET6, STM32U545CET6Q, STM32U545CEU6, STM32U545CEU6Q, STM32U545JEY6QTR, STM32U545NEY6QTR, STM32U545REI6, STM32U545REI6Q, STM32U545RET6, STM32U545RET6Q, STM32U545VEI6, STM32U545VEI6Q, STM32U545VET6, STM32U545VET6Q, STM32U595AIH6, STM32U595AIH6Q, STM32U595AJH6, STM32U595AJH6Q, STM32U595QII6, STM32U595QII6Q, STM32U595QJI6, STM32U595QJI6Q, STM32U595RIT6, STM32U595RIT6Q, STM32U595RJT6, STM32U595RJT6Q, STM32U595VIT6, STM32U595VIT6Q, STM32U595VJT6, STM32U595VJT6Q, STM32U595ZIT6, STM32U595ZIT6Q, STM32U595ZIY6QTR, STM32U595ZJT6, STM32U595ZJT6Q, STM32U595ZJY6QTR, STM32U599BJY6QTR, STM32U599NIH6Q, STM32U599NJH6Q, STM32U599VIT6Q, STM32U599VJT6, STM32U599VJT6Q, STM32U599ZIT6Q, STM32U599ZIY6QTR, STM32U599ZJT6Q, STM32U599ZJY6QTR, STM32U5A5AJH6, STM32U5A5AJH6Q, STM32U5A5QII3Q , STM32U5A5QJI6, STM32U5A5QJI6Q, STM32U5A5RJT6, STM32U5A5RJT6Q, STM32U5A5VJT6, STM32U5A5VJT6Q, STM32U5A5ZJT6, STM32U5A5ZJT6Q, STM32U5A5ZJY6QTR, STM32U5A9BJY6QTR, STM32U5A9J-DK, STM32U5A9NJH6Q, STM32U5A9VJT6Q, STM32U5A9ZJT6Q, STM32U5A9ZJY6QTR, STM32U5F7VIT6, STM32U5F7VIT6Q, STM32U5F7VJT6, STM32U5F7VJT6Q, STM32U5F9BJY6QTR, STM32U5F9NJH6Q, STM32U5F9VIT6Q, STM32U5F9VJT6Q, STM32U5F9ZIJ6QTR, STM32U5F9ZIT6Q, STM32U5F9ZJJ6QTR, STM32U5F9ZJT6Q, STM32U5G7VJT6, STM32U5G7VJT6Q, STM32U5G9BJY6QTR, STM32U5G9J-DK1, STM32U5G9J-DK2, STM32U5G9NJH6Q, STM32U5G9VJT6Q, STM32U5G9ZJJ6QTR, STM32U5G9ZJT6Q, STM32WB05KZV6TR, STM32WB05KZV7TR, STM32WB05TZF6TR, STM32WB05TZF7TR, STM32WB06CCF6TR, STM32WB06CCF7TR, STM32WB06CCV6TR, STM32WB06CCV7TR, STM32WB06KCV6TR, STM32WB06KCV7TR, STM32WB07CCF6TR, STM32WB07CCF7TR, STM32WB07CCV6TR, STM32WB07CCV7TR, STM32WB07KCV6TR, STM32WB07KCV7TR, STM32WB09KEV6TR, STM32WB09KEV7TR, STM32WB09TEF6TR, STM32WB09TEF7TR, STM32WB1MMCH6, STM32WBA50KGU6, STM32WBA50KGU6TR, STM32WBA52CEU6, STM32WBA52CEU6TR, STM32WBA52CEU7, STM32WBA52CEU7TR, STM32WBA52CGU6, STM32WBA52CGU6TR, STM32WBA52CGU6U, STM32WBA52CGU7, STM32WBA52CGU7TR, STM32WBA52KEU6, STM32WBA52KEU6TR, STM32WBA52KGU6, STM32WBA52KGU6TR, STM32WBA54CEU6, STM32WBA54CEU6TR, STM32WBA54CEU7, STM32WBA54CEU7TR, STM32WBA54CGU6, STM32WBA54CGU6TR, STM32WBA54CGU7, STM32WBA54CGU7TR, STM32WBA54KEU6, STM32WBA54KEU6TR, STM32WBA54KEU7, STM32WBA54KEU7TR, STM32WBA54KGU6, STM32WBA54KGU6TR, STM32WBA54KGU7, STM32WBA54KGU7TR, STM32WBA55CEU6, STM32WBA55CEU6TR, STM32WBA55CEU7, STM32WBA55CEU7TR, STM32WBA55CGU6, STM32WBA55CGU6TR, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CGU7TR, STM32WBA55G-DK1, STM32WBA55HEF6, STM32WBA55HEF7, STM32WBA55HGF6, STM32WBA55HGF7, STM32WBA55UEI6, STM32WBA55UEI6TR, STM32WBA55UEI7, STM32WBA55UEI7TR, STM32WBA55UGI6, STM32WBA55UGI6TR, STM32WBA55UGI7, STM32WBA55UGI7TR, STM32WBA5MMGH6TR, STM32WBA62MGF6, STM32WBA62MIF6, STM32WBA65MGF7, STM32WBA65MIF6, STM32WBA65MIF7, STM32WL30K8V6, STM32WL30KBV6, STM32WL31C8V6, STM32WL31CBV6, STM32WL31K8V6, STM32WL31KBV6, STM32WL33C8V6, STM32WL33C8V6X, STM32WL33CBV6, STM32WL33CBV6X, STM32WL33CCV6, STM32WL33CCV6A, STM32WL33CCV6X, STM32WL33K8V7, STM32WL33K8V7X, STM32WL33KBV7 , STM32WL33KBV7X, STM32WL33KCV7, STM32WL33KCV7X, STM32WL5MOCH6, STM32WL5MOCH6TR]
+2025-09-12 06:14:35,895 [INFO] DbMcus:218 - Found 4801 MCUs, 4801 are supported
+2025-09-12 06:14:35,896 [INFO] ApiDb:423 - Load user favorites file /home/ja/.stm32cubeide/favorites.mcus.txt: 0 item(s)
+2025-09-12 06:14:35,896 [INFO] ApiDb:427 - User favorites MCUs=[]
+2025-09-12 06:14:35,896 [INFO] DbMcus:224 - Set 0 / 0 favorites MCUs
+2025-09-12 06:14:36,851 [INFO] ApiDb:668 - CubeFinder database Data Model version=2.1
+2025-09-12 06:14:36,851 [INFO] ApiDb:669 - CubeFinder database Configuration version=3.0.39
+2025-09-12 06:14:36,851 [INFO] ApiDb:670 - CubeFinder database generation date=2025-08-25 (1756130511)
+2025-09-12 06:14:36,851 [INFO] ApiDb:671 - CubeFinder database FW Pack versions=[FP-ATR-ASTRA1_V2.0.0, FP-SNS-FLIGHT1_V5.1.0, FP-SNS-MOTENV1_V5.0.0, FP-SNS-MOTENVWB1_V1.4.0, FP-SNS-SMARTAG2_V1.2.0, FP-SNS-STBOX1_V2.1.0, STM32Cube_FW_C0_V1.4.0, STM32Cube_FW_F4_V1.28.3, STM32Cube_FW_F7_V1.17.4, STM32Cube_FW_G0_V1.6.2, STM32Cube_FW_G4_V1.6.1, STM32Cube_FW_H5_V1.5.0, STM32Cube_FW_H7RS_V1.2.0, STM32Cube_FW_H7_V1.12.1, STM32Cube_FW_L0_V1.12.2, STM32Cube_FW_L4_V1.18.1, STM32Cube_FW_L5_V1.5.1, STM32Cube_FW_N6_V1.2.0, STM32Cube_FW_U0_V1.3.0, STM32Cube_FW_U3_V1.2.0, STM32Cube_FW_U5_V1.8.0, STM32Cube_FW_WB0_V1.3.0, STM32Cube_FW_WBA_V1.7.0, STM32Cube_FW_WB_V1.23.0, STM32Cube_FW_WL3_V1.2.0, STM32Cube_FW_WL_V1.3.1, X-CUBE-ALGOBUILD_V1.4.0, X-CUBE-ALS_V1.0.2, X-CUBE-AZRTOS-F4_V1.1.0, X-CUBE-AZRTOS-F7_V1.1.0, X-CUBE-AZRTOS-G0_V1.1.0, X-CUBE-AZRTOS-G4_V2.0.0, X-CUBE-AZRTOS-H7RS_V1.1.0, X-CUBE-AZRTOS-H7_V3.4.0, X-CUBE-AZRTOS-L4_V2.0.0, X-CUBE-AZRTOS-L5_V2.0.0, X-CUBE-AZRTOS-WB_V2.0.0, X-CUBE-AZRTOS-WL_V2.0.0, X-CUBE-BLE1_V7.1.0, X-CUBE-BLE2_V3.3.0, X-CUBE-BLEMGR_V4.1.0, X-CUBE-EEPRMA1_V5.2.0, X-CUBE-FREERTOS_V1.3.1, X-CUBE-GNSS1_V6.0.0, X-CUBE-MEMS1_V11.3.0, X-CUBE-NFC4_V3.0.0, X-CUBE-NFC7_V2.0.0, X-CUBE-SFXS2LP1_V4.0.0, X-CUBE-ST67W61_V1.0.0, X-CUBE-SUBG2_V5.0.0, X-CUBE-TOF1_V3.4.3]
+2025-09-12 06:14:37,006 [INFO] DbBoardsSqlite:226 - include board P-NUCLEO-WB55-NUCLEO as a kit item of type 'Nucleo-64'
+2025-09-12 06:14:37,007 [INFO] DbBoardsSqlite:226 - include board P-NUCLEO-WB55-USBDONGLE as a kit item of type 'Nucleo USB Dongle'
+2025-09-12 06:14:37,008 [INFO] DbBoardsSqlite:226 - include board STEVAL-IDP005V1 as a kit item of type 'Evaluation Board'
+2025-09-12 06:14:37,008 [INFO] DbBoardsSqlite:226 - include board STEVAL-IDP005V2 as a kit item of type 'Evaluation Board'
+2025-09-12 06:14:37,093 [INFO] ApiDb:240 - Found 880 in-development CPN: [B-G473E-ZEST1S, B-WB1M-WPAN1, B-WBA5M-WPAN, B-WL5M-SUBG1, NUCLEO-C031C6, NUCLEO-C051C8, NUCLEO-C071RB, NUCLEO-C092RC, NUCLEO-H503RB, NUCLEO-H533RE, NUCLEO-H563ZI, NUCLEO-H7S3L8, NUCLEO-N657X0-Q, NUCLEO-U031R8, NUCLEO-U083RC, NUCLEO-U385RG-Q, NUCLEO-U545RE-Q, NUCLEO-U5A5ZJ-Q, NUCLEO-WB05KZ, NUCLEO-WB07CC, NUCLEO-WB09KE, NUCLEO-WBA52CG, NUCLEO-WBA55CG, NUCLEO-WL33CC1, NUCLEO-WL33CC2, STEVAL-PROTEUS1, STEVAL-SMARTAG2, STEVAL-STWINBX1, STM320518-EVAL, STM32C0116-DK, STM32C011D6Y3TR, STM32C011D6Y6TR, STM32C011F4P3, STM32C011F4P6, STM32C011F4U3, STM32C011F4U6TR, STM32C011F6P3, STM32C011F6P6, STM32C011F6U3, STM32C011F6U6TR, STM32C011J4M3, STM32C011J4M6, STM32C011J6M3, STM32C011J6M6, STM32C0316-DK, STM32C031C4T3, STM32C031C4T6, STM32C031C4U3, STM32C031C4U6, STM32C031C6T3, STM32C031C6T6, STM32C031C6U3, STM32C031C6U6, STM32C031F4P3, STM32C031F4P6, STM32C031F6P3, STM32C031F6P6, STM32C031G4U3, STM32C031G4U6, STM32C031G6U3, STM32C031G6U6, STM32C031K4T3, STM32C031K4T6, STM32C031K4U3, STM32C031K4U6, STM32C031K6T3, STM32C031K6T6, STM32C031K6U3, STM32C031K6U6, STM32C051C6T6, STM32C051C6U6, STM32C051C8T6, STM32C051C8U6, STM32C051D8Y6TR, STM32C051F6P6, STM32C051F8P6, STM32C051G6U6, STM32C051G8U6, STM32C051K6T6, STM32C051K6U6, STM32C051K8T6, STM32C071C8T6, STM32C071C8T6N, STM32C071C8U6, STM32C071C8U6N, STM32C071CBT6, STM32C071CBT6N, STM32C071CBU6, STM32C071CBU6N, STM32C071F8P6, STM32C071F8P6N, STM32C071FBP6, STM32C071FBP6N, STM32C071FBY6TR, STM32C071G8U6, STM32C071G8U6N, STM32C071GBU6, STM32C071GBU6N, STM32C071K8T6, STM32C071K8T6N, STM32C071K8U6, STM32C071K8U6N, STM32C071KBT6, STM32C071KBT6N, STM32C071KBU6, STM32C071KBU6N, STM32C071R8T6, STM32C071R8T6N, STM32C071RBI6N, STM32C071RBT6, STM32C071RBT6N, STM32C091CBT6, STM32C091CBU6, STM32C091CCT6, STM32C091CCU6, STM32C091ECY6TR, STM32C091FBP6, STM32C091FCP6, STM32C091GBU6, STM32C091GCU6, STM32C091KBT6, STM32C091KBU6, STM32C091KCT6, STM32C091KCU6, STM32C091RBT6, STM32C091RCI6, STM32C091RCT6, STM32C092CBT6, STM32C092CBU6, STM32C092CCT6, STM32C092CCU6, STM32C092ECY6TR, STM32C092FBP6, STM32C092FCP6, STM32C092GBU6, STM32C092GCU6, STM32C092KBT6, STM32C092KBU6, STM32C092KCT6, STM32C092KCU6, STM32C092RBT6, STM32C092RCI6, STM32C092RCT6, STM32G071K8TXN, STM32G071K8UXN, STM32G081GBU6N, STM32G081KBT6N, STM32G081KBUXN, STM32G0B1CCT6N, STM32G0B1KCT6, STM32G0B1NEY6TR, STM32G0B1RCT6N, STM32G0C1CCT6, STM32G0C1CCT6N, STM32G0C1CCU6N, STM32G0C1CET6N, STM32G0C1CEU6N, STM32G0C1KCT6, STM32G0C1NEY6TR, STM32G0C1RCI6N, STM32G0C1RCT6N, STM32G0C1REI6N, STM32G0C1RET6N, STM32G0C1VCI6, STM32G0C1VEI6, STM32G411C6T3, STM32G411C6T6, STM32G411C6U3, STM32G411C6U6, STM32G411C8T3, STM32G411C8T6, STM32G411C8U3, STM32G411C8U6, STM32G411CBT3, STM32G411CBT6, STM32G411CBU3, STM32G411CBU6, STM32G411K6T3, STM32G411K6T6, STM32G411K6U3, STM32G411K6U6, STM32G411K8T3, STM32G411K8T6, STM32G411K8U3, STM32G411K8U6, STM32G411KBT3, STM32G411KBT6, STM32G411KBU3, STM32G411KBU6, STM32G411M6T3, STM32G411M6T6, STM32G411M8T3, STM32G411M8T6, STM32G411MBT3, STM32G411MBT6, STM32G411R6T3, STM32G411R6T6, STM32G411R8T3, STM32G411R8T6, STM32G411RBT3, STM32G411RBT6, STM32G414CBT3, STM32G414CBT6, STM32G414CBU3, STM32G414CBU6, STM32G414CCT3, STM32G414CCT6, STM32G414CCU3, STM32G414CCU6, STM32G414MBT3, STM32G414MBT6, STM32G414MCT3, STM32G414MCT6, STM32G414RBT3, STM32G414RBT6, STM32G414RCT3, STM32G414RCT6, STM32G414VBT3, STM32G414VBT6, STM32G414VCT3, STM32G414VCT6, STM32G431CBT3Z, STM32G431RBT3Z, STM32G471CCT6, STM32G471CCU6, STM32G471CET3, STM32G471CET6, STM32G471CEU3, STM32G471CEU6, STM32G471MCT6, STM32G471MET3, STM32G471MET6, STM32G471MEY6TR, STM32G471QCT6, STM32G471QET3, STM32G471RCT6, STM32G471RET3, STM32G471RET6, STM32G471VCH6, STM32G471VCI6, STM32G471VCT6, STM32G471VEH3, STM32G471VEH6, STM32G471VEI3, STM32G471VEI6, STM32G471VET3, STM32G471VET6, STM32G473QET3Z, STM32G473RET3Z, STM32G474CCT6, STM32G491RET3Z, STM32H503CBT6, STM32H503CBU6, STM32H503EBY6TR, STM32H503KBU6, STM32H503RBT6, STM32H523CCT6, STM32H523CCU6, STM32H523CET6, STM32H523CEU6, STM32H523HEY6TR, STM32H523RCT6, STM32H523RET6, STM32H523VCI6, STM32H523VCT6, STM32H523VEI6, STM32H523VET6, STM32H523ZCJ6, STM32H523ZCT6, STM32H523ZEJ6, STM32H523ZET6, STM32H533CET6, STM32H533CEU6, STM32H533HEY6TR, STM32H533RET6, STM32H533VEI6, STM32H533VET6, STM32H533ZEJ6, STM32H533ZET6, STM32H562AGI6, STM32H562AII6, STM32H562IGK6, STM32H562IGT6, STM32H562IIK6, STM32H562IIT6, STM32H562RGT6, STM32H562RGV6, STM32H562RIT6, STM32H562RIV6, STM32H562VGT6, STM32H562VIT6, STM32H562ZGT6, STM32H562ZIT6, STM32H563AGI6, STM32H563AII3Q, STM32H563AII6, STM32H563IGK6, STM32H563IGT6, STM32H563IIK3Q, STM32H563IIK6, STM32H563IIT3Q, STM32H563IIT6, STM32H563MIY3QTR, STM32H563RGT6, STM32H563RGV6, STM32H563RIT6, STM32H563RIV6, STM32H563VGT6, STM32H563VIT3Q, STM32H563VIT6, STM32H563ZGT6, STM32H563ZIT3Q, STM32H563ZIT6, STM32H573AII3Q, STM32H573AII6, STM32H573I-DK, STM32H573IIK3Q, STM32H573IIK6, STM32H573IIT3Q, STM32H573IIT6, STM32H573MIY3QTR, STM32H573RIT6, STM32H573RIV6, STM32H573VIT3Q, STM32H573VIT6, STM32H573ZIT3Q, STM32H573ZIT6, STM32H7R3A8I6, STM32H7R3I8K6, STM32H7R3I8T6, STM32H7R3L8H6, STM32H7R3L8H6H, STM32H7R3R8V6, STM32H7R3V8H6, STM32H7R3V8T6, STM32H7R3V8Y6TR, STM32H7R3Z8J6, STM32H7R3Z8T6, STM32H7R7A8I6, STM32H7R7I8K6, STM32H7R7I8T6, STM32H7R7L8H6, STM32H7R7L8H6H, STM32H7R7Z8J6, STM32H7S3A8I6, STM32H7S3I8K6, STM32H7S3I8T6, STM32H7S3L8H6, STM32H7S3L8H6H, STM32H7S3R8V6, STM32H7S3V8H6, STM32H7S3V8T6, STM32H7S3V8Y6TR, STM32H7S3Z8J6, STM32H7S3Z8T6, STM32H7S78-DK, STM32H7S7A8I6, STM32H7S7I8K6, STM32H7S7I8T6, STM32H7S7L8H6, STM32H7S7L8H6H, STM32H7S7Z8J6, STM32L4R5QGI6STR, STM32MP131AAE3, STM32MP131AAF3, STM32MP131AAG3, STM32MP131CAE3, STM32MP131CAF3, STM32MP131CAG3, STM32MP131DAE7, STM32MP131DAF7, STM32MP131DAG7, STM32MP131FAE7, STM32MP131FAF7, STM32MP131FAG7, STM32MP133AAE3, STM32MP133AAF3, STM32MP133AAG3, STM32MP133CAE3, STM32MP133CAF3, STM32MP133CAG3, STM32MP133DAE7, STM32MP133DAF7, STM32MP133DAG7, STM32MP133FAE7, STM32MP133FAF7, STM32MP133FAG7, STM32MP135AAE3, STM32MP135AAF3, STM32MP135AAG3, STM32MP135CAE3, STM32MP135CAF3, STM32MP135CAG3, STM32MP135DAE7, STM32MP135DAF7, STM32MP135DAG7, STM32MP135F-DK, STM32MP135FAE7, STM32MP135FAF7, STM32MP135FAF7T, STM32MP135FAF7U, STM32MP135FAG7, STM32MP211AAL3, STM32MP211AAM3, STM32MP211AAN3, STM32MP211AAO3, STM32MP211CAL3, STM32MP211CAM3, STM32MP211CAN3, STM32MP211CAO3, STM32MP211DAL3, STM32MP211DAM3, STM32MP211DAN3, STM32MP211DAO3, STM32MP211FAL3, STM32MP211FAM3, STM32MP211FAN3, STM32MP211FAO3, STM32MP213AAL3, STM32MP213AAM3, STM32MP213AAN3, STM32MP213AAO3, STM32MP213CAL3, STM32MP213CAM3, STM32MP213CAN3, STM32MP213CAO3, STM32MP213DAL3, STM32MP213DAM3, STM32MP213DAN3, STM32MP213DAO3, STM32MP213FAL3, STM32MP213FAM3, STM32MP213FAN3, STM32MP213FAO3, STM32MP215AAL3, STM32MP215AAM3, STM32MP215AAN3, STM32MP215AAO3, STM32MP215CAL3, STM32MP215CAM3, STM32MP215CAN3, STM32MP215CAO3, STM32MP215DAL3, STM32MP215DAM3, STM32MP215DAN3, STM32MP215DAO3, STM32MP215F-DK, STM32MP215FAL3, STM32MP215FAM3, STM32MP215FAN3, STM32MP215FAO3, STM32MP231AAJ3, STM32MP231AAK3, STM32MP231AAL3, STM32MP231CAJ3, STM32MP231CAK3, STM32MP231CAL3, STM32MP231DAJ3, STM32MP231DAK3, STM32MP231DAL3, STM32MP231FAJ3, STM32MP231FAK3, STM32MP231FAL3, STM32MP233AAJ3, STM32MP233AAK3, STM32MP233AAL3, STM32MP233CAJ3, STM32MP233CAK3, STM32MP233CAL3, STM32MP233DAJ3, STM32MP233DAK3, STM32MP233DAL3, STM32MP233FAJ3, STM32MP233FAK3, STM32MP233FAL3, STM32MP235AAJ3, STM32MP235AAK3, STM32MP235AAL3, STM32MP235CAJ3, STM32MP235CAK3, STM32MP235CAL3, STM32MP235DAJ3, STM32MP235DAK3, STM32MP235DAL3, STM32MP235FAJ3, STM32MP235FAK3, STM32MP235FAL3, STM32MP251AAI3, STM32MP251AAK3, STM32MP251AAL3, STM32MP251CAI3, STM32MP251CAK3, STM32MP251CAL3, STM32MP251DAI3, STM32MP251DAK3, STM32MP251DAL3, STM32MP251FAI3, STM32MP251FAK3, STM32MP251FAL3, STM32MP253AAI3, STM32MP253AAK3, STM32MP253AAL3, STM32MP253CAI3, STM32MP253CAK3, STM32MP253CAL3, STM32MP253DAI3, STM32MP253DAK3, STM32MP253DAL3, STM32MP253FAI3, STM32MP253FAK3, STM32MP253FAL3, STM32MP255AAI3, STM32MP255AAK3, STM32MP255AAL3, STM32MP255CAI3, STM32MP255CAK3, STM32MP255CAL3, STM32MP255DAI3, STM32MP255DAK3, STM32MP255DAL3, STM32MP255FAI3, STM32MP255FAK3, STM32MP255FAL3, STM32MP257AAI3, STM32MP257AAK3, STM32MP257AAL3, STM32MP257CAI3, STM32MP257CAK3, STM32MP257CAL3, STM32MP257DAI3, STM32MP257DAK3, STM32MP257DAL3, STM32MP257F-DK, STM32MP257F-EV1, STM32MP257FAI3, STM32MP257FAK3, STM32MP257FAL3, STM32N645A0H3Q, STM32N645B0H3Q, STM32N645I0H3Q, STM32N645L0H3Q, STM32N645X0H3Q, STM32N645Z0H3Q, STM32N647A0H3Q, STM32N647B0H3Q, STM32N647I0H3Q, STM32N647L0H3Q, STM32N647X0H3Q, STM32N647Z0H3Q, STM32N655A0H3Q, STM32N655B0H3Q, STM32N655I0H3Q, STM32N655L0H3Q, STM32N655X0H3Q, STM32N655Z0H3Q, STM32N6570-DK, STM32N657A0H3Q, STM32N657B0H3Q, STM32N657I0H3Q, STM32N657L0H3Q, STM32N657X0H3Q, STM32N657Z0H3Q, STM32U031C6T6, STM32U031C6U6, STM32U031C8T6, STM32U031C8U6, STM32U031F4P6, STM32U031F6P6, STM32U031F8P6, STM32U031G6Y6TR, STM32U031G8Y6TR, STM32U031K4U6, STM32U031K6U6, STM32U031K8U6, STM32U031R6I6, STM32U031R6T6, STM32U031R8I6, STM32U031R8T6, STM32U073C8T6, STM32U073C8U6, STM32U073CBT6, STM32U073CBU6, STM32U073CCT6, STM32U073CCU6, STM32U073H8Y6TR, STM32U073HBY6TR, STM32U073HCY6TR, STM32U073K8U6, STM32U073KBU6, STM32U073KCU6, STM32U073M8I6, STM32U073M8T6, STM32U073MBI6, STM32U073MBT6, STM32U073MCI6, STM32U073MCT6, STM32U073R8I6, STM32U073R8T6, STM32U073RBI6, STM32U073RBT6, STM32U073RCI6, STM32U073RCT6, STM32U083C-DK, STM32U083CCT6, STM32U083CCU6, STM32U083HCY6TR, STM32U083KCU6, STM32U083MCI6, STM32U083MCT6, STM32U083RCI6, STM32U083RCT6, STM32U375CET6, STM32U375CET6Q, STM32U375CEU6, STM32U375CEU6Q, STM32U375CEY6QTR, STM32U375CGT6, STM32U375CGT6Q, STM32U375CGU6, STM32U375CGU6Q, STM32U375CGY6QTR, STM32U375KEU6, STM32U375KGU6, STM32U375REI6, STM32U375REI6Q, STM32U375RET6, STM32U375RET6Q, STM32U375REY6GTR, STM32U375REY6QTR, STM32U375RGI6, STM32U375RGI6Q, STM32U375RGT6, STM32U375RGT6Q, STM32U375RGY6GTR, STM32U375RGY6QTR, STM32U375VEI6, STM32U375VEI6Q, STM32U375VET6, STM32U375VET6Q, STM32U375VGI6, STM32U375VGI6Q, STM32U375VGT6, STM32U375VGT6Q, STM32U385CGT6, STM32U385CGT6Q, STM32U385CGU6, STM32U385CGU6Q, STM32U385CGY6QTR, STM32U385KGU6, STM32U385RGI6, STM32U385RGI6Q, STM32U385RGT6, STM32U385RGT6Q, STM32U385RGY6GTR, STM32U385RGY6QTR, STM32U385VGI6, STM32U385VGI6Q, STM32U385VGT6, STM32U385VGT6Q, STM32U535CBT6, STM32U535CBT6Q, STM32U535CBU6, STM32U535CBU6Q, STM32U535CCT6, STM32U535CCT6Q, STM32U535CCU6, STM32U535CCU6Q, STM32U535CET6, STM32U535CET6Q, STM32U535CEU6, STM32U535CEU6Q, STM32U535JEY6QTR, STM32U535NCY6QTR, STM32U535NEY6QTR, STM32U535RBI6, STM32U535RBI6Q, STM32U535RBT6, STM32U535RBT6Q, STM32U535RCI6, STM32U535RCI6Q, STM32U535RCT6, STM32U535RCT6Q, STM32U535REI6, STM32U535REI6Q, STM32U535RET6, STM32U535RET6Q, STM32U535VCI6, STM32U535VCI6Q, STM32U535VCT6, STM32U535VCT6Q, STM32U535VEI6, STM32U535VEI6Q, STM32U535VET6, STM32U535VET6Q, STM32U545CET6, STM32U545CET6Q, STM32U545CEU6, STM32U545CEU6Q, STM32U545JEY6QTR, STM32U545NEY6QTR, STM32U545REI6, STM32U545REI6Q, STM32U545RET6, STM32U545RET6Q, STM32U545VEI6, STM32U545VEI6Q, STM32U545VET6, STM32U545VET6Q, STM32U595AIH6, STM32U595AIH6Q, STM32U595AJH6, STM32U595AJH6Q, STM32U595QII6, STM32U595QII6Q, STM32U595QJI6, STM32U595QJI6Q, STM32U595RIT6, STM32U595RIT6Q, STM32U595RJT6, STM32U595RJT6Q, STM32U595VIT6, STM32U595VIT6Q, STM32U595VJT6, STM32U595VJT6Q, STM32U595ZIT6, STM32U595ZIT6Q, STM32U595ZIY6QTR, STM32U595ZJT6, STM32U595ZJT6Q, STM32U595ZJY6QTR, STM32U599BJY6QTR, STM32U599NIH6Q, STM32U599NJH6Q, STM32U599VIT6Q, STM32U599VJT6, STM32U599VJT6Q, STM32U599ZIT6Q, STM32U599ZIY6QTR, STM32U599ZJT6Q, STM32U599ZJY6QTR, STM32U5A5AJH6, STM32U5A5AJH6Q, STM32U5A5QII3Q , STM32U5A5QJI6, STM32U5A5QJI6Q, STM32U5A5RJT6, STM32U5A5RJT6Q, STM32U5A5VJT6, STM32U5A5VJT6Q, STM32U5A5ZJT6, STM32U5A5ZJT6Q, STM32U5A5ZJY6QTR, STM32U5A9BJY6QTR, STM32U5A9J-DK, STM32U5A9NJH6Q, STM32U5A9VJT6Q, STM32U5A9ZJT6Q, STM32U5A9ZJY6QTR, STM32U5F7VIT6, STM32U5F7VIT6Q, STM32U5F7VJT6, STM32U5F7VJT6Q, STM32U5F9BJY6QTR, STM32U5F9NJH6Q, STM32U5F9VIT6Q, STM32U5F9VJT6Q, STM32U5F9ZIJ6QTR, STM32U5F9ZIT6Q, STM32U5F9ZJJ6QTR, STM32U5F9ZJT6Q, STM32U5G7VJT6, STM32U5G7VJT6Q, STM32U5G9BJY6QTR, STM32U5G9J-DK1, STM32U5G9J-DK2, STM32U5G9NJH6Q, STM32U5G9VJT6Q, STM32U5G9ZJJ6QTR, STM32U5G9ZJT6Q, STM32WB05KZV6TR, STM32WB05KZV7TR, STM32WB05TZF6TR, STM32WB05TZF7TR, STM32WB06CCF6TR, STM32WB06CCF7TR, STM32WB06CCV6TR, STM32WB06CCV7TR, STM32WB06KCV6TR, STM32WB06KCV7TR, STM32WB07CCF6TR, STM32WB07CCF7TR, STM32WB07CCV6TR, STM32WB07CCV7TR, STM32WB07KCV6TR, STM32WB07KCV7TR, STM32WB09KEV6TR, STM32WB09KEV7TR, STM32WB09TEF6TR, STM32WB09TEF7TR, STM32WB1MMCH6, STM32WBA50KGU6, STM32WBA50KGU6TR, STM32WBA52CEU6, STM32WBA52CEU6TR, STM32WBA52CEU7, STM32WBA52CEU7TR, STM32WBA52CGU6, STM32WBA52CGU6TR, STM32WBA52CGU6U, STM32WBA52CGU7, STM32WBA52CGU7TR, STM32WBA52KEU6, STM32WBA52KEU6TR, STM32WBA52KGU6, STM32WBA52KGU6TR, STM32WBA54CEU6, STM32WBA54CEU6TR, STM32WBA54CEU7, STM32WBA54CEU7TR, STM32WBA54CGU6, STM32WBA54CGU6TR, STM32WBA54CGU7, STM32WBA54CGU7TR, STM32WBA54KEU6, STM32WBA54KEU6TR, STM32WBA54KEU7, STM32WBA54KEU7TR, STM32WBA54KGU6, STM32WBA54KGU6TR, STM32WBA54KGU7, STM32WBA54KGU7TR, STM32WBA55CEU6, STM32WBA55CEU6TR, STM32WBA55CEU7, STM32WBA55CEU7TR, STM32WBA55CGU6, STM32WBA55CGU6TR, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CGU7TR, STM32WBA55G-DK1, STM32WBA55HEF6, STM32WBA55HEF7, STM32WBA55HGF6, STM32WBA55HGF7, STM32WBA55UEI6, STM32WBA55UEI6TR, STM32WBA55UEI7, STM32WBA55UEI7TR, STM32WBA55UGI6, STM32WBA55UGI6TR, STM32WBA55UGI7, STM32WBA55UGI7TR, STM32WBA5MMGH6TR, STM32WBA62MGF6, STM32WBA62MIF6, STM32WBA65MGF7, STM32WBA65MIF6, STM32WBA65MIF7, STM32WL30K8V6, STM32WL30KBV6, STM32WL31C8V6, STM32WL31CBV6, STM32WL31K8V6, STM32WL31KBV6, STM32WL33C8V6, STM32WL33C8V6X, STM32WL33CBV6, STM32WL33CBV6X, STM32WL33CCV6, STM32WL33CCV6A, STM32WL33CCV6X, STM32WL33K8V7, STM32WL33K8V7X, STM32WL33KBV7 , STM32WL33KBV7X, STM32WL33KCV7, STM32WL33KCV7X, STM32WL5MOCH6, STM32WL5MOCH6TR]
+2025-09-12 06:14:37,332 [INFO] BoardInfo:889 - No configuration file found for board P-NUCLEO-WB55
+2025-09-12 06:14:37,332 [INFO] DbBoards:161 - Kit is not supported: P-NUCLEO-WB55
+2025-09-12 06:14:37,339 [INFO] BoardInfo:889 - No configuration file found for board STEVAL-BFA001V1B
+2025-09-12 06:14:37,339 [INFO] DbBoards:161 - Kit is not supported: STEVAL-BFA001V1B
+2025-09-12 06:14:37,341 [INFO] BoardInfo:889 - No configuration file found for board STEVAL-BFA001V2B
+2025-09-12 06:14:37,341 [INFO] DbBoards:161 - Kit is not supported: STEVAL-BFA001V2B
+2025-09-12 06:14:37,551 [INFO] DbBoards:168 - Found 212 boards, 209 are supported
+2025-09-12 06:14:37,551 [INFO] DbBoards:169 - Found 212 boards, 43 of them is supported for Bsp
+2025-09-12 06:14:37,555 [INFO] ApiDb:414 - User favorites file not found: /home/ja/.stm32cubeide/favorites.boards.txt
+2025-09-12 06:14:37,556 [INFO] DbBoards:198 - Set 0 / 0 favorites Boards
+2025-09-12 06:14:37,556 [INFO] McuFinderGlobals:76 - Set McuFinderConnectedMode to true
+2025-09-12 06:14:37,568 [INFO] MultiScanPanel:200 - Auto-refresh data requested => check proxy status ongoing
+2025-09-12 06:14:37,573 [INFO] FinderPluginLoader:96 - Searching for filters in installed packs
+2025-09-12 06:14:40,701 [INFO] LoadUrlFilesThread:185 - End of LoadServerUrlFiles without Thread
+2025-09-12 06:14:40,870 [INFO] DetailPanel:341 - Set advertising image to /home/ja/STM32Cube/Repository//en.2400x1350px.jpeg
+2025-09-12 06:15:27,872 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 06:15:27,872 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 06:15:27,900 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 06:15:27,900 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 06:15:27,910 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 06:15:27,910 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 06:15:27,913 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 06:15:27,918 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 06:15:27,923 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 675692432 Bytes (759169024)
+2025-09-12 06:15:27,926 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 06:15:27,927 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 06:15:27,927 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 06:15:28,023 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 06:15:32,795 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 06:15:35,011 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin98 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 06:15:35,372 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 06:15:35,372 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 06:15:35,372 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 06:15:35,373 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 06:15:35,373 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 06:15:35,425 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,425 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,426 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,426 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,426 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,426 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,426 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,426 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,426 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,427 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,427 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,427 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,427 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,427 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,427 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,427 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,428 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,428 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,428 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,428 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,428 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,428 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,429 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,429 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,429 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,429 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,430 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,430 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,430 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,430 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,430 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,431 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,431 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,431 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,431 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:15:35,431 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 06:15:35,735 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 06:15:37,164 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 06:15:37,261 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 06:15:37,337 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:15:37,342 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName)
+2025-09-12 06:15:37,344 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (RTCHSEDivFreq_Value) has invalid value (4000000)
+2025-09-12 06:15:37,986 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 777724784 Bytes (1073741824)
+2025-09-12 06:15:38,539 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 06:15:38,540 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 06:15:38,540 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 06:15:38,540 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 06:15:38,541 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 06:15:38,542 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 06:15:38,542 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 06:15:38,542 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 06:15:38,542 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 06:15:38,542 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 06:15:38,542 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 06:15:38,542 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 06:15:38,543 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 06:15:38,543 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 06:15:38,543 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 06:15:38,543 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 06:15:38,543 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 06:15:38,543 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 06:15:38,544 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 06:15:38,544 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 06:15:38,544 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 06:15:38,544 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 06:15:38,544 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 06:15:38,544 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 06:15:38,544 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 06:15:38,544 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 06:15:38,545 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 06:15:38,545 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 06:15:38,545 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 06:15:38,545 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 06:15:38,545 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 06:15:38,545 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 06:15:38,545 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 06:15:38,545 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 06:15:38,546 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 06:15:38,546 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 06:15:38,546 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 06:15:38,546 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 06:15:38,546 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 06:15:38,546 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 06:15:38,546 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 06:15:38,546 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 06:15:38,547 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 06:15:38,547 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 06:15:38,547 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 06:15:38,547 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 06:15:38,547 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 06:15:38,547 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 06:15:38,547 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 06:15:38,548 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 06:15:38,548 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 06:15:38,548 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 06:15:38,548 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 06:15:38,548 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 06:15:38,548 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 06:15:38,548 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 06:15:38,549 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 06:15:38,549 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 06:15:38,550 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 06:15:38,550 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 06:15:38,550 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 06:15:38,550 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 06:15:38,551 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 06:15:38,551 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 06:15:38,551 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 06:15:38,551 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 06:15:38,551 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 06:15:38,552 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 06:15:38,552 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 06:15:38,552 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 06:15:38,552 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 06:15:38,552 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 06:15:38,553 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 06:15:38,553 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 06:15:38,553 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 06:15:38,553 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 06:15:38,553 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 06:15:38,553 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 06:15:38,554 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 06:15:40,048 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 06:15:40,050 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 06:15:41,160 [INFO] UtilMem:75 - Before build in PCC Used Memory: 848398744 Bytes (1073741824)
+2025-09-12 06:15:42,550 [INFO] UtilMem:75 - After build in PCC Used Memory: 1004210912 Bytes (1073741824)
+2025-09-12 06:15:42,667 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 06:15:42,696 [INFO] ApiDbMcu:532 - Load IP Config File for USB_HOST
+2025-09-12 06:15:42,785 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,785 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,786 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,786 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,786 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,787 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,787 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,788 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,788 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,789 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,789 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,790 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,790 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,791 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,792 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,792 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,792 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,793 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,793 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,793 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,794 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,796 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,797 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,798 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,799 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,800 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,801 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,801 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,802 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,803 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,804 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,805 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,805 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,805 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,806 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,806 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,807 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,807 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,808 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,808 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,809 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,809 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,809 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,809 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,810 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,810 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,810 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,811 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,811 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,811 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,811 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,812 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,812 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,813 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,814 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,815 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,816 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,818 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,819 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,820 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,821 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,822 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,824 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,825 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,827 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,828 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:15:42,843 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 06:15:42,933 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 06:15:43,689 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 06:15:43,690 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 06:15:43,702 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 06:15:43,776 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 06:15:44,524 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:15:46,548 [INFO] UtilMem:75 - End SaveConfig() Used Memory: 984296416 Bytes (1073741824)
+2025-09-12 06:15:46,787 [INFO] UtilMem:75 - End SaveConfig() Used Memory: 1010493624 Bytes (1073741824)
+2025-09-12 06:15:56,329 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: USB_OTG_HS
+2025-09-12 06:15:56,329 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: SPI
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: FREERTOS
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: TIM1_8
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: LTDC
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: SYS
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: RCC
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: CRC
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: I2C
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: NVIC
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: USB_HOST
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: DMA2D
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: USART
+2025-09-12 06:15:56,330 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: FMC
+2025-09-12 06:15:56,334 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: GPIO
+2025-09-12 06:15:56,334 [INFO] CodeGenerator:892 - code generatio: config db path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db/
+2025-09-12 06:15:56,366 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:15:56,843 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/license.tmp_save
+2025-09-12 06:15:57,968 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/license.tmp
+2025-09-12 06:15:58,478 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/gpio.tmp_save
+2025-09-12 06:15:59,025 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/gpio.tmp
+2025-09-12 06:16:00,002 [WARN] IPConfigManager:3238 - Warning: the RefConfig PWREx_EnableUSBVoltageDetector is not available in your config.xml file
+2025-09-12 06:16:00,020 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_vars.tmp_save
+2025-09-12 06:16:00,299 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_vars.tmp
+2025-09-12 06:16:00,303 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_inc.tmp_save
+2025-09-12 06:16:00,505 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_inc.tmp
+2025-09-12 06:16:00,509 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_HalInit.tmp_save
+2025-09-12 06:16:00,704 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_HalInit.tmp
+2025-09-12 06:16:00,707 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_Msp.tmp_save
+2025-09-12 06:16:00,989 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_Msp.tmp
+2025-09-12 06:16:03,945 [INFO] Middleware:1452 - No code input for Bsp Dependency
+2025-09-12 06:16:03,955 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_inc.tmp_save
+2025-09-12 06:16:04,127 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_inc.tmp
+2025-09-12 06:16:04,132 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_vars.tmp_save
+2025-09-12 06:16:04,254 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_vars.tmp
+2025-09-12 06:16:04,258 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_pfp.tmp_save
+2025-09-12 06:16:04,416 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_pfp.tmp
+2025-09-12 06:16:04,418 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_obj_creat.tmp_save
+2025-09-12 06:16:04,525 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_obj_creat.tmp
+2025-09-12 06:16:04,528 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_kernelStart.tmp_save
+2025-09-12 06:16:04,628 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_kernelStart.tmp
+2025-09-12 06:16:04,631 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_default_thread.tmp_save
+2025-09-12 06:16:04,734 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_default_thread.tmp
+2025-09-12 06:16:04,739 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_threads.tmp_save
+2025-09-12 06:16:04,842 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_threads.tmp
+2025-09-12 06:16:04,875 [INFO] Middleware:1452 - No code input for Bsp Dependency
+2025-09-12 06:16:04,881 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_inc.tmp_save
+2025-09-12 06:16:04,984 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_inc.tmp
+2025-09-12 06:16:04,987 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_vars.tmp_save
+2025-09-12 06:16:05,084 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_vars.tmp
+2025-09-12 06:16:05,086 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_pfp.tmp_save
+2025-09-12 06:16:05,179 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_pfp.tmp
+2025-09-12 06:16:05,181 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_obj_creat.tmp_save
+2025-09-12 06:16:05,276 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_obj_creat.tmp
+2025-09-12 06:16:05,279 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_kernelStart.tmp_save
+2025-09-12 06:16:05,370 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_kernelStart.tmp
+2025-09-12 06:16:05,371 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_default_thread.tmp_save
+2025-09-12 06:16:05,459 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_default_thread.tmp
+2025-09-12 06:16:05,462 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_threads.tmp_save
+2025-09-12 06:16:05,549 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_threads.tmp
+2025-09-12 06:16:05,551 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Inc/FreeRTOSConfig.h_save
+2025-09-12 06:16:05,675 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Inc/FreeRTOSConfig.h
+2025-09-12 06:16:05,678 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/freertos.c_save
+2025-09-12 06:16:05,773 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/freertos.c
+2025-09-12 06:16:05,781 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_HC.tmp_save
+2025-09-12 06:16:05,888 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_HC.tmp
+2025-09-12 06:16:05,892 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_GV.tmp_save
+2025-09-12 06:16:06,007 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_GV.tmp
+2025-09-12 06:16:06,010 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_MSP.tmp_save
+2025-09-12 06:16:06,108 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_MSP.tmp
+2025-09-12 06:16:06,132 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/App/usb_host.c_save
+2025-09-12 06:16:06,253 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/App/usb_host.c
+2025-09-12 06:16:06,256 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/App/usb_host.h_save
+2025-09-12 06:16:06,351 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/App/usb_host.h
+2025-09-12 06:16:06,353 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_conf.h_save
+2025-09-12 06:16:06,440 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_conf.h
+2025-09-12 06:16:06,443 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_conf.c_save
+2025-09-12 06:16:06,537 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_conf.c
+2025-09-12 06:16:06,538 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_platform.c_save
+2025-09-12 06:16:06,624 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_platform.c
+2025-09-12 06:16:06,626 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_platform.h_save
+2025-09-12 06:16:06,706 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_platform.h
+2025-09-12 06:16:06,723 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_it.c_save
+2025-09-12 06:16:06,870 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_it.c
+2025-09-12 06:16:06,876 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Inc/stm32f4xx_it.h_save
+2025-09-12 06:16:06,974 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Inc/stm32f4xx_it.h
+2025-09-12 06:16:06,977 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_HC.tmp_save
+2025-09-12 06:16:07,085 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_HC.tmp
+2025-09-12 06:16:07,087 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_GV.tmp_save
+2025-09-12 06:16:07,179 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_GV.tmp
+2025-09-12 06:16:07,181 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_MSP.tmp_save
+2025-09-12 06:16:07,286 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_MSP.tmp
+2025-09-12 06:16:07,313 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_hal_msp.c_save
+2025-09-12 06:16:07,481 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_hal_msp.c
+2025-09-12 06:16:07,483 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/system.tmp_save
+2025-09-12 06:16:07,572 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/system.tmp
+2025-09-12 06:16:07,574 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_hal_timebase_tim.c_save
+2025-09-12 06:16:07,673 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_hal_timebase_tim.c
+2025-09-12 06:16:07,682 [INFO] CodeEngine:321 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Inc/stm32f4xx_hal_conf.h_save
+2025-09-12 06:16:07,784 [INFO] CodeEngine:345 - Generated code: /home/ja/st/Home/Calc2/Core/Inc/stm32f4xx_hal_conf.h
+2025-09-12 06:16:07,833 [INFO] ApiDbMcu:532 - Load IP Config File for CRC
+2025-09-12 06:16:07,837 [INFO] ApiDbMcu:532 - Load IP Config File for DMA2D
+2025-09-12 06:16:07,847 [INFO] ApiDbMcu:532 - Load IP Config File for FMC
+2025-09-12 06:16:07,852 [INFO] ApiDbMcu:532 - Load IP Config File for I2C3
+2025-09-12 06:16:07,855 [INFO] ApiDbMcu:532 - Load IP Config File for LTDC
+2025-09-12 06:16:07,858 [INFO] ApiDbMcu:532 - Load IP Config File for SPI5
+2025-09-12 06:16:07,876 [INFO] ApiDbMcu:532 - Load IP Config File for TIM1
+2025-09-12 06:16:07,881 [INFO] ApiDbMcu:532 - Load IP Config File for USART1
+2025-09-12 06:16:07,888 [INFO] ApiDbMcu:532 - Load IP Config File for RCC
+2025-09-12 06:16:07,899 [WARN] IPConfigManager:3811 - IP not found : TIM
+2025-09-12 06:16:07,901 [WARN] CodeGenerator:4259 - IP not found : null
+2025-09-12 06:16:07,908 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Inc/main.h_save
+2025-09-12 06:16:08,054 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Inc/main.h
+2025-09-12 06:16:08,056 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/main.c_save
+2025-09-12 06:16:08,300 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/main.c
+2025-09-12 06:16:08,815 [INFO] ProjectBuilder:3606 - Time for Copy HAL[1] : 58mS.
+2025-09-12 06:16:08,831 [INFO] ProjectBuilder:5216 - Project Generator version: 4.7.0-B52
+2025-09-12 06:16:09,064 [INFO] ConfigFileManager:1595 - The Die is : DIE419
+2025-09-12 06:16:09,072 [INFO] ApiDbMcu:532 - Load IP Config File for FATFS
+2025-09-12 06:16:09,078 [INFO] ApiDbMcu:532 - Load IP Config File for LIBJPEG
+2025-09-12 06:16:09,104 [INFO] ApiDbMcu:532 - Load IP Config File for LWIP
+2025-09-12 06:16:09,125 [INFO] ApiDbMcu:532 - Load IP Config File for MBEDTLS
+2025-09-12 06:16:09,147 [INFO] ApiDbMcu:532 - Load IP Config File for USB_DEVICE
+2025-09-12 06:16:10,399 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT]
+2025-09-12 06:16:13,477 [INFO] ProjectBuilder:5496 - Time for Generating toolchain IDE Files: 4645mS.
+2025-09-12 06:16:13,478 [INFO] ProjectBuilder:3463 - Time for Copy CMSIS : 0mS.
+2025-09-12 06:16:13,482 [INFO] ProjectBuilder:3463 - Time for Copy CMSIS : 0mS.
+2025-09-12 06:16:14,397 [INFO] McuFinderGlobals:76 - Set McuFinderConnectedMode to true
+2025-09-12 06:16:15,129 [INFO] ApiDb:448 - Save user favorites file /home/ja/.stm32cubeide/favorites.mcus.txt: 0 item(s)
+2025-09-12 06:16:15,129 [INFO] ApiDb:452 - User favorites MCUs=[]
+2025-09-12 06:40:05,193 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 06:40:05,193 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 06:40:07,598 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 06:40:07,598 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 06:40:07,631 [ERROR] ProjectManagerView:395 -
+java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?]
+ at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?]
+ at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?]
+ at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?]
+ at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?]
+ at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?]
+ at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?]
+ at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?]
+ at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?]
+ at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?]
+ at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?]
+ at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?]
+ at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?]
+ at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?]
+ at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
+ at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?]
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?]
+2025-09-12 06:40:07,638 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 06:40:07,638 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 06:40:07,638 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 06:40:07,641 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 06:40:07,666 [WARN] IpParametersView:155 - Warning: This peripheral hasn't parameters
+2025-09-12 06:40:07,687 [WARN] MainPanel:289 - Warning: This peripheral has no parameters to be configured
+2025-09-12 06:40:07,698 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 832002648 Bytes (1073741824)
+2025-09-12 06:40:07,699 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 06:40:07,699 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 06:40:07,699 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 06:40:07,749 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-12 06:40:07,763 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 06:40:09,496 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 06:40:10,545 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin98 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 06:40:10,633 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 06:40:10,634 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 06:40:10,634 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 06:40:10,634 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 06:40:10,634 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 06:40:10,671 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,672 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,672 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,672 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,672 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,672 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,673 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,673 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,673 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,673 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,673 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,673 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,674 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,674 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,674 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,674 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,674 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,674 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,674 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,674 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,675 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,675 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,675 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,675 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,675 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,675 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,675 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,675 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,676 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,676 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,676 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,676 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,676 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,676 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,677 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 06:40:10,677 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 06:40:10,974 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 06:40:12,011 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 06:40:12,027 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 06:40:12,040 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:40:12,041 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName)
+2025-09-12 06:40:12,042 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (RTCHSEDivFreq_Value) has invalid value (4000000)
+2025-09-12 06:40:12,364 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 459774296 Bytes (1073741824)
+2025-09-12 06:40:12,388 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 06:40:12,389 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 06:40:12,389 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 06:40:12,389 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 06:40:12,389 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 06:40:12,390 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 06:40:12,390 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 06:40:12,390 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 06:40:12,390 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 06:40:12,391 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 06:40:12,391 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 06:40:12,391 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 06:40:12,391 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 06:40:12,392 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 06:40:12,392 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 06:40:12,392 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 06:40:12,392 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 06:40:12,392 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 06:40:12,392 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 06:40:12,392 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 06:40:12,393 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 06:40:12,393 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 06:40:12,393 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 06:40:12,393 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 06:40:12,394 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 06:40:12,394 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 06:40:12,394 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 06:40:12,394 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 06:40:12,394 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 06:40:12,394 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 06:40:12,394 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 06:40:12,395 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 06:40:12,395 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 06:40:12,395 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 06:40:12,395 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 06:40:12,395 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 06:40:12,395 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 06:40:12,395 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 06:40:12,396 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 06:40:12,396 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 06:40:12,396 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 06:40:12,396 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 06:40:12,396 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 06:40:12,397 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 06:40:12,397 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 06:40:12,397 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 06:40:12,397 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 06:40:12,397 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 06:40:12,397 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 06:40:12,397 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 06:40:12,398 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 06:40:12,398 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 06:40:12,398 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 06:40:12,398 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 06:40:12,398 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 06:40:12,398 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 06:40:12,398 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 06:40:12,399 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 06:40:12,399 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 06:40:12,399 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 06:40:12,399 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 06:40:12,400 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 06:40:12,401 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 06:40:12,401 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 06:40:12,401 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 06:40:12,401 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 06:40:12,401 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 06:40:12,401 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 06:40:12,401 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 06:40:12,402 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 06:40:12,402 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 06:40:12,402 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 06:40:12,402 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 06:40:12,402 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 06:40:12,402 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 06:40:12,402 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 06:40:12,403 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 06:40:12,403 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 06:40:12,403 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 06:40:13,227 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 06:40:13,229 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 06:40:13,898 [INFO] UtilMem:75 - Before build in PCC Used Memory: 397410368 Bytes (1073741824)
+2025-09-12 06:40:14,440 [INFO] UtilMem:75 - After build in PCC Used Memory: 446693440 Bytes (1073741824)
+2025-09-12 06:40:14,452 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 06:40:14,462 [INFO] ApiDbMcu:532 - Load IP Config File for USB_HOST
+2025-09-12 06:40:14,518 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,519 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,519 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,520 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,520 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,521 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,521 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,522 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,523 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,523 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,524 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,525 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,525 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,526 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,526 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,526 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,527 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,527 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,527 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,527 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,527 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,528 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,528 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,528 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,529 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,529 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,529 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,530 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,530 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,531 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,531 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,532 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,532 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,532 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,532 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,533 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,533 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,533 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,534 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,534 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,534 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,535 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,535 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,535 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,535 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,536 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,536 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,536 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,536 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,536 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,536 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,537 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,537 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,538 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,539 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,540 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,541 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,541 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,542 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,542 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,543 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,544 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,545 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,546 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,546 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,547 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 06:40:14,552 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 06:40:14,577 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 06:40:14,727 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 06:40:14,727 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 06:40:14,731 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 06:40:14,789 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 06:40:15,332 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:48:11,133 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:48:11,498 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:48:11,751 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:48:35,975 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:48:36,103 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:48:36,217 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:49:28,426 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:49:28,592 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:49:28,788 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:50:00,055 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:50:00,189 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 06:50:00,305 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:08:10,319 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:08:10,470 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:08:10,589 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:08:17,675 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:08:17,808 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:08:17,920 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:09:32,417 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:09:32,547 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:09:32,657 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:17:37,449 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:17:37,592 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:17:37,695 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:17:53,298 [INFO] UtilMem:75 - End SaveConfig() Used Memory: 740856824 Bytes (1073741824)
+2025-09-12 07:17:58,777 [INFO] UtilMem:75 - End SaveConfig() Used Memory: 339753936 Bytes (1073741824)
+2025-09-12 07:18:01,609 [INFO] UtilMem:75 - End SaveConfig() Used Memory: 492415344 Bytes (1073741824)
+2025-09-12 07:18:08,483 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: USB_OTG_HS
+2025-09-12 07:18:08,484 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: SPI
+2025-09-12 07:18:08,485 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: FREERTOS
+2025-09-12 07:18:08,486 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: TIM1_8
+2025-09-12 07:18:08,486 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: LTDC
+2025-09-12 07:18:08,487 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: SYS
+2025-09-12 07:18:08,487 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: RCC
+2025-09-12 07:18:08,487 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: CRC
+2025-09-12 07:18:08,487 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: I2C
+2025-09-12 07:18:08,488 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: NVIC
+2025-09-12 07:18:08,488 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: USB_HOST
+2025-09-12 07:18:08,489 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: DMA2D
+2025-09-12 07:18:08,489 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: USART
+2025-09-12 07:18:08,489 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: FMC
+2025-09-12 07:18:08,491 [INFO] BlockDiagram:2775 - set Specific Code input for plugin: GPIO
+2025-09-12 07:18:08,492 [INFO] CodeGenerator:892 - code generatio: config db path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db/
+2025-09-12 07:18:08,528 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 07:18:08,807 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/license.tmp_save
+2025-09-12 07:18:09,315 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/license.tmp
+2025-09-12 07:18:09,680 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/gpio.tmp_save
+2025-09-12 07:18:10,034 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/gpio.tmp
+2025-09-12 07:18:10,719 [WARN] IPConfigManager:3238 - Warning: the RefConfig PWREx_EnableUSBVoltageDetector is not available in your config.xml file
+2025-09-12 07:18:10,733 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_vars.tmp_save
+2025-09-12 07:18:11,042 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_vars.tmp
+2025-09-12 07:18:11,045 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_inc.tmp_save
+2025-09-12 07:18:11,273 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_inc.tmp
+2025-09-12 07:18:11,276 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_HalInit.tmp_save
+2025-09-12 07:18:11,579 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_HalInit.tmp
+2025-09-12 07:18:11,582 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_Msp.tmp_save
+2025-09-12 07:18:11,870 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/usb_otg_hs_Msp.tmp
+2025-09-12 07:18:13,797 [INFO] Middleware:1452 - No code input for Bsp Dependency
+2025-09-12 07:18:13,804 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_inc.tmp_save
+2025-09-12 07:18:13,964 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_inc.tmp
+2025-09-12 07:18:13,966 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_vars.tmp_save
+2025-09-12 07:18:14,087 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_vars.tmp
+2025-09-12 07:18:14,090 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_pfp.tmp_save
+2025-09-12 07:18:14,207 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_pfp.tmp
+2025-09-12 07:18:14,210 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_obj_creat.tmp_save
+2025-09-12 07:18:14,331 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_obj_creat.tmp
+2025-09-12 07:18:14,333 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_kernelStart.tmp_save
+2025-09-12 07:18:14,451 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_kernelStart.tmp
+2025-09-12 07:18:14,454 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_default_thread.tmp_save
+2025-09-12 07:18:14,571 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_default_thread.tmp
+2025-09-12 07:18:14,573 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_threads.tmp_save
+2025-09-12 07:18:14,687 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_threads.tmp
+2025-09-12 07:18:14,723 [INFO] Middleware:1452 - No code input for Bsp Dependency
+2025-09-12 07:18:14,729 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_inc.tmp_save
+2025-09-12 07:18:14,843 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_inc.tmp
+2025-09-12 07:18:14,846 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_vars.tmp_save
+2025-09-12 07:18:14,977 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_vars.tmp
+2025-09-12 07:18:14,979 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_pfp.tmp_save
+2025-09-12 07:18:15,094 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_pfp.tmp
+2025-09-12 07:18:15,096 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_obj_creat.tmp_save
+2025-09-12 07:18:15,214 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_obj_creat.tmp
+2025-09-12 07:18:15,216 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_kernelStart.tmp_save
+2025-09-12 07:18:15,332 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_kernelStart.tmp
+2025-09-12 07:18:15,334 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_default_thread.tmp_save
+2025-09-12 07:18:15,456 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_default_thread.tmp
+2025-09-12 07:18:15,459 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/rtos_threads.tmp_save
+2025-09-12 07:18:15,582 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/rtos_threads.tmp
+2025-09-12 07:18:15,584 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Inc/FreeRTOSConfig.h_save
+2025-09-12 07:18:15,742 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Inc/FreeRTOSConfig.h
+2025-09-12 07:18:15,744 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/freertos.c_save
+2025-09-12 07:18:15,868 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/freertos.c
+2025-09-12 07:18:15,874 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_HC.tmp_save
+2025-09-12 07:18:16,009 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_HC.tmp
+2025-09-12 07:18:16,012 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_GV.tmp_save
+2025-09-12 07:18:16,128 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_GV.tmp
+2025-09-12 07:18:16,131 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_MSP.tmp_save
+2025-09-12 07:18:16,261 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_MSP.tmp
+2025-09-12 07:18:16,285 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/App/usb_host.c_save
+2025-09-12 07:18:16,414 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/App/usb_host.c
+2025-09-12 07:18:16,417 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/App/usb_host.h_save
+2025-09-12 07:18:16,544 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/App/usb_host.h
+2025-09-12 07:18:16,547 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_conf.h_save
+2025-09-12 07:18:16,670 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_conf.h
+2025-09-12 07:18:16,673 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_conf.c_save
+2025-09-12 07:18:16,803 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_conf.c
+2025-09-12 07:18:16,807 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_platform.c_save
+2025-09-12 07:18:16,938 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_platform.c
+2025-09-12 07:18:16,941 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_platform.h_save
+2025-09-12 07:18:17,091 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/USB_HOST/Target/usbh_platform.h
+2025-09-12 07:18:17,122 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_it.c_save
+2025-09-12 07:18:17,681 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_it.c
+2025-09-12 07:18:17,683 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Inc/stm32f4xx_it.h_save
+2025-09-12 07:18:17,831 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Inc/stm32f4xx_it.h
+2025-09-12 07:18:17,835 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_HC.tmp_save
+2025-09-12 07:18:17,966 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_HC.tmp
+2025-09-12 07:18:17,969 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_GV.tmp_save
+2025-09-12 07:18:18,091 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_GV.tmp
+2025-09-12 07:18:18,092 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_MSP.tmp_save
+2025-09-12 07:18:18,219 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/mx_fmc_MSP.tmp
+2025-09-12 07:18:18,249 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_hal_msp.c_save
+2025-09-12 07:18:18,448 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_hal_msp.c
+2025-09-12 07:18:18,450 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/MXTmpFiles/system.tmp_save
+2025-09-12 07:18:18,554 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/MXTmpFiles/system.tmp
+2025-09-12 07:18:18,556 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_hal_timebase_tim.c_save
+2025-09-12 07:18:18,674 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/stm32f4xx_hal_timebase_tim.c
+2025-09-12 07:18:18,682 [INFO] CodeEngine:321 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Inc/stm32f4xx_hal_conf.h_save
+2025-09-12 07:18:18,800 [INFO] CodeEngine:345 - Generated code: /home/ja/st/Home/Calc2/Core/Inc/stm32f4xx_hal_conf.h
+2025-09-12 07:18:18,849 [INFO] ApiDbMcu:532 - Load IP Config File for CRC
+2025-09-12 07:18:18,854 [INFO] ApiDbMcu:532 - Load IP Config File for DMA2D
+2025-09-12 07:18:18,867 [INFO] ApiDbMcu:532 - Load IP Config File for FMC
+2025-09-12 07:18:18,873 [INFO] ApiDbMcu:532 - Load IP Config File for I2C3
+2025-09-12 07:18:18,877 [INFO] ApiDbMcu:532 - Load IP Config File for LTDC
+2025-09-12 07:18:18,881 [INFO] ApiDbMcu:532 - Load IP Config File for SPI5
+2025-09-12 07:18:18,898 [INFO] ApiDbMcu:532 - Load IP Config File for TIM1
+2025-09-12 07:18:18,902 [INFO] ApiDbMcu:532 - Load IP Config File for USART1
+2025-09-12 07:18:18,908 [INFO] ApiDbMcu:532 - Load IP Config File for RCC
+2025-09-12 07:18:18,916 [WARN] IPConfigManager:3811 - IP not found : TIM
+2025-09-12 07:18:18,917 [WARN] CodeGenerator:4259 - IP not found : null
+2025-09-12 07:18:18,923 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Inc/main.h_save
+2025-09-12 07:18:19,087 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Inc/main.h
+2025-09-12 07:18:19,090 [INFO] CodeEngine:265 - oldGeneratedFile, /home/ja/st/Home/Calc2/Core/Src/main.c_save
+2025-09-12 07:18:19,319 [INFO] CodeEngine:289 - Generated code: /home/ja/st/Home/Calc2/Core/Src/main.c
+2025-09-12 07:18:19,823 [INFO] ProjectBuilder:3606 - Time for Copy HAL[1] : 71mS.
+2025-09-12 07:18:19,845 [INFO] ProjectBuilder:5216 - Project Generator version: 4.7.0-B52
+2025-09-12 07:18:20,016 [INFO] ConfigFileManager:1595 - The Die is : DIE419
+2025-09-12 07:18:20,021 [INFO] ApiDbMcu:532 - Load IP Config File for FATFS
+2025-09-12 07:18:20,024 [INFO] ApiDbMcu:532 - Load IP Config File for LIBJPEG
+2025-09-12 07:18:20,036 [INFO] ApiDbMcu:532 - Load IP Config File for LWIP
+2025-09-12 07:18:20,044 [INFO] ApiDbMcu:532 - Load IP Config File for MBEDTLS
+2025-09-12 07:18:20,053 [INFO] ApiDbMcu:532 - Load IP Config File for USB_DEVICE
+2025-09-12 07:18:21,985 [INFO] ProjectBuilder:5496 - Time for Generating toolchain IDE Files: 2140mS.
+2025-09-12 07:18:21,986 [INFO] ProjectBuilder:3463 - Time for Copy CMSIS : 1mS.
+2025-09-12 07:18:21,988 [INFO] ProjectBuilder:3463 - Time for Copy CMSIS : 0mS.
+2025-09-12 08:15:00,039 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 08:15:00,041 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 08:15:00,185 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 08:15:00,186 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 08:15:00,276 [ERROR] ProjectManagerView:395 -
+java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?]
+ at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?]
+ at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?]
+ at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?]
+ at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?]
+ at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?]
+ at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?]
+ at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?]
+ at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?]
+ at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?]
+ at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?]
+ at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?]
+ at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?]
+ at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?]
+ at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
+ at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?]
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?]
+2025-09-12 08:15:00,279 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 08:15:00,280 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 08:15:00,280 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 08:15:00,287 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 08:15:00,317 [WARN] IpParametersView:155 - Warning: This peripheral hasn't parameters
+2025-09-12 08:15:00,346 [WARN] MainPanel:289 - Warning: This peripheral has no parameters to be configured
+2025-09-12 08:15:00,356 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 393964064 Bytes (1073741824)
+2025-09-12 08:15:00,358 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 08:15:00,359 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 08:15:00,361 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 08:15:00,490 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-12 08:15:00,522 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 08:15:05,170 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 08:15:07,080 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin101 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 08:15:07,434 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 08:15:07,435 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 08:15:07,436 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 08:15:07,436 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 08:15:07,436 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 08:15:07,688 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,688 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,688 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,689 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,689 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,692 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,693 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,693 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,693 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,693 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,693 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,694 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,694 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,694 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,694 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,694 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,695 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,702 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,703 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,703 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,703 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,703 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,704 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,704 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,704 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,704 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,705 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,705 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,708 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,708 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,709 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,709 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,709 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,709 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,709 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:15:07,710 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 08:15:08,741 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 08:15:10,381 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 08:15:10,405 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 08:15:10,429 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 08:15:10,431 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName)
+2025-09-12 08:15:10,432 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (RTCHSEDivFreq_Value) has invalid value (4000000)
+2025-09-12 08:15:10,910 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 614029504 Bytes (1073741824)
+2025-09-12 08:15:10,950 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 08:15:10,952 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 08:15:10,953 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 08:15:10,953 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 08:15:10,954 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 08:15:10,956 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 08:15:10,957 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 08:15:10,957 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 08:15:10,957 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 08:15:10,958 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 08:15:10,958 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 08:15:10,958 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 08:15:10,958 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 08:15:10,958 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 08:15:10,958 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 08:15:10,959 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 08:15:10,959 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 08:15:10,959 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 08:15:10,960 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 08:15:10,961 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 08:15:10,961 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 08:15:10,961 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 08:15:10,961 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 08:15:10,961 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 08:15:10,962 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 08:15:10,962 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 08:15:10,962 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 08:15:10,962 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 08:15:10,962 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 08:15:10,962 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 08:15:10,963 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 08:15:10,963 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 08:15:10,963 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 08:15:10,963 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 08:15:10,963 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 08:15:10,963 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 08:15:10,963 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 08:15:10,964 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 08:15:10,964 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 08:15:10,964 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 08:15:10,964 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 08:15:10,964 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 08:15:10,964 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 08:15:10,965 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 08:15:10,965 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 08:15:10,965 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 08:15:10,965 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 08:15:10,966 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 08:15:10,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 08:15:10,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 08:15:10,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 08:15:10,967 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 08:15:10,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 08:15:10,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 08:15:10,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 08:15:10,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 08:15:10,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 08:15:10,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 08:15:10,968 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 08:15:10,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 08:15:10,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 08:15:10,969 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 08:15:10,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 08:15:10,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 08:15:10,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 08:15:10,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 08:15:10,970 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 08:15:10,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 08:15:10,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 08:15:10,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 08:15:10,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 08:15:10,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 08:15:10,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 08:15:10,971 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 08:15:10,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 08:15:10,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 08:15:10,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 08:15:10,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 08:15:10,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 08:15:10,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 08:15:10,972 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 08:15:10,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 08:15:10,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 08:15:10,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 08:15:10,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 08:15:10,973 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 08:15:10,974 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 08:15:12,220 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 08:15:12,221 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 08:15:13,325 [INFO] UtilMem:75 - Before build in PCC Used Memory: 782843520 Bytes (1073741824)
+2025-09-12 08:15:14,582 [INFO] UtilMem:75 - After build in PCC Used Memory: 833175168 Bytes (1073741824)
+2025-09-12 08:15:14,625 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 08:15:14,652 [INFO] ApiDbMcu:532 - Load IP Config File for USB_HOST
+2025-09-12 08:15:14,804 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,805 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,805 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,805 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,806 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,806 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,811 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,812 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,813 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,813 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,814 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,814 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,816 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,816 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,817 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,817 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,818 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,818 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,818 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,819 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,819 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,820 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,821 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,822 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,823 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,824 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,824 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,825 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,826 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,828 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,829 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,830 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,831 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,831 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,832 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,833 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,833 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,834 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,835 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,836 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,836 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,836 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,837 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,837 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,837 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,837 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,838 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,838 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,839 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,839 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,839 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,840 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,841 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,843 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,846 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,847 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,848 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,850 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,851 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,852 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,854 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,855 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,857 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,859 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,861 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,862 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:15:14,868 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 08:15:14,904 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 08:15:15,089 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 08:15:15,089 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 08:15:15,095 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 08:15:15,148 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 08:15:15,607 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 08:24:27,625 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 08:24:27,625 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-12 08:24:27,766 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 08:24:27,766 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 08:24:27,816 [ERROR] ProjectManagerView:395 -
+java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?]
+ at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?]
+ at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?]
+ at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?]
+ at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?]
+ at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?]
+ at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?]
+ at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?]
+ at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?]
+ at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?]
+ at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?]
+ at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?]
+ at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?]
+ at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?]
+ at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?]
+ at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?]
+ at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?]
+ at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?]
+ at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
+ at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
+ at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?]
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?]
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?]
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?]
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?]
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?]
+2025-09-12 08:24:27,821 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project]
+2025-09-12 08:24:27,822 [INFO] ThirdParty:873 - entering critical section [close project]
+2025-09-12 08:24:27,822 [INFO] ThirdParty:883 - exiting critical section [close project]
+2025-09-12 08:24:27,826 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 08:24:27,844 [WARN] IpParametersView:155 - Warning: This peripheral hasn't parameters
+2025-09-12 08:24:27,855 [WARN] MainPanel:289 - Warning: This peripheral has no parameters to be configured
+2025-09-12 08:24:27,859 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 895384816 Bytes (1073741824)
+2025-09-12 08:24:27,860 [INFO] MicroXplorer:468 - Change Database Path :
+2025-09-12 08:24:27,861 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-12 08:24:27,861 [INFO] OpenFileManager:355 - Change cursor
+2025-09-12 08:24:27,919 [INFO] Mcu:2029 - Initializing MCU STM32F429ZITx STM32F429ZITx STM32F429ZIT6
+2025-09-12 08:24:32,662 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden
+2025-09-12 08:24:35,150 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin101 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU
+2025-09-12 08:24:35,281 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 08:24:35,282 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 08:24:35,282 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS
+2025-09-12 08:24:35,282 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS
+2025-09-12 08:24:35,283 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0:
+2025-09-12 08:24:35,346 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,347 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,347 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,347 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,347 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,348 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,348 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,348 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,348 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,348 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,349 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,349 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,349 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,350 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,350 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,350 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,350 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,351 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,351 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,351 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,351 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,351 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,352 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,352 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,352 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,352 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,353 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,353 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,353 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,353 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,353 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,354 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,354 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,354 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,354 [WARN] ModelIntegratedComponent:63 - No mode defined for component null
+2025-09-12 08:24:35,355 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI
+2025-09-12 08:24:35,957 [INFO] ThirdPartyModel:298 - Start build external matchings
+2025-09-12 08:24:37,695 [INFO] ThirdPartyModel:316 - End build external matchings
+2025-09-12 08:24:37,730 [INFO] RtosManager:1018 - Current active RTOS is FREERTOS [Cortex-M4NS]
+2025-09-12 08:24:37,749 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 08:24:37,750 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName)
+2025-09-12 08:24:37,752 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (RTCHSEDivFreq_Value) has invalid value (4000000)
+2025-09-12 08:24:38,825 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 480806904 Bytes (1073741824)
+2025-09-12 08:24:38,886 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project]
+2025-09-12 08:24:38,887 [INFO] ThirdParty:835 - entering critical section [change project]
+2025-09-12 08:24:38,887 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0
+2025-09-12 08:24:38,888 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1
+2025-09-12 08:24:38,888 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0
+2025-09-12 08:24:38,891 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0
+2025-09-12 08:24:38,892 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0
+2025-09-12 08:24:38,894 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0
+2025-09-12 08:24:38,896 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0
+2025-09-12 08:24:38,896 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2
+2025-09-12 08:24:38,897 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2
+2025-09-12 08:24:38,899 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0
+2025-09-12 08:24:38,899 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0
+2025-09-12 08:24:38,899 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0
+2025-09-12 08:24:38,900 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2
+2025-09-12 08:24:38,900 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0
+2025-09-12 08:24:38,900 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0
+2025-09-12 08:24:38,901 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0
+2025-09-12 08:24:38,901 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0
+2025-09-12 08:24:38,901 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0
+2025-09-12 08:24:38,901 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0
+2025-09-12 08:24:38,902 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1
+2025-09-12 08:24:38,902 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0
+2025-09-12 08:24:38,902 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0
+2025-09-12 08:24:38,902 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0
+2025-09-12 08:24:38,902 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0
+2025-09-12 08:24:38,903 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0
+2025-09-12 08:24:38,903 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0
+2025-09-12 08:24:38,903 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0
+2025-09-12 08:24:38,904 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1
+2025-09-12 08:24:38,904 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0
+2025-09-12 08:24:38,904 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2
+2025-09-12 08:24:38,904 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0
+2025-09-12 08:24:38,904 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0
+2025-09-12 08:24:38,905 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0
+2025-09-12 08:24:38,905 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0
+2025-09-12 08:24:38,905 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1
+2025-09-12 08:24:38,905 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3
+2025-09-12 08:24:38,906 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0
+2025-09-12 08:24:38,906 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0
+2025-09-12 08:24:38,906 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0
+2025-09-12 08:24:38,907 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1
+2025-09-12 08:24:38,907 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0
+2025-09-12 08:24:38,907 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0
+2025-09-12 08:24:38,907 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0
+2025-09-12 08:24:38,907 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0
+2025-09-12 08:24:38,908 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0
+2025-09-12 08:24:38,908 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0
+2025-09-12 08:24:38,908 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0
+2025-09-12 08:24:38,909 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20
+2025-09-12 08:24:38,909 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0
+2025-09-12 08:24:38,909 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0
+2025-09-12 08:24:38,909 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1
+2025-09-12 08:24:38,909 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0
+2025-09-12 08:24:38,910 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0
+2025-09-12 08:24:38,910 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1
+2025-09-12 08:24:38,910 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0
+2025-09-12 08:24:38,910 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2
+2025-09-12 08:24:38,910 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0
+2025-09-12 08:24:38,911 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2
+2025-09-12 08:24:38,911 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0
+2025-09-12 08:24:38,911 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1
+2025-09-12 08:24:38,911 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0
+2025-09-12 08:24:38,912 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-STSE01 1.0.0
+2025-09-12 08:24:38,912 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0
+2025-09-12 08:24:38,912 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0
+2025-09-12 08:24:38,912 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0
+2025-09-12 08:24:38,912 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0
+2025-09-12 08:24:38,913 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0
+2025-09-12 08:24:38,913 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0
+2025-09-12 08:24:38,913 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0
+2025-09-12 08:24:38,913 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0
+2025-09-12 08:24:38,913 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0
+2025-09-12 08:24:38,914 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1
+2025-09-12 08:24:38,914 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0
+2025-09-12 08:24:38,914 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0
+2025-09-12 08:24:38,914 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0
+2025-09-12 08:24:38,914 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0
+2025-09-12 08:24:38,914 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0
+2025-09-12 08:24:38,915 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0
+2025-09-12 08:24:38,915 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2
+2025-09-12 08:24:38,915 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2
+2025-09-12 08:24:38,915 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0
+2025-09-12 08:24:38,915 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0
+2025-09-12 08:24:38,916 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3
+2025-09-12 08:24:38,916 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0
+2025-09-12 08:24:38,916 [INFO] ThirdParty:841 - exiting critical section [change project]
+2025-09-12 08:24:40,485 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-12 08:24:40,490 [INFO] PinOutPanel:1589 - setPackage(STM32F429ZITx,LQFP144)
+2025-09-12 08:24:41,954 [INFO] UtilMem:75 - Before build in PCC Used Memory: 654870520 Bytes (1073741824)
+2025-09-12 08:24:43,051 [INFO] UtilMem:75 - After build in PCC Used Memory: 709701864 Bytes (1073741824)
+2025-09-12 08:24:43,075 [INFO] ApiDbMcu:532 - Load IP Config File for FREERTOS
+2025-09-12 08:24:43,095 [INFO] ApiDbMcu:532 - Load IP Config File for USB_HOST
+2025-09-12 08:24:43,203 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,204 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,204 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,206 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,207 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,207 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,210 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,212 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,212 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,217 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,218 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,219 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,223 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,225 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,226 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,227 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,227 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,228 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,228 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,228 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,229 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,231 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,234 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,235 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,237 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,238 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,239 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,240 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,241 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,243 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,245 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,246 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,247 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,248 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,248 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,249 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,250 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,251 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,253 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,254 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,255 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,256 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,256 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,256 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,257 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,259 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,260 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,261 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,262 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,262 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,263 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,263 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,264 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,267 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,268 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,270 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,271 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,272 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,272 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,273 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,274 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,275 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,276 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,277 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,278 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,279 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-12 08:24:43,288 [INFO] ApiDbMcu:532 - Load IP Config File for PDM2PCM
+2025-09-12 08:24:43,319 [WARN] FreeRTOS:1023 - Null or empty value: should not occur! (nothing added to the table)
+2025-09-12 08:24:43,532 [INFO] CADModel:165 - CPN selected for project levelSTM32F429ZIT6
+2025-09-12 08:24:43,533 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-12 08:24:43,540 [INFO] RtosManager:728 - Active RTOS found at IOC load: FREERTOS [Cortex-M4NS]
+2025-09-12 08:24:43,591 [INFO] OpenFileManager:386 - Restore cursor
+2025-09-12 08:24:44,105 [WARN] IP:2250 - LayerIdx_L1 not found: check if there is a RefParameter without a condition.
+2025-09-12 08:47:09,705 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT]
diff --git a/.metadata/.ide.log-2025-09-11.log b/.metadata/.ide.log-2025-09-11.log
new file mode 100644
index 0000000..6f87baa
--- /dev/null
+++ b/.metadata/.ide.log-2025-09-11.log
@@ -0,0 +1,309 @@
+2025-09-11 15:33:28,896 [INFO] Activator:176 -
+
+
+2025-09-11 15:33:28,899 [INFO] Activator:177 - !SESSION log4j initialized
+2025-09-11 15:33:31,934 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT]
+2025-09-11 15:33:35,873 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-11 15:33:35,888 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-11 15:33:35,888 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-11 15:33:35,888 [WARN] ApiDb:259 - Overriding images path with different value: => /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-11 15:33:35,894 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-11 15:33:35,895 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-11 15:33:35,897 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-11 15:33:36,003 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-11 15:33:36,051 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-11 15:33:36,051 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-11 15:33:36,051 [INFO] ApiDb:261 - Set plugin images path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-11 15:33:36,051 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-11 15:33:36,051 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-11 15:33:36,051 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-11 15:33:36,051 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-11 15:33:36,051 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-11 15:33:36,051 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-11 15:33:36,052 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-11 15:33:36,102 [INFO] MainPanel:274 - HeapMemory: 268435456
+2025-09-11 15:33:36,400 [INFO] DbMcusXml:78 - Set database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//mcu/
+2025-09-11 15:33:36,400 [INFO] ApiDb:274 - Set plugin database path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/boardmanager/
+2025-09-11 15:33:36,407 [INFO] ApiDb:261 - Set plugin images path to: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659//db//plugins/mcufinder/images/
+2025-09-11 15:33:36,408 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-11 15:33:36,408 [INFO] ApiDb:250 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-11 15:33:36,408 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-11 15:33:36,408 [INFO] DbMcusAds:125 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/
+2025-09-11 15:33:36,408 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-11 15:33:36,408 [WARN] DbFile:41 - Overriding database path with different value: /home/ja/.stmcufinder/plugins/mcufinder/ => /home/ja/.stmcufinder/plugins/mcufinder
+2025-09-11 15:33:36,408 [INFO] CrossReferenceDbSqlite:203 - Set database path to: /home/ja/.stmcufinder/plugins/mcufinder//mcu/cs/
+2025-09-11 15:33:36,422 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-11 15:33:36,423 [INFO] PluginManage:196 - Search for loadable plugins [exclusion list=, ]
+2025-09-11 15:33:36,424 [INFO] PluginManage:310 - Check plugin analytics
+2025-09-11 15:33:36,781 [INFO] AnalyticsPlugin:253 - Accepted Software Licenses: STM32CubeMX.6.15.0
+2025-09-11 15:33:36,781 [INFO] AnalyticsPlugin:255 - Accepted CMSIS Pack Licenses:
+2025-09-11 15:33:36,781 [INFO] AnalyticsPlugin:257 - Accepted Firmware Licenses: FW.F4.1.28.0
+2025-09-11 15:33:36,784 [INFO] PluginManage:359 - Loaded plugin analytics (category:tool,tabindex:-1)
+2025-09-11 15:33:36,784 [INFO] PluginManage:310 - Check plugin cadmodel
+2025-09-11 15:33:36,788 [INFO] CADModel:105 - Init CAD model plugin
+2025-09-11 15:33:36,789 [INFO] PluginManage:359 - Loaded plugin cadmodel (category:power,tabindex:5)
+2025-09-11 15:33:36,789 [INFO] PluginManage:310 - Check plugin clock
+2025-09-11 15:33:36,798 [INFO] PluginManage:359 - Loaded plugin clock (category:base,tabindex:2)
+2025-09-11 15:33:36,798 [INFO] PluginManage:310 - Check plugin ddr
+2025-09-11 15:33:36,800 [INFO] PluginManage:359 - Loaded plugin ddr (category:tool,tabindex:6)
+2025-09-11 15:33:36,800 [INFO] PluginManage:310 - Check plugin filemanager
+2025-09-11 15:33:36,928 [INFO] PluginManage:359 - Loaded plugin filemanager (category:base,tabindex:10)
+2025-09-11 15:33:36,928 [INFO] PluginManage:310 - Check plugin ipmanager
+2025-09-11 15:33:36,933 [INFO] PluginManage:359 - Loaded plugin ipmanager (category:base,tabindex:5)
+2025-09-11 15:33:36,933 [INFO] PluginManage:310 - Check plugin lpbam
+2025-09-11 15:33:36,942 [INFO] PluginManage:359 - Loaded plugin lpbam (category:base,tabindex:0)
+2025-09-11 15:33:36,942 [INFO] PluginManage:310 - Check plugin memorymap
+2025-09-11 15:33:36,955 [INFO] PluginManage:359 - Loaded plugin memorymap (category:base,tabindex:4)
+2025-09-11 15:33:36,955 [INFO] PluginManage:310 - Check plugin pinoutandconfiguration
+2025-09-11 15:33:36,963 [INFO] PluginManage:359 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1)
+2025-09-11 15:33:36,963 [INFO] PluginManage:310 - Check plugin pinoutconfig
+2025-09-11 15:33:37,058 [WARN] SupportedApi:132 - Cannot load RTOS API schema: s4s-elt-must-match.1: The content of 'definitions' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.
+2025-09-11 15:33:37,180 [INFO] PluginManage:359 - Loaded plugin pinoutconfig (category:base,tabindex:0)
+2025-09-11 15:33:37,180 [INFO] PluginManage:310 - Check plugin power
+2025-09-11 15:33:37,190 [INFO] PluginManage:359 - Loaded plugin power (category:power,tabindex:4)
+2025-09-11 15:33:37,190 [INFO] PluginManage:310 - Check plugin projectmanager
+2025-09-11 15:33:37,203 [INFO] PluginManage:359 - Loaded plugin projectmanager (category:projectmanager,tabindex:4)
+2025-09-11 15:33:37,203 [INFO] PluginManage:310 - Check plugin rif
+2025-09-11 15:33:37,212 [INFO] PluginManage:359 - Loaded plugin rif (category:base,tabindex:3)
+2025-09-11 15:33:37,212 [INFO] PluginManage:310 - Check plugin thirdparty
+2025-09-11 15:33:37,310 [INFO] PluginManage:359 - Loaded plugin thirdparty (category:base,tabindex:-1)
+2025-09-11 15:33:37,310 [WARN] IntegrityCheckThread:84 - waiting for thirdparty lock release [integrity check]
+2025-09-11 15:33:37,311 [INFO] PluginManage:310 - Check plugin tools
+2025-09-11 15:33:37,311 [INFO] IntegrityCheckThread:86 - entering critical section [integrity check]
+2025-09-11 15:33:37,311 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [1/15]
+2025-09-11 15:33:37,312 [INFO] PluginManage:359 - Loaded plugin tools (category:base,tabindex:7)
+2025-09-11 15:33:37,312 [INFO] PluginManage:310 - Check plugin tutovideos
+2025-09-11 15:33:37,497 [INFO] PluginManage:359 - Loaded plugin tutovideos (category:base,tabindex:-1)
+2025-09-11 15:33:37,497 [INFO] PluginManage:310 - Check plugin updater
+2025-09-11 15:33:37,515 [INFO] PluginManage:359 - Loaded plugin updater (category:base,tabindex:12)
+2025-09-11 15:33:37,516 [INFO] PluginManage:310 - Check plugin userauth
+2025-09-11 15:33:37,519 [INFO] UserAuth:118 - Init User Auth plugin
+2025-09-11 15:33:37,520 [INFO] PluginManage:359 - Loaded plugin userauth (category:base,tabindex:14)
+2025-09-11 15:33:37,520 [INFO] PluginManage:283 - PluginManage : Loaded plugins [18]
+2025-09-11 15:33:37,673 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration)
+2025-09-11 15:33:37,733 [INFO] CADModel:165 - CPN selected for project level
+2025-09-11 15:33:37,733 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-11 15:33:37,742 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,742 [INFO] PluginManager:220 - loadIPPluginJar : add gtzc
+2025-09-11 15:33:37,746 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,746 [INFO] PluginManager:220 - loadIPPluginJar : add usbx
+2025-09-11 15:33:37,747 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,747 [INFO] PluginManager:220 - loadIPPluginJar : add fatfs
+2025-09-11 15:33:37,749 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,749 [INFO] PluginManager:220 - loadIPPluginJar : add i2c
+2025-09-11 15:33:37,751 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,751 [INFO] PluginManager:220 - loadIPPluginJar : add tim
+2025-09-11 15:33:37,752 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,752 [INFO] PluginManager:220 - loadIPPluginJar : add quadspi
+2025-09-11 15:33:37,755 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,755 [INFO] PluginManager:220 - loadIPPluginJar : add ipddr
+2025-09-11 15:33:37,757 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,757 [INFO] PluginManager:220 - loadIPPluginJar : add i2s
+2025-09-11 15:33:37,759 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,759 [INFO] PluginManager:220 - loadIPPluginJar : add openamp
+2025-09-11 15:33:37,761 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,761 [INFO] PluginManager:220 - loadIPPluginJar : add i3c
+2025-09-11 15:33:37,762 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,763 [INFO] PluginManager:220 - loadIPPluginJar : add ucpd
+2025-09-11 15:33:37,764 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,764 [INFO] PluginManager:220 - loadIPPluginJar : add cryp
+2025-09-11 15:33:37,765 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,765 [INFO] PluginManager:220 - loadIPPluginJar : add comp
+2025-09-11 15:33:37,767 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,767 [INFO] PluginManager:220 - loadIPPluginJar : add spi
+2025-09-11 15:33:37,769 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,769 [INFO] PluginManager:220 - loadIPPluginJar : add touchsensing
+2025-09-11 15:33:37,771 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,772 [INFO] PluginManager:220 - loadIPPluginJar : add can
+2025-09-11 15:33:37,774 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,774 [INFO] PluginManager:220 - loadIPPluginJar : add aes
+2025-09-11 15:33:37,780 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,780 [INFO] PluginManager:220 - loadIPPluginJar : add adc
+2025-09-11 15:33:37,783 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,784 [INFO] PluginManager:220 - loadIPPluginJar : add nvic
+2025-09-11 15:33:37,788 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,788 [INFO] PluginManager:220 - loadIPPluginJar : add freertos
+2025-09-11 15:33:37,794 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,795 [INFO] PluginManager:220 - loadIPPluginJar : add dma
+2025-09-11 15:33:37,798 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,798 [INFO] PluginManager:220 - loadIPPluginJar : add resmgrutility
+2025-09-11 15:33:37,800 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,800 [INFO] PluginManager:220 - loadIPPluginJar : add pdm2pcm
+2025-09-11 15:33:37,802 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,802 [INFO] PluginManager:220 - loadIPPluginJar : add hash
+2025-09-11 15:33:37,804 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,804 [INFO] PluginManager:220 - loadIPPluginJar : add dfsdm
+2025-09-11 15:33:37,805 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,806 [INFO] PluginManager:220 - loadIPPluginJar : add radio
+2025-09-11 15:33:37,811 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,813 [INFO] PluginManager:220 - loadIPPluginJar : add plateformsettings
+2025-09-11 15:33:37,818 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,818 [INFO] PluginManager:220 - loadIPPluginJar : add gic
+2025-09-11 15:33:37,819 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,820 [INFO] PluginManager:220 - loadIPPluginJar : add ltdc
+2025-09-11 15:33:37,821 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,821 [INFO] PluginManager:220 - loadIPPluginJar : add tracer_emb
+2025-09-11 15:33:37,823 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,823 [INFO] PluginManager:220 - loadIPPluginJar : add lorawan
+2025-09-11 15:33:37,824 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,824 [INFO] PluginManager:220 - loadIPPluginJar : add tsc
+2025-09-11 15:33:37,826 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,826 [INFO] PluginManager:220 - loadIPPluginJar : add ts
+2025-09-11 15:33:37,828 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,828 [INFO] PluginManager:220 - loadIPPluginJar : add gfxmmu
+2025-09-11 15:33:37,830 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,830 [INFO] PluginManager:220 - loadIPPluginJar : add dma3
+2025-09-11 15:33:37,832 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,832 [INFO] PluginManager:220 - loadIPPluginJar : add ddr_ctrl_phy
+2025-09-11 15:33:37,834 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,834 [INFO] PluginManager:220 - loadIPPluginJar : add genericplugin
+2025-09-11 15:33:37,836 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,836 [INFO] PluginManager:220 - loadIPPluginJar : add opamp
+2025-09-11 15:33:37,842 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,842 [INFO] PluginManager:220 - loadIPPluginJar : add stm32_wpan
+2025-09-11 15:33:37,844 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,844 [INFO] PluginManager:220 - loadIPPluginJar : add usart
+2025-09-11 15:33:37,847 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,847 [INFO] PluginManager:220 - loadIPPluginJar : add sai
+2025-09-11 15:33:37,854 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,854 [INFO] PluginManager:220 - loadIPPluginJar : add linkedlist
+2025-09-11 15:33:37,856 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,856 [INFO] PluginManager:220 - loadIPPluginJar : add extmemmanager
+2025-09-11 15:33:37,860 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,860 [INFO] PluginManager:220 - loadIPPluginJar : add fmc
+2025-09-11 15:33:37,864 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,864 [INFO] PluginManager:220 - loadIPPluginJar : add gpio
+2025-09-11 15:33:37,869 [INFO] IPUIPlugin:80 - create IPUIPlugin
+2025-09-11 15:33:37,869 [INFO] PluginManager:220 - loadIPPluginJar : add mdma
+2025-09-11 15:33:37,968 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:37,995 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-11 15:33:38,005 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules)
+2025-09-11 15:33:38,012 [INFO] CADModel:165 - CPN selected for project level
+2025-09-11 15:33:38,012 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-11 15:33:38,013 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,013 [ERROR] CADModel:125 - Updater not yet initialized, retry later
+2025-09-11 15:33:38,118 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,119 [INFO] CADModel:165 - CPN selected for project level
+2025-09-11 15:33:38,119 [INFO] CADModel:114 - Register for checkConnection events
+2025-09-11 15:33:38,119 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,119 [ERROR] CADModel:125 - Updater not yet initialized, retry later
+2025-09-11 15:33:38,122 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,208 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,212 [INFO] DbMcusAds:53 - JSON generation date=Tue Jul 08 03:14:23 CDT 2025 (1751962463582)
+2025-09-11 15:33:38,212 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,242 [WARN] DetailPanel:346 - Failed to get advertising image, set to default
+2025-09-11 15:33:38,306 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,307 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,307 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,308 [WARN] DetailPanel:346 - Failed to get advertising image, set to default
+2025-09-11 15:33:38,308 [FATAL] Updater:351 - Updater called before beeing initialized
+2025-09-11 15:33:38,338 [ERROR] Updater:1198 - MainUpdater not yet initialized. External WinMGr cannot be set.
+2025-09-11 15:33:38,340 [INFO] Updater:1134 - Updater Version found : 6.15.0
+2025-09-11 15:33:38,358 [INFO] ApplicationProperties:184 - Using Application install path: /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659
+2025-09-11 15:33:38,947 [INFO] MainUpdater:2872 - connection check result : 10
+2025-09-11 15:33:38,947 [INFO] MainUpdater:289 - Updater Check For Update Now.
+2025-09-11 15:33:38,947 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150
+2025-09-11 15:33:38,953 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated)
+2025-09-11 15:33:38,954 [INFO] UserAuth:487 - Internet connection configuration mode: 1
+2025-09-11 15:33:38,976 [INFO] JxBrowserEngine:152 - Initiate JxBrowser Engine with user profile folder
+2025-09-11 15:33:39,132 [INFO] CheckServerUpdateThread:120 - End of CheckServer Thread
+2025-09-11 15:33:39,620 [INFO] WebApp:169 - Instantiating new browser for Auth
+2025-09-11 15:33:40,170 [INFO] WebApp:463 - Apply proxy settings
+2025-09-11 15:33:40,171 [INFO] WebApp:548 - Chromium requires no authentication
+2025-09-11 15:33:40,179 [INFO] WebApp:491 - Direct internet connection detected
+2025-09-11 15:33:40,195 [INFO] WebApp:900 - Register for checkConnection events
+2025-09-11 15:33:40,195 [INFO] WebApp:463 - Apply proxy settings
+2025-09-11 15:33:40,195 [INFO] WebApp:548 - Chromium requires no authentication
+2025-09-11 15:33:40,196 [INFO] WebApp:491 - Direct internet connection detected
+2025-09-11 15:33:40,311 [INFO] WebApp:225 - Starting web application
+2025-09-11 15:33:40,312 [INFO] WebApp:593 - Web application path used /home/ja/st/stm32cubeide_1.19.0/plugins/com.st.stm32cube.common.mx_6.15.0.202507011659/db/plugins/mcufinder/reactClient1/index.html
+2025-09-11 15:33:40,444 [INFO] UserAuth:487 - Internet connection configuration mode: 1
+2025-09-11 15:33:40,478 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENVWB1.1.4.0
+2025-09-11 15:33:40,487 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-ASTRA1.2.0.2
+2025-09-11 15:33:40,495 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SMBUS.2.1.0
+2025-09-11 15:33:40,515 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST60.1.0.0
+2025-09-11 15:33:40,551 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F7.1.1.0
+2025-09-11 15:33:40,561 [WARN] PackLoader:240 - Cannot read IP mode file for WES.I-CUBE-Cesium.1.4.0
+2025-09-11 15:33:40,582 [WARN] PackLoader:240 - Cannot read IP mode file for Infineon.AIROC-Wi-Fi-Bluetooth-STM32.1.7.1
+2025-09-11 15:33:40,605 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7.3.4.0
+2025-09-11 15:33:40,612 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DISPLAY.3.0.0
+2025-09-11 15:33:40,622 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC10.1.0.0
+2025-09-11 15:33:40,626 [WARN] PackLoader:240 - Cannot read IP mode file for emotas.I-CUBE-CANOPEN.1.3.0
+2025-09-11 15:33:40,633 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STBOX1.2.1.0
+2025-09-11 15:33:40,637 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-SMARTAG2.1.2.0
+2025-09-11 15:33:40,640 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-FLIGHT1.5.1.0
+2025-09-11 15:33:40,646 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-11 15:33:40,647 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-11 15:33:40,647 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-11 15:33:40,647 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-11 15:33:40,647 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null
+2025-09-11 15:33:40,650 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WL.2.0.0
+2025-09-11 15:33:40,653 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENV1.5.0.0
+2025-09-11 15:33:40,657 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE2.3.3.0
+2025-09-11 15:33:40,662 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC9.1.0.0
+2025-09-11 15:33:40,666 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSL.5.8.2
+2025-09-11 15:33:40,669 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE1.7.1.0
+2025-09-11 15:33:40,672 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfMQTT.1.19.2
+2025-09-11 15:33:40,676 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-EEPRMA1.5.2.0
+2025-09-11 15:33:40,688 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G0.1.1.0
+2025-09-11 15:33:40,695 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SAFEA1.1.2.2
+2025-09-11 15:33:40,700 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC4.3.0.0
+2025-09-11 15:33:40,709 [WARN] PackLoader:240 - Cannot read IP mode file for EmbeddedOffice.I-CUBE-FS-RTOS.1.0.1
+2025-09-11 15:33:40,714 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-WB05N.2.0.0
+2025-09-11 15:33:40,716 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfTPM.3.8.0
+2025-09-11 15:33:40,721 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TCPP.4.2.0
+2025-09-11 15:33:40,727 [WARN] PackLoader:240 - Cannot read IP mode file for RealThread.X-CUBE-RT-Thread_Nano.4.1.1
+2025-09-11 15:33:40,731 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-SIGFOX1.3.2.0
+2025-09-11 15:33:40,736 [WARN] PackLoader:240 - Cannot read IP mode file for ITTIA_DB.I-CUBE-ITTIADB.8.9.0
+2025-09-11 15:33:40,742 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.0.0
+2025-09-11 15:33:40,745 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AI.10.2.0
+2025-09-11 15:33:40,799 [WARN] PackLoader:240 - Cannot read IP mode file for SEGGER.I-CUBE-embOS.1.3.1
+2025-09-11 15:33:40,909 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0
+2025-09-11 15:33:40,919 [INFO] WebApp:191 - Connection restablished
+2025-09-11 15:33:40,960 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.11.3.0
+2025-09-11 15:33:41,078 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-PM33A1.1.0.0
+2025-09-11 15:33:41,091 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F4.1.1.0
+2025-09-11 15:33:41,095 [WARN] PackLoader:240 - Cannot read IP mode file for Avnet-IotConnect.X-CUBE-IoTC-DA16k-PMOD.1.0.0
+2025-09-11 15:33:41,099 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ISPU.2.1.0
+2025-09-11 15:33:41,105 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC12.1.0.0
+2025-09-11 15:33:41,119 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L5.2.0.0
+2025-09-11 15:33:41,126 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC6.3.1.0
+2025-09-11 15:33:41,131 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.3.1
+2025-09-11 15:33:41,135 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STAIOTCFT.1.0.0
+2025-09-11 15:33:41,139 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DPower.1.3.0
+2025-09-11 15:33:41,152 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-11 15:33:41,153 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L4.2.0.0
+2025-09-11 15:33:41,154 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-11 15:33:41,154 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-11 15:33:41,155 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null
+2025-09-11 15:33:41,160 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SFXS2LP1.4.0.0
+2025-09-11 15:33:41,169 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLEMGR.4.1.0
+2025-09-11 15:33:41,190 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-11 15:33:41,191 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-11 15:33:41,193 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WB.2.0.0
+2025-09-11 15:33:41,193 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-11 15:33:41,194 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-11 15:33:41,194 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-11 15:33:41,194 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-11 15:33:41,194 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null
+2025-09-11 15:33:41,199 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.0.1
+2025-09-11 15:33:41,204 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.25.0
+2025-09-11 15:33:41,206 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : Cortex-A Device cause : null
+2025-09-11 15:33:41,216 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-11 15:33:41,216 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-11 15:33:41,216 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null
+2025-09-11 15:33:41,225 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SUBG2.5.0.0
+2025-09-11 15:33:41,244 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7RS.1.1.0
+2025-09-11 15:33:41,248 [WARN] PackLoader:240 - Cannot read IP mode file for Cesanta.I-CUBE-Mongoose.7.13.0
+2025-09-11 15:33:41,259 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G4.2.0.0
+2025-09-11 15:33:41,262 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSH.1.4.20
+2025-09-11 15:33:41,265 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC7.2.0.0
+2025-09-11 15:33:41,276 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-IPS.3.1.0
+2025-09-11 15:33:41,282 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALS.1.0.2
+2025-09-11 15:33:41,287 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-STSE01.1.0.0
+2025-09-11 15:33:41,291 [WARN] PackLoader:240 - Cannot read IP mode file for portGmbH.I-Cube-SoM-uGOAL.1.1.0
+2025-09-11 15:33:41,301 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOF1.3.4.3
+2025-09-11 15:33:41,311 [INFO] ThirdParty:978 - Integrity check success = true
+2025-09-11 15:33:41,311 [INFO] IntegrityCheckThread:100 - exiting critical section [integrity check]
+2025-09-11 15:33:41,311 [INFO] IntegrityCheckThread:103 - End integrity checks thread
+2025-09-11 15:47:01,431 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT]
diff --git a/.metadata/.log b/.metadata/.log
index 2e2674e..90c440c 100644
--- a/.metadata/.log
+++ b/.metadata/.log
@@ -245,3 +245,128 @@ Command-line arguments: -os linux -ws gtk -arch x86_64
!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-09-11 15:33:35.721
!MESSAGE Started RMI Server, listening on port 41337
+!SESSION 2025-09-12 05:43:51.338 -----------------------------------------------
+eclipse.buildId=Version 1.19.0
+java.version=21.0.3
+java.vendor=Eclipse Adoptium
+BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
+Command-line arguments: -os linux -ws gtk -arch x86_64
+
+!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-09-12 05:43:59.816
+!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late.
+
+!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-09-12 05:43:59.817
+!MESSAGE Log4j2 initialized with config file /home/ja/st/Home/.metadata/.log4j2.xml
+
+!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-09-12 05:44:09.083
+!MESSAGE Started RMI Server, listening on port 41337
+!SESSION 2025-09-12 06:13:40.052 -----------------------------------------------
+eclipse.buildId=Version 1.19.0
+java.version=21.0.3
+java.vendor=Eclipse Adoptium
+BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
+Command-line arguments: -os linux -ws gtk -arch x86_64
+
+!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-09-12 06:13:48.069
+!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late.
+
+!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-09-12 06:13:48.070
+!MESSAGE Log4j2 initialized with config file /home/ja/st/Home/.metadata/.log4j2.xml
+
+!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-09-12 06:13:55.616
+!MESSAGE Started RMI Server, listening on port 41337
+
+!ENTRY org.eclipse.ui 4 4 2025-09-12 06:14:18.745
+!MESSAGE Unable to create part
+!STACK 1
+org.eclipse.ui.PartInitException: Invalid Input: Must be IFileEditorInput
+ at com.st.stm32cube.common.mx.editor.CubeMxEditor.init(CubeMxEditor.java:837)
+ at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353)
+ at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:344)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:580)
+ at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
+ at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:977)
+ at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:939)
+ at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139)
+ at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
+ at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:312)
+ at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:203)
+ at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:90)
+ at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:59)
+ at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42)
+ at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:991)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:658)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727)
+ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:711)
+ at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.lambda$0(PartServiceImpl.java:105)
+ at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
+ at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
+ at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
+ at org.eclipse.swt.widgets.Display.syncExec(Display.java:5960)
+ at org.eclipse.e4.ui.workbench.swt.DisplayUISynchronize.syncExec(DisplayUISynchronize.java:34)
+ at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38)
+ at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:206)
+ at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:201)
+ at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
+ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
+ at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
+ at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:131)
+ at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:73)
+ at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
+ at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
+ at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:60)
+ at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
+ at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:168)
+ at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:187)
+ at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:654)
+ at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:618)
+ at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:796)
+ at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:401)
+ at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1271)
+ at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3228)
+ at org.eclipse.ui.internal.WorkbenchPage.lambda$11(WorkbenchPage.java:3118)
+ at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
+ at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3116)
+ at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3086)
+ at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3069)
+ at org.eclipse.ui.ide.IDE.openEditorOnFileStore(IDE.java:1338)
+ at org.eclipse.ui.internal.ide.actions.OpenLocalFileAction.run(OpenLocalFileAction.java:95)
+ at org.eclipse.ui.internal.ide.actions.OpenLocalFileAction.run(OpenLocalFileAction.java:68)
+ at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:239)
+ at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:218)
+ at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:581)
+ at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:415)
+ at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
+ at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5855)
+ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1617)
+ at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5065)
+ at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4517)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
+ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
+ at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
+ at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
+ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
+ at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
+ at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
+ at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
+ at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
+ at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
+ at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
+ at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
+ at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:580)
+ at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
+ at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
+ at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
+ at org.eclipse.equinox.launcher.Main.main(Main.java:1454)
+!SUBENTRY 1 org.eclipse.ui 4 0 2025-09-12 06:14:18.746
+!MESSAGE Invalid Input: Must be IFileEditorInput
+
+!ENTRY org.eclipse.cdt.core 1 0 2025-09-12 06:16:24.513
+!MESSAGE Indexed 'Calc2' (58 sources, 125 headers) in 11.4 sec: 12,712 declarations; 87,377 references; 0 unresolved inclusions; 1 syntax errors; 2 unresolved names (0.002%)
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/.log b/.metadata/.plugins/org.eclipse.cdt.core/.log
index bc65e8b..f45ed6d 100644
--- a/.metadata/.plugins/org.eclipse.cdt.core/.log
+++ b/.metadata/.plugins/org.eclipse.cdt.core/.log
@@ -6,3 +6,5 @@
*** SESSION Sep 10, 2025 15:27:36.494 ------------------------------------------
*** SESSION Sep 10, 2025 16:23:20.590 ------------------------------------------
*** SESSION Sep 11, 2025 15:33:26.999 ------------------------------------------
+*** SESSION Sep 12, 2025 05:43:58.498 ------------------------------------------
+*** SESSION Sep 12, 2025 06:13:46.266 ------------------------------------------
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/Calc2.1757675770463.pdom b/.metadata/.plugins/org.eclipse.cdt.core/Calc2.1757675770463.pdom
new file mode 100644
index 0000000..83edd2b
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.cdt.core/Calc2.1757675770463.pdom differ
diff --git a/.metadata/.plugins/org.eclipse.cdt.core/Calc2.language.settings.xml b/.metadata/.plugins/org.eclipse.cdt.core/Calc2.language.settings.xml
new file mode 100644
index 0000000..55275c2
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.core/Calc2.language.settings.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/Calc2.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/Calc2.build.log
new file mode 100644
index 0000000..409f864
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/Calc2.build.log
@@ -0,0 +1,10 @@
+08:19:52 **** Incremental Build of configuration Debug for project Calc2 ****
+make -j8 all
+arm-none-eabi-size Calc2.elf
+ text data bss dec hex filename
+ 32576 16 3480 36072 8ce8 Calc2.elf
+Finished building: default.size.stdout
+
+
+08:19:53 Build Finished. 0 errors, 0 warnings. (took 426ms)
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/Calculator.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/Calculator.build.log
new file mode 100644
index 0000000..5ff401b
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/Calculator.build.log
@@ -0,0 +1,167 @@
+06:00:50 **** Incremental Build of configuration Debug for project Calculator ****
+make -j8 all
+arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o"
+arm-none-eabi-gcc "../Core/Src/userloop.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/userloop.d" -MT"Core/Src/userloop.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/userloop.o"
+../Core/Src/userloop.c: In function 'userloop':
+../Core/Src/userloop.c:9:9: error: unknown type name 'bool'
+ 9 | bool A_pressed = (HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_7) == GPIO_PIN_SET);
+ | ^~~~
+../Core/Src/userloop.c:1:1: note: 'bool' is defined in header ''; did you forget to '#include '?
+ +++ |+#include
+ 1 | /*
+../Core/Src/userloop.c:9:27: warning: implicit declaration of function 'HAL_GPIO_ReadPin' [-Wimplicit-function-declaration]
+ 9 | bool A_pressed = (HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_7) == GPIO_PIN_SET);
+ | ^~~~~~~~~~~~~~~~
+../Core/Src/userloop.c:9:44: error: 'GPIOE' undeclared (first use in this function)
+ 9 | bool A_pressed = (HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_7) == GPIO_PIN_SET);
+ | ^~~~~
+../Core/Src/userloop.c:9:44: note: each undeclared identifier is reported only once for each function it appears in
+../Core/Src/userloop.c:9:51: error: 'GPIO_PIN_7' undeclared (first use in this function)
+ 9 | bool A_pressed = (HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_7) == GPIO_PIN_SET);
+ | ^~~~~~~~~~
+../Core/Src/userloop.c:9:66: error: 'GPIO_PIN_SET' undeclared (first use in this function)
+ 9 | bool A_pressed = (HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_7) == GPIO_PIN_SET);
+ | ^~~~~~~~~~~~
+../Core/Src/userloop.c:10:9: error: unknown type name 'bool'
+ 10 | bool B_pressed = (HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_9) == GPIO_PIN_SET);
+ | ^~~~
+../Core/Src/userloop.c:10:9: note: 'bool' is defined in header ''; did you forget to '#include '?
+../Core/Src/userloop.c:10:51: error: 'GPIO_PIN_9' undeclared (first use in this function)
+ 10 | bool B_pressed = (HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_9) == GPIO_PIN_SET);
+ | ^~~~~~~~~~
+../Core/Src/userloop.c:12:39: error: 'true' undeclared (first use in this function)
+ 12 | if (A_pressed && B_pressed == true)
+ | ^~~~
+../Core/Src/userloop.c:12:39: note: 'true' is defined in header ''; did you forget to '#include '?
+../Core/Src/userloop.c:14:17: warning: implicit declaration of function 'HAL_GPIO_WritePin' [-Wimplicit-function-declaration]
+ 14 | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);
+ | ^~~~~~~~~~~~~~~~~
+../Core/Src/userloop.c:14:35: error: 'GPIOA' undeclared (first use in this function)
+ 14 | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);
+ | ^~~~~
+../Core/Src/userloop.c:14:42: error: 'GPIO_PIN_1' undeclared (first use in this function)
+ 14 | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);
+ | ^~~~~~~~~~
+../Core/Src/userloop.c:17:54: error: 'GPIO_PIN_RESET' undeclared (first use in this function)
+ 17 | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET);
+ | ^~~~~~~~~~~~~~
+../Core/Src/userloop.c:20:9: warning: implicit declaration of function 'HAL_DELAY' [-Wimplicit-function-declaration]
+ 20 | HAL_DELAY(DELAY_MS); // milliseconds
+ | ^~~~~~~~~
+make: *** [Core/Src/subdir.mk:43: Core/Src/userloop.o] Error 1
+make: *** Waiting for unfinished jobs....
+../Core/Src/main.c:54:1: error: unknown type name 'SDRAM_HandleTypeDef'; did you mean 'DMA_HandleTypeDef'?
+ 54 | SDRAM_HandleTypeDef hsdram1;
+ | ^~~~~~~~~~~~~~~~~~~
+ | DMA_HandleTypeDef
+../Core/Src/main.c: In function 'main':
+../Core/Src/main.c:155:11: warning: implicit declaration of function 'userloop' [-Wimplicit-function-declaration]
+ 155 | userloop(200); // 200 millisecond delay before repeat
+ | ^~~~~~~~
+../Core/Src/main.c: In function 'MX_FMC_Init':
+../Core/Src/main.c:403:3: error: unknown type name 'FMC_SDRAM_TimingTypeDef'
+ 403 | FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+ | ^~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:411:10: error: request for member 'Instance' in something not a structure or union
+ 411 | hsdram1.Instance = FMC_SDRAM_DEVICE;
+ | ^
+../Core/Src/main.c:411:22: error: 'FMC_SDRAM_DEVICE' undeclared (first use in this function); did you mean 'FMC_SDRTR_REIE'?
+ 411 | hsdram1.Instance = FMC_SDRAM_DEVICE;
+ | ^~~~~~~~~~~~~~~~
+ | FMC_SDRTR_REIE
+../Core/Src/main.c:411:22: note: each undeclared identifier is reported only once for each function it appears in
+../Core/Src/main.c:413:10: error: request for member 'Init' in something not a structure or union
+ 413 | hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ | ^
+../Core/Src/main.c:413:25: error: 'FMC_SDRAM_BANK2' undeclared (first use in this function)
+ 413 | hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ | ^~~~~~~~~~~~~~~
+../Core/Src/main.c:414:10: error: request for member 'Init' in something not a structure or union
+ 414 | hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ | ^
+../Core/Src/main.c:414:35: error: 'FMC_SDRAM_COLUMN_BITS_NUM_8' undeclared (first use in this function)
+ 414 | hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:415:10: error: request for member 'Init' in something not a structure or union
+ 415 | hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_11;
+ | ^
+../Core/Src/main.c:415:32: error: 'FMC_SDRAM_ROW_BITS_NUM_11' undeclared (first use in this function)
+ 415 | hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_11;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:416:10: error: request for member 'Init' in something not a structure or union
+ 416 | hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ | ^
+../Core/Src/main.c:416:34: error: 'FMC_SDRAM_MEM_BUS_WIDTH_16' undeclared (first use in this function); did you mean 'FMC_NAND_MEM_BUS_WIDTH_16'?
+ 416 | hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~
+ | FMC_NAND_MEM_BUS_WIDTH_16
+../Core/Src/main.c:417:10: error: request for member 'Init' in something not a structure or union
+ 417 | hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ | ^
+../Core/Src/main.c:417:37: error: 'FMC_SDRAM_INTERN_BANKS_NUM_4' undeclared (first use in this function)
+ 417 | hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:418:10: error: request for member 'Init' in something not a structure or union
+ 418 | hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ | ^
+../Core/Src/main.c:418:29: error: 'FMC_SDRAM_CAS_LATENCY_3' undeclared (first use in this function)
+ 418 | hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ | ^~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:419:10: error: request for member 'Init' in something not a structure or union
+ 419 | hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ | ^
+../Core/Src/main.c:419:34: error: 'FMC_SDRAM_WRITE_PROTECTION_DISABLE' undeclared (first use in this function)
+ 419 | hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:420:10: error: request for member 'Init' in something not a structure or union
+ 420 | hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ | ^
+../Core/Src/main.c:420:32: error: 'FMC_SDRAM_CLOCK_PERIOD_2' undeclared (first use in this function)
+ 420 | hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:421:10: error: request for member 'Init' in something not a structure or union
+ 421 | hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ | ^
+../Core/Src/main.c:421:28: error: 'FMC_SDRAM_RBURST_DISABLE' undeclared (first use in this function)
+ 421 | hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ | ^~~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:422:10: error: request for member 'Init' in something not a structure or union
+ 422 | hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ | ^
+../Core/Src/main.c:422:32: error: 'FMC_SDRAM_RPIPE_DELAY_1' undeclared (first use in this function)
+ 422 | hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ | ^~~~~~~~~~~~~~~~~~~~~~~
+../Core/Src/main.c:424:14: error: request for member 'LoadToActiveDelay' in something not a structure or union
+ 424 | SdramTiming.LoadToActiveDelay = 2;
+ | ^
+../Core/Src/main.c:425:14: error: request for member 'ExitSelfRefreshDelay' in something not a structure or union
+ 425 | SdramTiming.ExitSelfRefreshDelay = 7;
+ | ^
+../Core/Src/main.c:426:14: error: request for member 'SelfRefreshTime' in something not a structure or union
+ 426 | SdramTiming.SelfRefreshTime = 4;
+ | ^
+../Core/Src/main.c:427:14: error: request for member 'RowCycleDelay' in something not a structure or union
+ 427 | SdramTiming.RowCycleDelay = 7;
+ | ^
+../Core/Src/main.c:428:14: error: request for member 'WriteRecoveryTime' in something not a structure or union
+ 428 | SdramTiming.WriteRecoveryTime = 3;
+ | ^
+../Core/Src/main.c:429:14: error: request for member 'RPDelay' in something not a structure or union
+ 429 | SdramTiming.RPDelay = 2;
+ | ^
+../Core/Src/main.c:430:14: error: request for member 'RCDDelay' in something not a structure or union
+ 430 | SdramTiming.RCDDelay = 2;
+ | ^
+../Core/Src/main.c:432:7: warning: implicit declaration of function 'HAL_SDRAM_Init'; did you mean 'HAL_DMA_Init'? [-Wimplicit-function-declaration]
+ 432 | if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ | ^~~~~~~~~~~~~~
+ | HAL_DMA_Init
+../Core/Src/main.c: In function 'MX_GPIO_Init':
+../Core/Src/main.c:467:24: error: lvalue required as left operand of assignment
+ 467 | GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ | ^
+make: *** [Core/Src/subdir.mk:43: Core/Src/main.o] Error 1
+"make -j8 all" terminated with exit code 2. Build might be incomplete.
+
+06:00:51 Build Failed. 45 errors, 5 warnings. (took 832ms)
+
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/MyNewProject.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/MyNewProject.build.log
index b330ce9..f89677a 100644
--- a/.metadata/.plugins/org.eclipse.cdt.ui/MyNewProject.build.log
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/MyNewProject.build.log
@@ -1,17 +1,40 @@
-14:09:31 **** Incremental Build of configuration Debug for project MyNewProject ****
+06:00:44 **** Build of configuration Debug for project MyNewProject ****
make -j8 all
+arm-none-eabi-gcc "../USB_HOST/Target/usbh_conf.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_HOST/Target/usbh_conf.d" -MT"USB_HOST/Target/usbh_conf.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "USB_HOST/Target/usbh_conf.o"
+arm-none-eabi-gcc "../USB_HOST/App/usb_host.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_HOST/App/usb_host.d" -MT"USB_HOST/App/usb_host.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "USB_HOST/App/usb_host.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o"
+arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o"
+arm-none-eabi-gcc "../Core/Src/freertos.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/freertos.d" -MT"Core/Src/freertos.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/freertos.o"
arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o"
-arm-none-eabi-gcc -o "MyNewProject.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/ja/st/Home/MyNewProject/STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="MyNewProject.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
-Finished building target: MyNewProject.elf
-
-arm-none-eabi-size MyNewProject.elf
-arm-none-eabi-objdump -h -S MyNewProject.elf > "MyNewProject.list"
- text data bss dec hex filename
- 32464 16 3480 35960 8c78 MyNewProject.elf
-Finished building: default.size.stdout
-
-Finished building: MyNewProject.list
-
+arm-none-eabi-gcc "../Core/Src/stm32f4xx_hal_msp.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32f4xx_hal_msp.d" -MT"Core/Src/stm32f4xx_hal_msp.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32f4xx_hal_msp.o"
+arm-none-eabi-gcc "../Core/Src/stm32f4xx_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32f4xx_it.d" -MT"Core/Src/stm32f4xx_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32f4xx_it.o"
+In file included from ../Core/Src/stm32f4xx_hal_msp.c:22:
+../Core/Src/stm32f4xx_hal_msp.c: In function 'HAL_LTDC_MspInit':
+../Core/Inc/main.h:100:16: error: '_PIN_3' undeclared (first use in this function)
+ 100 | #define B5_Pin _PIN_3
+ | ^~~~~~
+../Core/Src/stm32f4xx_hal_msp.c:321:27: note: in expansion of macro 'B5_Pin'
+ 321 | GPIO_InitStruct.Pin = B5_Pin|VSYNC_Pin|G2_Pin|R4_Pin
+ | ^~~~~~
+../Core/Inc/main.h:100:16: note: each undeclared identifier is reported only once for each function it appears in
+ 100 | #define B5_Pin _PIN_3
+ | ^~~~~~
+../Core/Src/stm32f4xx_hal_msp.c:321:27: note: in expansion of macro 'B5_Pin'
+ 321 | GPIO_InitStruct.Pin = B5_Pin|VSYNC_Pin|G2_Pin|R4_Pin
+ | ^~~~~~
+../Core/Src/stm32f4xx_hal_msp.c: In function 'HAL_LTDC_MspDeInit':
+../Core/Inc/main.h:100:16: error: '_PIN_3' undeclared (first use in this function)
+ 100 | #define B5_Pin _PIN_3
+ | ^~~~~~
+../Core/Src/stm32f4xx_hal_msp.c:424:28: note: in expansion of macro 'B5_Pin'
+ 424 | HAL_GPIO_DeInit(GPIOA, B5_Pin|VSYNC_Pin|G2_Pin|R4_Pin
+ | ^~~~~~
+make: *** [Core/Src/subdir.mk:40: Core/Src/stm32f4xx_hal_msp.o] Error 1
+make: *** Waiting for unfinished jobs....
+"make -j8 all" terminated with exit code 2. Build might be incomplete.
-14:09:32 Build Finished. 0 errors, 0 warnings. (took 691ms)
+06:00:45 Build Failed. 4 errors, 0 warnings. (took 1s.302ms)
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
index 5b08640..9647875 100644
--- a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
@@ -1,86 +1,7 @@
-15:15:46 **** Build of configuration Debug for project MyNewProject ****
+08:19:52 **** Incremental Build of configuration Debug for project Calc2 ****
make -j8 all
-arm-none-eabi-gcc "../USB_HOST/Target/usbh_conf.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_HOST/Target/usbh_conf.d" -MT"USB_HOST/Target/usbh_conf.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "USB_HOST/Target/usbh_conf.o"
-arm-none-eabi-gcc "../USB_HOST/Target/usbh_platform.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_HOST/Target/usbh_platform.d" -MT"USB_HOST/Target/usbh_platform.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "USB_HOST/Target/usbh_platform.o"
-arm-none-eabi-gcc "../USB_HOST/App/usb_host.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_HOST/App/usb_host.d" -MT"USB_HOST/App/usb_host.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "USB_HOST/App/usb_host.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/croutine.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/croutine.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/croutine.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/croutine.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/event_groups.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/event_groups.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/event_groups.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/list.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/list.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/list.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/list.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/queue.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/queue.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/queue.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/queue.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/tasks.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/tasks.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/tasks.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/tasks.o"
-arm-none-eabi-gcc "../Middlewares/Third_Party/FreeRTOS/Source/timers.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/timers.d" -MT"Middlewares/Third_Party/FreeRTOS/Source/timers.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/Third_Party/FreeRTOS/Source/timers.o"
-arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o"
-arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o"
-arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o"
-arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o"
-arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.d" -MT"Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o"
-arm-none-eabi-gcc "../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.d" -MT"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o"
-arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32f429zitx.d" -MT"Core/Startup/startup_stm32f429zitx.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Startup/startup_stm32f429zitx.o" "../Core/Startup/startup_stm32f429zitx.s"
-arm-none-eabi-gcc "../Core/Src/freertos.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/freertos.d" -MT"Core/Src/freertos.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/freertos.o"
-arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o"
-arm-none-eabi-gcc "../Core/Src/stm32f4xx_hal_msp.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32f4xx_hal_msp.d" -MT"Core/Src/stm32f4xx_hal_msp.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32f4xx_hal_msp.o"
-arm-none-eabi-gcc "../Core/Src/stm32f4xx_hal_timebase_tim.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32f4xx_hal_timebase_tim.d" -MT"Core/Src/stm32f4xx_hal_timebase_tim.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32f4xx_hal_timebase_tim.o"
-arm-none-eabi-gcc "../Core/Src/stm32f4xx_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32f4xx_it.d" -MT"Core/Src/stm32f4xx_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32f4xx_it.o"
-arm-none-eabi-gcc "../Core/Src/syscalls.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/syscalls.d" -MT"Core/Src/syscalls.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/syscalls.o"
-arm-none-eabi-gcc "../Core/Src/sysmem.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/sysmem.d" -MT"Core/Src/sysmem.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/sysmem.o"
-arm-none-eabi-gcc "../Core/Src/system_stm32f4xx.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/system_stm32f4xx.d" -MT"Core/Src/system_stm32f4xx.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/system_stm32f4xx.o"
-arm-none-eabi-gcc -o "MyNewProject.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/ja/st/Home/MyNewProject/STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="MyNewProject.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
-Finished building target: MyNewProject.elf
-
-arm-none-eabi-size MyNewProject.elf
-arm-none-eabi-objdump -h -S MyNewProject.elf > "MyNewProject.list"
+arm-none-eabi-size Calc2.elf
text data bss dec hex filename
- 53552 128 38288 91968 16740 MyNewProject.elf
+ 32576 16 3480 36072 8ce8 Calc2.elf
Finished building: default.size.stdout
-Finished building: MyNewProject.list
-
-14:09:31 **** Incremental Build of configuration Debug for project MyNewProject ****
-make -j8 all
-arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Core/Inc -I../USB_HOST/App -I../USB_HOST/Target -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o"
-arm-none-eabi-gcc -o "MyNewProject.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/ja/st/Home/MyNewProject/STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="MyNewProject.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
-Finished building target: MyNewProject.elf
-
-arm-none-eabi-size MyNewProject.elf
-arm-none-eabi-objdump -h -S MyNewProject.elf > "MyNewProject.list"
- text data bss dec hex filename
- 32464 16 3480 35960 8c78 MyNewProject.elf
-Finished building: default.size.stdout
-
-Finished building: MyNewProject.list
-
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1f/60e28906ce8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/60e28906ce8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..4b6369a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/60e28906ce8f00101b28c57a5ebb5312
@@ -0,0 +1,721 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ //osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ //defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ //osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink builtin red light (test)
+ //HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ //HAL_Delay(2000);
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : TE_Pin */
+ GPIO_InitStruct.Pin = TE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(TE_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1f/806611fbcb8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/806611fbcb8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..8fcd14a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/806611fbcb8f00101b28c57a5ebb5312
@@ -0,0 +1,721 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink red light
+ HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ HAL_Delay(500);
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : TE_Pin */
+ GPIO_InitStruct.Pin = TE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(TE_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/21/303ba0e4c98f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/21/303ba0e4c98f00101b28c57a5ebb5312
new file mode 100644
index 0000000..0674429
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/21/303ba0e4c98f00101b28c57a5ebb5312
@@ -0,0 +1,3 @@
+635E684B79701B039C64EA45C3F84D30=76D5CABA7E36F5DD0D38ED323FA426B4
+DC22A860405A8BF2F2C095E5B6529F12=BB3BD6F58A87E81DE6E549B37335B23A
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/b0d77002ce8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/b0d77002ce8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..4cee0ce
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/28/b0d77002ce8f00101b28c57a5ebb5312
@@ -0,0 +1,721 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ //osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ //defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ //osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink red light
+ HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ HAL_Delay(2000);
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : TE_Pin */
+ GPIO_InitStruct.Pin = TE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(TE_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2c/e0266a7fd38f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/e0266a7fd38f00101b28c57a5ebb5312
new file mode 100644
index 0000000..e69de29
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2d/f0ae3467d48f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/2d/f0ae3467d48f00101b28c57a5ebb5312
new file mode 100644
index 0000000..efc4266
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2d/f0ae3467d48f00101b28c57a5ebb5312
@@ -0,0 +1,14 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+
+void
+breadboard(int DELAY_MS)
+{
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+ bool Grey = (HAL_GPIO_ReadPin(GPIOE, BTN_GREY_Pin) == GPIO_PIN_SET);
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2e/e07ea9f6d38f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/2e/e07ea9f6d38f00101b28c57a5ebb5312
new file mode 100644
index 0000000..9e4bf8d
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2e/e07ea9f6d38f00101b28c57a5ebb5312
@@ -0,0 +1,13 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+
+void
+breadboard(int DELAY_MS)
+{
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0152b05ce8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0152b05ce8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..8242a68
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0152b05ce8f00101b28c57a5ebb5312
@@ -0,0 +1,721 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ //osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ //defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ //osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink red light (test)
+ //HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ //HAL_Delay(2000);
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : TE_Pin */
+ GPIO_InitStruct.Pin = TE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(TE_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/34/5035fc4ecb8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/34/5035fc4ecb8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..9858d13
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/34/5035fc4ecb8f00101b28c57a5ebb5312
@@ -0,0 +1,718 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : TE_Pin */
+ GPIO_InitStruct.Pin = TE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(TE_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/46/e0c7928fd68f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/46/e0c7928fd68f00101b28c57a5ebb5312
new file mode 100644
index 0000000..d2a37be
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/46/e0c7928fd68f00101b28c57a5ebb5312
@@ -0,0 +1,24 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+#include
+
+
+void
+breadboard(int DELAY_MS)
+{
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+ bool Grey = (HAL_GPIO_ReadPin(GPIOE, BTN_GREY_Pin) == GPIO_PIN_SET);
+
+ if (Purple && Grey) {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_SET);
+ } else {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_RESET);
+ }
+
+ HAL_DELAY(DELAY_MS); // milliseconds of delay after execution
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4e/f06dacabcc8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/4e/f06dacabcc8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..03648ad
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4e/f06dacabcc8f00101b28c57a5ebb5312
@@ -0,0 +1,721 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ //osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ //defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ //osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink red light
+ HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ HAL_Delay(500);
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : TE_Pin */
+ GPIO_InitStruct.Pin = TE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(TE_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/51/008751dcd28f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/51/008751dcd28f00101b28c57a5ebb5312
new file mode 100644
index 0000000..10a9116
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/51/008751dcd28f00101b28c57a5ebb5312
@@ -0,0 +1,735 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink built-in red light (test)
+ //HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ //HAL_Delay(2000);
+
+ // userloop pleeease
+
+
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(LED_EXT_GPIO_Port, LED_EXT_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : TE_Pin BTN_PRPL_Pin BTN_GREY_Pin */
+ GPIO_InitStruct.Pin = TE_Pin|BTN_PRPL_Pin|BTN_GREY_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : LED_EXT_Pin */
+ GPIO_InitStruct.Pin = LED_EXT_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(LED_EXT_GPIO_Port, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/56/005a34e4c98f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/56/005a34e4c98f00101b28c57a5ebb5312
new file mode 100644
index 0000000..0b40d64
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/56/005a34e4c98f00101b28c57a5ebb5312
@@ -0,0 +1,2 @@
+635E684B79701B039C64EA45C3F84D30=76D5CABA7E36F5DD0D38ED323FA426B4
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/63/70e7abadcc8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/63/70e7abadcc8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..6dad8a7
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/63/70e7abadcc8f00101b28c57a5ebb5312
@@ -0,0 +1,721 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ //osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ //defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ //osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink red light
+ HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ HAL_Delay(1000);
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : TE_Pin */
+ GPIO_InitStruct.Pin = TE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(TE_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8c/30005965cb8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/30005965cb8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..dbb99f1
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/30005965cb8f00101b28c57a5ebb5312
@@ -0,0 +1,4 @@
+635E684B79701B039C64EA45C3F84D30=76D5CABA7E36F5DD0D38ED323FA426B4
+66BE74F758C12D739921AEA421D593D3=0
+DC22A860405A8BF2F2C095E5B6529F12=BB3BD6F58A87E81DE6E549B37335B23A
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9f/40f77b10ce8f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/9f/40f77b10ce8f00101b28c57a5ebb5312
new file mode 100644
index 0000000..9a34397
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9f/40f77b10ce8f00101b28c57a5ebb5312
@@ -0,0 +1,721 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ //osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ //defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ //osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink built-in red light (test)
+ //HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ //HAL_Delay(2000);
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : TE_Pin */
+ GPIO_InitStruct.Pin = TE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(TE_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ac/30819505d78f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/30819505d78f00101b28c57a5ebb5312
new file mode 100644
index 0000000..47725df
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/30819505d78f00101b28c57a5ebb5312
@@ -0,0 +1,24 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+#include
+#include "main.h"
+
+void
+breadboard(int DELAY_MS)
+{
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+ bool Grey = (HAL_GPIO_ReadPin(GPIOE, BTN_GREY_Pin) == GPIO_PIN_SET);
+
+ if (Purple && Grey) {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_SET);
+ } else {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_RESET);
+ }
+
+ HAL_DELAY(DELAY_MS); // milliseconds of delay after execution
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c2/50ab2bfad48f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/50ab2bfad48f00101b28c57a5ebb5312
new file mode 100644
index 0000000..82f69e2
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/50ab2bfad48f00101b28c57a5ebb5312
@@ -0,0 +1,735 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ //osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ //defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ //osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink built-in red light (test)
+ //HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ //HAL_Delay(2000);
+
+ // userloop pleeease
+
+
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(LED_EXT_GPIO_Port, LED_EXT_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : TE_Pin BTN_PRPL_Pin BTN_GREY_Pin */
+ GPIO_InitStruct.Pin = TE_Pin|BTN_PRPL_Pin|BTN_GREY_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : LED_EXT_Pin */
+ GPIO_InitStruct.Pin = LED_EXT_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(LED_EXT_GPIO_Port, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c4/a0ffe5b0d38f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/c4/a0ffe5b0d38f00101b28c57a5ebb5312
new file mode 100644
index 0000000..de5a9fc
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c4/a0ffe5b0d38f00101b28c57a5ebb5312
@@ -0,0 +1,8 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c6/90c409ebd48f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/c6/90c409ebd48f00101b28c57a5ebb5312
new file mode 100644
index 0000000..255cf0e
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c6/90c409ebd48f00101b28c57a5ebb5312
@@ -0,0 +1,20 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+
+void
+breadboard(int DELAY_MS)
+{
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+ bool Grey = (HAL_GPIO_ReadPin(GPIOE, BTN_GREY_Pin) == GPIO_PIN_SET);
+
+ if (Purple && Grey) {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_SET);
+ } else {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_RESET);
+ }
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/db/009f1cedd48f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/db/009f1cedd48f00101b28c57a5ebb5312
new file mode 100644
index 0000000..ea6f561
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/db/009f1cedd48f00101b28c57a5ebb5312
@@ -0,0 +1,22 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+
+void
+breadboard(int DELAY_MS)
+{
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+ bool Grey = (HAL_GPIO_ReadPin(GPIOE, BTN_GREY_Pin) == GPIO_PIN_SET);
+
+ if (Purple && Grey) {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_SET);
+ } else {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_RESET);
+ }
+
+ HAL_DELAY(DELAY_MS); // milliseconds of delay
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e1/90184d16d68f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/90184d16d68f00101b28c57a5ebb5312
new file mode 100644
index 0000000..5bc3b99
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/90184d16d68f00101b28c57a5ebb5312
@@ -0,0 +1,22 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+
+void
+breadboard(int DELAY_MS)
+{
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+ bool Grey = (HAL_GPIO_ReadPin(GPIOE, BTN_GREY_Pin) == GPIO_PIN_SET);
+
+ if (Purple && Grey) {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_SET);
+ } else {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_RESET);
+ }
+
+ HAL_DELAY(DELAY_MS); // milliseconds of delay after execution
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f4/60db34dfd38f00101b28c57a5ebb5312 b/.metadata/.plugins/org.eclipse.core.resources/.history/f4/60db34dfd38f00101b28c57a5ebb5312
new file mode 100644
index 0000000..91c5d60
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f4/60db34dfd38f00101b28c57a5ebb5312
@@ -0,0 +1,13 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+
+void
+breadboard(int DELAY_MS)
+{
+ bool
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/af/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/af/history.index
new file mode 100644
index 0000000..a71f131
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/af/history.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/bf/c4/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/bf/c4/history.index
new file mode 100644
index 0000000..f73e07c
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/bf/c4/history.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/properties.index
new file mode 100644
index 0000000..d7c8a4f
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.location
new file mode 100644
index 0000000..eca0162
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.location differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.markers
new file mode 100644
index 0000000..364a2ef
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calc2/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calculator/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calculator/.indexes/properties.index
index 5228cdd..68e13e3 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calculator/.indexes/properties.index and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calculator/.indexes/properties.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calculator/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calculator/.markers
index 08da3e6..a446b6c 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/Calculator/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Calculator/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/MyNewProject/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/MyNewProject/.markers
index 5a49b21..3d02338 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/MyNewProject/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/MyNewProject/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/10.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/10.tree
new file mode 100644
index 0000000..dd0359f
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/10.tree differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/8.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/8.tree
deleted file mode 100644
index 7b00575..0000000
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/8.tree and /dev/null 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
index e149203..7623ffc 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Calc2.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Calc2.prefs
new file mode 100644
index 0000000..04a9943
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-Calc2.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.managedbuilder.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs
index 8ef62f8..9851b58 100644
--- 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
@@ -1,5 +1,7 @@
eclipse.preferences.version=1
-properties/Calculator.null.2145936831/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1886963290=com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1886963290\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.423903262\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.255231222\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.546261214\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1787019455\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1456687213\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1268780921\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.912101704\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.202497991\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.513122859\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.1507567127\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1106615152\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1504195571\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1219247456\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.2111416655\=rebuildState\\\=true\\n\n
+properties/Calc2.null.1929738988/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.852482954=com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.852482954\=rcState\\\=0\\nrebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.604512028\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1518516585\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1942208364\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1806783403\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.640189741\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.923705360\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.18330339\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1861046085\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1651115280\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.1068389779\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1720060091\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.274129110\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1541468401\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.945239835\=rebuildState\\\=false\\n\n
+properties/Calc2.null.1929738988/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1008756138=com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.716402480\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.513204320\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.2093311234\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.966460805\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1857830154\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.394237707\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.1591443160\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.701902298\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.451103223\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.1384885932\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.2103340518\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.690233489\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1277482398\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.1139750722\=rebuildState\\\=true\\n\n
+properties/Calculator.null.2145936831/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1886963290=com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1886963290\=rcState\\\=0\\nrebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.423903262\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.255231222\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.546261214\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1787019455\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1456687213\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1268780921\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.912101704\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.202497991\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.513122859\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.1507567127\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1106615152\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1504195571\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1219247456\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.2111416655\=rebuildState\\\=false\\n\n
properties/Calculator.null.2145936831/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1667077525=com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.422003303\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.111557008\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1052324815\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1384674110\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.672981160\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1844577398\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.1577836230\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1085120613\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.882897823\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.754790563\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1342149954\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1680861613\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.1988390204\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.1990850007\=rebuildState\\\=true\\n\n
properties/MyNewProject.null.83337167/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1448234781=com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1448234781\=rcState\\\=0\\nrebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.354596405\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1252437589\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1056844319\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.2122207330\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1818827388\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.2139901750\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.805388918\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1558625880\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.2053603272\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.475412361\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1380220275\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.525858151\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.292402102\=rebuildState\\\=false\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.271126730\=rebuildState\\\=false\\n\n
properties/MyNewProject.null.83337167/com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1285969537=com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.144819249\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.379559059\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.2036727211\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.980685916\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1426522156\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1237423215\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.1282775561\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1912732982\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1219327809\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.899390694\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1885585371\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1401195929\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.337205154\=rebuildState\\\=true\\n\ncom.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.167142367\=rebuildState\\\=true\\n\n
diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
index 2a38860..1926d92 100644
--- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
+++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
@@ -1,6 +1,6 @@
-
+
activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration
@@ -85,7 +85,7 @@
categoryTag:General
-
+
@@ -103,8 +103,9 @@
-
-
+
+
+ active
View
categoryTag:General
@@ -122,7 +123,7 @@
categoryTag:General
-
+
View
categoryTag:C/C++
@@ -158,7 +159,7 @@
persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard
persp.newWizSC:com.st.stm32cube.ide.mpu.linux.projectcreation.ui.wizard.linuxprojectfromsourcewizard
persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard
-
+
View
@@ -220,25 +221,9 @@
categoryTag:Help
-
+
EditorStack
org.eclipse.e4.primaryDataStack
- active
- noFocus
-
-
- Editor
- removeOnHide
- org.eclipse.cdt.ui.editor.CEditor
-
-
-
- Editor
- removeOnHide
- org.eclipse.cdt.ui.editor.CEditor
- active
- activeOnClose
-
@@ -268,7 +253,7 @@
-
+
View
categoryTag:General
@@ -295,6 +280,8 @@
View
categoryTag:General
+ active
+ activeOnClose
ViewMenu
menuContribution:menu
@@ -392,7 +379,7 @@
Draggable
-
+
toolbarSeparator
@@ -400,8 +387,8 @@
Draggable
-
-
+
+
toolbarSeparator
@@ -425,7 +412,7 @@
Draggable
-
+
toolbarSeparator
@@ -464,8 +451,29 @@
TrimStack
Draggable
+
+ TrimStack
+ Draggable
+
+
+
+
+ TrimStack
+ Draggable
+
+
+ TrimStack
+ Draggable
+
+
+ TrimStack
+ Draggable
+
+
+ TrimStack
+ Draggable
+
-
@@ -1964,7 +1972,7 @@
-
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml
index 7bc6403..89e4ad9 100644
--- a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml
+++ b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml
@@ -3,18 +3,20 @@
+
+
-
+
+
+
+
+
-
-
-
-
diff --git a/.metadata/version.ini b/.metadata/version.ini
index 7dc03a4..b7b4629 100644
--- a/.metadata/version.ini
+++ b/.metadata/version.ini
@@ -1,3 +1,3 @@
-#Thu Sep 11 15:33:24 CDT 2025
+#Fri Sep 12 06:13:44 CDT 2025
org.eclipse.core.runtime=2
org.eclipse.platform=4.33.0.v20240903-0240
diff --git a/Calc2/.cproject b/Calc2/.cproject
new file mode 100644
index 0000000..b83d567
--- /dev/null
+++ b/Calc2/.cproject
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Calc2/.mxproject b/Calc2/.mxproject
new file mode 100644
index 0000000..54bfcc2
--- /dev/null
+++ b/Calc2/.mxproject
@@ -0,0 +1,38 @@
+[PreviousLibFiles]
+LibFiles=Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_hcd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dmamux.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_crc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_crc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma2d.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma2d.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fmc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nor.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nand.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pccard.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sdram.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_i2c.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_ltdc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_ltdc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dsi.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_tim.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h;Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h;Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h;Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h;Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h;Middlewares/Third_Party/FreeRTOS/Source/include/list.h;Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h;Middlewares/Third_Party/FreeRTOS/Source/include/portable.h;Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h;Middlewares/Third_Party/FreeRTOS/Source/include/queue.h;Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h;Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h;Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h;Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/task.h;Middlewares/Third_Party/FreeRTOS/Source/include/timers.h;Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_core.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_ctlreq.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_def.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_ioreq.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_pipes.h;Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc/usbh_cdc.h;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.c;Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.c;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_hcd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dmamux.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_crc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_crc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma2d.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma2d.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fmc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nor.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nand.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pccard.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sdram.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_i2c.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_ltdc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_ltdc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dsi.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_spi.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_tim.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h;Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h;Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h;Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h;Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h;Middlewares/Third_Party/FreeRTOS/Source/include/list.h;Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h;Middlewares/Third_Party/FreeRTOS/Source/include/portable.h;Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h;Middlewares/Third_Party/FreeRTOS/Source/include/queue.h;Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h;Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h;Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h;Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/task.h;Middlewares/Third_Party/FreeRTOS/Source/include/timers.h;Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_core.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_ctlreq.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_def.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_ioreq.h;Middlewares/ST/STM32_USB_Host_Library/Core/Inc/usbh_pipes.h;Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc/usbh_cdc.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_starmc1.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/pmu_armv8.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_armv81mml.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm35p.h;Drivers/CMSIS/Include/cmsis_armclang_ltm.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm55.h;Drivers/CMSIS/Include/core_cm85.h;Drivers/CMSIS/Include/pac_armv81.h;Drivers/CMSIS/Include/cachel1_armv7.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_cm23.h;
+
+[PreviousUsedCubeIDEFiles]
+SourceFiles=Core/Src/main.c;Core/Src/freertos.c;USB_HOST/App/usb_host.c;USB_HOST/Target/usbh_conf.c;USB_HOST/Target/usbh_platform.c;Core/Src/stm32f4xx_it.c;Core/Src/stm32f4xx_hal_msp.c;Core/Src/stm32f4xx_hal_timebase_tim.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.c;Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.c;Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c;Core/Src/system_stm32f4xx.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.c;Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.c;Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c;Core/Src/system_stm32f4xx.c;;;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.c;Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.c;Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.c;
+HeaderPath=Drivers/STM32F4xx_HAL_Driver/Inc;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;Middlewares/Third_Party/FreeRTOS/Source/include;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F;Middlewares/ST/STM32_USB_Host_Library/Core/Inc;Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc;Drivers/CMSIS/Device/ST/STM32F4xx/Include;Drivers/CMSIS/Include;Core/Inc;USB_HOST/App;USB_HOST/Target;
+CDefines=USE_HAL_DRIVER;STM32F429xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
+
+[PreviousGenFiles]
+AdvancedFolderStructure=true
+HeaderFileListSize=7
+HeaderFiles#0=../Core/Inc/FreeRTOSConfig.h
+HeaderFiles#1=../USB_HOST/App/usb_host.h
+HeaderFiles#2=../USB_HOST/Target/usbh_conf.h
+HeaderFiles#3=../USB_HOST/Target/usbh_platform.h
+HeaderFiles#4=../Core/Inc/stm32f4xx_it.h
+HeaderFiles#5=../Core/Inc/stm32f4xx_hal_conf.h
+HeaderFiles#6=../Core/Inc/main.h
+HeaderFolderListSize=3
+HeaderPath#0=../Core/Inc
+HeaderPath#1=../USB_HOST/App
+HeaderPath#2=../USB_HOST/Target
+HeaderFiles=;
+SourceFileListSize=8
+SourceFiles#0=../Core/Src/freertos.c
+SourceFiles#1=../USB_HOST/App/usb_host.c
+SourceFiles#2=../USB_HOST/Target/usbh_conf.c
+SourceFiles#3=../USB_HOST/Target/usbh_platform.c
+SourceFiles#4=../Core/Src/stm32f4xx_it.c
+SourceFiles#5=../Core/Src/stm32f4xx_hal_msp.c
+SourceFiles#6=../Core/Src/stm32f4xx_hal_timebase_tim.c
+SourceFiles#7=../Core/Src/main.c
+SourceFolderListSize=3
+SourcePath#0=../Core/Src
+SourcePath#1=../USB_HOST/App
+SourcePath#2=../USB_HOST/Target
+SourceFiles=;
+
diff --git a/Calc2/.project b/Calc2/.project
new file mode 100644
index 0000000..74a00fc
--- /dev/null
+++ b/Calc2/.project
@@ -0,0 +1,32 @@
+
+
+ Calc2
+
+
+
+
+
+ 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.MCUSingleCpuProjectNature
+ com.st.stm32cube.ide.mcu.MCURootProjectNature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
diff --git a/Calc2/.settings/language.settings.xml b/Calc2/.settings/language.settings.xml
new file mode 100644
index 0000000..f794599
--- /dev/null
+++ b/Calc2/.settings/language.settings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Calc2/.settings/org.eclipse.core.resources.prefs b/Calc2/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/Calc2/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/Calc2/.settings/stm32cubeide.project.prefs b/Calc2/.settings/stm32cubeide.project.prefs
new file mode 100644
index 0000000..bce120c
--- /dev/null
+++ b/Calc2/.settings/stm32cubeide.project.prefs
@@ -0,0 +1,5 @@
+635E684B79701B039C64EA45C3F84D30=76D5CABA7E36F5DD0D38ED323FA426B4
+66BE74F758C12D739921AEA421D593D3=0
+8DF89ED150041C4CBC7CB9A9CAA90856=BB3BD6F58A87E81DE6E549B37335B23A
+DC22A860405A8BF2F2C095E5B6529F12=BB3BD6F58A87E81DE6E549B37335B23A
+eclipse.preferences.version=1
diff --git a/Calc2/Calc2.ioc b/Calc2/Calc2.ioc
new file mode 100644
index 0000000..936408d
--- /dev/null
+++ b/Calc2/Calc2.ioc
@@ -0,0 +1,1051 @@
+#MicroXplorer Configuration settings - do not modify
+CAD.formats=[]
+CAD.pinconfig=Dual
+CAD.provider=
+FMC.CASLatency1=FMC_SDRAM_CAS_LATENCY_3
+FMC.ExitSelfRefreshDelay1=7
+FMC.IPParameters=CASLatency1,SDClockPeriod1,SDClockPeriod2,ReadBurst1,ReadPipeDelay1,ReadPipeDelay2,LoadToActiveDelay1,ExitSelfRefreshDelay1,SelfRefreshTime1,RowCycleDelay1,RowCycleDelay2,WriteRecoveryTime1,RPDelay1,RPDelay2,RCDDelay1
+FMC.LoadToActiveDelay1=2
+FMC.RCDDelay1=2
+FMC.RPDelay1=2
+FMC.RPDelay2=2
+FMC.ReadBurst1=FMC_SDRAM_RBURST_DISABLE
+FMC.ReadPipeDelay1=FMC_SDRAM_RPIPE_DELAY_1
+FMC.ReadPipeDelay2=FMC_SDRAM_RPIPE_DELAY_1
+FMC.RowCycleDelay1=7
+FMC.RowCycleDelay2=7
+FMC.SDClockPeriod1=FMC_SDRAM_CLOCK_PERIOD_2
+FMC.SDClockPeriod2=FMC_SDRAM_CLOCK_PERIOD_2
+FMC.SelfRefreshTime1=4
+FMC.WriteRecoveryTime1=3
+FREERTOS.IPParameters=Tasks01,configUSE_RECURSIVE_MUTEXES,configUSE_COUNTING_SEMAPHORES,configUSE_APPLICATION_TASK_TAG,configTOTAL_HEAP_SIZE,configUSE_IDLE_HOOK,configUSE_MALLOC_FAILED_HOOK,configCHECK_FOR_STACK_OVERFLOW
+FREERTOS.Tasks01=defaultTask,0,4096,StartDefaultTask,Default,NULL,Dynamic,NULL,NULL
+FREERTOS.configCHECK_FOR_STACK_OVERFLOW=2
+FREERTOS.configTOTAL_HEAP_SIZE=32768
+FREERTOS.configUSE_APPLICATION_TASK_TAG=1
+FREERTOS.configUSE_COUNTING_SEMAPHORES=1
+FREERTOS.configUSE_IDLE_HOOK=1
+FREERTOS.configUSE_MALLOC_FAILED_HOOK=1
+FREERTOS.configUSE_RECURSIVE_MUTEXES=1
+File.Version=6
+KeepUserPlacement=false
+LTDC.ActiveH=320
+LTDC.ActiveW=240
+LTDC.Alpha_L0=255
+LTDC.BlendingFactor1_L0=LTDC_BLENDING_FACTOR1_PAxCA
+LTDC.BlendingFactor2_L0=LTDC_BLENDING_FACTOR2_PAxCA
+LTDC.FBStartAdress_L0=0xD0000000
+LTDC.HBP=20
+LTDC.HFP=10
+LTDC.HSync=10
+LTDC.IPParameters=ActiveW,ActiveH,Layers,WindowX1_L0,WindowY1_L0,PixelFormat_L0,Alpha_L0,BlendingFactor1_L0,BlendingFactor2_L0,FBStartAdress_L0,ImageWidth_L0,ImageHeight_L0,HSync,HBP,HFP,VSync,VFP
+LTDC.ImageHeight_L0=320
+LTDC.ImageWidth_L0=240
+LTDC.Layers=0
+LTDC.PixelFormat_L0=LTDC_PIXEL_FORMAT_RGB565
+LTDC.VFP=4
+LTDC.VSync=2
+LTDC.WindowX1_L0=240
+LTDC.WindowY1_L0=320
+Mcu.CPN=STM32F429ZIT6
+Mcu.Family=STM32F4
+Mcu.IP0=CRC
+Mcu.IP1=DMA2D
+Mcu.IP10=TIM1
+Mcu.IP11=USART1
+Mcu.IP12=USB_HOST
+Mcu.IP13=USB_OTG_HS
+Mcu.IP2=FMC
+Mcu.IP3=FREERTOS
+Mcu.IP4=I2C3
+Mcu.IP5=LTDC
+Mcu.IP6=NVIC
+Mcu.IP7=RCC
+Mcu.IP8=SPI5
+Mcu.IP9=SYS
+Mcu.IPNb=14
+Mcu.Name=STM32F429ZITx
+Mcu.Package=LQFP144
+Mcu.Pin0=PC14/OSC32_IN
+Mcu.Pin1=PC15/OSC32_OUT
+Mcu.Pin10=PF9
+Mcu.Pin100=VP_USB_HOST_VS_USB_HOST_CDC_HS
+Mcu.Pin11=PF10
+Mcu.Pin12=PH0/OSC_IN
+Mcu.Pin13=PH1/OSC_OUT
+Mcu.Pin14=PC0
+Mcu.Pin15=PC1
+Mcu.Pin16=PC2
+Mcu.Pin17=PA0/WKUP
+Mcu.Pin18=PA1
+Mcu.Pin19=PA2
+Mcu.Pin2=PF0
+Mcu.Pin20=PA3
+Mcu.Pin21=PA4
+Mcu.Pin22=PA6
+Mcu.Pin23=PA7
+Mcu.Pin24=PC4
+Mcu.Pin25=PC5
+Mcu.Pin26=PB0
+Mcu.Pin27=PB1
+Mcu.Pin28=PB2/BOOT1
+Mcu.Pin29=PF11
+Mcu.Pin3=PF1
+Mcu.Pin30=PF12
+Mcu.Pin31=PF13
+Mcu.Pin32=PF14
+Mcu.Pin33=PF15
+Mcu.Pin34=PG0
+Mcu.Pin35=PG1
+Mcu.Pin36=PE7
+Mcu.Pin37=PE8
+Mcu.Pin38=PE9
+Mcu.Pin39=PE10
+Mcu.Pin4=PF2
+Mcu.Pin40=PE11
+Mcu.Pin41=PE12
+Mcu.Pin42=PE13
+Mcu.Pin43=PE14
+Mcu.Pin44=PE15
+Mcu.Pin45=PB10
+Mcu.Pin46=PB11
+Mcu.Pin47=PB12
+Mcu.Pin48=PB13
+Mcu.Pin49=PB14
+Mcu.Pin5=PF3
+Mcu.Pin50=PB15
+Mcu.Pin51=PD8
+Mcu.Pin52=PD9
+Mcu.Pin53=PD10
+Mcu.Pin54=PD11
+Mcu.Pin55=PD12
+Mcu.Pin56=PD13
+Mcu.Pin57=PD14
+Mcu.Pin58=PD15
+Mcu.Pin59=PG4
+Mcu.Pin6=PF4
+Mcu.Pin60=PG5
+Mcu.Pin61=PG6
+Mcu.Pin62=PG7
+Mcu.Pin63=PG8
+Mcu.Pin64=PC6
+Mcu.Pin65=PC7
+Mcu.Pin66=PC9
+Mcu.Pin67=PA8
+Mcu.Pin68=PA9
+Mcu.Pin69=PA10
+Mcu.Pin7=PF5
+Mcu.Pin70=PA11
+Mcu.Pin71=PA12
+Mcu.Pin72=PA13
+Mcu.Pin73=PA14
+Mcu.Pin74=PA15
+Mcu.Pin75=PC10
+Mcu.Pin76=PD0
+Mcu.Pin77=PD1
+Mcu.Pin78=PD3
+Mcu.Pin79=PD5
+Mcu.Pin8=PF7
+Mcu.Pin80=PD6
+Mcu.Pin81=PD7
+Mcu.Pin82=PG10
+Mcu.Pin83=PG11
+Mcu.Pin84=PG12
+Mcu.Pin85=PG13
+Mcu.Pin86=PG14
+Mcu.Pin87=PG15
+Mcu.Pin88=PB4
+Mcu.Pin89=PB5
+Mcu.Pin9=PF8
+Mcu.Pin90=PB6
+Mcu.Pin91=PB8
+Mcu.Pin92=PB9
+Mcu.Pin93=PE0
+Mcu.Pin94=PE1
+Mcu.Pin95=VP_CRC_VS_CRC
+Mcu.Pin96=VP_DMA2D_VS_DMA2D
+Mcu.Pin97=VP_FREERTOS_VS_CMSIS_V1
+Mcu.Pin98=VP_SYS_VS_tim6
+Mcu.Pin99=VP_TIM1_VS_ClockSourceINT
+Mcu.PinsNb=101
+Mcu.ThirdPartyNb=0
+Mcu.UserConstants=
+Mcu.UserName=STM32F429ZITx
+MxCube.Version=6.15.0
+MxDb.Version=DB.6.0.150
+NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
+NVIC.DMA2D_IRQn=true\:5\:0\:true\:false\:true\:true\:true\:true\:true
+NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
+NVIC.ForceEnableDMAVector=true
+NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
+NVIC.LTDC_IRQn=true\:5\:0\:true\:false\:true\:true\:true\:true\:true
+NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
+NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
+NVIC.OTG_HS_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true
+NVIC.PendSV_IRQn=true\:15\:0\:false\:false\:false\:true\:false\:false\:false
+NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
+NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:false\:false
+NVIC.SavedPendsvIrqHandlerGenerated=true
+NVIC.SavedSvcallIrqHandlerGenerated=true
+NVIC.SavedSystickIrqHandlerGenerated=true
+NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:false\:true\:false\:true\:false
+NVIC.TIM6_DAC_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true\:true
+NVIC.TimeBase=TIM6_DAC_IRQn
+NVIC.TimeBaseIP=TIM6
+NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
+PA0/WKUP.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI
+PA0/WKUP.GPIO_Label=B1 [Blue PushButton]
+PA0/WKUP.GPIO_ModeDefaultEXTI=GPIO_MODE_EVT_RISING
+PA0/WKUP.GPIO_PuPd=GPIO_NOPULL
+PA0/WKUP.Locked=true
+PA0/WKUP.Signal=GPXTI0
+PA1.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI
+PA1.GPIO_Label=MEMS_INT1 [L3GD20_INT1]
+PA1.GPIO_ModeDefaultEXTI=GPIO_MODE_EVT_RISING
+PA1.GPIO_PuPd=GPIO_NOPULL
+PA1.Locked=true
+PA1.Signal=GPXTI1
+PA10.GPIOParameters=GPIO_Label
+PA10.GPIO_Label=STLINK_TX [STM32F103CBT6_PA2]
+PA10.Locked=true
+PA10.Mode=Asynchronous
+PA10.Signal=USART1_RX
+PA11.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PA11.GPIO_Label=R4
+PA11.GPIO_Mode=GPIO_MODE_AF_PP
+PA11.GPIO_PuPd=GPIO_NOPULL
+PA11.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PA11.Locked=true
+PA11.Mode=RGB565
+PA11.Signal=LTDC_R4
+PA12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PA12.GPIO_Label=R5
+PA12.GPIO_Mode=GPIO_MODE_AF_PP
+PA12.GPIO_PuPd=GPIO_NOPULL
+PA12.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PA12.Locked=true
+PA12.Mode=RGB565
+PA12.Signal=LTDC_R5
+PA13.GPIOParameters=GPIO_Label
+PA13.GPIO_Label=SWDIO
+PA13.Locked=true
+PA13.Mode=Serial_Wire
+PA13.Signal=SYS_JTMS-SWDIO
+PA14.GPIOParameters=GPIO_Label
+PA14.GPIO_Label=SWCLK
+PA14.Locked=true
+PA14.Mode=Serial_Wire
+PA14.Signal=SYS_JTCK-SWCLK
+PA15.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI
+PA15.GPIO_Label=TP_INT1 [Touch Panel]
+PA15.GPIO_ModeDefaultEXTI=GPIO_MODE_EVT_RISING
+PA15.GPIO_PuPd=GPIO_NOPULL
+PA15.Locked=true
+PA15.Signal=GPXTI15
+PA2.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI
+PA2.GPIO_Label=MEMS_INT2 [L3GD20_INT2]
+PA2.GPIO_ModeDefaultEXTI=GPIO_MODE_EVT_RISING
+PA2.GPIO_PuPd=GPIO_NOPULL
+PA2.Locked=true
+PA2.Signal=GPXTI2
+PA3.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PA3.GPIO_Label=B5
+PA3.GPIO_Mode=GPIO_MODE_AF_PP
+PA3.GPIO_PuPd=GPIO_NOPULL
+PA3.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PA3.Locked=true
+PA3.Mode=RGB565
+PA3.Signal=LTDC_B5
+PA4.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PA4.GPIO_Label=VSYNC
+PA4.GPIO_Mode=GPIO_MODE_AF_PP
+PA4.GPIO_PuPd=GPIO_NOPULL
+PA4.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PA4.Locked=true
+PA4.Mode=RGB565
+PA4.Signal=LTDC_VSYNC
+PA6.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PA6.GPIO_Label=G2
+PA6.GPIO_Mode=GPIO_MODE_AF_PP
+PA6.GPIO_PuPd=GPIO_NOPULL
+PA6.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PA6.Locked=true
+PA6.Mode=RGB565
+PA6.Signal=LTDC_G2
+PA7.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PA7.GPIO_Label=ACP_RST
+PA7.GPIO_Mode=GPIO_MODE_OUTPUT_PP
+PA7.GPIO_PuPd=GPIO_NOPULL
+PA7.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PA7.Locked=true
+PA7.Signal=GPIO_Output
+PA8.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Pu,GPIO_Mode
+PA8.GPIO_Label=I2C3_SCL [ACP/RF_SCL]
+PA8.GPIO_Mode=GPIO_MODE_AF_OD
+PA8.GPIO_Pu=GPIO_PULLUP
+PA8.GPIO_PuPd=GPIO_NOPULL
+PA8.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PA8.Locked=true
+PA8.Mode=I2C
+PA8.Signal=I2C3_SCL
+PA9.GPIOParameters=GPIO_Label
+PA9.GPIO_Label=STLINK_RX [STM32F103CBT6_PA3]
+PA9.Locked=true
+PA9.Mode=Asynchronous
+PA9.Signal=USART1_TX
+PB0.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB0.GPIO_Label=R3
+PB0.GPIO_Mode=GPIO_MODE_AF_PP
+PB0.GPIO_PuPd=GPIO_NOPULL
+PB0.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB0.Locked=true
+PB0.Mode=RGB565
+PB0.Signal=LTDC_R3
+PB1.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB1.GPIO_Label=R6
+PB1.GPIO_Mode=GPIO_MODE_AF_PP
+PB1.GPIO_PuPd=GPIO_NOPULL
+PB1.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB1.Locked=true
+PB1.Mode=RGB565
+PB1.Signal=LTDC_R6
+PB10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB10.GPIO_Label=G4
+PB10.GPIO_Mode=GPIO_MODE_AF_PP
+PB10.GPIO_PuPd=GPIO_NOPULL
+PB10.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB10.Locked=true
+PB10.Mode=RGB565
+PB10.Signal=LTDC_G4
+PB11.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB11.GPIO_Label=G5
+PB11.GPIO_Mode=GPIO_MODE_AF_PP
+PB11.GPIO_PuPd=GPIO_NOPULL
+PB11.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB11.Locked=true
+PB11.Mode=RGB565
+PB11.Signal=LTDC_G5
+PB12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB12.GPIO_Label=OTG_HS_ID
+PB12.GPIO_Mode=GPIO_MODE_AF_PP
+PB12.GPIO_PuPd=GPIO_NOPULL
+PB12.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB12.Locked=true
+PB12.Signal=USB_OTG_HS_ID
+PB13.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB13.GPIO_Label=VBUS_HS
+PB13.GPIO_Mode=GPIO_MODE_INPUT
+PB13.GPIO_PuPd=GPIO_NOPULL
+PB13.Locked=true
+PB13.Mode=Activate_VBUS_FS
+PB13.Signal=USB_OTG_HS_VBUS
+PB14.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB14.GPIO_Label=OTG_HS_DM
+PB14.GPIO_Mode=GPIO_MODE_AF_PP
+PB14.GPIO_PuPd=GPIO_NOPULL
+PB14.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB14.Locked=true
+PB14.Mode=Host_FS
+PB14.Signal=USB_OTG_HS_DM
+PB15.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB15.GPIO_Label=OTG_HS_DP
+PB15.GPIO_Mode=GPIO_MODE_AF_PP
+PB15.GPIO_PuPd=GPIO_NOPULL
+PB15.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB15.Locked=true
+PB15.Mode=Host_FS
+PB15.Signal=USB_OTG_HS_DP
+PB2/BOOT1.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB2/BOOT1.GPIO_Label=BOOT1
+PB2/BOOT1.GPIO_Mode=GPIO_MODE_INPUT
+PB2/BOOT1.GPIO_PuPd=GPIO_NOPULL
+PB2/BOOT1.Locked=true
+PB2/BOOT1.Signal=GPIO_Input
+PB4.GPIOParameters=GPIO_Label
+PB4.GPIO_Label=LED_EXT
+PB4.Locked=true
+PB4.Signal=GPIO_Output
+PB5.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB5.GPIO_Label=SDCKE1
+PB5.GPIO_Mode=GPIO_MODE_AF_PP
+PB5.GPIO_PuPd=GPIO_NOPULL
+PB5.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PB5.Locked=true
+PB5.Mode=SdramChipSelect2_1
+PB5.Signal=FMC_SDCKE1
+PB6.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB6.GPIO_Label=SDNE1 [SDRAM_CS]
+PB6.GPIO_Mode=GPIO_MODE_AF_PP
+PB6.GPIO_PuPd=GPIO_NOPULL
+PB6.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PB6.Locked=true
+PB6.Mode=SdramChipSelect2_1
+PB6.Signal=FMC_SDNE1
+PB8.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB8.GPIO_Label=B6
+PB8.GPIO_Mode=GPIO_MODE_AF_PP
+PB8.GPIO_PuPd=GPIO_NOPULL
+PB8.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB8.Locked=true
+PB8.Mode=RGB565
+PB8.Signal=LTDC_B6
+PB9.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PB9.GPIO_Label=B7
+PB9.GPIO_Mode=GPIO_MODE_AF_PP
+PB9.GPIO_PuPd=GPIO_NOPULL
+PB9.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PB9.Locked=true
+PB9.Mode=RGB565
+PB9.Signal=LTDC_B7
+PC0.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PC0.GPIO_Label=SDNWE
+PC0.GPIO_Mode=GPIO_MODE_AF_PP
+PC0.GPIO_PuPd=GPIO_NOPULL
+PC0.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PC0.Locked=true
+PC0.Signal=FMC_SDNWE
+PC1.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PC1.GPIO_Label=NCS_MEMS_SPI [L3GD20_CS_I2C/SPI]
+PC1.GPIO_Mode=GPIO_MODE_OUTPUT_PP
+PC1.GPIO_PuPd=GPIO_NOPULL
+PC1.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PC1.Locked=true
+PC1.Signal=GPIO_Output
+PC10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PC10.GPIO_Label=R2
+PC10.GPIO_Mode=GPIO_MODE_AF_PP
+PC10.GPIO_PuPd=GPIO_NOPULL
+PC10.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PC10.Locked=true
+PC10.Signal=LTDC_R2
+PC14/OSC32_IN.GPIOParameters=GPIO_Label
+PC14/OSC32_IN.GPIO_Label=PC14-OSC32_IN
+PC14/OSC32_IN.Locked=true
+PC14/OSC32_IN.Signal=RCC_OSC32_IN
+PC15/OSC32_OUT.GPIOParameters=GPIO_Label
+PC15/OSC32_OUT.GPIO_Label=PC15-OSC32_OUT
+PC15/OSC32_OUT.Locked=true
+PC15/OSC32_OUT.Signal=RCC_OSC32_OUT
+PC2.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PC2.GPIO_Label=CSX [LCD-RGB_CSX]
+PC2.GPIO_Mode=GPIO_MODE_OUTPUT_PP
+PC2.GPIO_PuPd=GPIO_NOPULL
+PC2.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PC2.Locked=true
+PC2.Signal=GPIO_Output
+PC4.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PC4.GPIO_Label=OTG_FS_PSO [OTG_FS_PowerSwitchOn]
+PC4.GPIO_Mode=GPIO_MODE_OUTPUT_PP
+PC4.GPIO_PuPd=GPIO_NOPULL
+PC4.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PC4.Locked=true
+PC4.Signal=GPIO_Output
+PC5.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI
+PC5.GPIO_Label=OTG_FS_OC [OTG_FS_OverCurrent]
+PC5.GPIO_ModeDefaultEXTI=GPIO_MODE_EVT_RISING
+PC5.Locked=true
+PC5.Signal=GPXTI5
+PC6.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PC6.GPIO_Label=HSYNC
+PC6.GPIO_Mode=GPIO_MODE_AF_PP
+PC6.GPIO_PuPd=GPIO_NOPULL
+PC6.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PC6.Locked=true
+PC6.Mode=RGB565
+PC6.Signal=LTDC_HSYNC
+PC7.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PC7.GPIO_Label=G6
+PC7.GPIO_Mode=GPIO_MODE_AF_PP
+PC7.GPIO_PuPd=GPIO_NOPULL
+PC7.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PC7.Locked=true
+PC7.Mode=RGB565
+PC7.Signal=LTDC_G6
+PC9.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Pu,GPIO_Mode
+PC9.GPIO_Label=I2C3_SDA [ACP/RF_SDA]
+PC9.GPIO_Mode=GPIO_MODE_AF_OD
+PC9.GPIO_Pu=GPIO_PULLUP
+PC9.GPIO_PuPd=GPIO_NOPULL
+PC9.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PC9.Locked=true
+PC9.Mode=I2C
+PC9.Signal=I2C3_SDA
+PD0.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD0.GPIO_Label=D2
+PD0.GPIO_Mode=GPIO_MODE_AF_PP
+PD0.GPIO_PuPd=GPIO_NOPULL
+PD0.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PD0.Locked=true
+PD0.Signal=FMC_D2_DA2
+PD1.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD1.GPIO_Label=D3
+PD1.GPIO_Mode=GPIO_MODE_AF_PP
+PD1.GPIO_PuPd=GPIO_NOPULL
+PD1.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PD1.Locked=true
+PD1.Signal=FMC_D3_DA3
+PD10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD10.GPIO_Label=D15
+PD10.GPIO_Mode=GPIO_MODE_AF_PP
+PD10.GPIO_PuPd=GPIO_NOPULL
+PD10.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PD10.Locked=true
+PD10.Signal=FMC_D15_DA15
+PD11.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD11.GPIO_Label=TE [LCD-RGB_TE]
+PD11.GPIO_Mode=GPIO_MODE_INPUT
+PD11.GPIO_PuPd=GPIO_NOPULL
+PD11.Locked=true
+PD11.Signal=GPIO_Input
+PD12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD12.GPIO_Label=RDX [LDC-RGB_RDX]
+PD12.GPIO_Mode=GPIO_MODE_OUTPUT_PP
+PD12.GPIO_PuPd=GPIO_NOPULL
+PD12.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PD12.Locked=true
+PD12.Signal=GPIO_Output
+PD13.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD13.GPIO_Label=WRX_DCX [LCD-RGB_WRX_DCX]
+PD13.GPIO_Mode=GPIO_MODE_OUTPUT_PP
+PD13.GPIO_PuPd=GPIO_NOPULL
+PD13.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PD13.Locked=true
+PD13.Signal=GPIO_Output
+PD14.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD14.GPIO_Label=D0
+PD14.GPIO_Mode=GPIO_MODE_AF_PP
+PD14.GPIO_PuPd=GPIO_NOPULL
+PD14.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PD14.Locked=true
+PD14.Signal=FMC_D0_DA0
+PD15.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD15.GPIO_Label=D1
+PD15.GPIO_Mode=GPIO_MODE_AF_PP
+PD15.GPIO_PuPd=GPIO_NOPULL
+PD15.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PD15.Locked=true
+PD15.Signal=FMC_D1_DA1
+PD3.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD3.GPIO_Label=G7
+PD3.GPIO_Mode=GPIO_MODE_AF_PP
+PD3.GPIO_PuPd=GPIO_NOPULL
+PD3.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PD3.Locked=true
+PD3.Mode=RGB565
+PD3.Signal=LTDC_G7
+PD5.GPIOParameters=GPIO_Label
+PD5.GPIO_Label=BTN_PRPL
+PD5.Locked=true
+PD5.Signal=GPIO_Input
+PD6.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD6.GPIO_Label=B2
+PD6.GPIO_Mode=GPIO_MODE_AF_PP
+PD6.GPIO_PuPd=GPIO_NOPULL
+PD6.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PD6.Locked=true
+PD6.Signal=LTDC_B2
+PD7.GPIOParameters=GPIO_Label
+PD7.GPIO_Label=BTN_GREY
+PD7.Locked=true
+PD7.Signal=GPIO_Input
+PD8.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD8.GPIO_Label=D13
+PD8.GPIO_Mode=GPIO_MODE_AF_PP
+PD8.GPIO_PuPd=GPIO_NOPULL
+PD8.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PD8.Locked=true
+PD8.Signal=FMC_D13_DA13
+PD9.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PD9.GPIO_Label=D14
+PD9.GPIO_Mode=GPIO_MODE_AF_PP
+PD9.GPIO_PuPd=GPIO_NOPULL
+PD9.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PD9.Locked=true
+PD9.Signal=FMC_D14_DA14
+PE0.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE0.GPIO_Label=NBL0 [SDRAM_LDQM]
+PE0.GPIO_Mode=GPIO_MODE_AF_PP
+PE0.GPIO_PuPd=GPIO_NOPULL
+PE0.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE0.Locked=true
+PE0.Signal=FMC_NBL0
+PE1.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE1.GPIO_Label=NBL1 [SDRAM_UDQM]
+PE1.GPIO_Mode=GPIO_MODE_AF_PP
+PE1.GPIO_PuPd=GPIO_NOPULL
+PE1.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE1.Locked=true
+PE1.Signal=FMC_NBL1
+PE10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE10.GPIO_Label=D7
+PE10.GPIO_Mode=GPIO_MODE_AF_PP
+PE10.GPIO_PuPd=GPIO_NOPULL
+PE10.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE10.Locked=true
+PE10.Signal=FMC_D7_DA7
+PE11.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE11.GPIO_Label=D8
+PE11.GPIO_Mode=GPIO_MODE_AF_PP
+PE11.GPIO_PuPd=GPIO_NOPULL
+PE11.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE11.Locked=true
+PE11.Signal=FMC_D8_DA8
+PE12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE12.GPIO_Label=D9
+PE12.GPIO_Mode=GPIO_MODE_AF_PP
+PE12.GPIO_PuPd=GPIO_NOPULL
+PE12.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE12.Locked=true
+PE12.Signal=FMC_D9_DA9
+PE13.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE13.GPIO_Label=D10
+PE13.GPIO_Mode=GPIO_MODE_AF_PP
+PE13.GPIO_PuPd=GPIO_NOPULL
+PE13.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE13.Locked=true
+PE13.Signal=FMC_D10_DA10
+PE14.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE14.GPIO_Label=D11
+PE14.GPIO_Mode=GPIO_MODE_AF_PP
+PE14.GPIO_PuPd=GPIO_NOPULL
+PE14.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE14.Locked=true
+PE14.Signal=FMC_D11_DA11
+PE15.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE15.GPIO_Label=D12
+PE15.GPIO_Mode=GPIO_MODE_AF_PP
+PE15.GPIO_PuPd=GPIO_NOPULL
+PE15.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE15.Locked=true
+PE15.Signal=FMC_D12_DA12
+PE7.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE7.GPIO_Label=D4
+PE7.GPIO_Mode=GPIO_MODE_AF_PP
+PE7.GPIO_PuPd=GPIO_NOPULL
+PE7.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE7.Locked=true
+PE7.Signal=FMC_D4_DA4
+PE8.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE8.GPIO_Label=D5
+PE8.GPIO_Mode=GPIO_MODE_AF_PP
+PE8.GPIO_PuPd=GPIO_NOPULL
+PE8.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE8.Locked=true
+PE8.Signal=FMC_D5_DA5
+PE9.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PE9.GPIO_Label=D6
+PE9.GPIO_Mode=GPIO_MODE_AF_PP
+PE9.GPIO_PuPd=GPIO_NOPULL
+PE9.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PE9.Locked=true
+PE9.Signal=FMC_D6_DA6
+PF0.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF0.GPIO_Label=A0
+PF0.GPIO_Mode=GPIO_MODE_AF_PP
+PF0.GPIO_PuPd=GPIO_NOPULL
+PF0.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF0.Locked=true
+PF0.Signal=FMC_A0
+PF1.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF1.GPIO_Label=A1
+PF1.GPIO_Mode=GPIO_MODE_AF_PP
+PF1.GPIO_PuPd=GPIO_NOPULL
+PF1.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF1.Locked=true
+PF1.Signal=FMC_A1
+PF10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF10.GPIO_Label=ENABLE [LCD-RGB_ENABLE]
+PF10.GPIO_Mode=GPIO_MODE_AF_PP
+PF10.GPIO_PuPd=GPIO_NOPULL
+PF10.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PF10.Locked=true
+PF10.Mode=RGB565
+PF10.Signal=LTDC_DE
+PF11.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF11.GPIO_Label=SDNRAS
+PF11.GPIO_Mode=GPIO_MODE_AF_PP
+PF11.GPIO_PuPd=GPIO_NOPULL
+PF11.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF11.Locked=true
+PF11.Signal=FMC_SDNRAS
+PF12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF12.GPIO_Label=A6
+PF12.GPIO_Mode=GPIO_MODE_AF_PP
+PF12.GPIO_PuPd=GPIO_NOPULL
+PF12.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF12.Locked=true
+PF12.Signal=FMC_A6
+PF13.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF13.GPIO_Label=A7
+PF13.GPIO_Mode=GPIO_MODE_AF_PP
+PF13.GPIO_PuPd=GPIO_NOPULL
+PF13.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF13.Locked=true
+PF13.Signal=FMC_A7
+PF14.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF14.GPIO_Label=A8
+PF14.GPIO_Mode=GPIO_MODE_AF_PP
+PF14.GPIO_PuPd=GPIO_NOPULL
+PF14.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF14.Locked=true
+PF14.Signal=FMC_A8
+PF15.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF15.GPIO_Label=A9
+PF15.GPIO_Mode=GPIO_MODE_AF_PP
+PF15.GPIO_PuPd=GPIO_NOPULL
+PF15.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF15.Locked=true
+PF15.Signal=FMC_A9
+PF2.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF2.GPIO_Label=A2
+PF2.GPIO_Mode=GPIO_MODE_AF_PP
+PF2.GPIO_PuPd=GPIO_NOPULL
+PF2.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF2.Locked=true
+PF2.Signal=FMC_A2
+PF3.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF3.GPIO_Label=A3
+PF3.GPIO_Mode=GPIO_MODE_AF_PP
+PF3.GPIO_PuPd=GPIO_NOPULL
+PF3.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF3.Locked=true
+PF3.Signal=FMC_A3
+PF4.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF4.GPIO_Label=A4
+PF4.GPIO_Mode=GPIO_MODE_AF_PP
+PF4.GPIO_PuPd=GPIO_NOPULL
+PF4.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF4.Locked=true
+PF4.Signal=FMC_A4
+PF5.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF5.GPIO_Label=A5
+PF5.GPIO_Mode=GPIO_MODE_AF_PP
+PF5.GPIO_PuPd=GPIO_NOPULL
+PF5.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PF5.Locked=true
+PF5.Signal=FMC_A5
+PF7.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF7.GPIO_Label=SPI5_SCK [L3GD20_SCL/SPC]
+PF7.GPIO_Mode=GPIO_MODE_AF_PP
+PF7.GPIO_PuPd=GPIO_NOPULL
+PF7.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PF7.Locked=true
+PF7.Mode=Full_Duplex_Master
+PF7.Signal=SPI5_SCK
+PF8.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF8.GPIO_Label=SPI5_MISO [L3GD20_SDO]
+PF8.GPIO_Mode=GPIO_MODE_AF_PP
+PF8.GPIO_PuPd=GPIO_NOPULL
+PF8.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PF8.Locked=true
+PF8.Mode=Full_Duplex_Master
+PF8.Signal=SPI5_MISO
+PF9.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PF9.GPIO_Label=SPI5_MOSI [L3GD20_SDA/SDI/SDO]
+PF9.GPIO_Mode=GPIO_MODE_AF_PP
+PF9.GPIO_PuPd=GPIO_NOPULL
+PF9.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PF9.Locked=true
+PF9.Mode=Full_Duplex_Master
+PF9.Signal=SPI5_MOSI
+PG0.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG0.GPIO_Label=A10
+PG0.GPIO_Mode=GPIO_MODE_AF_PP
+PG0.GPIO_PuPd=GPIO_NOPULL
+PG0.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PG0.Locked=true
+PG0.Signal=FMC_A10
+PG1.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG1.GPIO_Label=A11
+PG1.GPIO_Mode=GPIO_MODE_AF_PP
+PG1.GPIO_PuPd=GPIO_NOPULL
+PG1.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PG1.Locked=true
+PG1.Signal=FMC_A11
+PG10.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG10.GPIO_Label=G3
+PG10.GPIO_Mode=GPIO_MODE_AF_PP
+PG10.GPIO_PuPd=GPIO_NOPULL
+PG10.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PG10.Locked=true
+PG10.Mode=RGB565
+PG10.Signal=LTDC_G3
+PG11.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG11.GPIO_Label=B3
+PG11.GPIO_Mode=GPIO_MODE_AF_PP
+PG11.GPIO_PuPd=GPIO_NOPULL
+PG11.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PG11.Locked=true
+PG11.Mode=RGB565
+PG11.Signal=LTDC_B3
+PG12.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG12.GPIO_Label=B4
+PG12.GPIO_Mode=GPIO_MODE_AF_PP
+PG12.GPIO_PuPd=GPIO_NOPULL
+PG12.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PG12.Locked=true
+PG12.Mode=RGB565
+PG12.Signal=LTDC_B4
+PG13.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG13.GPIO_Label=LD3 [Green Led]
+PG13.GPIO_Mode=GPIO_MODE_OUTPUT_PP
+PG13.GPIO_PuPd=GPIO_NOPULL
+PG13.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PG13.Locked=true
+PG13.Signal=GPIO_Output
+PG14.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG14.GPIO_Label=LD4 [Red Led]
+PG14.GPIO_Mode=GPIO_MODE_OUTPUT_PP
+PG14.GPIO_PuPd=GPIO_NOPULL
+PG14.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PG14.Locked=true
+PG14.Signal=GPIO_Output
+PG15.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG15.GPIO_Label=SDNCAS
+PG15.GPIO_Mode=GPIO_MODE_AF_PP
+PG15.GPIO_PuPd=GPIO_NOPULL
+PG15.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PG15.Locked=true
+PG15.Signal=FMC_SDNCAS
+PG4.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG4.GPIO_Label=BA0
+PG4.GPIO_Mode=GPIO_MODE_AF_PP
+PG4.GPIO_PuPd=GPIO_NOPULL
+PG4.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PG4.Locked=true
+PG4.Signal=FMC_A14_BA0
+PG5.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG5.GPIO_Label=BA1
+PG5.GPIO_Mode=GPIO_MODE_AF_PP
+PG5.GPIO_PuPd=GPIO_NOPULL
+PG5.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PG5.Locked=true
+PG5.Signal=FMC_A15_BA1
+PG6.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG6.GPIO_Label=R7
+PG6.GPIO_Mode=GPIO_MODE_AF_PP
+PG6.GPIO_PuPd=GPIO_NOPULL
+PG6.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PG6.Locked=true
+PG6.Mode=RGB565
+PG6.Signal=LTDC_R7
+PG7.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG7.GPIO_Label=DOTCLK [LCT-RGB_DOTCLK]
+PG7.GPIO_Mode=GPIO_MODE_AF_PP
+PG7.GPIO_PuPd=GPIO_NOPULL
+PG7.GPIO_Speed=GPIO_SPEED_FREQ_LOW
+PG7.Locked=true
+PG7.Mode=RGB565
+PG7.Signal=LTDC_CLK
+PG8.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
+PG8.GPIO_Label=SDCLK
+PG8.GPIO_Mode=GPIO_MODE_AF_PP
+PG8.GPIO_PuPd=GPIO_NOPULL
+PG8.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
+PG8.Locked=true
+PG8.Signal=FMC_SDCLK
+PH0/OSC_IN.GPIOParameters=GPIO_Label
+PH0/OSC_IN.GPIO_Label=PH0-OSC_IN
+PH0/OSC_IN.Locked=true
+PH0/OSC_IN.Mode=HSE-External-Oscillator
+PH0/OSC_IN.Signal=RCC_OSC_IN
+PH1/OSC_OUT.GPIOParameters=GPIO_Label
+PH1/OSC_OUT.GPIO_Label=PH1-OSC_OUT
+PH1/OSC_OUT.Locked=true
+PH1/OSC_OUT.Mode=HSE-External-Oscillator
+PH1/OSC_OUT.Signal=RCC_OSC_OUT
+PinOutPanel.RotationAngle=0
+ProjectManager.AskForMigrate=true
+ProjectManager.BackupPrevious=false
+ProjectManager.CompilerLinker=GCC
+ProjectManager.CompilerOptimize=6
+ProjectManager.ComputerToolchain=false
+ProjectManager.CoupleFile=false
+ProjectManager.CustomerFirmwarePackage=
+ProjectManager.DefaultFWLocation=true
+ProjectManager.DeletePrevious=true
+ProjectManager.DeviceId=STM32F429ZITx
+ProjectManager.FirmwarePackage=STM32Cube FW_F4 V1.28.3
+ProjectManager.FreePins=false
+ProjectManager.HalAssertFull=false
+ProjectManager.HeapSize=0x200
+ProjectManager.KeepUserCode=true
+ProjectManager.LastFirmware=true
+ProjectManager.LibraryCopy=1
+ProjectManager.MainLocation=Core/Src
+ProjectManager.NoMain=false
+ProjectManager.PreviousToolchain=STM32CubeIDE
+ProjectManager.ProjectBuild=false
+ProjectManager.ProjectFileName=Calc2.ioc
+ProjectManager.ProjectName=Calc2
+ProjectManager.ProjectStructure=
+ProjectManager.RegisterCallBack=
+ProjectManager.StackSize=0x400
+ProjectManager.TargetToolchain=STM32CubeIDE
+ProjectManager.ToolChainLocation=
+ProjectManager.UAScriptAfterPath=
+ProjectManager.UAScriptBeforePath=
+ProjectManager.UnderRoot=true
+ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_CRC_Init-CRC-false-HAL-true,4-MX_DMA2D_Init-DMA2D-false-HAL-true,5-MX_FMC_Init-FMC-false-HAL-true,6-MX_I2C3_Init-I2C3-false-HAL-true,7-MX_LTDC_Init-LTDC-false-HAL-true,8-MX_SPI5_Init-SPI5-false-HAL-true,9-MX_TIM1_Init-TIM1-false-HAL-true,10-MX_USART1_UART_Init-USART1-false-HAL-true,11-MX_USB_HOST_Init-USB_HOST-false-HAL-false
+RCC.48MHZClocksFreq_Value=48000000
+RCC.AHBFreq_Value=72000000
+RCC.APB1CLKDivider=RCC_HCLK_DIV2
+RCC.APB1Freq_Value=36000000
+RCC.APB1TimFreq_Value=72000000
+RCC.APB2Freq_Value=72000000
+RCC.APB2TimFreq_Value=72000000
+RCC.CortexFreq_Value=72000000
+RCC.EthernetFreq_Value=72000000
+RCC.FCLKCortexFreq_Value=72000000
+RCC.FamilyName=M
+RCC.HCLKFreq_Value=72000000
+RCC.HSE_VALUE=8000000
+RCC.HSI_VALUE=16000000
+RCC.I2SClocksFreq_Value=192000000
+RCC.IPParameters=48MHZClocksFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,EthernetFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSE_VALUE,HSI_VALUE,I2SClocksFreq_Value,LCDTFTFreq_Value,LSE_VALUE,LSI_VALUE,MCO2PinFreq_Value,PLLCLKFreq_Value,PLLM,PLLN,PLLQ,PLLQCLKFreq_Value,PLLSAIN,RTCFreq_Value,RTCHSEDivFreq_Value,SAI_AClocksFreq_Value,SAI_BClocksFreq_Value,SYSCLKFreq_VALUE,SYSCLKSource,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VCOSAIOutputFreq_Value,VCOSAIOutputFreq_ValueQ,VCOSAIOutputFreq_ValueR,VcooutputI2S,VcooutputI2SQ
+RCC.LCDTFTFreq_Value=25000000
+RCC.LSE_VALUE=32768
+RCC.LSI_VALUE=32000
+RCC.MCO2PinFreq_Value=72000000
+RCC.PLLCLKFreq_Value=72000000
+RCC.PLLM=4
+RCC.PLLN=72
+RCC.PLLQ=3
+RCC.PLLQCLKFreq_Value=48000000
+RCC.PLLSAIN=50
+RCC.RTCFreq_Value=32000
+RCC.RTCHSEDivFreq_Value=4000000
+RCC.SAI_AClocksFreq_Value=25000000
+RCC.SAI_BClocksFreq_Value=25000000
+RCC.SYSCLKFreq_VALUE=72000000
+RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK
+RCC.VCOI2SOutputFreq_Value=384000000
+RCC.VCOInputFreq_Value=2000000
+RCC.VCOOutputFreq_Value=144000000
+RCC.VCOSAIOutputFreq_Value=100000000
+RCC.VCOSAIOutputFreq_ValueQ=25000000
+RCC.VCOSAIOutputFreq_ValueR=50000000
+RCC.VcooutputI2S=192000000
+RCC.VcooutputI2SQ=192000000
+SH.FMC_A0.0=FMC_A0,12b-sda1
+SH.FMC_A0.ConfNb=1
+SH.FMC_A1.0=FMC_A1,12b-sda1
+SH.FMC_A1.ConfNb=1
+SH.FMC_A10.0=FMC_A10,12b-sda1
+SH.FMC_A10.ConfNb=1
+SH.FMC_A11.0=FMC_A11,12b-sda1
+SH.FMC_A11.ConfNb=1
+SH.FMC_A14_BA0.0=FMC_BA0,FourSdramBanks1
+SH.FMC_A14_BA0.ConfNb=1
+SH.FMC_A15_BA1.0=FMC_BA1,FourSdramBanks1
+SH.FMC_A15_BA1.ConfNb=1
+SH.FMC_A2.0=FMC_A2,12b-sda1
+SH.FMC_A2.ConfNb=1
+SH.FMC_A3.0=FMC_A3,12b-sda1
+SH.FMC_A3.ConfNb=1
+SH.FMC_A4.0=FMC_A4,12b-sda1
+SH.FMC_A4.ConfNb=1
+SH.FMC_A5.0=FMC_A5,12b-sda1
+SH.FMC_A5.ConfNb=1
+SH.FMC_A6.0=FMC_A6,12b-sda1
+SH.FMC_A6.ConfNb=1
+SH.FMC_A7.0=FMC_A7,12b-sda1
+SH.FMC_A7.ConfNb=1
+SH.FMC_A8.0=FMC_A8,12b-sda1
+SH.FMC_A8.ConfNb=1
+SH.FMC_A9.0=FMC_A9,12b-sda1
+SH.FMC_A9.ConfNb=1
+SH.FMC_D0_DA0.0=FMC_D0,sd-16b-d1
+SH.FMC_D0_DA0.ConfNb=1
+SH.FMC_D10_DA10.0=FMC_D10,sd-16b-d1
+SH.FMC_D10_DA10.ConfNb=1
+SH.FMC_D11_DA11.0=FMC_D11,sd-16b-d1
+SH.FMC_D11_DA11.ConfNb=1
+SH.FMC_D12_DA12.0=FMC_D12,sd-16b-d1
+SH.FMC_D12_DA12.ConfNb=1
+SH.FMC_D13_DA13.0=FMC_D13,sd-16b-d1
+SH.FMC_D13_DA13.ConfNb=1
+SH.FMC_D14_DA14.0=FMC_D14,sd-16b-d1
+SH.FMC_D14_DA14.ConfNb=1
+SH.FMC_D15_DA15.0=FMC_D15,sd-16b-d1
+SH.FMC_D15_DA15.ConfNb=1
+SH.FMC_D1_DA1.0=FMC_D1,sd-16b-d1
+SH.FMC_D1_DA1.ConfNb=1
+SH.FMC_D2_DA2.0=FMC_D2,sd-16b-d1
+SH.FMC_D2_DA2.ConfNb=1
+SH.FMC_D3_DA3.0=FMC_D3,sd-16b-d1
+SH.FMC_D3_DA3.ConfNb=1
+SH.FMC_D4_DA4.0=FMC_D4,sd-16b-d1
+SH.FMC_D4_DA4.ConfNb=1
+SH.FMC_D5_DA5.0=FMC_D5,sd-16b-d1
+SH.FMC_D5_DA5.ConfNb=1
+SH.FMC_D6_DA6.0=FMC_D6,sd-16b-d1
+SH.FMC_D6_DA6.ConfNb=1
+SH.FMC_D7_DA7.0=FMC_D7,sd-16b-d1
+SH.FMC_D7_DA7.ConfNb=1
+SH.FMC_D8_DA8.0=FMC_D8,sd-16b-d1
+SH.FMC_D8_DA8.ConfNb=1
+SH.FMC_D9_DA9.0=FMC_D9,sd-16b-d1
+SH.FMC_D9_DA9.ConfNb=1
+SH.FMC_NBL0.0=FMC_NBL0,Sd2ByteEnable1
+SH.FMC_NBL0.ConfNb=1
+SH.FMC_NBL1.0=FMC_NBL1,Sd2ByteEnable1
+SH.FMC_NBL1.ConfNb=1
+SH.FMC_SDCLK.0=FMC_SDCLK,12b-sda1
+SH.FMC_SDCLK.ConfNb=1
+SH.FMC_SDNCAS.0=FMC_SDNCAS,12b-sda1
+SH.FMC_SDNCAS.ConfNb=1
+SH.FMC_SDNRAS.0=FMC_SDNRAS,12b-sda1
+SH.FMC_SDNRAS.ConfNb=1
+SH.FMC_SDNWE.0=FMC_SDNWE,12b-sda1
+SH.FMC_SDNWE.ConfNb=1
+SH.GPXTI0.0=GPIO_EXTI0
+SH.GPXTI0.ConfNb=1
+SH.GPXTI1.0=GPIO_EXTI1
+SH.GPXTI1.ConfNb=1
+SH.GPXTI15.0=GPIO_EXTI15
+SH.GPXTI15.ConfNb=1
+SH.GPXTI2.0=GPIO_EXTI2
+SH.GPXTI2.ConfNb=1
+SH.GPXTI5.0=GPIO_EXTI5
+SH.GPXTI5.ConfNb=1
+SPI5.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_16
+SPI5.CalculateBaudRate=4.5 MBits/s
+SPI5.Direction=SPI_DIRECTION_2LINES
+SPI5.IPParameters=Mode,CalculateBaudRate,VirtualType,Direction,BaudRatePrescaler
+SPI5.Mode=SPI_MODE_MASTER
+SPI5.VirtualType=VM_MASTER
+USART1.IPParameters=VirtualMode
+USART1.VirtualMode=VM_ASYNC
+USB_HOST.BSP.number=1
+USB_HOST.IPParameters=VirtualModeHS,USBH_HandleTypeDef-CDC_HS
+USB_HOST.USBH_HandleTypeDef-CDC_HS=hUsbHostHS
+USB_HOST.VirtualModeHS=Cdc
+USB_HOST0.BSP.STBoard=false
+USB_HOST0.BSP.api=UnknownBspDriver
+USB_HOST0.BSP.component=
+USB_HOST0.BSP.condition=
+USB_HOST0.BSP.instance=PC4
+USB_HOST0.BSP.ip=GPIO
+USB_HOST0.BSP.mode=Output
+USB_HOST0.BSP.name=Drive_VBUS_HS
+USB_HOST0.BSP.semaphore=
+USB_HOST0.BSP.solution=PC4
+USB_OTG_HS.IPParameters=VirtualMode-Host_FS
+USB_OTG_HS.VirtualMode-Host_FS=Host_FS
+VP_CRC_VS_CRC.Mode=CRC_Activate
+VP_CRC_VS_CRC.Signal=CRC_VS_CRC
+VP_DMA2D_VS_DMA2D.Mode=DMA2D_Activate
+VP_DMA2D_VS_DMA2D.Signal=DMA2D_VS_DMA2D
+VP_FREERTOS_VS_CMSIS_V1.Mode=CMSIS_V1
+VP_FREERTOS_VS_CMSIS_V1.Signal=FREERTOS_VS_CMSIS_V1
+VP_SYS_VS_tim6.Mode=TIM6
+VP_SYS_VS_tim6.Signal=SYS_VS_tim6
+VP_TIM1_VS_ClockSourceINT.Mode=Internal
+VP_TIM1_VS_ClockSourceINT.Signal=TIM1_VS_ClockSourceINT
+VP_USB_HOST_VS_USB_HOST_CDC_HS.Mode=CDC_HS
+VP_USB_HOST_VS_USB_HOST_CDC_HS.Signal=USB_HOST_VS_USB_HOST_CDC_HS
+board=STM32F429I-DISC1
+boardIOC=true
+rtos.0.ip=FREERTOS
+isbadioc=false
diff --git a/Calc2/Core/Inc/FreeRTOSConfig.h b/Calc2/Core/Inc/FreeRTOSConfig.h
new file mode 100644
index 0000000..855e5de
--- /dev/null
+++ b/Calc2/Core/Inc/FreeRTOSConfig.h
@@ -0,0 +1,144 @@
+/* USER CODE BEGIN Header */
+/*
+ * FreeRTOS Kernel V10.3.1
+ * Portion Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * Portion Copyright (C) 2019 StMicroelectronics, Inc. All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+ * the Software, and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * http://www.FreeRTOS.org
+ * http://aws.amazon.com/freertos
+ *
+ * 1 tab == 4 spaces!
+ */
+/* USER CODE END Header */
+
+#ifndef FREERTOS_CONFIG_H
+#define FREERTOS_CONFIG_H
+
+/*-----------------------------------------------------------
+ * Application specific definitions.
+ *
+ * These definitions should be adjusted for your particular hardware and
+ * application requirements.
+ *
+ * These parameters and more are described within the 'configuration' section of the
+ * FreeRTOS API documentation available on the FreeRTOS.org web site.
+ *
+ * See http://www.freertos.org/a00110.html
+ *----------------------------------------------------------*/
+
+/* USER CODE BEGIN Includes */
+/* Section where include file can be added */
+/* USER CODE END Includes */
+
+/* Ensure definitions are only used by the compiler, and not by the assembler. */
+#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__)
+ #include
+ extern uint32_t SystemCoreClock;
+#endif
+#define configENABLE_FPU 0
+#define configENABLE_MPU 0
+
+#define configUSE_PREEMPTION 1
+#define configSUPPORT_STATIC_ALLOCATION 1
+#define configSUPPORT_DYNAMIC_ALLOCATION 1
+#define configUSE_IDLE_HOOK 1
+#define configUSE_TICK_HOOK 0
+#define configCPU_CLOCK_HZ ( SystemCoreClock )
+#define configTICK_RATE_HZ ((TickType_t)1000)
+#define configMAX_PRIORITIES ( 7 )
+#define configMINIMAL_STACK_SIZE ((uint16_t)128)
+#define configTOTAL_HEAP_SIZE ((size_t)32768)
+#define configMAX_TASK_NAME_LEN ( 16 )
+#define configUSE_16_BIT_TICKS 0
+#define configUSE_MUTEXES 1
+#define configQUEUE_REGISTRY_SIZE 8
+#define configCHECK_FOR_STACK_OVERFLOW 2
+#define configUSE_RECURSIVE_MUTEXES 1
+#define configUSE_MALLOC_FAILED_HOOK 1
+#define configUSE_APPLICATION_TASK_TAG 1
+#define configUSE_COUNTING_SEMAPHORES 1
+#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
+/* USER CODE BEGIN MESSAGE_BUFFER_LENGTH_TYPE */
+/* Defaults to size_t for backward compatibility, but can be changed
+ if lengths will always be less than the number of bytes in a size_t. */
+#define configMESSAGE_BUFFER_LENGTH_TYPE size_t
+/* USER CODE END MESSAGE_BUFFER_LENGTH_TYPE */
+
+/* Co-routine definitions. */
+#define configUSE_CO_ROUTINES 0
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
+
+/* Set the following definitions to 1 to include the API function, or zero
+to exclude the API function. */
+#define INCLUDE_vTaskPrioritySet 1
+#define INCLUDE_uxTaskPriorityGet 1
+#define INCLUDE_vTaskDelete 1
+#define INCLUDE_vTaskCleanUpResources 0
+#define INCLUDE_vTaskSuspend 1
+#define INCLUDE_vTaskDelayUntil 0
+#define INCLUDE_vTaskDelay 1
+#define INCLUDE_xTaskGetSchedulerState 1
+
+/* Cortex-M specific definitions. */
+#ifdef __NVIC_PRIO_BITS
+ /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */
+ #define configPRIO_BITS __NVIC_PRIO_BITS
+#else
+ #define configPRIO_BITS 4
+#endif
+
+/* The lowest interrupt priority that can be used in a call to a "set priority"
+function. */
+#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15
+
+/* The highest interrupt priority that can be used by any interrupt service
+routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
+INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
+PRIORITY THAN THIS! (higher priorities are lower numeric values. */
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5
+
+/* Interrupt priorities used by the kernel port layer itself. These are generic
+to all Cortex-M ports, and do not rely on any particular library functions. */
+#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!
+See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
+
+/* Normal assert() semantics without relying on the provision of an assert.h
+header file. */
+/* USER CODE BEGIN 1 */
+#define configASSERT( x ) if ((x) == 0) {taskDISABLE_INTERRUPTS(); for( ;; );}
+/* USER CODE END 1 */
+
+/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
+standard names. */
+#define vPortSVCHandler SVC_Handler
+#define xPortPendSVHandler PendSV_Handler
+
+/* IMPORTANT: This define is commented when used with STM32Cube firmware, when the timebase source is SysTick,
+ to prevent overwriting SysTick_Handler defined within STM32Cube HAL */
+
+#define xPortSysTickHandler SysTick_Handler
+
+/* USER CODE BEGIN Defines */
+/* Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) */
+/* USER CODE END Defines */
+
+#endif /* FREERTOS_CONFIG_H */
diff --git a/Calc2/Core/Inc/main.h b/Calc2/Core/Inc/main.h
new file mode 100644
index 0000000..9eefe9b
--- /dev/null
+++ b/Calc2/Core/Inc/main.h
@@ -0,0 +1,259 @@
+/* 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) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __MAIN_H
+#define __MAIN_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f4xx_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 -----------------------------------------------------------*/
+#define PC14_OSC32_IN_Pin GPIO_PIN_14
+#define PC14_OSC32_IN_GPIO_Port GPIOC
+#define PC15_OSC32_OUT_Pin GPIO_PIN_15
+#define PC15_OSC32_OUT_GPIO_Port GPIOC
+#define A0_Pin GPIO_PIN_0
+#define A0_GPIO_Port GPIOF
+#define A1_Pin GPIO_PIN_1
+#define A1_GPIO_Port GPIOF
+#define A2_Pin GPIO_PIN_2
+#define A2_GPIO_Port GPIOF
+#define A3_Pin GPIO_PIN_3
+#define A3_GPIO_Port GPIOF
+#define A4_Pin GPIO_PIN_4
+#define A4_GPIO_Port GPIOF
+#define A5_Pin GPIO_PIN_5
+#define A5_GPIO_Port GPIOF
+#define SPI5_SCK_Pin GPIO_PIN_7
+#define SPI5_SCK_GPIO_Port GPIOF
+#define SPI5_MISO_Pin GPIO_PIN_8
+#define SPI5_MISO_GPIO_Port GPIOF
+#define SPI5_MOSI_Pin GPIO_PIN_9
+#define SPI5_MOSI_GPIO_Port GPIOF
+#define ENABLE_Pin GPIO_PIN_10
+#define ENABLE_GPIO_Port GPIOF
+#define PH0_OSC_IN_Pin GPIO_PIN_0
+#define PH0_OSC_IN_GPIO_Port GPIOH
+#define PH1_OSC_OUT_Pin GPIO_PIN_1
+#define PH1_OSC_OUT_GPIO_Port GPIOH
+#define SDNWE_Pin GPIO_PIN_0
+#define SDNWE_GPIO_Port GPIOC
+#define NCS_MEMS_SPI_Pin GPIO_PIN_1
+#define NCS_MEMS_SPI_GPIO_Port GPIOC
+#define CSX_Pin GPIO_PIN_2
+#define CSX_GPIO_Port GPIOC
+#define B1_Pin GPIO_PIN_0
+#define B1_GPIO_Port GPIOA
+#define MEMS_INT1_Pin GPIO_PIN_1
+#define MEMS_INT1_GPIO_Port GPIOA
+#define MEMS_INT2_Pin GPIO_PIN_2
+#define MEMS_INT2_GPIO_Port GPIOA
+#define B5_Pin GPIO_PIN_3
+#define B5_GPIO_Port GPIOA
+#define VSYNC_Pin GPIO_PIN_4
+#define VSYNC_GPIO_Port GPIOA
+#define G2_Pin GPIO_PIN_6
+#define G2_GPIO_Port GPIOA
+#define ACP_RST_Pin GPIO_PIN_7
+#define ACP_RST_GPIO_Port GPIOA
+#define OTG_FS_PSO_Pin GPIO_PIN_4
+#define OTG_FS_PSO_GPIO_Port GPIOC
+#define OTG_FS_OC_Pin GPIO_PIN_5
+#define OTG_FS_OC_GPIO_Port GPIOC
+#define R3_Pin GPIO_PIN_0
+#define R3_GPIO_Port GPIOB
+#define R6_Pin GPIO_PIN_1
+#define R6_GPIO_Port GPIOB
+#define BOOT1_Pin GPIO_PIN_2
+#define BOOT1_GPIO_Port GPIOB
+#define SDNRAS_Pin GPIO_PIN_11
+#define SDNRAS_GPIO_Port GPIOF
+#define A6_Pin GPIO_PIN_12
+#define A6_GPIO_Port GPIOF
+#define A7_Pin GPIO_PIN_13
+#define A7_GPIO_Port GPIOF
+#define A8_Pin GPIO_PIN_14
+#define A8_GPIO_Port GPIOF
+#define A9_Pin GPIO_PIN_15
+#define A9_GPIO_Port GPIOF
+#define A10_Pin GPIO_PIN_0
+#define A10_GPIO_Port GPIOG
+#define A11_Pin GPIO_PIN_1
+#define A11_GPIO_Port GPIOG
+#define D4_Pin GPIO_PIN_7
+#define D4_GPIO_Port GPIOE
+#define D5_Pin GPIO_PIN_8
+#define D5_GPIO_Port GPIOE
+#define D6_Pin GPIO_PIN_9
+#define D6_GPIO_Port GPIOE
+#define D7_Pin GPIO_PIN_10
+#define D7_GPIO_Port GPIOE
+#define D8_Pin GPIO_PIN_11
+#define D8_GPIO_Port GPIOE
+#define D9_Pin GPIO_PIN_12
+#define D9_GPIO_Port GPIOE
+#define D10_Pin GPIO_PIN_13
+#define D10_GPIO_Port GPIOE
+#define D11_Pin GPIO_PIN_14
+#define D11_GPIO_Port GPIOE
+#define D12_Pin GPIO_PIN_15
+#define D12_GPIO_Port GPIOE
+#define G4_Pin GPIO_PIN_10
+#define G4_GPIO_Port GPIOB
+#define G5_Pin GPIO_PIN_11
+#define G5_GPIO_Port GPIOB
+#define OTG_HS_ID_Pin GPIO_PIN_12
+#define OTG_HS_ID_GPIO_Port GPIOB
+#define VBUS_HS_Pin GPIO_PIN_13
+#define VBUS_HS_GPIO_Port GPIOB
+#define OTG_HS_DM_Pin GPIO_PIN_14
+#define OTG_HS_DM_GPIO_Port GPIOB
+#define OTG_HS_DP_Pin GPIO_PIN_15
+#define OTG_HS_DP_GPIO_Port GPIOB
+#define D13_Pin GPIO_PIN_8
+#define D13_GPIO_Port GPIOD
+#define D14_Pin GPIO_PIN_9
+#define D14_GPIO_Port GPIOD
+#define D15_Pin GPIO_PIN_10
+#define D15_GPIO_Port GPIOD
+#define TE_Pin GPIO_PIN_11
+#define TE_GPIO_Port GPIOD
+#define RDX_Pin GPIO_PIN_12
+#define RDX_GPIO_Port GPIOD
+#define WRX_DCX_Pin GPIO_PIN_13
+#define WRX_DCX_GPIO_Port GPIOD
+#define D0_Pin GPIO_PIN_14
+#define D0_GPIO_Port GPIOD
+#define D1_Pin GPIO_PIN_15
+#define D1_GPIO_Port GPIOD
+#define BA0_Pin GPIO_PIN_4
+#define BA0_GPIO_Port GPIOG
+#define BA1_Pin GPIO_PIN_5
+#define BA1_GPIO_Port GPIOG
+#define R7_Pin GPIO_PIN_6
+#define R7_GPIO_Port GPIOG
+#define DOTCLK_Pin GPIO_PIN_7
+#define DOTCLK_GPIO_Port GPIOG
+#define SDCLK_Pin GPIO_PIN_8
+#define SDCLK_GPIO_Port GPIOG
+#define HSYNC_Pin GPIO_PIN_6
+#define HSYNC_GPIO_Port GPIOC
+#define G6_Pin GPIO_PIN_7
+#define G6_GPIO_Port GPIOC
+#define I2C3_SDA_Pin GPIO_PIN_9
+#define I2C3_SDA_GPIO_Port GPIOC
+#define I2C3_SCL_Pin GPIO_PIN_8
+#define I2C3_SCL_GPIO_Port GPIOA
+#define STLINK_RX_Pin GPIO_PIN_9
+#define STLINK_RX_GPIO_Port GPIOA
+#define STLINK_TX_Pin GPIO_PIN_10
+#define STLINK_TX_GPIO_Port GPIOA
+#define R4_Pin GPIO_PIN_11
+#define R4_GPIO_Port GPIOA
+#define R5_Pin GPIO_PIN_12
+#define R5_GPIO_Port GPIOA
+#define SWDIO_Pin GPIO_PIN_13
+#define SWDIO_GPIO_Port GPIOA
+#define SWCLK_Pin GPIO_PIN_14
+#define SWCLK_GPIO_Port GPIOA
+#define TP_INT1_Pin GPIO_PIN_15
+#define TP_INT1_GPIO_Port GPIOA
+#define R2_Pin GPIO_PIN_10
+#define R2_GPIO_Port GPIOC
+#define D2_Pin GPIO_PIN_0
+#define D2_GPIO_Port GPIOD
+#define D3_Pin GPIO_PIN_1
+#define D3_GPIO_Port GPIOD
+#define G7_Pin GPIO_PIN_3
+#define G7_GPIO_Port GPIOD
+#define BTN_PRPL_Pin GPIO_PIN_5
+#define BTN_PRPL_GPIO_Port GPIOD
+#define B2_Pin GPIO_PIN_6
+#define B2_GPIO_Port GPIOD
+#define BTN_GREY_Pin GPIO_PIN_7
+#define BTN_GREY_GPIO_Port GPIOD
+#define G3_Pin GPIO_PIN_10
+#define G3_GPIO_Port GPIOG
+#define B3_Pin GPIO_PIN_11
+#define B3_GPIO_Port GPIOG
+#define B4_Pin GPIO_PIN_12
+#define B4_GPIO_Port GPIOG
+#define LD3_Pin GPIO_PIN_13
+#define LD3_GPIO_Port GPIOG
+#define LD4_Pin GPIO_PIN_14
+#define LD4_GPIO_Port GPIOG
+#define SDNCAS_Pin GPIO_PIN_15
+#define SDNCAS_GPIO_Port GPIOG
+#define LED_EXT_Pin GPIO_PIN_4
+#define LED_EXT_GPIO_Port GPIOB
+#define SDCKE1_Pin GPIO_PIN_5
+#define SDCKE1_GPIO_Port GPIOB
+#define SDNE1_Pin GPIO_PIN_6
+#define SDNE1_GPIO_Port GPIOB
+#define B6_Pin GPIO_PIN_8
+#define B6_GPIO_Port GPIOB
+#define B7_Pin GPIO_PIN_9
+#define B7_GPIO_Port GPIOB
+#define NBL0_Pin GPIO_PIN_0
+#define NBL0_GPIO_Port GPIOE
+#define NBL1_Pin GPIO_PIN_1
+#define NBL1_GPIO_Port GPIOE
+
+/* USER CODE BEGIN Private defines */
+
+/* USER CODE END Private defines */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __MAIN_H */
diff --git a/Calc2/Core/Inc/stm32f4xx_hal_conf.h b/Calc2/Core/Inc/stm32f4xx_hal_conf.h
new file mode 100644
index 0000000..5a65f75
--- /dev/null
+++ b/Calc2/Core/Inc/stm32f4xx_hal_conf.h
@@ -0,0 +1,495 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32f4xx_hal_conf_template.h
+ * @author MCD Application Team
+ * @brief HAL configuration template file.
+ * This file should be copied to the application folder and renamed
+ * to stm32f4xx_hal_conf.h.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2017 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __STM32F4xx_HAL_CONF_H
+#define __STM32F4xx_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_CRYP_MODULE_ENABLED */
+/* #define HAL_ADC_MODULE_ENABLED */
+/* #define HAL_CAN_MODULE_ENABLED */
+#define HAL_CRC_MODULE_ENABLED
+/* #define HAL_CAN_LEGACY_MODULE_ENABLED */
+/* #define HAL_DAC_MODULE_ENABLED */
+/* #define HAL_DCMI_MODULE_ENABLED */
+#define HAL_DMA2D_MODULE_ENABLED
+/* #define HAL_ETH_MODULE_ENABLED */
+/* #define HAL_ETH_LEGACY_MODULE_ENABLED */
+/* #define HAL_NAND_MODULE_ENABLED */
+/* #define HAL_NOR_MODULE_ENABLED */
+/* #define HAL_PCCARD_MODULE_ENABLED */
+/* #define HAL_SRAM_MODULE_ENABLED */
+#define HAL_SDRAM_MODULE_ENABLED
+/* #define HAL_HASH_MODULE_ENABLED */
+#define HAL_I2C_MODULE_ENABLED
+/* #define HAL_I2S_MODULE_ENABLED */
+/* #define HAL_IWDG_MODULE_ENABLED */
+#define HAL_LTDC_MODULE_ENABLED
+/* #define HAL_RNG_MODULE_ENABLED */
+/* #define HAL_RTC_MODULE_ENABLED */
+/* #define HAL_SAI_MODULE_ENABLED */
+/* #define HAL_SD_MODULE_ENABLED */
+/* #define HAL_MMC_MODULE_ENABLED */
+#define HAL_SPI_MODULE_ENABLED
+#define HAL_TIM_MODULE_ENABLED
+#define HAL_UART_MODULE_ENABLED
+/* #define HAL_USART_MODULE_ENABLED */
+/* #define HAL_IRDA_MODULE_ENABLED */
+/* #define HAL_SMARTCARD_MODULE_ENABLED */
+/* #define HAL_SMBUS_MODULE_ENABLED */
+/* #define HAL_WWDG_MODULE_ENABLED */
+/* #define HAL_PCD_MODULE_ENABLED */
+#define HAL_HCD_MODULE_ENABLED
+/* #define HAL_DSI_MODULE_ENABLED */
+/* #define HAL_QSPI_MODULE_ENABLED */
+/* #define HAL_QSPI_MODULE_ENABLED */
+/* #define HAL_CEC_MODULE_ENABLED */
+/* #define HAL_FMPI2C_MODULE_ENABLED */
+/* #define HAL_FMPSMBUS_MODULE_ENABLED */
+/* #define HAL_SPDIFRX_MODULE_ENABLED */
+/* #define HAL_DFSDM_MODULE_ENABLED */
+/* #define HAL_LPTIM_MODULE_ENABLED */
+#define HAL_GPIO_MODULE_ENABLED
+#define HAL_EXTI_MODULE_ENABLED
+#define HAL_DMA_MODULE_ENABLED
+#define HAL_RCC_MODULE_ENABLED
+#define HAL_FLASH_MODULE_ENABLED
+#define HAL_PWR_MODULE_ENABLED
+#define HAL_CORTEX_MODULE_ENABLED
+
+/* ########################## HSE/HSI 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 ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
+#endif /* HSI_VALUE */
+
+/**
+ * @brief Internal Low Speed oscillator (LSI) value.
+ */
+#if !defined (LSI_VALUE)
+ #define LSI_VALUE 32000U /*!< 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.
+ */
+#if !defined (LSE_VALUE)
+ #define LSE_VALUE 32768U /*!< Value of the External Low Speed 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 */
+
+/**
+ * @brief External clock source for I2S peripheral
+ * This value is used by the I2S HAL module to compute the I2S clock source
+ * frequency, this source is inserted directly through I2S_CKIN pad.
+ */
+#if !defined (EXTERNAL_CLOCK_VALUE)
+ #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External audio frequency in Hz*/
+#endif /* EXTERNAL_CLOCK_VALUE */
+
+/* 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 */
+#define USE_RTOS 0U
+#define PREFETCH_ENABLE 1U
+#define INSTRUCTION_CACHE_ENABLE 1U
+#define DATA_CACHE_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_CRYP_REGISTER_CALLBACKS 0U /* CRYP register callback disabled */
+#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */
+#define USE_HAL_DCMI_REGISTER_CALLBACKS 0U /* DCMI register callback disabled */
+#define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U /* DFSDM register callback disabled */
+#define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U /* DMA2D register callback disabled */
+#define USE_HAL_DSI_REGISTER_CALLBACKS 0U /* DSI register callback disabled */
+#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */
+#define USE_HAL_HASH_REGISTER_CALLBACKS 0U /* HASH 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_FMPI2C_REGISTER_CALLBACKS 0U /* FMPI2C register callback disabled */
+#define USE_HAL_FMPSMBUS_REGISTER_CALLBACKS 0U /* FMPSMBUS register callback disabled */
+#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */
+#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */
+#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U /* LPTIM register callback disabled */
+#define USE_HAL_LTDC_REGISTER_CALLBACKS 0U /* LTDC 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_QSPI_REGISTER_CALLBACKS 0U /* QSPI register callback disabled */
+#define USE_HAL_RNG_REGISTER_CALLBACKS 0U /* RNG register callback disabled */
+#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */
+#define USE_HAL_SAI_REGISTER_CALLBACKS 0U /* SAI 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_SDRAM_REGISTER_CALLBACKS 0U /* SDRAM register callback disabled */
+#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */
+#define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U /* SPDIFRX register callback disabled */
+#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS 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 4U /* 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
+/* 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)0x0000U) /*!< Transceiver Basic Control Register */
+#define PHY_BSR ((uint16_t)0x0001U) /*!< Transceiver Basic Status Register */
+
+#define PHY_RESET ((uint16_t)0x8000U) /*!< PHY Reset */
+#define PHY_LOOPBACK ((uint16_t)0x4000U) /*!< Select loop-back mode */
+#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) /*!< Set the full-duplex mode at 100 Mb/s */
+#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) /*!< Set the half-duplex mode at 100 Mb/s */
+#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) /*!< Set the full-duplex mode at 10 Mb/s */
+#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) /*!< Set the half-duplex mode at 10 Mb/s */
+#define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) /*!< Enable auto-negotiation function */
+#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) /*!< Restart auto-negotiation function */
+#define PHY_POWERDOWN ((uint16_t)0x0800U) /*!< Select the power down mode */
+#define PHY_ISOLATE ((uint16_t)0x0400U) /*!< Isolate PHY from MII */
+
+#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) /*!< Auto-Negotiation process completed */
+#define PHY_LINKED_STATUS ((uint16_t)0x0004U) /*!< Valid link established */
+#define PHY_JABBER_DETECTION ((uint16_t)0x0002U) /*!< Jabber condition detected */
+
+/* Section 4: Extended PHY Registers */
+#define PHY_SR ((uint16_t)) /*!< PHY status register Offset */
+
+#define PHY_SPEED_STATUS ((uint16_t)) /*!< PHY Speed mask */
+#define PHY_DUPLEX_STATUS ((uint16_t)) /*!< 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 "stm32f4xx_hal_rcc.h"
+#endif /* HAL_RCC_MODULE_ENABLED */
+
+#ifdef HAL_GPIO_MODULE_ENABLED
+ #include "stm32f4xx_hal_gpio.h"
+#endif /* HAL_GPIO_MODULE_ENABLED */
+
+#ifdef HAL_EXTI_MODULE_ENABLED
+ #include "stm32f4xx_hal_exti.h"
+#endif /* HAL_EXTI_MODULE_ENABLED */
+
+#ifdef HAL_DMA_MODULE_ENABLED
+ #include "stm32f4xx_hal_dma.h"
+#endif /* HAL_DMA_MODULE_ENABLED */
+
+#ifdef HAL_CORTEX_MODULE_ENABLED
+ #include "stm32f4xx_hal_cortex.h"
+#endif /* HAL_CORTEX_MODULE_ENABLED */
+
+#ifdef HAL_ADC_MODULE_ENABLED
+ #include "stm32f4xx_hal_adc.h"
+#endif /* HAL_ADC_MODULE_ENABLED */
+
+#ifdef HAL_CAN_MODULE_ENABLED
+ #include "stm32f4xx_hal_can.h"
+#endif /* HAL_CAN_MODULE_ENABLED */
+
+#ifdef HAL_CAN_LEGACY_MODULE_ENABLED
+ #include "stm32f4xx_hal_can_legacy.h"
+#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
+
+#ifdef HAL_CRC_MODULE_ENABLED
+ #include "stm32f4xx_hal_crc.h"
+#endif /* HAL_CRC_MODULE_ENABLED */
+
+#ifdef HAL_CRYP_MODULE_ENABLED
+ #include "stm32f4xx_hal_cryp.h"
+#endif /* HAL_CRYP_MODULE_ENABLED */
+
+#ifdef HAL_DMA2D_MODULE_ENABLED
+ #include "stm32f4xx_hal_dma2d.h"
+#endif /* HAL_DMA2D_MODULE_ENABLED */
+
+#ifdef HAL_DAC_MODULE_ENABLED
+ #include "stm32f4xx_hal_dac.h"
+#endif /* HAL_DAC_MODULE_ENABLED */
+
+#ifdef HAL_DCMI_MODULE_ENABLED
+ #include "stm32f4xx_hal_dcmi.h"
+#endif /* HAL_DCMI_MODULE_ENABLED */
+
+#ifdef HAL_ETH_MODULE_ENABLED
+ #include "stm32f4xx_hal_eth.h"
+#endif /* HAL_ETH_MODULE_ENABLED */
+
+#ifdef HAL_ETH_LEGACY_MODULE_ENABLED
+ #include "stm32f4xx_hal_eth_legacy.h"
+#endif /* HAL_ETH_LEGACY_MODULE_ENABLED */
+
+#ifdef HAL_FLASH_MODULE_ENABLED
+ #include "stm32f4xx_hal_flash.h"
+#endif /* HAL_FLASH_MODULE_ENABLED */
+
+#ifdef HAL_SRAM_MODULE_ENABLED
+ #include "stm32f4xx_hal_sram.h"
+#endif /* HAL_SRAM_MODULE_ENABLED */
+
+#ifdef HAL_NOR_MODULE_ENABLED
+ #include "stm32f4xx_hal_nor.h"
+#endif /* HAL_NOR_MODULE_ENABLED */
+
+#ifdef HAL_NAND_MODULE_ENABLED
+ #include "stm32f4xx_hal_nand.h"
+#endif /* HAL_NAND_MODULE_ENABLED */
+
+#ifdef HAL_PCCARD_MODULE_ENABLED
+ #include "stm32f4xx_hal_pccard.h"
+#endif /* HAL_PCCARD_MODULE_ENABLED */
+
+#ifdef HAL_SDRAM_MODULE_ENABLED
+ #include "stm32f4xx_hal_sdram.h"
+#endif /* HAL_SDRAM_MODULE_ENABLED */
+
+#ifdef HAL_HASH_MODULE_ENABLED
+ #include "stm32f4xx_hal_hash.h"
+#endif /* HAL_HASH_MODULE_ENABLED */
+
+#ifdef HAL_I2C_MODULE_ENABLED
+ #include "stm32f4xx_hal_i2c.h"
+#endif /* HAL_I2C_MODULE_ENABLED */
+
+#ifdef HAL_SMBUS_MODULE_ENABLED
+ #include "stm32f4xx_hal_smbus.h"
+#endif /* HAL_SMBUS_MODULE_ENABLED */
+
+#ifdef HAL_I2S_MODULE_ENABLED
+ #include "stm32f4xx_hal_i2s.h"
+#endif /* HAL_I2S_MODULE_ENABLED */
+
+#ifdef HAL_IWDG_MODULE_ENABLED
+ #include "stm32f4xx_hal_iwdg.h"
+#endif /* HAL_IWDG_MODULE_ENABLED */
+
+#ifdef HAL_LTDC_MODULE_ENABLED
+ #include "stm32f4xx_hal_ltdc.h"
+#endif /* HAL_LTDC_MODULE_ENABLED */
+
+#ifdef HAL_PWR_MODULE_ENABLED
+ #include "stm32f4xx_hal_pwr.h"
+#endif /* HAL_PWR_MODULE_ENABLED */
+
+#ifdef HAL_RNG_MODULE_ENABLED
+ #include "stm32f4xx_hal_rng.h"
+#endif /* HAL_RNG_MODULE_ENABLED */
+
+#ifdef HAL_RTC_MODULE_ENABLED
+ #include "stm32f4xx_hal_rtc.h"
+#endif /* HAL_RTC_MODULE_ENABLED */
+
+#ifdef HAL_SAI_MODULE_ENABLED
+ #include "stm32f4xx_hal_sai.h"
+#endif /* HAL_SAI_MODULE_ENABLED */
+
+#ifdef HAL_SD_MODULE_ENABLED
+ #include "stm32f4xx_hal_sd.h"
+#endif /* HAL_SD_MODULE_ENABLED */
+
+#ifdef HAL_SPI_MODULE_ENABLED
+ #include "stm32f4xx_hal_spi.h"
+#endif /* HAL_SPI_MODULE_ENABLED */
+
+#ifdef HAL_TIM_MODULE_ENABLED
+ #include "stm32f4xx_hal_tim.h"
+#endif /* HAL_TIM_MODULE_ENABLED */
+
+#ifdef HAL_UART_MODULE_ENABLED
+ #include "stm32f4xx_hal_uart.h"
+#endif /* HAL_UART_MODULE_ENABLED */
+
+#ifdef HAL_USART_MODULE_ENABLED
+ #include "stm32f4xx_hal_usart.h"
+#endif /* HAL_USART_MODULE_ENABLED */
+
+#ifdef HAL_IRDA_MODULE_ENABLED
+ #include "stm32f4xx_hal_irda.h"
+#endif /* HAL_IRDA_MODULE_ENABLED */
+
+#ifdef HAL_SMARTCARD_MODULE_ENABLED
+ #include "stm32f4xx_hal_smartcard.h"
+#endif /* HAL_SMARTCARD_MODULE_ENABLED */
+
+#ifdef HAL_WWDG_MODULE_ENABLED
+ #include "stm32f4xx_hal_wwdg.h"
+#endif /* HAL_WWDG_MODULE_ENABLED */
+
+#ifdef HAL_PCD_MODULE_ENABLED
+ #include "stm32f4xx_hal_pcd.h"
+#endif /* HAL_PCD_MODULE_ENABLED */
+
+#ifdef HAL_HCD_MODULE_ENABLED
+ #include "stm32f4xx_hal_hcd.h"
+#endif /* HAL_HCD_MODULE_ENABLED */
+
+#ifdef HAL_DSI_MODULE_ENABLED
+ #include "stm32f4xx_hal_dsi.h"
+#endif /* HAL_DSI_MODULE_ENABLED */
+
+#ifdef HAL_QSPI_MODULE_ENABLED
+ #include "stm32f4xx_hal_qspi.h"
+#endif /* HAL_QSPI_MODULE_ENABLED */
+
+#ifdef HAL_CEC_MODULE_ENABLED
+ #include "stm32f4xx_hal_cec.h"
+#endif /* HAL_CEC_MODULE_ENABLED */
+
+#ifdef HAL_FMPI2C_MODULE_ENABLED
+ #include "stm32f4xx_hal_fmpi2c.h"
+#endif /* HAL_FMPI2C_MODULE_ENABLED */
+
+#ifdef HAL_FMPSMBUS_MODULE_ENABLED
+ #include "stm32f4xx_hal_fmpsmbus.h"
+#endif /* HAL_FMPSMBUS_MODULE_ENABLED */
+
+#ifdef HAL_SPDIFRX_MODULE_ENABLED
+ #include "stm32f4xx_hal_spdifrx.h"
+#endif /* HAL_SPDIFRX_MODULE_ENABLED */
+
+#ifdef HAL_DFSDM_MODULE_ENABLED
+ #include "stm32f4xx_hal_dfsdm.h"
+#endif /* HAL_DFSDM_MODULE_ENABLED */
+
+#ifdef HAL_LPTIM_MODULE_ENABLED
+ #include "stm32f4xx_hal_lptim.h"
+#endif /* HAL_LPTIM_MODULE_ENABLED */
+
+#ifdef HAL_MMC_MODULE_ENABLED
+ #include "stm32f4xx_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 /* __STM32F4xx_HAL_CONF_H */
diff --git a/Calc2/Core/Inc/stm32f4xx_it.h b/Calc2/Core/Inc/stm32f4xx_it.h
new file mode 100644
index 0000000..35ef2dc
--- /dev/null
+++ b/Calc2/Core/Inc/stm32f4xx_it.h
@@ -0,0 +1,67 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32f4xx_it.h
+ * @brief This file contains the headers of the interrupt handlers.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __STM32F4xx_IT_H
+#define __STM32F4xx_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 DebugMon_Handler(void);
+void TIM6_DAC_IRQHandler(void);
+void OTG_HS_IRQHandler(void);
+void LTDC_IRQHandler(void);
+void DMA2D_IRQHandler(void);
+/* USER CODE BEGIN EFP */
+
+/* USER CODE END EFP */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __STM32F4xx_IT_H */
diff --git a/Calc2/Core/Src/breadboard.c b/Calc2/Core/Src/breadboard.c
new file mode 100644
index 0000000..3886eab
--- /dev/null
+++ b/Calc2/Core/Src/breadboard.c
@@ -0,0 +1,24 @@
+/*
+ * breadboard.c
+ *
+ * Created on: Sep 12, 2025
+ * Author: ja
+ */
+
+#include
+#include "main.h"
+
+void
+breadboard(int DELAY_MS)
+{
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+ bool Grey = (HAL_GPIO_ReadPin(GPIOE, BTN_GREY_Pin) == GPIO_PIN_SET);
+
+ if (Purple && Grey) {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_SET);
+ } else {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_RESET);
+ }
+
+ HAL_Delay(DELAY_MS); // milliseconds of delay after execution
+}
diff --git a/Calc2/Core/Src/freertos.c b/Calc2/Core/Src/freertos.c
new file mode 100644
index 0000000..a9172ae
--- /dev/null
+++ b/Calc2/Core/Src/freertos.c
@@ -0,0 +1,119 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * File Name : freertos.c
+ * Description : Code for freertos applications
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Includes ------------------------------------------------------------------*/
+#include "FreeRTOS.h"
+#include "task.h"
+#include "main.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 Variables */
+
+/* USER CODE END Variables */
+
+/* Private function prototypes -----------------------------------------------*/
+/* USER CODE BEGIN FunctionPrototypes */
+
+/* USER CODE END FunctionPrototypes */
+
+/* GetIdleTaskMemory prototype (linked to static allocation support) */
+void vApplicationGetIdleTaskMemory( StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint32_t *pulIdleTaskStackSize );
+
+/* Hook prototypes */
+void vApplicationIdleHook(void);
+void vApplicationStackOverflowHook(xTaskHandle xTask, signed char *pcTaskName);
+void vApplicationMallocFailedHook(void);
+
+/* USER CODE BEGIN 2 */
+__weak void vApplicationIdleHook( void )
+{
+ /* vApplicationIdleHook() will only be called if configUSE_IDLE_HOOK is set
+ to 1 in FreeRTOSConfig.h. It will be called on each iteration of the idle
+ task. It is essential that code added to this hook function never attempts
+ to block in any way (for example, call xQueueReceive() with a block time
+ specified, or call vTaskDelay()). If the application makes use of the
+ vTaskDelete() API function (as this demo application does) then it is also
+ important that vApplicationIdleHook() is permitted to return to its calling
+ function, because it is the responsibility of the idle task to clean up
+ memory allocated by the kernel to any task that has since been deleted. */
+}
+/* USER CODE END 2 */
+
+/* USER CODE BEGIN 4 */
+__weak void vApplicationStackOverflowHook(xTaskHandle xTask, signed char *pcTaskName)
+{
+ /* Run time stack overflow checking is performed if
+ configCHECK_FOR_STACK_OVERFLOW is defined to 1 or 2. This hook function is
+ called if a stack overflow is detected. */
+}
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN 5 */
+__weak void vApplicationMallocFailedHook(void)
+{
+ /* vApplicationMallocFailedHook() will only be called if
+ configUSE_MALLOC_FAILED_HOOK is set to 1 in FreeRTOSConfig.h. It is a hook
+ function that will get called if a call to pvPortMalloc() fails.
+ pvPortMalloc() is called internally by the kernel whenever a task, queue,
+ timer or semaphore is created. It is also called by various parts of the
+ demo application. If heap_1.c or heap_2.c are used, then the size of the
+ heap available to pvPortMalloc() is defined by configTOTAL_HEAP_SIZE in
+ FreeRTOSConfig.h, and the xPortGetFreeHeapSize() API function can be used
+ to query the size of free heap space that remains (although it does not
+ provide information on how the remaining heap might be fragmented). */
+}
+/* USER CODE END 5 */
+
+/* USER CODE BEGIN GET_IDLE_TASK_MEMORY */
+static StaticTask_t xIdleTaskTCBBuffer;
+static StackType_t xIdleStack[configMINIMAL_STACK_SIZE];
+
+void vApplicationGetIdleTaskMemory( StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint32_t *pulIdleTaskStackSize )
+{
+ *ppxIdleTaskTCBBuffer = &xIdleTaskTCBBuffer;
+ *ppxIdleTaskStackBuffer = &xIdleStack[0];
+ *pulIdleTaskStackSize = configMINIMAL_STACK_SIZE;
+ /* place for user code */
+}
+/* USER CODE END GET_IDLE_TASK_MEMORY */
+
+/* Private application code --------------------------------------------------*/
+/* USER CODE BEGIN Application */
+
+/* USER CODE END Application */
diff --git a/Calc2/Core/Src/main.c b/Calc2/Core/Src/main.c
new file mode 100644
index 0000000..a761ed4
--- /dev/null
+++ b/Calc2/Core/Src/main.c
@@ -0,0 +1,735 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : Main program body
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "cmsis_os.h"
+#include "usb_host.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 ---------------------------------------------------------*/
+CRC_HandleTypeDef hcrc;
+
+DMA2D_HandleTypeDef hdma2d;
+
+I2C_HandleTypeDef hi2c3;
+
+LTDC_HandleTypeDef hltdc;
+
+SPI_HandleTypeDef hspi5;
+
+TIM_HandleTypeDef htim1;
+
+UART_HandleTypeDef huart1;
+
+SDRAM_HandleTypeDef hsdram1;
+
+osThreadId defaultTaskHandle;
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_CRC_Init(void);
+static void MX_DMA2D_Init(void);
+static void MX_FMC_Init(void);
+static void MX_I2C3_Init(void);
+static void MX_LTDC_Init(void);
+static void MX_SPI5_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_USART1_UART_Init(void);
+void StartDefaultTask(void const * argument);
+
+/* 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_CRC_Init();
+ MX_DMA2D_Init();
+ MX_FMC_Init();
+ MX_I2C3_Init();
+ MX_LTDC_Init();
+ MX_SPI5_Init();
+ MX_TIM1_Init();
+ MX_USART1_UART_Init();
+ /* USER CODE BEGIN 2 */
+
+ /* USER CODE END 2 */
+
+ /* USER CODE BEGIN RTOS_MUTEX */
+ /* add mutexes, ... */
+ /* USER CODE END RTOS_MUTEX */
+
+ /* USER CODE BEGIN RTOS_SEMAPHORES */
+ /* add semaphores, ... */
+ /* USER CODE END RTOS_SEMAPHORES */
+
+ /* USER CODE BEGIN RTOS_TIMERS */
+ /* start timers, add new ones, ... */
+ /* USER CODE END RTOS_TIMERS */
+
+ /* USER CODE BEGIN RTOS_QUEUES */
+ /* add queues, ... */
+ /* USER CODE END RTOS_QUEUES */
+
+ /* Create the thread(s) */
+ /* definition and creation of defaultTask */
+ //osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
+ //defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
+
+ /* USER CODE BEGIN RTOS_THREADS */
+ /* add threads, ... */
+ /* USER CODE END RTOS_THREADS */
+
+ /* Start scheduler */
+ //osKernelStart();
+
+ /* We should never get here as control is now taken by the scheduler */
+
+ /* Infinite loop */
+ /* USER CODE BEGIN WHILE */
+ while (1)
+ {
+ // Slowly blink built-in red light (test)
+ //HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ //HAL_Delay(2000);
+
+ // userloop pleeease
+ breadboard(200);
+
+ /* 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};
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+
+ /** 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.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 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_2) != HAL_OK)
+ {
+ Error_Handler();
+ }
+}
+
+/**
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+
+ /* USER CODE BEGIN CRC_Init 0 */
+
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+
+/**
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+
+ /* USER CODE BEGIN DMA2D_Init 0 */
+
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ hdma2d.Init.Mode = DMA2D_M2M;
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ hdma2d.Init.OutputOffset = 0;
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+
+/**
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+
+ /* USER CODE BEGIN I2C3_Init 0 */
+
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ hi2c3.Init.ClockSpeed = 100000;
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ hi2c3.Init.OwnAddress1 = 0;
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ hi2c3.Init.OwnAddress2 = 0;
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+
+/**
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ hltdc.Init.HorizontalSync = 9;
+ hltdc.Init.VerticalSync = 1;
+ hltdc.Init.AccumulatedHBP = 29;
+ hltdc.Init.AccumulatedVBP = 3;
+ hltdc.Init.AccumulatedActiveW = 269;
+ hltdc.Init.AccumulatedActiveH = 323;
+ hltdc.Init.TotalWidth = 279;
+ hltdc.Init.TotalHeigh = 327;
+ hltdc.Init.Backcolor.Blue = 0;
+ hltdc.Init.Backcolor.Green = 0;
+ hltdc.Init.Backcolor.Red = 0;
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ pLayerCfg.WindowX0 = 0;
+ pLayerCfg.WindowX1 = 240;
+ pLayerCfg.WindowY0 = 0;
+ pLayerCfg.WindowY1 = 320;
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ pLayerCfg.Alpha = 255;
+ pLayerCfg.Alpha0 = 0;
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ pLayerCfg.ImageWidth = 240;
+ pLayerCfg.ImageHeight = 320;
+ pLayerCfg.Backcolor.Blue = 0;
+ pLayerCfg.Backcolor.Green = 0;
+ pLayerCfg.Backcolor.Red = 0;
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+
+/**
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+
+ /* USER CODE BEGIN SPI5_Init 0 */
+
+ /* USER CODE END SPI5_Init 0 */
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi5.Init.CRCPolynomial = 10;
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+
+/**
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim1.Init.Period = 65535;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+
+/**
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+
+ /* USER CODE BEGIN USART1_Init 0 */
+
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = 115200;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+
+ /* USER CODE BEGIN FMC_Init 1 */
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ SdramTiming.SelfRefreshTime = 4;
+ SdramTiming.RowCycleDelay = 7;
+ SdramTiming.WriteRecoveryTime = 3;
+ SdramTiming.RPDelay = 2;
+ SdramTiming.RCDDelay = 2;
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ {
+ Error_Handler( );
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+
+/**
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOE_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOC, NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(ACP_RST_GPIO_Port, ACP_RST_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOD, RDX_Pin|WRX_DCX_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOG, LD3_Pin|LD4_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(LED_EXT_GPIO_Port, LED_EXT_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : NCS_MEMS_SPI_Pin CSX_Pin OTG_FS_PSO_Pin */
+ GPIO_InitStruct.Pin = NCS_MEMS_SPI_Pin|CSX_Pin|OTG_FS_PSO_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : B1_Pin MEMS_INT1_Pin MEMS_INT2_Pin TP_INT1_Pin */
+ GPIO_InitStruct.Pin = B1_Pin|MEMS_INT1_Pin|MEMS_INT2_Pin|TP_INT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : ACP_RST_Pin */
+ GPIO_InitStruct.Pin = ACP_RST_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(ACP_RST_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : OTG_FS_OC_Pin */
+ GPIO_InitStruct.Pin = OTG_FS_OC_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(OTG_FS_OC_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BOOT1_Pin */
+ GPIO_InitStruct.Pin = BOOT1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(BOOT1_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : TE_Pin BTN_PRPL_Pin BTN_GREY_Pin */
+ GPIO_InitStruct.Pin = TE_Pin|BTN_PRPL_Pin|BTN_GREY_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : RDX_Pin WRX_DCX_Pin */
+ GPIO_InitStruct.Pin = RDX_Pin|WRX_DCX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : LD3_Pin LD4_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin|LD4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : LED_EXT_Pin */
+ GPIO_InitStruct.Pin = LED_EXT_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(LED_EXT_GPIO_Port, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN MX_GPIO_Init_2 */
+
+ /* USER CODE END MX_GPIO_Init_2 */
+}
+
+/* USER CODE BEGIN 4 */
+
+/* USER CODE END 4 */
+
+/* USER CODE BEGIN Header_StartDefaultTask */
+/**
+ * @brief Function implementing the defaultTask thread.
+ * @param argument: Not used
+ * @retval None
+ */
+/* USER CODE END Header_StartDefaultTask */
+void StartDefaultTask(void const * argument)
+{
+ /* init code for USB_HOST */
+ MX_USB_HOST_Init();
+ /* USER CODE BEGIN 5 */
+ /* Infinite loop */
+ for(;;)
+ {
+ osDelay(1);
+ }
+ /* USER CODE END 5 */
+}
+
+/**
+ * @brief Period elapsed callback in non blocking mode
+ * @note This function is called when TIM6 interrupt took place, inside
+ * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
+ * a global variable "uwTick" used as application time base.
+ * @param htim : TIM handle
+ * @retval None
+ */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ /* USER CODE BEGIN Callback 0 */
+
+ /* USER CODE END Callback 0 */
+ if (htim->Instance == TIM6)
+ {
+ HAL_IncTick();
+ }
+ /* USER CODE BEGIN Callback 1 */
+
+ /* USER CODE END Callback 1 */
+}
+
+/**
+ * @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 */
diff --git a/Calc2/Core/Src/stm32f4xx_hal_msp.c b/Calc2/Core/Src/stm32f4xx_hal_msp.c
new file mode 100644
index 0000000..571f902
--- /dev/null
+++ b/Calc2/Core/Src/stm32f4xx_hal_msp.c
@@ -0,0 +1,831 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32f4xx_hal_msp.c
+ * @brief This file provides code for the MSP Initialization
+ * and de-Initialization codes.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* 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_SYSCFG_CLK_ENABLE();
+ __HAL_RCC_PWR_CLK_ENABLE();
+
+ /* System interrupt init*/
+ /* PendSV_IRQn interrupt configuration */
+ HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);
+
+ /* USER CODE BEGIN MspInit 1 */
+
+ /* USER CODE END MspInit 1 */
+}
+
+/**
+ * @brief CRC MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param hcrc: CRC handle pointer
+ * @retval None
+ */
+void HAL_CRC_MspInit(CRC_HandleTypeDef* hcrc)
+{
+ if(hcrc->Instance==CRC)
+ {
+ /* USER CODE BEGIN CRC_MspInit 0 */
+
+ /* USER CODE END CRC_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_CRC_CLK_ENABLE();
+ /* USER CODE BEGIN CRC_MspInit 1 */
+
+ /* USER CODE END CRC_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief CRC MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param hcrc: CRC handle pointer
+ * @retval None
+ */
+void HAL_CRC_MspDeInit(CRC_HandleTypeDef* hcrc)
+{
+ if(hcrc->Instance==CRC)
+ {
+ /* USER CODE BEGIN CRC_MspDeInit 0 */
+
+ /* USER CODE END CRC_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_CRC_CLK_DISABLE();
+ /* USER CODE BEGIN CRC_MspDeInit 1 */
+
+ /* USER CODE END CRC_MspDeInit 1 */
+ }
+
+}
+
+/**
+ * @brief DMA2D MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param hdma2d: DMA2D handle pointer
+ * @retval None
+ */
+void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef* hdma2d)
+{
+ if(hdma2d->Instance==DMA2D)
+ {
+ /* USER CODE BEGIN DMA2D_MspInit 0 */
+
+ /* USER CODE END DMA2D_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_DMA2D_CLK_ENABLE();
+ /* DMA2D interrupt Init */
+ HAL_NVIC_SetPriority(DMA2D_IRQn, 5, 0);
+ HAL_NVIC_EnableIRQ(DMA2D_IRQn);
+ /* USER CODE BEGIN DMA2D_MspInit 1 */
+
+ /* USER CODE END DMA2D_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief DMA2D MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param hdma2d: DMA2D handle pointer
+ * @retval None
+ */
+void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* hdma2d)
+{
+ if(hdma2d->Instance==DMA2D)
+ {
+ /* USER CODE BEGIN DMA2D_MspDeInit 0 */
+
+ /* USER CODE END DMA2D_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_DMA2D_CLK_DISABLE();
+
+ /* DMA2D interrupt DeInit */
+ HAL_NVIC_DisableIRQ(DMA2D_IRQn);
+ /* USER CODE BEGIN DMA2D_MspDeInit 1 */
+
+ /* USER CODE END DMA2D_MspDeInit 1 */
+ }
+
+}
+
+/**
+ * @brief I2C MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param hi2c: I2C handle pointer
+ * @retval None
+ */
+void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ if(hi2c->Instance==I2C3)
+ {
+ /* USER CODE BEGIN I2C3_MspInit 0 */
+
+ /* USER CODE END I2C3_MspInit 0 */
+
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ /**I2C3 GPIO Configuration
+ PC9 ------> I2C3_SDA
+ PA8 ------> I2C3_SCL
+ */
+ GPIO_InitStruct.Pin = I2C3_SDA_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
+ GPIO_InitStruct.Pull = GPIO_PULLUP;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
+ HAL_GPIO_Init(I2C3_SDA_GPIO_Port, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = I2C3_SCL_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
+ GPIO_InitStruct.Pull = GPIO_PULLUP;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
+ HAL_GPIO_Init(I2C3_SCL_GPIO_Port, &GPIO_InitStruct);
+
+ /* Peripheral clock enable */
+ __HAL_RCC_I2C3_CLK_ENABLE();
+ /* USER CODE BEGIN I2C3_MspInit 1 */
+
+ /* USER CODE END I2C3_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief I2C MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param hi2c: I2C handle pointer
+ * @retval None
+ */
+void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
+{
+ if(hi2c->Instance==I2C3)
+ {
+ /* USER CODE BEGIN I2C3_MspDeInit 0 */
+
+ /* USER CODE END I2C3_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_I2C3_CLK_DISABLE();
+
+ /**I2C3 GPIO Configuration
+ PC9 ------> I2C3_SDA
+ PA8 ------> I2C3_SCL
+ */
+ HAL_GPIO_DeInit(I2C3_SDA_GPIO_Port, I2C3_SDA_Pin);
+
+ HAL_GPIO_DeInit(I2C3_SCL_GPIO_Port, I2C3_SCL_Pin);
+
+ /* USER CODE BEGIN I2C3_MspDeInit 1 */
+
+ /* USER CODE END I2C3_MspDeInit 1 */
+ }
+
+}
+
+/**
+ * @brief LTDC MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param hltdc: LTDC handle pointer
+ * @retval None
+ */
+void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
+ if(hltdc->Instance==LTDC)
+ {
+ /* USER CODE BEGIN LTDC_MspInit 0 */
+
+ /* USER CODE END LTDC_MspInit 0 */
+
+ /** Initializes the peripherals clock
+ */
+ PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC;
+ PeriphClkInitStruct.PLLSAI.PLLSAIN = 50;
+ PeriphClkInitStruct.PLLSAI.PLLSAIR = 2;
+ PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_2;
+ if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /* Peripheral clock enable */
+ __HAL_RCC_LTDC_CLK_ENABLE();
+
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOD_CLK_ENABLE();
+ /**LTDC GPIO Configuration
+ PF10 ------> LTDC_DE
+ PA3 ------> LTDC_B5
+ PA4 ------> LTDC_VSYNC
+ PA6 ------> LTDC_G2
+ PB0 ------> LTDC_R3
+ PB1 ------> LTDC_R6
+ PB10 ------> LTDC_G4
+ PB11 ------> LTDC_G5
+ PG6 ------> LTDC_R7
+ PG7 ------> LTDC_CLK
+ PC6 ------> LTDC_HSYNC
+ PC7 ------> LTDC_G6
+ PA11 ------> LTDC_R4
+ PA12 ------> LTDC_R5
+ PC10 ------> LTDC_R2
+ PD3 ------> LTDC_G7
+ PD6 ------> LTDC_B2
+ PG10 ------> LTDC_G3
+ PG11 ------> LTDC_B3
+ PG12 ------> LTDC_B4
+ PB8 ------> LTDC_B6
+ PB9 ------> LTDC_B7
+ */
+ GPIO_InitStruct.Pin = ENABLE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
+ HAL_GPIO_Init(ENABLE_GPIO_Port, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = B5_Pin|VSYNC_Pin|G2_Pin|R4_Pin
+ |R5_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = R3_Pin|R6_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF9_LTDC;
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = G4_Pin|G5_Pin|B6_Pin|B7_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = R7_Pin|DOTCLK_Pin|B3_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = HSYNC_Pin|G6_Pin|R2_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
+ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = G7_Pin|B2_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = G3_Pin|B4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF9_LTDC;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ /* LTDC interrupt Init */
+ HAL_NVIC_SetPriority(LTDC_IRQn, 5, 0);
+ HAL_NVIC_EnableIRQ(LTDC_IRQn);
+ /* USER CODE BEGIN LTDC_MspInit 1 */
+
+ /* USER CODE END LTDC_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief LTDC MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param hltdc: LTDC handle pointer
+ * @retval None
+ */
+void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* hltdc)
+{
+ if(hltdc->Instance==LTDC)
+ {
+ /* USER CODE BEGIN LTDC_MspDeInit 0 */
+
+ /* USER CODE END LTDC_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_LTDC_CLK_DISABLE();
+
+ /**LTDC GPIO Configuration
+ PF10 ------> LTDC_DE
+ PA3 ------> LTDC_B5
+ PA4 ------> LTDC_VSYNC
+ PA6 ------> LTDC_G2
+ PB0 ------> LTDC_R3
+ PB1 ------> LTDC_R6
+ PB10 ------> LTDC_G4
+ PB11 ------> LTDC_G5
+ PG6 ------> LTDC_R7
+ PG7 ------> LTDC_CLK
+ PC6 ------> LTDC_HSYNC
+ PC7 ------> LTDC_G6
+ PA11 ------> LTDC_R4
+ PA12 ------> LTDC_R5
+ PC10 ------> LTDC_R2
+ PD3 ------> LTDC_G7
+ PD6 ------> LTDC_B2
+ PG10 ------> LTDC_G3
+ PG11 ------> LTDC_B3
+ PG12 ------> LTDC_B4
+ PB8 ------> LTDC_B6
+ PB9 ------> LTDC_B7
+ */
+ HAL_GPIO_DeInit(ENABLE_GPIO_Port, ENABLE_Pin);
+
+ HAL_GPIO_DeInit(GPIOA, B5_Pin|VSYNC_Pin|G2_Pin|R4_Pin
+ |R5_Pin);
+
+ HAL_GPIO_DeInit(GPIOB, R3_Pin|R6_Pin|G4_Pin|G5_Pin
+ |B6_Pin|B7_Pin);
+
+ HAL_GPIO_DeInit(GPIOG, R7_Pin|DOTCLK_Pin|G3_Pin|B3_Pin
+ |B4_Pin);
+
+ HAL_GPIO_DeInit(GPIOC, HSYNC_Pin|G6_Pin|R2_Pin);
+
+ HAL_GPIO_DeInit(GPIOD, G7_Pin|B2_Pin);
+
+ /* LTDC interrupt DeInit */
+ HAL_NVIC_DisableIRQ(LTDC_IRQn);
+ /* USER CODE BEGIN LTDC_MspDeInit 1 */
+
+ /* USER CODE END LTDC_MspDeInit 1 */
+ }
+
+}
+
+/**
+ * @brief SPI MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param hspi: SPI handle pointer
+ * @retval None
+ */
+void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ if(hspi->Instance==SPI5)
+ {
+ /* USER CODE BEGIN SPI5_MspInit 0 */
+
+ /* USER CODE END SPI5_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_SPI5_CLK_ENABLE();
+
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ /**SPI5 GPIO Configuration
+ PF7 ------> SPI5_SCK
+ PF8 ------> SPI5_MISO
+ PF9 ------> SPI5_MOSI
+ */
+ GPIO_InitStruct.Pin = SPI5_SCK_Pin|SPI5_MISO_Pin|SPI5_MOSI_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF5_SPI5;
+ HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN SPI5_MspInit 1 */
+
+ /* USER CODE END SPI5_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief SPI MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param hspi: SPI handle pointer
+ * @retval None
+ */
+void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
+{
+ if(hspi->Instance==SPI5)
+ {
+ /* USER CODE BEGIN SPI5_MspDeInit 0 */
+
+ /* USER CODE END SPI5_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_SPI5_CLK_DISABLE();
+
+ /**SPI5 GPIO Configuration
+ PF7 ------> SPI5_SCK
+ PF8 ------> SPI5_MISO
+ PF9 ------> SPI5_MOSI
+ */
+ HAL_GPIO_DeInit(GPIOF, SPI5_SCK_Pin|SPI5_MISO_Pin|SPI5_MOSI_Pin);
+
+ /* USER CODE BEGIN SPI5_MspDeInit 1 */
+
+ /* USER CODE END SPI5_MspDeInit 1 */
+ }
+
+}
+
+/**
+ * @brief TIM_Base MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param htim_base: TIM_Base handle pointer
+ * @retval None
+ */
+void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
+{
+ if(htim_base->Instance==TIM1)
+ {
+ /* USER CODE BEGIN TIM1_MspInit 0 */
+
+ /* USER CODE END TIM1_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_TIM1_CLK_ENABLE();
+ /* USER CODE BEGIN TIM1_MspInit 1 */
+
+ /* USER CODE END TIM1_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief TIM_Base MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param htim_base: TIM_Base handle pointer
+ * @retval None
+ */
+void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
+{
+ if(htim_base->Instance==TIM1)
+ {
+ /* USER CODE BEGIN TIM1_MspDeInit 0 */
+
+ /* USER CODE END TIM1_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_TIM1_CLK_DISABLE();
+ /* USER CODE BEGIN TIM1_MspDeInit 1 */
+
+ /* USER CODE END TIM1_MspDeInit 1 */
+ }
+
+}
+
+/**
+ * @brief UART MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param huart: UART handle pointer
+ * @retval None
+ */
+void HAL_UART_MspInit(UART_HandleTypeDef* huart)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ if(huart->Instance==USART1)
+ {
+ /* USER CODE BEGIN USART1_MspInit 0 */
+
+ /* USER CODE END USART1_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_USART1_CLK_ENABLE();
+
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ /**USART1 GPIO Configuration
+ PA9 ------> USART1_TX
+ PA10 ------> USART1_RX
+ */
+ GPIO_InitStruct.Pin = STLINK_RX_Pin|STLINK_TX_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN USART1_MspInit 1 */
+
+ /* USER CODE END USART1_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief UART MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param huart: UART handle pointer
+ * @retval None
+ */
+void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
+{
+ if(huart->Instance==USART1)
+ {
+ /* USER CODE BEGIN USART1_MspDeInit 0 */
+
+ /* USER CODE END USART1_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_USART1_CLK_DISABLE();
+
+ /**USART1 GPIO Configuration
+ PA9 ------> USART1_TX
+ PA10 ------> USART1_RX
+ */
+ HAL_GPIO_DeInit(GPIOA, STLINK_RX_Pin|STLINK_TX_Pin);
+
+ /* USER CODE BEGIN USART1_MspDeInit 1 */
+
+ /* USER CODE END USART1_MspDeInit 1 */
+ }
+
+}
+
+static uint32_t FMC_Initialized = 0;
+
+static void HAL_FMC_MspInit(void){
+ /* USER CODE BEGIN FMC_MspInit 0 */
+
+ /* USER CODE END FMC_MspInit 0 */
+ GPIO_InitTypeDef GPIO_InitStruct ={0};
+ if (FMC_Initialized) {
+ return;
+ }
+ FMC_Initialized = 1;
+
+ /* Peripheral clock enable */
+ __HAL_RCC_FMC_CLK_ENABLE();
+
+ /** FMC GPIO Configuration
+ PF0 ------> FMC_A0
+ PF1 ------> FMC_A1
+ PF2 ------> FMC_A2
+ PF3 ------> FMC_A3
+ PF4 ------> FMC_A4
+ PF5 ------> FMC_A5
+ PC0 ------> FMC_SDNWE
+ PF11 ------> FMC_SDNRAS
+ PF12 ------> FMC_A6
+ PF13 ------> FMC_A7
+ PF14 ------> FMC_A8
+ PF15 ------> FMC_A9
+ PG0 ------> FMC_A10
+ PG1 ------> FMC_A11
+ PE7 ------> FMC_D4
+ PE8 ------> FMC_D5
+ PE9 ------> FMC_D6
+ PE10 ------> FMC_D7
+ PE11 ------> FMC_D8
+ PE12 ------> FMC_D9
+ PE13 ------> FMC_D10
+ PE14 ------> FMC_D11
+ PE15 ------> FMC_D12
+ PD8 ------> FMC_D13
+ PD9 ------> FMC_D14
+ PD10 ------> FMC_D15
+ PD14 ------> FMC_D0
+ PD15 ------> FMC_D1
+ PG4 ------> FMC_BA0
+ PG5 ------> FMC_BA1
+ PG8 ------> FMC_SDCLK
+ PD0 ------> FMC_D2
+ PD1 ------> FMC_D3
+ PG15 ------> FMC_SDNCAS
+ PB5 ------> FMC_SDCKE1
+ PB6 ------> FMC_SDNE1
+ PE0 ------> FMC_NBL0
+ PE1 ------> FMC_NBL1
+ */
+ GPIO_InitStruct.Pin = A0_Pin|A1_Pin|A2_Pin|A3_Pin
+ |A4_Pin|A5_Pin|SDNRAS_Pin|A6_Pin
+ |A7_Pin|A8_Pin|A9_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
+ HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = SDNWE_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
+ HAL_GPIO_Init(SDNWE_GPIO_Port, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = A10_Pin|A11_Pin|BA0_Pin|BA1_Pin
+ |SDCLK_Pin|SDNCAS_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = D4_Pin|D5_Pin|D6_Pin|D7_Pin
+ |D8_Pin|D9_Pin|D10_Pin|D11_Pin
+ |D12_Pin|NBL0_Pin|NBL1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
+ HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = D13_Pin|D14_Pin|D15_Pin|D0_Pin
+ |D1_Pin|D2_Pin|D3_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
+
+ GPIO_InitStruct.Pin = SDCKE1_Pin|SDNE1_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
+ GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN FMC_MspInit 1 */
+
+ /* USER CODE END FMC_MspInit 1 */
+}
+
+void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef* hsdram){
+ /* USER CODE BEGIN SDRAM_MspInit 0 */
+
+ /* USER CODE END SDRAM_MspInit 0 */
+ HAL_FMC_MspInit();
+ /* USER CODE BEGIN SDRAM_MspInit 1 */
+
+ /* USER CODE END SDRAM_MspInit 1 */
+}
+
+static uint32_t FMC_DeInitialized = 0;
+
+static void HAL_FMC_MspDeInit(void){
+ /* USER CODE BEGIN FMC_MspDeInit 0 */
+
+ /* USER CODE END FMC_MspDeInit 0 */
+ if (FMC_DeInitialized) {
+ return;
+ }
+ FMC_DeInitialized = 1;
+ /* Peripheral clock enable */
+ __HAL_RCC_FMC_CLK_DISABLE();
+
+ /** FMC GPIO Configuration
+ PF0 ------> FMC_A0
+ PF1 ------> FMC_A1
+ PF2 ------> FMC_A2
+ PF3 ------> FMC_A3
+ PF4 ------> FMC_A4
+ PF5 ------> FMC_A5
+ PC0 ------> FMC_SDNWE
+ PF11 ------> FMC_SDNRAS
+ PF12 ------> FMC_A6
+ PF13 ------> FMC_A7
+ PF14 ------> FMC_A8
+ PF15 ------> FMC_A9
+ PG0 ------> FMC_A10
+ PG1 ------> FMC_A11
+ PE7 ------> FMC_D4
+ PE8 ------> FMC_D5
+ PE9 ------> FMC_D6
+ PE10 ------> FMC_D7
+ PE11 ------> FMC_D8
+ PE12 ------> FMC_D9
+ PE13 ------> FMC_D10
+ PE14 ------> FMC_D11
+ PE15 ------> FMC_D12
+ PD8 ------> FMC_D13
+ PD9 ------> FMC_D14
+ PD10 ------> FMC_D15
+ PD14 ------> FMC_D0
+ PD15 ------> FMC_D1
+ PG4 ------> FMC_BA0
+ PG5 ------> FMC_BA1
+ PG8 ------> FMC_SDCLK
+ PD0 ------> FMC_D2
+ PD1 ------> FMC_D3
+ PG15 ------> FMC_SDNCAS
+ PB5 ------> FMC_SDCKE1
+ PB6 ------> FMC_SDNE1
+ PE0 ------> FMC_NBL0
+ PE1 ------> FMC_NBL1
+ */
+ HAL_GPIO_DeInit(GPIOF, A0_Pin|A1_Pin|A2_Pin|A3_Pin
+ |A4_Pin|A5_Pin|SDNRAS_Pin|A6_Pin
+ |A7_Pin|A8_Pin|A9_Pin);
+
+ HAL_GPIO_DeInit(SDNWE_GPIO_Port, SDNWE_Pin);
+
+ HAL_GPIO_DeInit(GPIOG, A10_Pin|A11_Pin|BA0_Pin|BA1_Pin
+ |SDCLK_Pin|SDNCAS_Pin);
+
+ HAL_GPIO_DeInit(GPIOE, D4_Pin|D5_Pin|D6_Pin|D7_Pin
+ |D8_Pin|D9_Pin|D10_Pin|D11_Pin
+ |D12_Pin|NBL0_Pin|NBL1_Pin);
+
+ HAL_GPIO_DeInit(GPIOD, D13_Pin|D14_Pin|D15_Pin|D0_Pin
+ |D1_Pin|D2_Pin|D3_Pin);
+
+ HAL_GPIO_DeInit(GPIOB, SDCKE1_Pin|SDNE1_Pin);
+
+ /* USER CODE BEGIN FMC_MspDeInit 1 */
+
+ /* USER CODE END FMC_MspDeInit 1 */
+}
+
+void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef* hsdram){
+ /* USER CODE BEGIN SDRAM_MspDeInit 0 */
+
+ /* USER CODE END SDRAM_MspDeInit 0 */
+ HAL_FMC_MspDeInit();
+ /* USER CODE BEGIN SDRAM_MspDeInit 1 */
+
+ /* USER CODE END SDRAM_MspDeInit 1 */
+}
+
+/* USER CODE BEGIN 1 */
+
+/* USER CODE END 1 */
diff --git a/Calc2/Core/Src/stm32f4xx_hal_timebase_tim.c b/Calc2/Core/Src/stm32f4xx_hal_timebase_tim.c
new file mode 100644
index 0000000..034e12a
--- /dev/null
+++ b/Calc2/Core/Src/stm32f4xx_hal_timebase_tim.c
@@ -0,0 +1,137 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32f4xx_hal_timebase_tim.c
+ * @brief HAL time base based on the hardware TIM.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f4xx_hal.h"
+#include "stm32f4xx_hal_tim.h"
+
+/* Private typedef -----------------------------------------------------------*/
+/* Private define ------------------------------------------------------------*/
+/* Private macro -------------------------------------------------------------*/
+/* Private variables ---------------------------------------------------------*/
+TIM_HandleTypeDef htim6;
+/* Private function prototypes -----------------------------------------------*/
+/* Private functions ---------------------------------------------------------*/
+
+/**
+ * @brief This function configures the TIM6 as a time base source.
+ * The time source is configured to have 1ms time base with a dedicated
+ * Tick interrupt priority.
+ * @note This function is called automatically at the beginning of program after
+ * reset by HAL_Init() or at any time when clock is configured, by HAL_RCC_ClockConfig().
+ * @param TickPriority: Tick interrupt priority.
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
+{
+ RCC_ClkInitTypeDef clkconfig;
+ uint32_t uwTimclock, uwAPB1Prescaler = 0U;
+
+ uint32_t uwPrescalerValue = 0U;
+ uint32_t pFLatency;
+
+ HAL_StatusTypeDef status;
+
+ /* Enable TIM6 clock */
+ __HAL_RCC_TIM6_CLK_ENABLE();
+
+ /* Get clock configuration */
+ HAL_RCC_GetClockConfig(&clkconfig, &pFLatency);
+
+ /* Get APB1 prescaler */
+ uwAPB1Prescaler = clkconfig.APB1CLKDivider;
+ /* Compute TIM6 clock */
+ if (uwAPB1Prescaler == RCC_HCLK_DIV1)
+ {
+ uwTimclock = HAL_RCC_GetPCLK1Freq();
+ }
+ else
+ {
+ uwTimclock = 2UL * HAL_RCC_GetPCLK1Freq();
+ }
+
+ /* Compute the prescaler value to have TIM6 counter clock equal to 1MHz */
+ uwPrescalerValue = (uint32_t) ((uwTimclock / 1000000U) - 1U);
+
+ /* Initialize TIM6 */
+ htim6.Instance = TIM6;
+
+ /* Initialize TIMx peripheral as follow:
+ * Period = [(TIM6CLK/1000) - 1]. to have a (1/1000) s time base.
+ * Prescaler = (uwTimclock/1000000 - 1) to have a 1MHz counter clock.
+ * ClockDivision = 0
+ * Counter direction = Up
+ */
+ htim6.Init.Period = (1000000U / 1000U) - 1U;
+ htim6.Init.Prescaler = uwPrescalerValue;
+ htim6.Init.ClockDivision = 0;
+ htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+
+ status = HAL_TIM_Base_Init(&htim6);
+ if (status == HAL_OK)
+ {
+ /* Start the TIM time Base generation in interrupt mode */
+ status = HAL_TIM_Base_Start_IT(&htim6);
+ if (status == HAL_OK)
+ {
+ /* Enable the TIM6 global Interrupt */
+ HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
+ /* Configure the SysTick IRQ priority */
+ if (TickPriority < (1UL << __NVIC_PRIO_BITS))
+ {
+ /* Configure the TIM IRQ priority */
+ HAL_NVIC_SetPriority(TIM6_DAC_IRQn, TickPriority, 0U);
+ uwTickPrio = TickPriority;
+ }
+ else
+ {
+ status = HAL_ERROR;
+ }
+ }
+ }
+
+ /* Return function status */
+ return status;
+}
+
+/**
+ * @brief Suspend Tick increment.
+ * @note Disable the tick increment by disabling TIM6 update interrupt.
+ * @param None
+ * @retval None
+ */
+void HAL_SuspendTick(void)
+{
+ /* Disable TIM6 update Interrupt */
+ __HAL_TIM_DISABLE_IT(&htim6, TIM_IT_UPDATE);
+}
+
+/**
+ * @brief Resume Tick increment.
+ * @note Enable the tick increment by Enabling TIM6 update interrupt.
+ * @param None
+ * @retval None
+ */
+void HAL_ResumeTick(void)
+{
+ /* Enable TIM6 Update interrupt */
+ __HAL_TIM_ENABLE_IT(&htim6, TIM_IT_UPDATE);
+}
+
diff --git a/Calc2/Core/Src/stm32f4xx_it.c b/Calc2/Core/Src/stm32f4xx_it.c
new file mode 100644
index 0000000..7e9c912
--- /dev/null
+++ b/Calc2/Core/Src/stm32f4xx_it.c
@@ -0,0 +1,223 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32f4xx_it.c
+ * @brief Interrupt Service Routines.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "stm32f4xx_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 HCD_HandleTypeDef hhcd_USB_OTG_HS;
+extern DMA2D_HandleTypeDef hdma2d;
+extern LTDC_HandleTypeDef hltdc;
+extern TIM_HandleTypeDef htim6;
+
+/* USER CODE BEGIN EV */
+
+/* USER CODE END EV */
+
+/******************************************************************************/
+/* Cortex-M4 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 Pre-fetch 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 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 */
+}
+
+/******************************************************************************/
+/* STM32F4xx 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_stm32f4xx.s). */
+/******************************************************************************/
+
+/**
+ * @brief This function handles TIM6 global interrupt, DAC1 and DAC2 underrun error interrupts.
+ */
+void TIM6_DAC_IRQHandler(void)
+{
+ /* USER CODE BEGIN TIM6_DAC_IRQn 0 */
+
+ /* USER CODE END TIM6_DAC_IRQn 0 */
+ HAL_TIM_IRQHandler(&htim6);
+ /* USER CODE BEGIN TIM6_DAC_IRQn 1 */
+
+ /* USER CODE END TIM6_DAC_IRQn 1 */
+}
+
+/**
+ * @brief This function handles USB On The Go HS global interrupt.
+ */
+void OTG_HS_IRQHandler(void)
+{
+ /* USER CODE BEGIN OTG_HS_IRQn 0 */
+
+ /* USER CODE END OTG_HS_IRQn 0 */
+ HAL_HCD_IRQHandler(&hhcd_USB_OTG_HS);
+ /* USER CODE BEGIN OTG_HS_IRQn 1 */
+
+ /* USER CODE END OTG_HS_IRQn 1 */
+}
+
+/**
+ * @brief This function handles LTDC global interrupt.
+ */
+void LTDC_IRQHandler(void)
+{
+ /* USER CODE BEGIN LTDC_IRQn 0 */
+
+ /* USER CODE END LTDC_IRQn 0 */
+ HAL_LTDC_IRQHandler(&hltdc);
+ /* USER CODE BEGIN LTDC_IRQn 1 */
+
+ /* USER CODE END LTDC_IRQn 1 */
+}
+
+/**
+ * @brief This function handles DMA2D global interrupt.
+ */
+void DMA2D_IRQHandler(void)
+{
+ /* USER CODE BEGIN DMA2D_IRQn 0 */
+
+ /* USER CODE END DMA2D_IRQn 0 */
+ HAL_DMA2D_IRQHandler(&hdma2d);
+ /* USER CODE BEGIN DMA2D_IRQn 1 */
+
+ /* USER CODE END DMA2D_IRQn 1 */
+}
+
+/* USER CODE BEGIN 1 */
+
+/* USER CODE END 1 */
diff --git a/Calc2/Core/Src/syscalls.c b/Calc2/Core/Src/syscalls.c
new file mode 100644
index 0000000..8884b5a
--- /dev/null
+++ b/Calc2/Core/Src/syscalls.c
@@ -0,0 +1,176 @@
+/**
+ ******************************************************************************
+ * @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-2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+
+/* Includes */
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+/* Variables */
+extern int __io_putchar(int ch) __attribute__((weak));
+extern int __io_getchar(void) __attribute__((weak));
+
+
+char *__env[1] = { 0 };
+char **environ = __env;
+
+
+/* Functions */
+void initialise_monitor_handles()
+{
+}
+
+int _getpid(void)
+{
+ return 1;
+}
+
+int _kill(int pid, int sig)
+{
+ (void)pid;
+ (void)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)
+{
+ (void)file;
+ int DataIdx;
+
+ for (DataIdx = 0; DataIdx < len; DataIdx++)
+ {
+ *ptr++ = __io_getchar();
+ }
+
+ return len;
+}
+
+__attribute__((weak)) int _write(int file, char *ptr, int len)
+{
+ (void)file;
+ int DataIdx;
+
+ for (DataIdx = 0; DataIdx < len; DataIdx++)
+ {
+ __io_putchar(*ptr++);
+ }
+ return len;
+}
+
+int _close(int file)
+{
+ (void)file;
+ return -1;
+}
+
+
+int _fstat(int file, struct stat *st)
+{
+ (void)file;
+ st->st_mode = S_IFCHR;
+ return 0;
+}
+
+int _isatty(int file)
+{
+ (void)file;
+ return 1;
+}
+
+int _lseek(int file, int ptr, int dir)
+{
+ (void)file;
+ (void)ptr;
+ (void)dir;
+ return 0;
+}
+
+int _open(char *path, int flags, ...)
+{
+ (void)path;
+ (void)flags;
+ /* Pretend like we always fail */
+ return -1;
+}
+
+int _wait(int *status)
+{
+ (void)status;
+ errno = ECHILD;
+ return -1;
+}
+
+int _unlink(char *name)
+{
+ (void)name;
+ errno = ENOENT;
+ return -1;
+}
+
+int _times(struct tms *buf)
+{
+ (void)buf;
+ return -1;
+}
+
+int _stat(char *file, struct stat *st)
+{
+ (void)file;
+ st->st_mode = S_IFCHR;
+ return 0;
+}
+
+int _link(char *old, char *new)
+{
+ (void)old;
+ (void)new;
+ errno = EMLINK;
+ return -1;
+}
+
+int _fork(void)
+{
+ errno = EAGAIN;
+ return -1;
+}
+
+int _execve(char *name, char **argv, char **env)
+{
+ (void)name;
+ (void)argv;
+ (void)env;
+ errno = ENOMEM;
+ return -1;
+}
diff --git a/Calc2/Core/Src/sysmem.c b/Calc2/Core/Src/sysmem.c
new file mode 100644
index 0000000..5d9f7e6
--- /dev/null
+++ b/Calc2/Core/Src/sysmem.c
@@ -0,0 +1,79 @@
+/**
+ ******************************************************************************
+ * @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) 2025 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+
+/* 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/Calc2/Core/Src/system_stm32f4xx.c b/Calc2/Core/Src/system_stm32f4xx.c
new file mode 100644
index 0000000..7a61e9c
--- /dev/null
+++ b/Calc2/Core/Src/system_stm32f4xx.c
@@ -0,0 +1,747 @@
+/**
+ ******************************************************************************
+ * @file system_stm32f4xx.c
+ * @author MCD Application Team
+ * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File.
+ *
+ * This file provides two functions and one global variable to be called from
+ * user application:
+ * - SystemInit(): This function is called at startup just after reset and
+ * before branch to main program. This call is made inside
+ * the "startup_stm32f4xx.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.
+ *
+ *
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2017 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+
+/** @addtogroup CMSIS
+ * @{
+ */
+
+/** @addtogroup stm32f4xx_system
+ * @{
+ */
+
+/** @addtogroup STM32F4xx_System_Private_Includes
+ * @{
+ */
+
+
+#include "stm32f4xx.h"
+
+#if !defined (HSE_VALUE)
+ #define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */
+#endif /* HSE_VALUE */
+
+#if !defined (HSI_VALUE)
+ #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
+#endif /* HSI_VALUE */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F4xx_System_Private_TypesDefinitions
+ * @{
+ */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F4xx_System_Private_Defines
+ * @{
+ */
+
+/************************* Miscellaneous Configuration ************************/
+/*!< Uncomment the following line if you need to use external SRAM or SDRAM as data memory */
+#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\
+ || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
+ || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx)
+/* #define DATA_IN_ExtSRAM */
+#endif /* STM32F40xxx || STM32F41xxx || STM32F42xxx || STM32F43xxx || STM32F469xx || STM32F479xx ||\
+ STM32F412Zx || STM32F412Vx */
+
+#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
+ || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx)
+/* #define DATA_IN_ExtSDRAM */
+#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx ||\
+ STM32F479xx */
+
+/* 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. */
+#else
+#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field.
+ This value must be a multiple of 0x200. */
+#endif /* VECT_TAB_SRAM */
+#if !defined(VECT_TAB_OFFSET)
+#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table offset field.
+ This value must be a multiple of 0x200. */
+#endif /* VECT_TAB_OFFSET */
+#endif /* USER_VECT_TAB_ADDRESS */
+/******************************************************************************/
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F4xx_System_Private_Macros
+ * @{
+ */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F4xx_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[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
+const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F4xx_System_Private_FunctionPrototypes
+ * @{
+ */
+
+#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)
+ static void SystemInit_ExtMemCtl(void);
+#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32F4xx_System_Private_Functions
+ * @{
+ */
+
+/**
+ * @brief Setup the microcontroller system
+ * Initialize the FPU setting, vector table location and External memory
+ * configuration.
+ * @param None
+ * @retval None
+ */
+void SystemInit(void)
+{
+ /* FPU settings ------------------------------------------------------------*/
+ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
+ SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
+ #endif
+
+#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)
+ SystemInit_ExtMemCtl();
+#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */
+
+ /* 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/divided by the PLL factors.
+ *
+ * (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value
+ * 16 MHz) but the real value may vary depending on the variations
+ * in voltage and temperature.
+ *
+ * (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (its value
+ * depends on the application requirements), 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, pllvco, pllp, pllsource, pllm;
+
+ /* Get SYSCLK source -------------------------------------------------------*/
+ tmp = RCC->CFGR & RCC_CFGR_SWS;
+
+ switch (tmp)
+ {
+ case 0x00: /* HSI used as system clock source */
+ SystemCoreClock = HSI_VALUE;
+ break;
+ case 0x04: /* HSE used as system clock source */
+ SystemCoreClock = HSE_VALUE;
+ break;
+ case 0x08: /* PLL used as system clock source */
+
+ /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N
+ SYSCLK = PLL_VCO / PLL_P
+ */
+ pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22;
+ pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM;
+
+ if (pllsource != 0)
+ {
+ /* HSE used as PLL clock source */
+ pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6);
+ }
+ else
+ {
+ /* HSI used as PLL clock source */
+ pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6);
+ }
+
+ pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2;
+ SystemCoreClock = pllvco/pllp;
+ break;
+ default:
+ SystemCoreClock = HSI_VALUE;
+ break;
+ }
+ /* Compute HCLK frequency --------------------------------------------------*/
+ /* Get HCLK prescaler */
+ tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];
+ /* HCLK frequency */
+ SystemCoreClock >>= tmp;
+}
+
+#if defined (DATA_IN_ExtSRAM) && defined (DATA_IN_ExtSDRAM)
+#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
+ || defined(STM32F469xx) || defined(STM32F479xx)
+/**
+ * @brief Setup the external memory controller.
+ * Called in startup_stm32f4xx.s before jump to main.
+ * This function configures the external memories (SRAM/SDRAM)
+ * This SRAM/SDRAM will be used as program data memory (including heap and stack).
+ * @param None
+ * @retval None
+ */
+void SystemInit_ExtMemCtl(void)
+{
+ __IO uint32_t tmp = 0x00;
+
+ register uint32_t tmpreg = 0, timeout = 0xFFFF;
+ register __IO uint32_t index;
+
+ /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface clock */
+ RCC->AHB1ENR |= 0x000001F8;
+
+ /* Delay after an RCC peripheral clock enabling */
+ tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN);
+
+ /* Connect PDx pins to FMC Alternate function */
+ GPIOD->AFR[0] = 0x00CCC0CC;
+ GPIOD->AFR[1] = 0xCCCCCCCC;
+ /* Configure PDx pins in Alternate function mode */
+ GPIOD->MODER = 0xAAAA0A8A;
+ /* Configure PDx pins speed to 100 MHz */
+ GPIOD->OSPEEDR = 0xFFFF0FCF;
+ /* Configure PDx pins Output type to push-pull */
+ GPIOD->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PDx pins */
+ GPIOD->PUPDR = 0x00000000;
+
+ /* Connect PEx pins to FMC Alternate function */
+ GPIOE->AFR[0] = 0xC00CC0CC;
+ GPIOE->AFR[1] = 0xCCCCCCCC;
+ /* Configure PEx pins in Alternate function mode */
+ GPIOE->MODER = 0xAAAA828A;
+ /* Configure PEx pins speed to 100 MHz */
+ GPIOE->OSPEEDR = 0xFFFFC3CF;
+ /* Configure PEx pins Output type to push-pull */
+ GPIOE->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PEx pins */
+ GPIOE->PUPDR = 0x00000000;
+
+ /* Connect PFx pins to FMC Alternate function */
+ GPIOF->AFR[0] = 0xCCCCCCCC;
+ GPIOF->AFR[1] = 0xCCCCCCCC;
+ /* Configure PFx pins in Alternate function mode */
+ GPIOF->MODER = 0xAA800AAA;
+ /* Configure PFx pins speed to 50 MHz */
+ GPIOF->OSPEEDR = 0xAA800AAA;
+ /* Configure PFx pins Output type to push-pull */
+ GPIOF->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PFx pins */
+ GPIOF->PUPDR = 0x00000000;
+
+ /* Connect PGx pins to FMC Alternate function */
+ GPIOG->AFR[0] = 0xCCCCCCCC;
+ GPIOG->AFR[1] = 0xCCCCCCCC;
+ /* Configure PGx pins in Alternate function mode */
+ GPIOG->MODER = 0xAAAAAAAA;
+ /* Configure PGx pins speed to 50 MHz */
+ GPIOG->OSPEEDR = 0xAAAAAAAA;
+ /* Configure PGx pins Output type to push-pull */
+ GPIOG->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PGx pins */
+ GPIOG->PUPDR = 0x00000000;
+
+ /* Connect PHx pins to FMC Alternate function */
+ GPIOH->AFR[0] = 0x00C0CC00;
+ GPIOH->AFR[1] = 0xCCCCCCCC;
+ /* Configure PHx pins in Alternate function mode */
+ GPIOH->MODER = 0xAAAA08A0;
+ /* Configure PHx pins speed to 50 MHz */
+ GPIOH->OSPEEDR = 0xAAAA08A0;
+ /* Configure PHx pins Output type to push-pull */
+ GPIOH->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PHx pins */
+ GPIOH->PUPDR = 0x00000000;
+
+ /* Connect PIx pins to FMC Alternate function */
+ GPIOI->AFR[0] = 0xCCCCCCCC;
+ GPIOI->AFR[1] = 0x00000CC0;
+ /* Configure PIx pins in Alternate function mode */
+ GPIOI->MODER = 0x0028AAAA;
+ /* Configure PIx pins speed to 50 MHz */
+ GPIOI->OSPEEDR = 0x0028AAAA;
+ /* Configure PIx pins Output type to push-pull */
+ GPIOI->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PIx pins */
+ GPIOI->PUPDR = 0x00000000;
+
+/*-- FMC Configuration -------------------------------------------------------*/
+ /* Enable the FMC interface clock */
+ RCC->AHB3ENR |= 0x00000001;
+ /* Delay after an RCC peripheral clock enabling */
+ tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
+
+ FMC_Bank5_6->SDCR[0] = 0x000019E4;
+ FMC_Bank5_6->SDTR[0] = 0x01115351;
+
+ /* SDRAM initialization sequence */
+ /* Clock enable command */
+ FMC_Bank5_6->SDCMR = 0x00000011;
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ while((tmpreg != 0) && (timeout-- > 0))
+ {
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ }
+
+ /* Delay */
+ for (index = 0; index<1000; index++);
+
+ /* PALL command */
+ FMC_Bank5_6->SDCMR = 0x00000012;
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ timeout = 0xFFFF;
+ while((tmpreg != 0) && (timeout-- > 0))
+ {
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ }
+
+ /* Auto refresh command */
+ FMC_Bank5_6->SDCMR = 0x00000073;
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ timeout = 0xFFFF;
+ while((tmpreg != 0) && (timeout-- > 0))
+ {
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ }
+
+ /* MRD register program */
+ FMC_Bank5_6->SDCMR = 0x00046014;
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ timeout = 0xFFFF;
+ while((tmpreg != 0) && (timeout-- > 0))
+ {
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ }
+
+ /* Set refresh count */
+ tmpreg = FMC_Bank5_6->SDRTR;
+ FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1));
+
+ /* Disable write protection */
+ tmpreg = FMC_Bank5_6->SDCR[0];
+ FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF);
+
+#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)
+ /* Configure and enable Bank1_SRAM2 */
+ FMC_Bank1->BTCR[2] = 0x00001011;
+ FMC_Bank1->BTCR[3] = 0x00000201;
+ FMC_Bank1E->BWTR[2] = 0x0fffffff;
+#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */
+#if defined(STM32F469xx) || defined(STM32F479xx)
+ /* Configure and enable Bank1_SRAM2 */
+ FMC_Bank1->BTCR[2] = 0x00001091;
+ FMC_Bank1->BTCR[3] = 0x00110212;
+ FMC_Bank1E->BWTR[2] = 0x0fffffff;
+#endif /* STM32F469xx || STM32F479xx */
+
+ (void)(tmp);
+}
+#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */
+#elif defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)
+/**
+ * @brief Setup the external memory controller.
+ * Called in startup_stm32f4xx.s before jump to main.
+ * This function configures the external memories (SRAM/SDRAM)
+ * This SRAM/SDRAM will be used as program data memory (including heap and stack).
+ * @param None
+ * @retval None
+ */
+void SystemInit_ExtMemCtl(void)
+{
+ __IO uint32_t tmp = 0x00;
+#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
+ || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx)
+#if defined (DATA_IN_ExtSDRAM)
+ register uint32_t tmpreg = 0, timeout = 0xFFFF;
+ register __IO uint32_t index;
+
+#if defined(STM32F446xx)
+ /* Enable GPIOA, GPIOC, GPIOD, GPIOE, GPIOF, GPIOG interface
+ clock */
+ RCC->AHB1ENR |= 0x0000007D;
+#else
+ /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface
+ clock */
+ RCC->AHB1ENR |= 0x000001F8;
+#endif /* STM32F446xx */
+ /* Delay after an RCC peripheral clock enabling */
+ tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN);
+
+#if defined(STM32F446xx)
+ /* Connect PAx pins to FMC Alternate function */
+ GPIOA->AFR[0] |= 0xC0000000;
+ GPIOA->AFR[1] |= 0x00000000;
+ /* Configure PDx pins in Alternate function mode */
+ GPIOA->MODER |= 0x00008000;
+ /* Configure PDx pins speed to 50 MHz */
+ GPIOA->OSPEEDR |= 0x00008000;
+ /* Configure PDx pins Output type to push-pull */
+ GPIOA->OTYPER |= 0x00000000;
+ /* No pull-up, pull-down for PDx pins */
+ GPIOA->PUPDR |= 0x00000000;
+
+ /* Connect PCx pins to FMC Alternate function */
+ GPIOC->AFR[0] |= 0x00CC0000;
+ GPIOC->AFR[1] |= 0x00000000;
+ /* Configure PDx pins in Alternate function mode */
+ GPIOC->MODER |= 0x00000A00;
+ /* Configure PDx pins speed to 50 MHz */
+ GPIOC->OSPEEDR |= 0x00000A00;
+ /* Configure PDx pins Output type to push-pull */
+ GPIOC->OTYPER |= 0x00000000;
+ /* No pull-up, pull-down for PDx pins */
+ GPIOC->PUPDR |= 0x00000000;
+#endif /* STM32F446xx */
+
+ /* Connect PDx pins to FMC Alternate function */
+ GPIOD->AFR[0] = 0x000000CC;
+ GPIOD->AFR[1] = 0xCC000CCC;
+ /* Configure PDx pins in Alternate function mode */
+ GPIOD->MODER = 0xA02A000A;
+ /* Configure PDx pins speed to 50 MHz */
+ GPIOD->OSPEEDR = 0xA02A000A;
+ /* Configure PDx pins Output type to push-pull */
+ GPIOD->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PDx pins */
+ GPIOD->PUPDR = 0x00000000;
+
+ /* Connect PEx pins to FMC Alternate function */
+ GPIOE->AFR[0] = 0xC00000CC;
+ GPIOE->AFR[1] = 0xCCCCCCCC;
+ /* Configure PEx pins in Alternate function mode */
+ GPIOE->MODER = 0xAAAA800A;
+ /* Configure PEx pins speed to 50 MHz */
+ GPIOE->OSPEEDR = 0xAAAA800A;
+ /* Configure PEx pins Output type to push-pull */
+ GPIOE->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PEx pins */
+ GPIOE->PUPDR = 0x00000000;
+
+ /* Connect PFx pins to FMC Alternate function */
+ GPIOF->AFR[0] = 0xCCCCCCCC;
+ GPIOF->AFR[1] = 0xCCCCCCCC;
+ /* Configure PFx pins in Alternate function mode */
+ GPIOF->MODER = 0xAA800AAA;
+ /* Configure PFx pins speed to 50 MHz */
+ GPIOF->OSPEEDR = 0xAA800AAA;
+ /* Configure PFx pins Output type to push-pull */
+ GPIOF->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PFx pins */
+ GPIOF->PUPDR = 0x00000000;
+
+ /* Connect PGx pins to FMC Alternate function */
+ GPIOG->AFR[0] = 0xCCCCCCCC;
+ GPIOG->AFR[1] = 0xCCCCCCCC;
+ /* Configure PGx pins in Alternate function mode */
+ GPIOG->MODER = 0xAAAAAAAA;
+ /* Configure PGx pins speed to 50 MHz */
+ GPIOG->OSPEEDR = 0xAAAAAAAA;
+ /* Configure PGx pins Output type to push-pull */
+ GPIOG->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PGx pins */
+ GPIOG->PUPDR = 0x00000000;
+
+#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
+ || defined(STM32F469xx) || defined(STM32F479xx)
+ /* Connect PHx pins to FMC Alternate function */
+ GPIOH->AFR[0] = 0x00C0CC00;
+ GPIOH->AFR[1] = 0xCCCCCCCC;
+ /* Configure PHx pins in Alternate function mode */
+ GPIOH->MODER = 0xAAAA08A0;
+ /* Configure PHx pins speed to 50 MHz */
+ GPIOH->OSPEEDR = 0xAAAA08A0;
+ /* Configure PHx pins Output type to push-pull */
+ GPIOH->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PHx pins */
+ GPIOH->PUPDR = 0x00000000;
+
+ /* Connect PIx pins to FMC Alternate function */
+ GPIOI->AFR[0] = 0xCCCCCCCC;
+ GPIOI->AFR[1] = 0x00000CC0;
+ /* Configure PIx pins in Alternate function mode */
+ GPIOI->MODER = 0x0028AAAA;
+ /* Configure PIx pins speed to 50 MHz */
+ GPIOI->OSPEEDR = 0x0028AAAA;
+ /* Configure PIx pins Output type to push-pull */
+ GPIOI->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PIx pins */
+ GPIOI->PUPDR = 0x00000000;
+#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */
+
+/*-- FMC Configuration -------------------------------------------------------*/
+ /* Enable the FMC interface clock */
+ RCC->AHB3ENR |= 0x00000001;
+ /* Delay after an RCC peripheral clock enabling */
+ tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
+
+ /* Configure and enable SDRAM bank1 */
+#if defined(STM32F446xx)
+ FMC_Bank5_6->SDCR[0] = 0x00001954;
+#else
+ FMC_Bank5_6->SDCR[0] = 0x000019E4;
+#endif /* STM32F446xx */
+ FMC_Bank5_6->SDTR[0] = 0x01115351;
+
+ /* SDRAM initialization sequence */
+ /* Clock enable command */
+ FMC_Bank5_6->SDCMR = 0x00000011;
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ while((tmpreg != 0) && (timeout-- > 0))
+ {
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ }
+
+ /* Delay */
+ for (index = 0; index<1000; index++);
+
+ /* PALL command */
+ FMC_Bank5_6->SDCMR = 0x00000012;
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ timeout = 0xFFFF;
+ while((tmpreg != 0) && (timeout-- > 0))
+ {
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ }
+
+ /* Auto refresh command */
+#if defined(STM32F446xx)
+ FMC_Bank5_6->SDCMR = 0x000000F3;
+#else
+ FMC_Bank5_6->SDCMR = 0x00000073;
+#endif /* STM32F446xx */
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ timeout = 0xFFFF;
+ while((tmpreg != 0) && (timeout-- > 0))
+ {
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ }
+
+ /* MRD register program */
+#if defined(STM32F446xx)
+ FMC_Bank5_6->SDCMR = 0x00044014;
+#else
+ FMC_Bank5_6->SDCMR = 0x00046014;
+#endif /* STM32F446xx */
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ timeout = 0xFFFF;
+ while((tmpreg != 0) && (timeout-- > 0))
+ {
+ tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
+ }
+
+ /* Set refresh count */
+ tmpreg = FMC_Bank5_6->SDRTR;
+#if defined(STM32F446xx)
+ FMC_Bank5_6->SDRTR = (tmpreg | (0x0000050C<<1));
+#else
+ FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1));
+#endif /* STM32F446xx */
+
+ /* Disable write protection */
+ tmpreg = FMC_Bank5_6->SDCR[0];
+ FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF);
+#endif /* DATA_IN_ExtSDRAM */
+#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */
+
+#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\
+ || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\
+ || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx)
+
+#if defined(DATA_IN_ExtSRAM)
+/*-- GPIOs Configuration -----------------------------------------------------*/
+ /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */
+ RCC->AHB1ENR |= 0x00000078;
+ /* Delay after an RCC peripheral clock enabling */
+ tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN);
+
+ /* Connect PDx pins to FMC Alternate function */
+ GPIOD->AFR[0] = 0x00CCC0CC;
+ GPIOD->AFR[1] = 0xCCCCCCCC;
+ /* Configure PDx pins in Alternate function mode */
+ GPIOD->MODER = 0xAAAA0A8A;
+ /* Configure PDx pins speed to 100 MHz */
+ GPIOD->OSPEEDR = 0xFFFF0FCF;
+ /* Configure PDx pins Output type to push-pull */
+ GPIOD->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PDx pins */
+ GPIOD->PUPDR = 0x00000000;
+
+ /* Connect PEx pins to FMC Alternate function */
+ GPIOE->AFR[0] = 0xC00CC0CC;
+ GPIOE->AFR[1] = 0xCCCCCCCC;
+ /* Configure PEx pins in Alternate function mode */
+ GPIOE->MODER = 0xAAAA828A;
+ /* Configure PEx pins speed to 100 MHz */
+ GPIOE->OSPEEDR = 0xFFFFC3CF;
+ /* Configure PEx pins Output type to push-pull */
+ GPIOE->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PEx pins */
+ GPIOE->PUPDR = 0x00000000;
+
+ /* Connect PFx pins to FMC Alternate function */
+ GPIOF->AFR[0] = 0x00CCCCCC;
+ GPIOF->AFR[1] = 0xCCCC0000;
+ /* Configure PFx pins in Alternate function mode */
+ GPIOF->MODER = 0xAA000AAA;
+ /* Configure PFx pins speed to 100 MHz */
+ GPIOF->OSPEEDR = 0xFF000FFF;
+ /* Configure PFx pins Output type to push-pull */
+ GPIOF->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PFx pins */
+ GPIOF->PUPDR = 0x00000000;
+
+ /* Connect PGx pins to FMC Alternate function */
+ GPIOG->AFR[0] = 0x00CCCCCC;
+ GPIOG->AFR[1] = 0x000000C0;
+ /* Configure PGx pins in Alternate function mode */
+ GPIOG->MODER = 0x00085AAA;
+ /* Configure PGx pins speed to 100 MHz */
+ GPIOG->OSPEEDR = 0x000CAFFF;
+ /* Configure PGx pins Output type to push-pull */
+ GPIOG->OTYPER = 0x00000000;
+ /* No pull-up, pull-down for PGx pins */
+ GPIOG->PUPDR = 0x00000000;
+
+/*-- FMC/FSMC Configuration --------------------------------------------------*/
+ /* Enable the FMC/FSMC interface clock */
+ RCC->AHB3ENR |= 0x00000001;
+
+#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)
+ /* Delay after an RCC peripheral clock enabling */
+ tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
+ /* Configure and enable Bank1_SRAM2 */
+ FMC_Bank1->BTCR[2] = 0x00001011;
+ FMC_Bank1->BTCR[3] = 0x00000201;
+ FMC_Bank1E->BWTR[2] = 0x0fffffff;
+#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */
+#if defined(STM32F469xx) || defined(STM32F479xx)
+ /* Delay after an RCC peripheral clock enabling */
+ tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
+ /* Configure and enable Bank1_SRAM2 */
+ FMC_Bank1->BTCR[2] = 0x00001091;
+ FMC_Bank1->BTCR[3] = 0x00110212;
+ FMC_Bank1E->BWTR[2] = 0x0fffffff;
+#endif /* STM32F469xx || STM32F479xx */
+#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx)\
+ || defined(STM32F412Zx) || defined(STM32F412Vx)
+ /* Delay after an RCC peripheral clock enabling */
+ tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN);
+ /* Configure and enable Bank1_SRAM2 */
+ FSMC_Bank1->BTCR[2] = 0x00001011;
+ FSMC_Bank1->BTCR[3] = 0x00000201;
+ FSMC_Bank1E->BWTR[2] = 0x0FFFFFFF;
+#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F412Zx || STM32F412Vx */
+
+#endif /* DATA_IN_ExtSRAM */
+#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx ||\
+ STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx */
+ (void)(tmp);
+}
+#endif /* DATA_IN_ExtSRAM && DATA_IN_ExtSDRAM */
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/Calc2/Core/Startup/startup_stm32f429zitx.s b/Calc2/Core/Startup/startup_stm32f429zitx.s
new file mode 100644
index 0000000..5c28f05
--- /dev/null
+++ b/Calc2/Core/Startup/startup_stm32f429zitx.s
@@ -0,0 +1,543 @@
+/**
+ ******************************************************************************
+ * @file startup_stm32f429xx.s
+ * @author MCD Application Team
+ * @brief STM32F429xx Devices vector table for GCC based toolchains.
+ * This module performs:
+ * - Set the initial SP
+ * - Set the initial PC == Reset_Handler,
+ * - Set the vector table entries with the exceptions ISR address
+ * - Branches to main in the C library (which eventually
+ * calls main()).
+ * After Reset the Cortex-M4 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 is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+
+ .syntax unified
+ .cpu cortex-m4
+ .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
+/* stack used for SystemInit_ExtMemCtl; always internal RAM used */
+
+/**
+ * @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:
+ ldr sp, =_estack /* set stack pointer */
+
+/* Call the clock system initialization function.*/
+ bl SystemInit
+
+/* Copy the data segment initializers from flash to SRAM */
+ ldr r0, =_sdata
+ ldr r1, =_edata
+ ldr r2, =_sidata
+ movs r3, #0
+ b LoopCopyDataInit
+
+CopyDataInit:
+ ldr r4, [r2, r3]
+ str r4, [r0, r3]
+ adds r3, r3, #4
+
+LoopCopyDataInit:
+ adds r4, r0, r3
+ cmp r4, r1
+ bcc CopyDataInit
+
+/* Zero fill the bss segment. */
+ ldr r2, =_sbss
+ ldr r4, =_ebss
+ movs r3, #0
+ b LoopFillZerobss
+
+FillZerobss:
+ str r3, [r2]
+ adds r2, r2, #4
+
+LoopFillZerobss:
+ cmp r2, r4
+ bcc FillZerobss
+
+/* 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
+
+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
+
+ /* External Interrupts */
+ .word WWDG_IRQHandler /* Window WatchDog */
+ .word PVD_IRQHandler /* PVD through EXTI Line detection */
+ .word TAMP_STAMP_IRQHandler /* Tamper and TimeStamps through the EXTI line */
+ .word RTC_WKUP_IRQHandler /* RTC Wakeup through the EXTI line */
+ .word FLASH_IRQHandler /* FLASH */
+ .word RCC_IRQHandler /* RCC */
+ .word EXTI0_IRQHandler /* EXTI Line0 */
+ .word EXTI1_IRQHandler /* EXTI Line1 */
+ .word EXTI2_IRQHandler /* EXTI Line2 */
+ .word EXTI3_IRQHandler /* EXTI Line3 */
+ .word EXTI4_IRQHandler /* EXTI Line4 */
+ .word DMA1_Stream0_IRQHandler /* DMA1 Stream 0 */
+ .word DMA1_Stream1_IRQHandler /* DMA1 Stream 1 */
+ .word DMA1_Stream2_IRQHandler /* DMA1 Stream 2 */
+ .word DMA1_Stream3_IRQHandler /* DMA1 Stream 3 */
+ .word DMA1_Stream4_IRQHandler /* DMA1 Stream 4 */
+ .word DMA1_Stream5_IRQHandler /* DMA1 Stream 5 */
+ .word DMA1_Stream6_IRQHandler /* DMA1 Stream 6 */
+ .word ADC_IRQHandler /* ADC1, ADC2 and ADC3s */
+ .word CAN1_TX_IRQHandler /* CAN1 TX */
+ .word CAN1_RX0_IRQHandler /* CAN1 RX0 */
+ .word CAN1_RX1_IRQHandler /* CAN1 RX1 */
+ .word CAN1_SCE_IRQHandler /* CAN1 SCE */
+ .word EXTI9_5_IRQHandler /* External Line[9:5]s */
+ .word TIM1_BRK_TIM9_IRQHandler /* TIM1 Break and TIM9 */
+ .word TIM1_UP_TIM10_IRQHandler /* TIM1 Update and TIM10 */
+ .word TIM1_TRG_COM_TIM11_IRQHandler /* TIM1 Trigger and Commutation and TIM11 */
+ .word TIM1_CC_IRQHandler /* TIM1 Capture Compare */
+ .word TIM2_IRQHandler /* TIM2 */
+ .word TIM3_IRQHandler /* TIM3 */
+ .word TIM4_IRQHandler /* TIM4 */
+ .word I2C1_EV_IRQHandler /* I2C1 Event */
+ .word I2C1_ER_IRQHandler /* I2C1 Error */
+ .word I2C2_EV_IRQHandler /* I2C2 Event */
+ .word I2C2_ER_IRQHandler /* I2C2 Error */
+ .word SPI1_IRQHandler /* SPI1 */
+ .word SPI2_IRQHandler /* SPI2 */
+ .word USART1_IRQHandler /* USART1 */
+ .word USART2_IRQHandler /* USART2 */
+ .word USART3_IRQHandler /* USART3 */
+ .word EXTI15_10_IRQHandler /* External Line[15:10]s */
+ .word RTC_Alarm_IRQHandler /* RTC Alarm (A and B) through EXTI Line */
+ .word OTG_FS_WKUP_IRQHandler /* USB OTG FS Wakeup through EXTI line */
+ .word TIM8_BRK_TIM12_IRQHandler /* TIM8 Break and TIM12 */
+ .word TIM8_UP_TIM13_IRQHandler /* TIM8 Update and TIM13 */
+ .word TIM8_TRG_COM_TIM14_IRQHandler /* TIM8 Trigger and Commutation and TIM14 */
+ .word TIM8_CC_IRQHandler /* TIM8 Capture Compare */
+ .word DMA1_Stream7_IRQHandler /* DMA1 Stream7 */
+ .word FMC_IRQHandler /* FMC */
+ .word SDIO_IRQHandler /* SDIO */
+ .word TIM5_IRQHandler /* TIM5 */
+ .word SPI3_IRQHandler /* SPI3 */
+ .word UART4_IRQHandler /* UART4 */
+ .word UART5_IRQHandler /* UART5 */
+ .word TIM6_DAC_IRQHandler /* TIM6 and DAC1&2 underrun errors */
+ .word TIM7_IRQHandler /* TIM7 */
+ .word DMA2_Stream0_IRQHandler /* DMA2 Stream 0 */
+ .word DMA2_Stream1_IRQHandler /* DMA2 Stream 1 */
+ .word DMA2_Stream2_IRQHandler /* DMA2 Stream 2 */
+ .word DMA2_Stream3_IRQHandler /* DMA2 Stream 3 */
+ .word DMA2_Stream4_IRQHandler /* DMA2 Stream 4 */
+ .word ETH_IRQHandler /* Ethernet */
+ .word ETH_WKUP_IRQHandler /* Ethernet Wakeup through EXTI line */
+ .word CAN2_TX_IRQHandler /* CAN2 TX */
+ .word CAN2_RX0_IRQHandler /* CAN2 RX0 */
+ .word CAN2_RX1_IRQHandler /* CAN2 RX1 */
+ .word CAN2_SCE_IRQHandler /* CAN2 SCE */
+ .word OTG_FS_IRQHandler /* USB OTG FS */
+ .word DMA2_Stream5_IRQHandler /* DMA2 Stream 5 */
+ .word DMA2_Stream6_IRQHandler /* DMA2 Stream 6 */
+ .word DMA2_Stream7_IRQHandler /* DMA2 Stream 7 */
+ .word USART6_IRQHandler /* USART6 */
+ .word I2C3_EV_IRQHandler /* I2C3 event */
+ .word I2C3_ER_IRQHandler /* I2C3 error */
+ .word OTG_HS_EP1_OUT_IRQHandler /* USB OTG HS End Point 1 Out */
+ .word OTG_HS_EP1_IN_IRQHandler /* USB OTG HS End Point 1 In */
+ .word OTG_HS_WKUP_IRQHandler /* USB OTG HS Wakeup through EXTI */
+ .word OTG_HS_IRQHandler /* USB OTG HS */
+ .word DCMI_IRQHandler /* DCMI */
+ .word 0 /* Reserved */
+ .word HASH_RNG_IRQHandler /* Hash and Rng */
+ .word FPU_IRQHandler /* FPU */
+ .word UART7_IRQHandler /* UART7 */
+ .word UART8_IRQHandler /* UART8 */
+ .word SPI4_IRQHandler /* SPI4 */
+ .word SPI5_IRQHandler /* SPI5 */
+ .word SPI6_IRQHandler /* SPI6 */
+ .word SAI1_IRQHandler /* SAI1 */
+ .word LTDC_IRQHandler /* LTDC_IRQHandler */
+ .word LTDC_ER_IRQHandler /* LTDC_ER_IRQHandler */
+ .word DMA2D_IRQHandler /* DMA2D */
+
+
+ .size g_pfnVectors, .-g_pfnVectors
+
+/*******************************************************************************
+*
+* 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 TAMP_STAMP_IRQHandler
+ .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
+
+ .weak RTC_WKUP_IRQHandler
+ .thumb_set RTC_WKUP_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_Stream0_IRQHandler
+ .thumb_set DMA1_Stream0_IRQHandler,Default_Handler
+
+ .weak DMA1_Stream1_IRQHandler
+ .thumb_set DMA1_Stream1_IRQHandler,Default_Handler
+
+ .weak DMA1_Stream2_IRQHandler
+ .thumb_set DMA1_Stream2_IRQHandler,Default_Handler
+
+ .weak DMA1_Stream3_IRQHandler
+ .thumb_set DMA1_Stream3_IRQHandler,Default_Handler
+
+ .weak DMA1_Stream4_IRQHandler
+ .thumb_set DMA1_Stream4_IRQHandler,Default_Handler
+
+ .weak DMA1_Stream5_IRQHandler
+ .thumb_set DMA1_Stream5_IRQHandler,Default_Handler
+
+ .weak DMA1_Stream6_IRQHandler
+ .thumb_set DMA1_Stream6_IRQHandler,Default_Handler
+
+ .weak ADC_IRQHandler
+ .thumb_set ADC_IRQHandler,Default_Handler
+
+ .weak CAN1_TX_IRQHandler
+ .thumb_set CAN1_TX_IRQHandler,Default_Handler
+
+ .weak CAN1_RX0_IRQHandler
+ .thumb_set 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_TIM9_IRQHandler
+ .thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
+
+ .weak TIM1_UP_TIM10_IRQHandler
+ .thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
+
+ .weak TIM1_TRG_COM_TIM11_IRQHandler
+ .thumb_set TIM1_TRG_COM_TIM11_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 OTG_FS_WKUP_IRQHandler
+ .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
+
+ .weak TIM8_BRK_TIM12_IRQHandler
+ .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
+
+ .weak TIM8_UP_TIM13_IRQHandler
+ .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
+
+ .weak TIM8_TRG_COM_TIM14_IRQHandler
+ .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
+
+ .weak TIM8_CC_IRQHandler
+ .thumb_set TIM8_CC_IRQHandler,Default_Handler
+
+ .weak DMA1_Stream7_IRQHandler
+ .thumb_set DMA1_Stream7_IRQHandler,Default_Handler
+
+ .weak FMC_IRQHandler
+ .thumb_set FMC_IRQHandler,Default_Handler
+
+ .weak SDIO_IRQHandler
+ .thumb_set SDIO_IRQHandler,Default_Handler
+
+ .weak TIM5_IRQHandler
+ .thumb_set TIM5_IRQHandler,Default_Handler
+
+ .weak SPI3_IRQHandler
+ .thumb_set SPI3_IRQHandler,Default_Handler
+
+ .weak UART4_IRQHandler
+ .thumb_set UART4_IRQHandler,Default_Handler
+
+ .weak UART5_IRQHandler
+ .thumb_set UART5_IRQHandler,Default_Handler
+
+ .weak TIM6_DAC_IRQHandler
+ .thumb_set TIM6_DAC_IRQHandler,Default_Handler
+
+ .weak TIM7_IRQHandler
+ .thumb_set TIM7_IRQHandler,Default_Handler
+
+ .weak DMA2_Stream0_IRQHandler
+ .thumb_set DMA2_Stream0_IRQHandler,Default_Handler
+
+ .weak DMA2_Stream1_IRQHandler
+ .thumb_set DMA2_Stream1_IRQHandler,Default_Handler
+
+ .weak DMA2_Stream2_IRQHandler
+ .thumb_set DMA2_Stream2_IRQHandler,Default_Handler
+
+ .weak DMA2_Stream3_IRQHandler
+ .thumb_set DMA2_Stream3_IRQHandler,Default_Handler
+
+ .weak DMA2_Stream4_IRQHandler
+ .thumb_set DMA2_Stream4_IRQHandler,Default_Handler
+
+ .weak ETH_IRQHandler
+ .thumb_set ETH_IRQHandler,Default_Handler
+
+ .weak ETH_WKUP_IRQHandler
+ .thumb_set ETH_WKUP_IRQHandler,Default_Handler
+
+ .weak CAN2_TX_IRQHandler
+ .thumb_set CAN2_TX_IRQHandler,Default_Handler
+
+ .weak CAN2_RX0_IRQHandler
+ .thumb_set CAN2_RX0_IRQHandler,Default_Handler
+
+ .weak CAN2_RX1_IRQHandler
+ .thumb_set CAN2_RX1_IRQHandler,Default_Handler
+
+ .weak CAN2_SCE_IRQHandler
+ .thumb_set CAN2_SCE_IRQHandler,Default_Handler
+
+ .weak OTG_FS_IRQHandler
+ .thumb_set OTG_FS_IRQHandler,Default_Handler
+
+ .weak DMA2_Stream5_IRQHandler
+ .thumb_set DMA2_Stream5_IRQHandler,Default_Handler
+
+ .weak DMA2_Stream6_IRQHandler
+ .thumb_set DMA2_Stream6_IRQHandler,Default_Handler
+
+ .weak DMA2_Stream7_IRQHandler
+ .thumb_set DMA2_Stream7_IRQHandler,Default_Handler
+
+ .weak USART6_IRQHandler
+ .thumb_set USART6_IRQHandler,Default_Handler
+
+ .weak I2C3_EV_IRQHandler
+ .thumb_set I2C3_EV_IRQHandler,Default_Handler
+
+ .weak I2C3_ER_IRQHandler
+ .thumb_set I2C3_ER_IRQHandler,Default_Handler
+
+ .weak OTG_HS_EP1_OUT_IRQHandler
+ .thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
+
+ .weak OTG_HS_EP1_IN_IRQHandler
+ .thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
+
+ .weak OTG_HS_WKUP_IRQHandler
+ .thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
+
+ .weak OTG_HS_IRQHandler
+ .thumb_set OTG_HS_IRQHandler,Default_Handler
+
+ .weak DCMI_IRQHandler
+ .thumb_set DCMI_IRQHandler,Default_Handler
+
+ .weak HASH_RNG_IRQHandler
+ .thumb_set HASH_RNG_IRQHandler,Default_Handler
+
+ .weak FPU_IRQHandler
+ .thumb_set FPU_IRQHandler,Default_Handler
+
+ .weak UART7_IRQHandler
+ .thumb_set UART7_IRQHandler,Default_Handler
+
+ .weak UART8_IRQHandler
+ .thumb_set UART8_IRQHandler,Default_Handler
+
+ .weak SPI4_IRQHandler
+ .thumb_set SPI4_IRQHandler,Default_Handler
+
+ .weak SPI5_IRQHandler
+ .thumb_set SPI5_IRQHandler,Default_Handler
+
+ .weak SPI6_IRQHandler
+ .thumb_set SPI6_IRQHandler,Default_Handler
+
+ .weak SAI1_IRQHandler
+ .thumb_set SAI1_IRQHandler,Default_Handler
+
+ .weak LTDC_IRQHandler
+ .thumb_set LTDC_IRQHandler,Default_Handler
+
+ .weak LTDC_ER_IRQHandler
+ .thumb_set LTDC_ER_IRQHandler,Default_Handler
+
+ .weak DMA2D_IRQHandler
+ .thumb_set DMA2D_IRQHandler,Default_Handler
diff --git a/Calc2/Debug/Calc2.elf b/Calc2/Debug/Calc2.elf
new file mode 100755
index 0000000..07bea1e
Binary files /dev/null and b/Calc2/Debug/Calc2.elf differ
diff --git a/Calc2/Debug/Calc2.list b/Calc2/Debug/Calc2.list
new file mode 100644
index 0000000..0b3eed0
--- /dev/null
+++ b/Calc2/Debug/Calc2.list
@@ -0,0 +1,21017 @@
+
+Calc2.elf: file format elf32-littlearm
+
+Sections:
+Idx Name Size VMA LMA File off Algn
+ 0 .isr_vector 000001ac 08000000 08000000 00001000 2**0
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 1 .text 00007d6c 080001b0 080001b0 000011b0 2**4
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 2 .rodata 00000018 08007f1c 08007f1c 00008f1c 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 3 .ARM.extab 00000000 08007f34 08007f34 00009010 2**0
+ CONTENTS, READONLY
+ 4 .ARM 00000008 08007f34 08007f34 00008f34 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 5 .preinit_array 00000000 08007f3c 08007f3c 00009010 2**0
+ CONTENTS, ALLOC, LOAD, DATA
+ 6 .init_array 00000004 08007f3c 08007f3c 00008f3c 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 7 .fini_array 00000004 08007f40 08007f40 00008f40 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 8 .data 00000010 20000000 08007f44 00009000 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 9 .ccmram 00000000 10000000 10000000 00009010 2**0
+ CONTENTS
+ 10 .bss 00000798 20000010 20000010 00009010 2**2
+ ALLOC
+ 11 ._user_heap_stack 00000600 200007a8 200007a8 00009010 2**0
+ ALLOC
+ 12 .ARM.attributes 00000030 00000000 00000000 00009010 2**0
+ CONTENTS, READONLY
+ 13 .debug_info 00025054 00000000 00000000 00009040 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 14 .debug_abbrev 00004ebd 00000000 00000000 0002e094 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 15 .debug_aranges 00002090 00000000 00000000 00032f58 2**3
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 16 .debug_rnglists 00001956 00000000 00000000 00034fe8 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 17 .debug_macro 00028e25 00000000 00000000 0003693e 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 18 .debug_line 0002543e 00000000 00000000 0005f763 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 19 .debug_str 000f417a 00000000 00000000 00084ba1 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 20 .comment 00000043 00000000 00000000 00178d1b 2**0
+ CONTENTS, READONLY
+ 21 .debug_frame 00008bf0 00000000 00000000 00178d60 2**2
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 22 .debug_line_str 00000045 00000000 00000000 00181950 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+
+Disassembly of section .text:
+
+080001b0 <__do_global_dtors_aux>:
+ 80001b0: b510 push {r4, lr}
+ 80001b2: 4c05 ldr r4, [pc, #20] @ (80001c8 <__do_global_dtors_aux+0x18>)
+ 80001b4: 7823 ldrb r3, [r4, #0]
+ 80001b6: b933 cbnz r3, 80001c6 <__do_global_dtors_aux+0x16>
+ 80001b8: 4b04 ldr r3, [pc, #16] @ (80001cc <__do_global_dtors_aux+0x1c>)
+ 80001ba: b113 cbz r3, 80001c2 <__do_global_dtors_aux+0x12>
+ 80001bc: 4804 ldr r0, [pc, #16] @ (80001d0 <__do_global_dtors_aux+0x20>)
+ 80001be: f3af 8000 nop.w
+ 80001c2: 2301 movs r3, #1
+ 80001c4: 7023 strb r3, [r4, #0]
+ 80001c6: bd10 pop {r4, pc}
+ 80001c8: 20000010 .word 0x20000010
+ 80001cc: 00000000 .word 0x00000000
+ 80001d0: 08007f04 .word 0x08007f04
+
+080001d4 :
+ 80001d4: b508 push {r3, lr}
+ 80001d6: 4b03 ldr r3, [pc, #12] @ (80001e4 )
+ 80001d8: b11b cbz r3, 80001e2
+ 80001da: 4903 ldr r1, [pc, #12] @ (80001e8 )
+ 80001dc: 4803 ldr r0, [pc, #12] @ (80001ec )
+ 80001de: f3af 8000 nop.w
+ 80001e2: bd08 pop {r3, pc}
+ 80001e4: 00000000 .word 0x00000000
+ 80001e8: 20000014 .word 0x20000014
+ 80001ec: 08007f04 .word 0x08007f04
+
+080001f0 <__aeabi_uldivmod>:
+ 80001f0: b953 cbnz r3, 8000208 <__aeabi_uldivmod+0x18>
+ 80001f2: b94a cbnz r2, 8000208 <__aeabi_uldivmod+0x18>
+ 80001f4: 2900 cmp r1, #0
+ 80001f6: bf08 it eq
+ 80001f8: 2800 cmpeq r0, #0
+ 80001fa: bf1c itt ne
+ 80001fc: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff
+ 8000200: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff
+ 8000204: f000 b988 b.w 8000518 <__aeabi_idiv0>
+ 8000208: f1ad 0c08 sub.w ip, sp, #8
+ 800020c: e96d ce04 strd ip, lr, [sp, #-16]!
+ 8000210: f000 f806 bl 8000220 <__udivmoddi4>
+ 8000214: f8dd e004 ldr.w lr, [sp, #4]
+ 8000218: e9dd 2302 ldrd r2, r3, [sp, #8]
+ 800021c: b004 add sp, #16
+ 800021e: 4770 bx lr
+
+08000220 <__udivmoddi4>:
+ 8000220: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
+ 8000224: 9d08 ldr r5, [sp, #32]
+ 8000226: 468e mov lr, r1
+ 8000228: 4604 mov r4, r0
+ 800022a: 4688 mov r8, r1
+ 800022c: 2b00 cmp r3, #0
+ 800022e: d14a bne.n 80002c6 <__udivmoddi4+0xa6>
+ 8000230: 428a cmp r2, r1
+ 8000232: 4617 mov r7, r2
+ 8000234: d962 bls.n 80002fc <__udivmoddi4+0xdc>
+ 8000236: fab2 f682 clz r6, r2
+ 800023a: b14e cbz r6, 8000250 <__udivmoddi4+0x30>
+ 800023c: f1c6 0320 rsb r3, r6, #32
+ 8000240: fa01 f806 lsl.w r8, r1, r6
+ 8000244: fa20 f303 lsr.w r3, r0, r3
+ 8000248: 40b7 lsls r7, r6
+ 800024a: ea43 0808 orr.w r8, r3, r8
+ 800024e: 40b4 lsls r4, r6
+ 8000250: ea4f 4e17 mov.w lr, r7, lsr #16
+ 8000254: fa1f fc87 uxth.w ip, r7
+ 8000258: fbb8 f1fe udiv r1, r8, lr
+ 800025c: 0c23 lsrs r3, r4, #16
+ 800025e: fb0e 8811 mls r8, lr, r1, r8
+ 8000262: ea43 4308 orr.w r3, r3, r8, lsl #16
+ 8000266: fb01 f20c mul.w r2, r1, ip
+ 800026a: 429a cmp r2, r3
+ 800026c: d909 bls.n 8000282 <__udivmoddi4+0x62>
+ 800026e: 18fb adds r3, r7, r3
+ 8000270: f101 30ff add.w r0, r1, #4294967295 @ 0xffffffff
+ 8000274: f080 80ea bcs.w 800044c <__udivmoddi4+0x22c>
+ 8000278: 429a cmp r2, r3
+ 800027a: f240 80e7 bls.w 800044c <__udivmoddi4+0x22c>
+ 800027e: 3902 subs r1, #2
+ 8000280: 443b add r3, r7
+ 8000282: 1a9a subs r2, r3, r2
+ 8000284: b2a3 uxth r3, r4
+ 8000286: fbb2 f0fe udiv r0, r2, lr
+ 800028a: fb0e 2210 mls r2, lr, r0, r2
+ 800028e: ea43 4302 orr.w r3, r3, r2, lsl #16
+ 8000292: fb00 fc0c mul.w ip, r0, ip
+ 8000296: 459c cmp ip, r3
+ 8000298: d909 bls.n 80002ae <__udivmoddi4+0x8e>
+ 800029a: 18fb adds r3, r7, r3
+ 800029c: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff
+ 80002a0: f080 80d6 bcs.w 8000450 <__udivmoddi4+0x230>
+ 80002a4: 459c cmp ip, r3
+ 80002a6: f240 80d3 bls.w 8000450 <__udivmoddi4+0x230>
+ 80002aa: 443b add r3, r7
+ 80002ac: 3802 subs r0, #2
+ 80002ae: ea40 4001 orr.w r0, r0, r1, lsl #16
+ 80002b2: eba3 030c sub.w r3, r3, ip
+ 80002b6: 2100 movs r1, #0
+ 80002b8: b11d cbz r5, 80002c2 <__udivmoddi4+0xa2>
+ 80002ba: 40f3 lsrs r3, r6
+ 80002bc: 2200 movs r2, #0
+ 80002be: e9c5 3200 strd r3, r2, [r5]
+ 80002c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 80002c6: 428b cmp r3, r1
+ 80002c8: d905 bls.n 80002d6 <__udivmoddi4+0xb6>
+ 80002ca: b10d cbz r5, 80002d0 <__udivmoddi4+0xb0>
+ 80002cc: e9c5 0100 strd r0, r1, [r5]
+ 80002d0: 2100 movs r1, #0
+ 80002d2: 4608 mov r0, r1
+ 80002d4: e7f5 b.n 80002c2 <__udivmoddi4+0xa2>
+ 80002d6: fab3 f183 clz r1, r3
+ 80002da: 2900 cmp r1, #0
+ 80002dc: d146 bne.n 800036c <__udivmoddi4+0x14c>
+ 80002de: 4573 cmp r3, lr
+ 80002e0: d302 bcc.n 80002e8 <__udivmoddi4+0xc8>
+ 80002e2: 4282 cmp r2, r0
+ 80002e4: f200 8105 bhi.w 80004f2 <__udivmoddi4+0x2d2>
+ 80002e8: 1a84 subs r4, r0, r2
+ 80002ea: eb6e 0203 sbc.w r2, lr, r3
+ 80002ee: 2001 movs r0, #1
+ 80002f0: 4690 mov r8, r2
+ 80002f2: 2d00 cmp r5, #0
+ 80002f4: d0e5 beq.n 80002c2 <__udivmoddi4+0xa2>
+ 80002f6: e9c5 4800 strd r4, r8, [r5]
+ 80002fa: e7e2 b.n 80002c2 <__udivmoddi4+0xa2>
+ 80002fc: 2a00 cmp r2, #0
+ 80002fe: f000 8090 beq.w 8000422 <__udivmoddi4+0x202>
+ 8000302: fab2 f682 clz r6, r2
+ 8000306: 2e00 cmp r6, #0
+ 8000308: f040 80a4 bne.w 8000454 <__udivmoddi4+0x234>
+ 800030c: 1a8a subs r2, r1, r2
+ 800030e: 0c03 lsrs r3, r0, #16
+ 8000310: ea4f 4e17 mov.w lr, r7, lsr #16
+ 8000314: b280 uxth r0, r0
+ 8000316: b2bc uxth r4, r7
+ 8000318: 2101 movs r1, #1
+ 800031a: fbb2 fcfe udiv ip, r2, lr
+ 800031e: fb0e 221c mls r2, lr, ip, r2
+ 8000322: ea43 4302 orr.w r3, r3, r2, lsl #16
+ 8000326: fb04 f20c mul.w r2, r4, ip
+ 800032a: 429a cmp r2, r3
+ 800032c: d907 bls.n 800033e <__udivmoddi4+0x11e>
+ 800032e: 18fb adds r3, r7, r3
+ 8000330: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff
+ 8000334: d202 bcs.n 800033c <__udivmoddi4+0x11c>
+ 8000336: 429a cmp r2, r3
+ 8000338: f200 80e0 bhi.w 80004fc <__udivmoddi4+0x2dc>
+ 800033c: 46c4 mov ip, r8
+ 800033e: 1a9b subs r3, r3, r2
+ 8000340: fbb3 f2fe udiv r2, r3, lr
+ 8000344: fb0e 3312 mls r3, lr, r2, r3
+ 8000348: ea40 4303 orr.w r3, r0, r3, lsl #16
+ 800034c: fb02 f404 mul.w r4, r2, r4
+ 8000350: 429c cmp r4, r3
+ 8000352: d907 bls.n 8000364 <__udivmoddi4+0x144>
+ 8000354: 18fb adds r3, r7, r3
+ 8000356: f102 30ff add.w r0, r2, #4294967295 @ 0xffffffff
+ 800035a: d202 bcs.n 8000362 <__udivmoddi4+0x142>
+ 800035c: 429c cmp r4, r3
+ 800035e: f200 80ca bhi.w 80004f6 <__udivmoddi4+0x2d6>
+ 8000362: 4602 mov r2, r0
+ 8000364: 1b1b subs r3, r3, r4
+ 8000366: ea42 400c orr.w r0, r2, ip, lsl #16
+ 800036a: e7a5 b.n 80002b8 <__udivmoddi4+0x98>
+ 800036c: f1c1 0620 rsb r6, r1, #32
+ 8000370: 408b lsls r3, r1
+ 8000372: fa22 f706 lsr.w r7, r2, r6
+ 8000376: 431f orrs r7, r3
+ 8000378: fa0e f401 lsl.w r4, lr, r1
+ 800037c: fa20 f306 lsr.w r3, r0, r6
+ 8000380: fa2e fe06 lsr.w lr, lr, r6
+ 8000384: ea4f 4917 mov.w r9, r7, lsr #16
+ 8000388: 4323 orrs r3, r4
+ 800038a: fa00 f801 lsl.w r8, r0, r1
+ 800038e: fa1f fc87 uxth.w ip, r7
+ 8000392: fbbe f0f9 udiv r0, lr, r9
+ 8000396: 0c1c lsrs r4, r3, #16
+ 8000398: fb09 ee10 mls lr, r9, r0, lr
+ 800039c: ea44 440e orr.w r4, r4, lr, lsl #16
+ 80003a0: fb00 fe0c mul.w lr, r0, ip
+ 80003a4: 45a6 cmp lr, r4
+ 80003a6: fa02 f201 lsl.w r2, r2, r1
+ 80003aa: d909 bls.n 80003c0 <__udivmoddi4+0x1a0>
+ 80003ac: 193c adds r4, r7, r4
+ 80003ae: f100 3aff add.w sl, r0, #4294967295 @ 0xffffffff
+ 80003b2: f080 809c bcs.w 80004ee <__udivmoddi4+0x2ce>
+ 80003b6: 45a6 cmp lr, r4
+ 80003b8: f240 8099 bls.w 80004ee <__udivmoddi4+0x2ce>
+ 80003bc: 3802 subs r0, #2
+ 80003be: 443c add r4, r7
+ 80003c0: eba4 040e sub.w r4, r4, lr
+ 80003c4: fa1f fe83 uxth.w lr, r3
+ 80003c8: fbb4 f3f9 udiv r3, r4, r9
+ 80003cc: fb09 4413 mls r4, r9, r3, r4
+ 80003d0: ea4e 4404 orr.w r4, lr, r4, lsl #16
+ 80003d4: fb03 fc0c mul.w ip, r3, ip
+ 80003d8: 45a4 cmp ip, r4
+ 80003da: d908 bls.n 80003ee <__udivmoddi4+0x1ce>
+ 80003dc: 193c adds r4, r7, r4
+ 80003de: f103 3eff add.w lr, r3, #4294967295 @ 0xffffffff
+ 80003e2: f080 8082 bcs.w 80004ea <__udivmoddi4+0x2ca>
+ 80003e6: 45a4 cmp ip, r4
+ 80003e8: d97f bls.n 80004ea <__udivmoddi4+0x2ca>
+ 80003ea: 3b02 subs r3, #2
+ 80003ec: 443c add r4, r7
+ 80003ee: ea43 4000 orr.w r0, r3, r0, lsl #16
+ 80003f2: eba4 040c sub.w r4, r4, ip
+ 80003f6: fba0 ec02 umull lr, ip, r0, r2
+ 80003fa: 4564 cmp r4, ip
+ 80003fc: 4673 mov r3, lr
+ 80003fe: 46e1 mov r9, ip
+ 8000400: d362 bcc.n 80004c8 <__udivmoddi4+0x2a8>
+ 8000402: d05f beq.n 80004c4 <__udivmoddi4+0x2a4>
+ 8000404: b15d cbz r5, 800041e <__udivmoddi4+0x1fe>
+ 8000406: ebb8 0203 subs.w r2, r8, r3
+ 800040a: eb64 0409 sbc.w r4, r4, r9
+ 800040e: fa04 f606 lsl.w r6, r4, r6
+ 8000412: fa22 f301 lsr.w r3, r2, r1
+ 8000416: 431e orrs r6, r3
+ 8000418: 40cc lsrs r4, r1
+ 800041a: e9c5 6400 strd r6, r4, [r5]
+ 800041e: 2100 movs r1, #0
+ 8000420: e74f b.n 80002c2 <__udivmoddi4+0xa2>
+ 8000422: fbb1 fcf2 udiv ip, r1, r2
+ 8000426: 0c01 lsrs r1, r0, #16
+ 8000428: ea41 410e orr.w r1, r1, lr, lsl #16
+ 800042c: b280 uxth r0, r0
+ 800042e: ea40 4201 orr.w r2, r0, r1, lsl #16
+ 8000432: 463b mov r3, r7
+ 8000434: 4638 mov r0, r7
+ 8000436: 463c mov r4, r7
+ 8000438: 46b8 mov r8, r7
+ 800043a: 46be mov lr, r7
+ 800043c: 2620 movs r6, #32
+ 800043e: fbb1 f1f7 udiv r1, r1, r7
+ 8000442: eba2 0208 sub.w r2, r2, r8
+ 8000446: ea41 410c orr.w r1, r1, ip, lsl #16
+ 800044a: e766 b.n 800031a <__udivmoddi4+0xfa>
+ 800044c: 4601 mov r1, r0
+ 800044e: e718 b.n 8000282 <__udivmoddi4+0x62>
+ 8000450: 4610 mov r0, r2
+ 8000452: e72c b.n 80002ae <__udivmoddi4+0x8e>
+ 8000454: f1c6 0220 rsb r2, r6, #32
+ 8000458: fa2e f302 lsr.w r3, lr, r2
+ 800045c: 40b7 lsls r7, r6
+ 800045e: 40b1 lsls r1, r6
+ 8000460: fa20 f202 lsr.w r2, r0, r2
+ 8000464: ea4f 4e17 mov.w lr, r7, lsr #16
+ 8000468: 430a orrs r2, r1
+ 800046a: fbb3 f8fe udiv r8, r3, lr
+ 800046e: b2bc uxth r4, r7
+ 8000470: fb0e 3318 mls r3, lr, r8, r3
+ 8000474: 0c11 lsrs r1, r2, #16
+ 8000476: ea41 4103 orr.w r1, r1, r3, lsl #16
+ 800047a: fb08 f904 mul.w r9, r8, r4
+ 800047e: 40b0 lsls r0, r6
+ 8000480: 4589 cmp r9, r1
+ 8000482: ea4f 4310 mov.w r3, r0, lsr #16
+ 8000486: b280 uxth r0, r0
+ 8000488: d93e bls.n 8000508 <__udivmoddi4+0x2e8>
+ 800048a: 1879 adds r1, r7, r1
+ 800048c: f108 3cff add.w ip, r8, #4294967295 @ 0xffffffff
+ 8000490: d201 bcs.n 8000496 <__udivmoddi4+0x276>
+ 8000492: 4589 cmp r9, r1
+ 8000494: d81f bhi.n 80004d6 <__udivmoddi4+0x2b6>
+ 8000496: eba1 0109 sub.w r1, r1, r9
+ 800049a: fbb1 f9fe udiv r9, r1, lr
+ 800049e: fb09 f804 mul.w r8, r9, r4
+ 80004a2: fb0e 1119 mls r1, lr, r9, r1
+ 80004a6: b292 uxth r2, r2
+ 80004a8: ea42 4201 orr.w r2, r2, r1, lsl #16
+ 80004ac: 4542 cmp r2, r8
+ 80004ae: d229 bcs.n 8000504 <__udivmoddi4+0x2e4>
+ 80004b0: 18ba adds r2, r7, r2
+ 80004b2: f109 31ff add.w r1, r9, #4294967295 @ 0xffffffff
+ 80004b6: d2c4 bcs.n 8000442 <__udivmoddi4+0x222>
+ 80004b8: 4542 cmp r2, r8
+ 80004ba: d2c2 bcs.n 8000442 <__udivmoddi4+0x222>
+ 80004bc: f1a9 0102 sub.w r1, r9, #2
+ 80004c0: 443a add r2, r7
+ 80004c2: e7be b.n 8000442 <__udivmoddi4+0x222>
+ 80004c4: 45f0 cmp r8, lr
+ 80004c6: d29d bcs.n 8000404 <__udivmoddi4+0x1e4>
+ 80004c8: ebbe 0302 subs.w r3, lr, r2
+ 80004cc: eb6c 0c07 sbc.w ip, ip, r7
+ 80004d0: 3801 subs r0, #1
+ 80004d2: 46e1 mov r9, ip
+ 80004d4: e796 b.n 8000404 <__udivmoddi4+0x1e4>
+ 80004d6: eba7 0909 sub.w r9, r7, r9
+ 80004da: 4449 add r1, r9
+ 80004dc: f1a8 0c02 sub.w ip, r8, #2
+ 80004e0: fbb1 f9fe udiv r9, r1, lr
+ 80004e4: fb09 f804 mul.w r8, r9, r4
+ 80004e8: e7db b.n 80004a2 <__udivmoddi4+0x282>
+ 80004ea: 4673 mov r3, lr
+ 80004ec: e77f b.n 80003ee <__udivmoddi4+0x1ce>
+ 80004ee: 4650 mov r0, sl
+ 80004f0: e766 b.n 80003c0 <__udivmoddi4+0x1a0>
+ 80004f2: 4608 mov r0, r1
+ 80004f4: e6fd b.n 80002f2 <__udivmoddi4+0xd2>
+ 80004f6: 443b add r3, r7
+ 80004f8: 3a02 subs r2, #2
+ 80004fa: e733 b.n 8000364 <__udivmoddi4+0x144>
+ 80004fc: f1ac 0c02 sub.w ip, ip, #2
+ 8000500: 443b add r3, r7
+ 8000502: e71c b.n 800033e <__udivmoddi4+0x11e>
+ 8000504: 4649 mov r1, r9
+ 8000506: e79c b.n 8000442 <__udivmoddi4+0x222>
+ 8000508: eba1 0109 sub.w r1, r1, r9
+ 800050c: 46c4 mov ip, r8
+ 800050e: fbb1 f9fe udiv r9, r1, lr
+ 8000512: fb09 f804 mul.w r8, r9, r4
+ 8000516: e7c4 b.n 80004a2 <__udivmoddi4+0x282>
+
+08000518 <__aeabi_idiv0>:
+ 8000518: 4770 bx lr
+ 800051a: bf00 nop
+
+0800051c :
+#include
+#include "main.h"
+
+void
+breadboard(int DELAY_MS)
+{
+ 800051c: b580 push {r7, lr}
+ 800051e: b084 sub sp, #16
+ 8000520: af00 add r7, sp, #0
+ 8000522: 6078 str r0, [r7, #4]
+ bool Purple = (HAL_GPIO_ReadPin(GPIOE, BTN_PRPL_Pin) == GPIO_PIN_SET);
+ 8000524: 2120 movs r1, #32
+ 8000526: 4816 ldr r0, [pc, #88] @ (8000580 )
+ 8000528: f001 fd56 bl 8001fd8
+ 800052c: 4603 mov r3, r0
+ 800052e: 2b01 cmp r3, #1
+ 8000530: bf0c ite eq
+ 8000532: 2301 moveq r3, #1
+ 8000534: 2300 movne r3, #0
+ 8000536: 73fb strb r3, [r7, #15]
+ bool Grey = (HAL_GPIO_ReadPin(GPIOE, BTN_GREY_Pin) == GPIO_PIN_SET);
+ 8000538: 2180 movs r1, #128 @ 0x80
+ 800053a: 4811 ldr r0, [pc, #68] @ (8000580 )
+ 800053c: f001 fd4c bl 8001fd8
+ 8000540: 4603 mov r3, r0
+ 8000542: 2b01 cmp r3, #1
+ 8000544: bf0c ite eq
+ 8000546: 2301 moveq r3, #1
+ 8000548: 2300 movne r3, #0
+ 800054a: 73bb strb r3, [r7, #14]
+
+ if (Purple && Grey) {
+ 800054c: 7bfb ldrb r3, [r7, #15]
+ 800054e: 2b00 cmp r3, #0
+ 8000550: d008 beq.n 8000564
+ 8000552: 7bbb ldrb r3, [r7, #14]
+ 8000554: 2b00 cmp r3, #0
+ 8000556: d005 beq.n 8000564
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_SET);
+ 8000558: 2201 movs r2, #1
+ 800055a: 2110 movs r1, #16
+ 800055c: 4809 ldr r0, [pc, #36] @ (8000584 )
+ 800055e: f001 fd53 bl 8002008
+ 8000562: e004 b.n 800056e
+ } else {
+ HAL_GPIO_WritePin(GPIOA, LED_EXT_Pin, GPIO_PIN_RESET);
+ 8000564: 2200 movs r2, #0
+ 8000566: 2110 movs r1, #16
+ 8000568: 4806 ldr r0, [pc, #24] @ (8000584 )
+ 800056a: f001 fd4d bl 8002008
+ }
+
+ HAL_Delay(DELAY_MS); // milliseconds of delay after execution
+ 800056e: 687b ldr r3, [r7, #4]
+ 8000570: 4618 mov r0, r3
+ 8000572: f001 f877 bl 8001664
+}
+ 8000576: bf00 nop
+ 8000578: 3710 adds r7, #16
+ 800057a: 46bd mov sp, r7
+ 800057c: bd80 pop {r7, pc}
+ 800057e: bf00 nop
+ 8000580: 40021000 .word 0x40021000
+ 8000584: 40020000 .word 0x40020000
+
+08000588 :
+}
+/* USER CODE END 2 */
+
+/* USER CODE BEGIN 4 */
+__weak void vApplicationStackOverflowHook(xTaskHandle xTask, signed char *pcTaskName)
+{
+ 8000588: b480 push {r7}
+ 800058a: b083 sub sp, #12
+ 800058c: af00 add r7, sp, #0
+ 800058e: 6078 str r0, [r7, #4]
+ 8000590: 6039 str r1, [r7, #0]
+ /* Run time stack overflow checking is performed if
+ configCHECK_FOR_STACK_OVERFLOW is defined to 1 or 2. This hook function is
+ called if a stack overflow is detected. */
+}
+ 8000592: bf00 nop
+ 8000594: 370c adds r7, #12
+ 8000596: 46bd mov sp, r7
+ 8000598: f85d 7b04 ldr.w r7, [sp], #4
+ 800059c: 4770 bx lr
+
+0800059e :
+/**
+ * @brief The application entry point.
+ * @retval int
+ */
+int main(void)
+{
+ 800059e: b580 push {r7, lr}
+ 80005a0: af00 add r7, sp, #0
+ /* USER CODE END 1 */
+
+ /* MCU Configuration--------------------------------------------------------*/
+
+ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
+ HAL_Init();
+ 80005a2: f001 f81d bl 80015e0
+ /* USER CODE BEGIN Init */
+
+ /* USER CODE END Init */
+
+ /* Configure the system clock */
+ SystemClock_Config();
+ 80005a6: f000 f817 bl 80005d8
+ /* USER CODE BEGIN SysInit */
+
+ /* USER CODE END SysInit */
+
+ /* Initialize all configured peripherals */
+ MX_GPIO_Init();
+ 80005aa: f000 fa85 bl 8000ab8
+ MX_CRC_Init();
+ 80005ae: f000 f87d bl 80006ac
+ MX_DMA2D_Init();
+ 80005b2: f000 f88f bl 80006d4
+ MX_FMC_Init();
+ 80005b6: f000 fa2f bl 8000a18
+ MX_I2C3_Init();
+ 80005ba: f000 f8bd bl 8000738
+ MX_LTDC_Init();
+ 80005be: f000 f8fb bl 80007b8
+ MX_SPI5_Init();
+ 80005c2: f000 f979 bl 80008b8
+ MX_TIM1_Init();
+ 80005c6: f000 f9ad bl 8000924
+ MX_USART1_UART_Init();
+ 80005ca: f000 f9fb bl 80009c4
+ // Slowly blink built-in red light (test)
+ //HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
+ //HAL_Delay(2000);
+
+ // userloop pleeease
+ breadboard(200);
+ 80005ce: 20c8 movs r0, #200 @ 0xc8
+ 80005d0: f7ff ffa4 bl 800051c
+ {
+ 80005d4: bf00 nop
+ 80005d6: e7fa b.n 80005ce
+
+080005d8 :
+/**
+ * @brief System Clock Configuration
+ * @retval None
+ */
+void SystemClock_Config(void)
+{
+ 80005d8: b580 push {r7, lr}
+ 80005da: b094 sub sp, #80 @ 0x50
+ 80005dc: af00 add r7, sp, #0
+ RCC_OscInitTypeDef RCC_OscInitStruct = {0};
+ 80005de: f107 0320 add.w r3, r7, #32
+ 80005e2: 2230 movs r2, #48 @ 0x30
+ 80005e4: 2100 movs r1, #0
+ 80005e6: 4618 mov r0, r3
+ 80005e8: f007 fc52 bl 8007e90
+ RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
+ 80005ec: f107 030c add.w r3, r7, #12
+ 80005f0: 2200 movs r2, #0
+ 80005f2: 601a str r2, [r3, #0]
+ 80005f4: 605a str r2, [r3, #4]
+ 80005f6: 609a str r2, [r3, #8]
+ 80005f8: 60da str r2, [r3, #12]
+ 80005fa: 611a str r2, [r3, #16]
+
+ /** Configure the main internal regulator output voltage
+ */
+ __HAL_RCC_PWR_CLK_ENABLE();
+ 80005fc: 2300 movs r3, #0
+ 80005fe: 60bb str r3, [r7, #8]
+ 8000600: 4b28 ldr r3, [pc, #160] @ (80006a4 )
+ 8000602: 6c1b ldr r3, [r3, #64] @ 0x40
+ 8000604: 4a27 ldr r2, [pc, #156] @ (80006a4 )
+ 8000606: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
+ 800060a: 6413 str r3, [r2, #64] @ 0x40
+ 800060c: 4b25 ldr r3, [pc, #148] @ (80006a4 )
+ 800060e: 6c1b ldr r3, [r3, #64] @ 0x40
+ 8000610: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
+ 8000614: 60bb str r3, [r7, #8]
+ 8000616: 68bb ldr r3, [r7, #8]
+ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+ 8000618: 2300 movs r3, #0
+ 800061a: 607b str r3, [r7, #4]
+ 800061c: 4b22 ldr r3, [pc, #136] @ (80006a8 )
+ 800061e: 681b ldr r3, [r3, #0]
+ 8000620: f423 4340 bic.w r3, r3, #49152 @ 0xc000
+ 8000624: 4a20 ldr r2, [pc, #128] @ (80006a8 )
+ 8000626: f443 4380 orr.w r3, r3, #16384 @ 0x4000
+ 800062a: 6013 str r3, [r2, #0]
+ 800062c: 4b1e ldr r3, [pc, #120] @ (80006a8 )
+ 800062e: 681b ldr r3, [r3, #0]
+ 8000630: f403 4340 and.w r3, r3, #49152 @ 0xc000
+ 8000634: 607b str r3, [r7, #4]
+ 8000636: 687b ldr r3, [r7, #4]
+
+ /** Initializes the RCC Oscillators according to the specified parameters
+ * in the RCC_OscInitTypeDef structure.
+ */
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
+ 8000638: 2301 movs r3, #1
+ 800063a: 623b str r3, [r7, #32]
+ RCC_OscInitStruct.HSEState = RCC_HSE_ON;
+ 800063c: f44f 3380 mov.w r3, #65536 @ 0x10000
+ 8000640: 627b str r3, [r7, #36] @ 0x24
+ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
+ 8000642: 2302 movs r3, #2
+ 8000644: 63bb str r3, [r7, #56] @ 0x38
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+ 8000646: f44f 0380 mov.w r3, #4194304 @ 0x400000
+ 800064a: 63fb str r3, [r7, #60] @ 0x3c
+ RCC_OscInitStruct.PLL.PLLM = 4;
+ 800064c: 2304 movs r3, #4
+ 800064e: 643b str r3, [r7, #64] @ 0x40
+ RCC_OscInitStruct.PLL.PLLN = 72;
+ 8000650: 2348 movs r3, #72 @ 0x48
+ 8000652: 647b str r3, [r7, #68] @ 0x44
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ 8000654: 2302 movs r3, #2
+ 8000656: 64bb str r3, [r7, #72] @ 0x48
+ RCC_OscInitStruct.PLL.PLLQ = 3;
+ 8000658: 2303 movs r3, #3
+ 800065a: 64fb str r3, [r7, #76] @ 0x4c
+ if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
+ 800065c: f107 0320 add.w r3, r7, #32
+ 8000660: 4618 mov r0, r3
+ 8000662: f003 ff61 bl 8004528
+ 8000666: 4603 mov r3, r0
+ 8000668: 2b00 cmp r3, #0
+ 800066a: d001 beq.n 8000670
+ {
+ Error_Handler();
+ 800066c: f000 fb58 bl 8000d20
+ }
+
+ /** Initializes the CPU, AHB and APB buses clocks
+ */
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
+ 8000670: 230f movs r3, #15
+ 8000672: 60fb str r3, [r7, #12]
+ |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
+ RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
+ 8000674: 2302 movs r3, #2
+ 8000676: 613b str r3, [r7, #16]
+ RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
+ 8000678: 2300 movs r3, #0
+ 800067a: 617b str r3, [r7, #20]
+ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
+ 800067c: f44f 5380 mov.w r3, #4096 @ 0x1000
+ 8000680: 61bb str r3, [r7, #24]
+ RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
+ 8000682: 2300 movs r3, #0
+ 8000684: 61fb str r3, [r7, #28]
+
+ if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
+ 8000686: f107 030c add.w r3, r7, #12
+ 800068a: 2102 movs r1, #2
+ 800068c: 4618 mov r0, r3
+ 800068e: f004 f9c3 bl 8004a18
+ 8000692: 4603 mov r3, r0
+ 8000694: 2b00 cmp r3, #0
+ 8000696: d001 beq.n 800069c
+ {
+ Error_Handler();
+ 8000698: f000 fb42 bl 8000d20
+ }
+}
+ 800069c: bf00 nop
+ 800069e: 3750 adds r7, #80 @ 0x50
+ 80006a0: 46bd mov sp, r7
+ 80006a2: bd80 pop {r7, pc}
+ 80006a4: 40023800 .word 0x40023800
+ 80006a8: 40007000 .word 0x40007000
+
+080006ac :
+ * @brief CRC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_CRC_Init(void)
+{
+ 80006ac: b580 push {r7, lr}
+ 80006ae: af00 add r7, sp, #0
+ /* USER CODE END CRC_Init 0 */
+
+ /* USER CODE BEGIN CRC_Init 1 */
+
+ /* USER CODE END CRC_Init 1 */
+ hcrc.Instance = CRC;
+ 80006b0: 4b06 ldr r3, [pc, #24] @ (80006cc )
+ 80006b2: 4a07 ldr r2, [pc, #28] @ (80006d0 )
+ 80006b4: 601a str r2, [r3, #0]
+ if (HAL_CRC_Init(&hcrc) != HAL_OK)
+ 80006b6: 4805 ldr r0, [pc, #20] @ (80006cc )
+ 80006b8: f001 f8da bl 8001870
+ 80006bc: 4603 mov r3, r0
+ 80006be: 2b00 cmp r3, #0
+ 80006c0: d001 beq.n 80006c6
+ {
+ Error_Handler();
+ 80006c2: f000 fb2d bl 8000d20
+ }
+ /* USER CODE BEGIN CRC_Init 2 */
+
+ /* USER CODE END CRC_Init 2 */
+
+}
+ 80006c6: bf00 nop
+ 80006c8: bd80 pop {r7, pc}
+ 80006ca: bf00 nop
+ 80006cc: 2000002c .word 0x2000002c
+ 80006d0: 40023000 .word 0x40023000
+
+080006d4 :
+ * @brief DMA2D Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_DMA2D_Init(void)
+{
+ 80006d4: b580 push {r7, lr}
+ 80006d6: af00 add r7, sp, #0
+ /* USER CODE END DMA2D_Init 0 */
+
+ /* USER CODE BEGIN DMA2D_Init 1 */
+
+ /* USER CODE END DMA2D_Init 1 */
+ hdma2d.Instance = DMA2D;
+ 80006d8: 4b15 ldr r3, [pc, #84] @ (8000730 )
+ 80006da: 4a16 ldr r2, [pc, #88] @ (8000734 )
+ 80006dc: 601a str r2, [r3, #0]
+ hdma2d.Init.Mode = DMA2D_M2M;
+ 80006de: 4b14 ldr r3, [pc, #80] @ (8000730 )
+ 80006e0: 2200 movs r2, #0
+ 80006e2: 605a str r2, [r3, #4]
+ hdma2d.Init.ColorMode = DMA2D_OUTPUT_ARGB8888;
+ 80006e4: 4b12 ldr r3, [pc, #72] @ (8000730 )
+ 80006e6: 2200 movs r2, #0
+ 80006e8: 609a str r2, [r3, #8]
+ hdma2d.Init.OutputOffset = 0;
+ 80006ea: 4b11 ldr r3, [pc, #68] @ (8000730 )
+ 80006ec: 2200 movs r2, #0
+ 80006ee: 60da str r2, [r3, #12]
+ hdma2d.LayerCfg[1].InputOffset = 0;
+ 80006f0: 4b0f ldr r3, [pc, #60] @ (8000730 )
+ 80006f2: 2200 movs r2, #0
+ 80006f4: 629a str r2, [r3, #40] @ 0x28
+ hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_ARGB8888;
+ 80006f6: 4b0e ldr r3, [pc, #56] @ (8000730 )
+ 80006f8: 2200 movs r2, #0
+ 80006fa: 62da str r2, [r3, #44] @ 0x2c
+ hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA;
+ 80006fc: 4b0c ldr r3, [pc, #48] @ (8000730 )
+ 80006fe: 2200 movs r2, #0
+ 8000700: 631a str r2, [r3, #48] @ 0x30
+ hdma2d.LayerCfg[1].InputAlpha = 0;
+ 8000702: 4b0b ldr r3, [pc, #44] @ (8000730 )
+ 8000704: 2200 movs r2, #0
+ 8000706: 635a str r2, [r3, #52] @ 0x34
+ if (HAL_DMA2D_Init(&hdma2d) != HAL_OK)
+ 8000708: 4809 ldr r0, [pc, #36] @ (8000730 )
+ 800070a: f001 f8cd bl 80018a8
+ 800070e: 4603 mov r3, r0
+ 8000710: 2b00 cmp r3, #0
+ 8000712: d001 beq.n 8000718
+ {
+ Error_Handler();
+ 8000714: f000 fb04 bl 8000d20
+ }
+ if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK)
+ 8000718: 2101 movs r1, #1
+ 800071a: 4805 ldr r0, [pc, #20] @ (8000730 )
+ 800071c: f001 fa1e bl 8001b5c
+ 8000720: 4603 mov r3, r0
+ 8000722: 2b00 cmp r3, #0
+ 8000724: d001 beq.n 800072a
+ {
+ Error_Handler();
+ 8000726: f000 fafb bl 8000d20
+ }
+ /* USER CODE BEGIN DMA2D_Init 2 */
+
+ /* USER CODE END DMA2D_Init 2 */
+
+}
+ 800072a: bf00 nop
+ 800072c: bd80 pop {r7, pc}
+ 800072e: bf00 nop
+ 8000730: 20000034 .word 0x20000034
+ 8000734: 4002b000 .word 0x4002b000
+
+08000738 :
+ * @brief I2C3 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_I2C3_Init(void)
+{
+ 8000738: b580 push {r7, lr}
+ 800073a: af00 add r7, sp, #0
+ /* USER CODE END I2C3_Init 0 */
+
+ /* USER CODE BEGIN I2C3_Init 1 */
+
+ /* USER CODE END I2C3_Init 1 */
+ hi2c3.Instance = I2C3;
+ 800073c: 4b1b ldr r3, [pc, #108] @ (80007ac )
+ 800073e: 4a1c ldr r2, [pc, #112] @ (80007b0 )
+ 8000740: 601a str r2, [r3, #0]
+ hi2c3.Init.ClockSpeed = 100000;
+ 8000742: 4b1a ldr r3, [pc, #104] @ (80007ac )
+ 8000744: 4a1b ldr r2, [pc, #108] @ (80007b4 )
+ 8000746: 605a str r2, [r3, #4]
+ hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
+ 8000748: 4b18 ldr r3, [pc, #96] @ (80007ac )
+ 800074a: 2200 movs r2, #0
+ 800074c: 609a str r2, [r3, #8]
+ hi2c3.Init.OwnAddress1 = 0;
+ 800074e: 4b17 ldr r3, [pc, #92] @ (80007ac )
+ 8000750: 2200 movs r2, #0
+ 8000752: 60da str r2, [r3, #12]
+ hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ 8000754: 4b15 ldr r3, [pc, #84] @ (80007ac )
+ 8000756: f44f 4280 mov.w r2, #16384 @ 0x4000
+ 800075a: 611a str r2, [r3, #16]
+ hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
+ 800075c: 4b13 ldr r3, [pc, #76] @ (80007ac )
+ 800075e: 2200 movs r2, #0
+ 8000760: 615a str r2, [r3, #20]
+ hi2c3.Init.OwnAddress2 = 0;
+ 8000762: 4b12 ldr r3, [pc, #72] @ (80007ac )
+ 8000764: 2200 movs r2, #0
+ 8000766: 619a str r2, [r3, #24]
+ hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
+ 8000768: 4b10 ldr r3, [pc, #64] @ (80007ac )
+ 800076a: 2200 movs r2, #0
+ 800076c: 61da str r2, [r3, #28]
+ hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
+ 800076e: 4b0f ldr r3, [pc, #60] @ (80007ac )
+ 8000770: 2200 movs r2, #0
+ 8000772: 621a str r2, [r3, #32]
+ if (HAL_I2C_Init(&hi2c3) != HAL_OK)
+ 8000774: 480d ldr r0, [pc, #52] @ (80007ac )
+ 8000776: f003 fa07 bl 8003b88
+ 800077a: 4603 mov r3, r0
+ 800077c: 2b00 cmp r3, #0
+ 800077e: d001 beq.n 8000784
+ {
+ Error_Handler();
+ 8000780: f000 face bl 8000d20
+ }
+
+ /** Configure Analogue filter
+ */
+ if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
+ 8000784: 2100 movs r1, #0
+ 8000786: 4809 ldr r0, [pc, #36] @ (80007ac )
+ 8000788: f003 fb42 bl 8003e10
+ 800078c: 4603 mov r3, r0
+ 800078e: 2b00 cmp r3, #0
+ 8000790: d001 beq.n 8000796
+ {
+ Error_Handler();
+ 8000792: f000 fac5 bl 8000d20
+ }
+
+ /** Configure Digital filter
+ */
+ if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
+ 8000796: 2100 movs r1, #0
+ 8000798: 4804 ldr r0, [pc, #16] @ (80007ac )
+ 800079a: f003 fb75 bl 8003e88
+ 800079e: 4603 mov r3, r0
+ 80007a0: 2b00 cmp r3, #0
+ 80007a2: d001 beq.n 80007a8
+ {
+ Error_Handler();
+ 80007a4: f000 fabc bl 8000d20
+ }
+ /* USER CODE BEGIN I2C3_Init 2 */
+
+ /* USER CODE END I2C3_Init 2 */
+
+}
+ 80007a8: bf00 nop
+ 80007aa: bd80 pop {r7, pc}
+ 80007ac: 20000074 .word 0x20000074
+ 80007b0: 40005c00 .word 0x40005c00
+ 80007b4: 000186a0 .word 0x000186a0
+
+080007b8 :
+ * @brief LTDC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_LTDC_Init(void)
+{
+ 80007b8: b580 push {r7, lr}
+ 80007ba: b08e sub sp, #56 @ 0x38
+ 80007bc: af00 add r7, sp, #0
+
+ /* USER CODE BEGIN LTDC_Init 0 */
+
+ /* USER CODE END LTDC_Init 0 */
+
+ LTDC_LayerCfgTypeDef pLayerCfg = {0};
+ 80007be: 1d3b adds r3, r7, #4
+ 80007c0: 2234 movs r2, #52 @ 0x34
+ 80007c2: 2100 movs r1, #0
+ 80007c4: 4618 mov r0, r3
+ 80007c6: f007 fb63 bl 8007e90
+
+ /* USER CODE BEGIN LTDC_Init 1 */
+
+ /* USER CODE END LTDC_Init 1 */
+ hltdc.Instance = LTDC;
+ 80007ca: 4b39 ldr r3, [pc, #228] @ (80008b0 )
+ 80007cc: 4a39 ldr r2, [pc, #228] @ (80008b4 )
+ 80007ce: 601a str r2, [r3, #0]
+ hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
+ 80007d0: 4b37 ldr r3, [pc, #220] @ (80008b0 )
+ 80007d2: 2200 movs r2, #0
+ 80007d4: 605a str r2, [r3, #4]
+ hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
+ 80007d6: 4b36 ldr r3, [pc, #216] @ (80008b0 )
+ 80007d8: 2200 movs r2, #0
+ 80007da: 609a str r2, [r3, #8]
+ hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
+ 80007dc: 4b34 ldr r3, [pc, #208] @ (80008b0 )
+ 80007de: 2200 movs r2, #0
+ 80007e0: 60da str r2, [r3, #12]
+ hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
+ 80007e2: 4b33 ldr r3, [pc, #204] @ (80008b0 )
+ 80007e4: 2200 movs r2, #0
+ 80007e6: 611a str r2, [r3, #16]
+ hltdc.Init.HorizontalSync = 9;
+ 80007e8: 4b31 ldr r3, [pc, #196] @ (80008b0 )
+ 80007ea: 2209 movs r2, #9
+ 80007ec: 615a str r2, [r3, #20]
+ hltdc.Init.VerticalSync = 1;
+ 80007ee: 4b30 ldr r3, [pc, #192] @ (80008b0 )
+ 80007f0: 2201 movs r2, #1
+ 80007f2: 619a str r2, [r3, #24]
+ hltdc.Init.AccumulatedHBP = 29;
+ 80007f4: 4b2e ldr r3, [pc, #184] @ (80008b0 )
+ 80007f6: 221d movs r2, #29
+ 80007f8: 61da str r2, [r3, #28]
+ hltdc.Init.AccumulatedVBP = 3;
+ 80007fa: 4b2d ldr r3, [pc, #180] @ (80008b0 )
+ 80007fc: 2203 movs r2, #3
+ 80007fe: 621a str r2, [r3, #32]
+ hltdc.Init.AccumulatedActiveW = 269;
+ 8000800: 4b2b ldr r3, [pc, #172] @ (80008b0 )
+ 8000802: f240 120d movw r2, #269 @ 0x10d
+ 8000806: 625a str r2, [r3, #36] @ 0x24
+ hltdc.Init.AccumulatedActiveH = 323;
+ 8000808: 4b29 ldr r3, [pc, #164] @ (80008b0 )
+ 800080a: f240 1243 movw r2, #323 @ 0x143
+ 800080e: 629a str r2, [r3, #40] @ 0x28
+ hltdc.Init.TotalWidth = 279;
+ 8000810: 4b27 ldr r3, [pc, #156] @ (80008b0 )
+ 8000812: f240 1217 movw r2, #279 @ 0x117
+ 8000816: 62da str r2, [r3, #44] @ 0x2c
+ hltdc.Init.TotalHeigh = 327;
+ 8000818: 4b25 ldr r3, [pc, #148] @ (80008b0 )
+ 800081a: f240 1247 movw r2, #327 @ 0x147
+ 800081e: 631a str r2, [r3, #48] @ 0x30
+ hltdc.Init.Backcolor.Blue = 0;
+ 8000820: 4b23 ldr r3, [pc, #140] @ (80008b0 )
+ 8000822: 2200 movs r2, #0
+ 8000824: f883 2034 strb.w r2, [r3, #52] @ 0x34
+ hltdc.Init.Backcolor.Green = 0;
+ 8000828: 4b21 ldr r3, [pc, #132] @ (80008b0 )
+ 800082a: 2200 movs r2, #0
+ 800082c: f883 2035 strb.w r2, [r3, #53] @ 0x35
+ hltdc.Init.Backcolor.Red = 0;
+ 8000830: 4b1f ldr r3, [pc, #124] @ (80008b0 )
+ 8000832: 2200 movs r2, #0
+ 8000834: f883 2036 strb.w r2, [r3, #54] @ 0x36
+ if (HAL_LTDC_Init(&hltdc) != HAL_OK)
+ 8000838: 481d ldr r0, [pc, #116] @ (80008b0 )
+ 800083a: f003 fb64 bl 8003f06
+ 800083e: 4603 mov r3, r0
+ 8000840: 2b00 cmp r3, #0
+ 8000842: d001 beq.n 8000848
+ {
+ Error_Handler();
+ 8000844: f000 fa6c bl 8000d20
+ }
+ pLayerCfg.WindowX0 = 0;
+ 8000848: 2300 movs r3, #0
+ 800084a: 607b str r3, [r7, #4]
+ pLayerCfg.WindowX1 = 240;
+ 800084c: 23f0 movs r3, #240 @ 0xf0
+ 800084e: 60bb str r3, [r7, #8]
+ pLayerCfg.WindowY0 = 0;
+ 8000850: 2300 movs r3, #0
+ 8000852: 60fb str r3, [r7, #12]
+ pLayerCfg.WindowY1 = 320;
+ 8000854: f44f 73a0 mov.w r3, #320 @ 0x140
+ 8000858: 613b str r3, [r7, #16]
+ pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
+ 800085a: 2302 movs r3, #2
+ 800085c: 617b str r3, [r7, #20]
+ pLayerCfg.Alpha = 255;
+ 800085e: 23ff movs r3, #255 @ 0xff
+ 8000860: 61bb str r3, [r7, #24]
+ pLayerCfg.Alpha0 = 0;
+ 8000862: 2300 movs r3, #0
+ 8000864: 61fb str r3, [r7, #28]
+ pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA;
+ 8000866: f44f 63c0 mov.w r3, #1536 @ 0x600
+ 800086a: 623b str r3, [r7, #32]
+ pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
+ 800086c: 2307 movs r3, #7
+ 800086e: 627b str r3, [r7, #36] @ 0x24
+ pLayerCfg.FBStartAdress = 0xD0000000;
+ 8000870: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000
+ 8000874: 62bb str r3, [r7, #40] @ 0x28
+ pLayerCfg.ImageWidth = 240;
+ 8000876: 23f0 movs r3, #240 @ 0xf0
+ 8000878: 62fb str r3, [r7, #44] @ 0x2c
+ pLayerCfg.ImageHeight = 320;
+ 800087a: f44f 73a0 mov.w r3, #320 @ 0x140
+ 800087e: 633b str r3, [r7, #48] @ 0x30
+ pLayerCfg.Backcolor.Blue = 0;
+ 8000880: 2300 movs r3, #0
+ 8000882: f887 3034 strb.w r3, [r7, #52] @ 0x34
+ pLayerCfg.Backcolor.Green = 0;
+ 8000886: 2300 movs r3, #0
+ 8000888: f887 3035 strb.w r3, [r7, #53] @ 0x35
+ pLayerCfg.Backcolor.Red = 0;
+ 800088c: 2300 movs r3, #0
+ 800088e: f887 3036 strb.w r3, [r7, #54] @ 0x36
+ if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
+ 8000892: 1d3b adds r3, r7, #4
+ 8000894: 2200 movs r2, #0
+ 8000896: 4619 mov r1, r3
+ 8000898: 4805 ldr r0, [pc, #20] @ (80008b0 )
+ 800089a: f003 fc93 bl 80041c4
+ 800089e: 4603 mov r3, r0
+ 80008a0: 2b00 cmp r3, #0
+ 80008a2: d001 beq.n 80008a8
+ {
+ Error_Handler();
+ 80008a4: f000 fa3c bl 8000d20
+ }
+ /* USER CODE BEGIN LTDC_Init 2 */
+
+ /* USER CODE END LTDC_Init 2 */
+
+}
+ 80008a8: bf00 nop
+ 80008aa: 3738 adds r7, #56 @ 0x38
+ 80008ac: 46bd mov sp, r7
+ 80008ae: bd80 pop {r7, pc}
+ 80008b0: 200000c8 .word 0x200000c8
+ 80008b4: 40016800 .word 0x40016800
+
+080008b8 :
+ * @brief SPI5 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_SPI5_Init(void)
+{
+ 80008b8: b580 push {r7, lr}
+ 80008ba: af00 add r7, sp, #0
+
+ /* USER CODE BEGIN SPI5_Init 1 */
+
+ /* USER CODE END SPI5_Init 1 */
+ /* SPI5 parameter configuration*/
+ hspi5.Instance = SPI5;
+ 80008bc: 4b17 ldr r3, [pc, #92] @ (800091c )
+ 80008be: 4a18 ldr r2, [pc, #96] @ (8000920 )
+ 80008c0: 601a str r2, [r3, #0]
+ hspi5.Init.Mode = SPI_MODE_MASTER;
+ 80008c2: 4b16 ldr r3, [pc, #88] @ (800091c )
+ 80008c4: f44f 7282 mov.w r2, #260 @ 0x104
+ 80008c8: 605a str r2, [r3, #4]
+ hspi5.Init.Direction = SPI_DIRECTION_2LINES;
+ 80008ca: 4b14 ldr r3, [pc, #80] @ (800091c )
+ 80008cc: 2200 movs r2, #0
+ 80008ce: 609a str r2, [r3, #8]
+ hspi5.Init.DataSize = SPI_DATASIZE_8BIT;
+ 80008d0: 4b12 ldr r3, [pc, #72] @ (800091c )
+ 80008d2: 2200 movs r2, #0
+ 80008d4: 60da str r2, [r3, #12]
+ hspi5.Init.CLKPolarity = SPI_POLARITY_LOW;
+ 80008d6: 4b11 ldr r3, [pc, #68] @ (800091c )
+ 80008d8: 2200 movs r2, #0
+ 80008da: 611a str r2, [r3, #16]
+ hspi5.Init.CLKPhase = SPI_PHASE_1EDGE;
+ 80008dc: 4b0f ldr r3, [pc, #60] @ (800091c )
+ 80008de: 2200 movs r2, #0
+ 80008e0: 615a str r2, [r3, #20]
+ hspi5.Init.NSS = SPI_NSS_SOFT;
+ 80008e2: 4b0e ldr r3, [pc, #56] @ (800091c )
+ 80008e4: f44f 7200 mov.w r2, #512 @ 0x200
+ 80008e8: 619a str r2, [r3, #24]
+ hspi5.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16;
+ 80008ea: 4b0c ldr r3, [pc, #48] @ (800091c )
+ 80008ec: 2218 movs r2, #24
+ 80008ee: 61da str r2, [r3, #28]
+ hspi5.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ 80008f0: 4b0a ldr r3, [pc, #40] @ (800091c )
+ 80008f2: 2200 movs r2, #0
+ 80008f4: 621a str r2, [r3, #32]
+ hspi5.Init.TIMode = SPI_TIMODE_DISABLE;
+ 80008f6: 4b09 ldr r3, [pc, #36] @ (800091c )
+ 80008f8: 2200 movs r2, #0
+ 80008fa: 625a str r2, [r3, #36] @ 0x24
+ hspi5.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ 80008fc: 4b07 ldr r3, [pc, #28] @ (800091c )
+ 80008fe: 2200 movs r2, #0
+ 8000900: 629a str r2, [r3, #40] @ 0x28
+ hspi5.Init.CRCPolynomial = 10;
+ 8000902: 4b06 ldr r3, [pc, #24] @ (800091c )
+ 8000904: 220a movs r2, #10
+ 8000906: 62da str r2, [r3, #44] @ 0x2c
+ if (HAL_SPI_Init(&hspi5) != HAL_OK)
+ 8000908: 4804 ldr r0, [pc, #16] @ (800091c )
+ 800090a: f004 fccb bl 80052a4
+ 800090e: 4603 mov r3, r0
+ 8000910: 2b00 cmp r3, #0
+ 8000912: d001 beq.n 8000918
+ {
+ Error_Handler();
+ 8000914: f000 fa04 bl 8000d20
+ }
+ /* USER CODE BEGIN SPI5_Init 2 */
+
+ /* USER CODE END SPI5_Init 2 */
+
+}
+ 8000918: bf00 nop
+ 800091a: bd80 pop {r7, pc}
+ 800091c: 20000170 .word 0x20000170
+ 8000920: 40015000 .word 0x40015000
+
+08000924 :
+ * @brief TIM1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_TIM1_Init(void)
+{
+ 8000924: b580 push {r7, lr}
+ 8000926: b086 sub sp, #24
+ 8000928: af00 add r7, sp, #0
+
+ /* USER CODE BEGIN TIM1_Init 0 */
+
+ /* USER CODE END TIM1_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ 800092a: f107 0308 add.w r3, r7, #8
+ 800092e: 2200 movs r2, #0
+ 8000930: 601a str r2, [r3, #0]
+ 8000932: 605a str r2, [r3, #4]
+ 8000934: 609a str r2, [r3, #8]
+ 8000936: 60da str r2, [r3, #12]
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+ 8000938: 463b mov r3, r7
+ 800093a: 2200 movs r2, #0
+ 800093c: 601a str r2, [r3, #0]
+ 800093e: 605a str r2, [r3, #4]
+
+ /* USER CODE BEGIN TIM1_Init 1 */
+
+ /* USER CODE END TIM1_Init 1 */
+ htim1.Instance = TIM1;
+ 8000940: 4b1e ldr r3, [pc, #120] @ (80009bc )
+ 8000942: 4a1f ldr r2, [pc, #124] @ (80009c0 )
+ 8000944: 601a str r2, [r3, #0]
+ htim1.Init.Prescaler = 0;
+ 8000946: 4b1d ldr r3, [pc, #116] @ (80009bc )
+ 8000948: 2200 movs r2, #0
+ 800094a: 605a str r2, [r3, #4]
+ htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
+ 800094c: 4b1b ldr r3, [pc, #108] @ (80009bc )
+ 800094e: 2200 movs r2, #0
+ 8000950: 609a str r2, [r3, #8]
+ htim1.Init.Period = 65535;
+ 8000952: 4b1a ldr r3, [pc, #104] @ (80009bc )
+ 8000954: f64f 72ff movw r2, #65535 @ 0xffff
+ 8000958: 60da str r2, [r3, #12]
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ 800095a: 4b18 ldr r3, [pc, #96] @ (80009bc )
+ 800095c: 2200 movs r2, #0
+ 800095e: 611a str r2, [r3, #16]
+ htim1.Init.RepetitionCounter = 0;
+ 8000960: 4b16 ldr r3, [pc, #88] @ (80009bc )
+ 8000962: 2200 movs r2, #0
+ 8000964: 615a str r2, [r3, #20]
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
+ 8000966: 4b15 ldr r3, [pc, #84] @ (80009bc )
+ 8000968: 2200 movs r2, #0
+ 800096a: 619a str r2, [r3, #24]
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
+ 800096c: 4813 ldr r0, [pc, #76] @ (80009bc )
+ 800096e: f004 fd22 bl 80053b6
+ 8000972: 4603 mov r3, r0
+ 8000974: 2b00 cmp r3, #0
+ 8000976: d001 beq.n 800097c
+ {
+ Error_Handler();
+ 8000978: f000 f9d2 bl 8000d20
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ 800097c: f44f 5380 mov.w r3, #4096 @ 0x1000
+ 8000980: 60bb str r3, [r7, #8]
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
+ 8000982: f107 0308 add.w r3, r7, #8
+ 8000986: 4619 mov r1, r3
+ 8000988: 480c ldr r0, [pc, #48] @ (80009bc )
+ 800098a: f004 fec3 bl 8005714
+ 800098e: 4603 mov r3, r0
+ 8000990: 2b00 cmp r3, #0
+ 8000992: d001 beq.n 8000998
+ {
+ Error_Handler();
+ 8000994: f000 f9c4 bl 8000d20
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
+ 8000998: 2300 movs r3, #0
+ 800099a: 603b str r3, [r7, #0]
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ 800099c: 2300 movs r3, #0
+ 800099e: 607b str r3, [r7, #4]
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
+ 80009a0: 463b mov r3, r7
+ 80009a2: 4619 mov r1, r3
+ 80009a4: 4805 ldr r0, [pc, #20] @ (80009bc )
+ 80009a6: f005 f8e5 bl 8005b74
+ 80009aa: 4603 mov r3, r0
+ 80009ac: 2b00 cmp r3, #0
+ 80009ae: d001 beq.n 80009b4
+ {
+ Error_Handler();
+ 80009b0: f000 f9b6 bl 8000d20
+ }
+ /* USER CODE BEGIN TIM1_Init 2 */
+
+ /* USER CODE END TIM1_Init 2 */
+
+}
+ 80009b4: bf00 nop
+ 80009b6: 3718 adds r7, #24
+ 80009b8: 46bd mov sp, r7
+ 80009ba: bd80 pop {r7, pc}
+ 80009bc: 200001c8 .word 0x200001c8
+ 80009c0: 40010000 .word 0x40010000
+
+080009c4 :
+ * @brief USART1 Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_USART1_UART_Init(void)
+{
+ 80009c4: b580 push {r7, lr}
+ 80009c6: af00 add r7, sp, #0
+ /* USER CODE END USART1_Init 0 */
+
+ /* USER CODE BEGIN USART1_Init 1 */
+
+ /* USER CODE END USART1_Init 1 */
+ huart1.Instance = USART1;
+ 80009c8: 4b11 ldr r3, [pc, #68] @ (8000a10 )
+ 80009ca: 4a12 ldr r2, [pc, #72] @ (8000a14 )
+ 80009cc: 601a str r2, [r3, #0]
+ huart1.Init.BaudRate = 115200;
+ 80009ce: 4b10 ldr r3, [pc, #64] @ (8000a10 )
+ 80009d0: f44f 32e1 mov.w r2, #115200 @ 0x1c200
+ 80009d4: 605a str r2, [r3, #4]
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ 80009d6: 4b0e ldr r3, [pc, #56] @ (8000a10 )
+ 80009d8: 2200 movs r2, #0
+ 80009da: 609a str r2, [r3, #8]
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ 80009dc: 4b0c ldr r3, [pc, #48] @ (8000a10 )
+ 80009de: 2200 movs r2, #0
+ 80009e0: 60da str r2, [r3, #12]
+ huart1.Init.Parity = UART_PARITY_NONE;
+ 80009e2: 4b0b ldr r3, [pc, #44] @ (8000a10 )
+ 80009e4: 2200 movs r2, #0
+ 80009e6: 611a str r2, [r3, #16]
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ 80009e8: 4b09 ldr r3, [pc, #36] @ (8000a10 )
+ 80009ea: 220c movs r2, #12
+ 80009ec: 615a str r2, [r3, #20]
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ 80009ee: 4b08 ldr r3, [pc, #32] @ (8000a10 )
+ 80009f0: 2200 movs r2, #0
+ 80009f2: 619a str r2, [r3, #24]
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+ 80009f4: 4b06 ldr r3, [pc, #24] @ (8000a10 )
+ 80009f6: 2200 movs r2, #0
+ 80009f8: 61da str r2, [r3, #28]
+ if (HAL_UART_Init(&huart1) != HAL_OK)
+ 80009fa: 4805 ldr r0, [pc, #20] @ (8000a10 )
+ 80009fc: f005 f94a bl 8005c94
+ 8000a00: 4603 mov r3, r0
+ 8000a02: 2b00 cmp r3, #0
+ 8000a04: d001 beq.n 8000a0a
+ {
+ Error_Handler();
+ 8000a06: f000 f98b bl 8000d20
+ }
+ /* USER CODE BEGIN USART1_Init 2 */
+
+ /* USER CODE END USART1_Init 2 */
+
+}
+ 8000a0a: bf00 nop
+ 8000a0c: bd80 pop {r7, pc}
+ 8000a0e: bf00 nop
+ 8000a10: 20000210 .word 0x20000210
+ 8000a14: 40011000 .word 0x40011000
+
+08000a18 :
+
+/* FMC initialization function */
+static void MX_FMC_Init(void)
+{
+ 8000a18: b580 push {r7, lr}
+ 8000a1a: b088 sub sp, #32
+ 8000a1c: af00 add r7, sp, #0
+
+ /* USER CODE BEGIN FMC_Init 0 */
+
+ /* USER CODE END FMC_Init 0 */
+
+ FMC_SDRAM_TimingTypeDef SdramTiming = {0};
+ 8000a1e: 1d3b adds r3, r7, #4
+ 8000a20: 2200 movs r2, #0
+ 8000a22: 601a str r2, [r3, #0]
+ 8000a24: 605a str r2, [r3, #4]
+ 8000a26: 609a str r2, [r3, #8]
+ 8000a28: 60da str r2, [r3, #12]
+ 8000a2a: 611a str r2, [r3, #16]
+ 8000a2c: 615a str r2, [r3, #20]
+ 8000a2e: 619a str r2, [r3, #24]
+
+ /* USER CODE END FMC_Init 1 */
+
+ /** Perform the SDRAM1 memory initialization sequence
+ */
+ hsdram1.Instance = FMC_SDRAM_DEVICE;
+ 8000a30: 4b1f ldr r3, [pc, #124] @ (8000ab0 )
+ 8000a32: 4a20 ldr r2, [pc, #128] @ (8000ab4 )
+ 8000a34: 601a str r2, [r3, #0]
+ /* hsdram1.Init */
+ hsdram1.Init.SDBank = FMC_SDRAM_BANK2;
+ 8000a36: 4b1e ldr r3, [pc, #120] @ (8000ab0 )
+ 8000a38: 2201 movs r2, #1
+ 8000a3a: 605a str r2, [r3, #4]
+ hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8;
+ 8000a3c: 4b1c ldr r3, [pc, #112] @ (8000ab0 )
+ 8000a3e: 2200 movs r2, #0
+ 8000a40: 609a str r2, [r3, #8]
+ hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;
+ 8000a42: 4b1b ldr r3, [pc, #108] @ (8000ab0 )
+ 8000a44: 2204 movs r2, #4
+ 8000a46: 60da str r2, [r3, #12]
+ hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16;
+ 8000a48: 4b19 ldr r3, [pc, #100] @ (8000ab0 )
+ 8000a4a: 2210 movs r2, #16
+ 8000a4c: 611a str r2, [r3, #16]
+ hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;
+ 8000a4e: 4b18 ldr r3, [pc, #96] @ (8000ab0 )
+ 8000a50: 2240 movs r2, #64 @ 0x40
+ 8000a52: 615a str r2, [r3, #20]
+ hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;
+ 8000a54: 4b16 ldr r3, [pc, #88] @ (8000ab0 )
+ 8000a56: f44f 72c0 mov.w r2, #384 @ 0x180
+ 8000a5a: 619a str r2, [r3, #24]
+ hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;
+ 8000a5c: 4b14 ldr r3, [pc, #80] @ (8000ab0 )
+ 8000a5e: 2200 movs r2, #0
+ 8000a60: 61da str r2, [r3, #28]
+ hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;
+ 8000a62: 4b13 ldr r3, [pc, #76] @ (8000ab0 )
+ 8000a64: f44f 6200 mov.w r2, #2048 @ 0x800
+ 8000a68: 621a str r2, [r3, #32]
+ hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE;
+ 8000a6a: 4b11 ldr r3, [pc, #68] @ (8000ab0 )
+ 8000a6c: 2200 movs r2, #0
+ 8000a6e: 625a str r2, [r3, #36] @ 0x24
+ hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1;
+ 8000a70: 4b0f ldr r3, [pc, #60] @ (8000ab0 )
+ 8000a72: f44f 5200 mov.w r2, #8192 @ 0x2000
+ 8000a76: 629a str r2, [r3, #40] @ 0x28
+ /* SdramTiming */
+ SdramTiming.LoadToActiveDelay = 2;
+ 8000a78: 2302 movs r3, #2
+ 8000a7a: 607b str r3, [r7, #4]
+ SdramTiming.ExitSelfRefreshDelay = 7;
+ 8000a7c: 2307 movs r3, #7
+ 8000a7e: 60bb str r3, [r7, #8]
+ SdramTiming.SelfRefreshTime = 4;
+ 8000a80: 2304 movs r3, #4
+ 8000a82: 60fb str r3, [r7, #12]
+ SdramTiming.RowCycleDelay = 7;
+ 8000a84: 2307 movs r3, #7
+ 8000a86: 613b str r3, [r7, #16]
+ SdramTiming.WriteRecoveryTime = 3;
+ 8000a88: 2303 movs r3, #3
+ 8000a8a: 617b str r3, [r7, #20]
+ SdramTiming.RPDelay = 2;
+ 8000a8c: 2302 movs r3, #2
+ 8000a8e: 61bb str r3, [r7, #24]
+ SdramTiming.RCDDelay = 2;
+ 8000a90: 2302 movs r3, #2
+ 8000a92: 61fb str r3, [r7, #28]
+
+ if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK)
+ 8000a94: 1d3b adds r3, r7, #4
+ 8000a96: 4619 mov r1, r3
+ 8000a98: 4805 ldr r0, [pc, #20] @ (8000ab0 )
+ 8000a9a: f004 fbcf bl 800523c
+ 8000a9e: 4603 mov r3, r0
+ 8000aa0: 2b00 cmp r3, #0
+ 8000aa2: d001 beq.n 8000aa8
+ {
+ Error_Handler( );
+ 8000aa4: f000 f93c bl 8000d20
+ }
+
+ /* USER CODE BEGIN FMC_Init 2 */
+
+ /* USER CODE END FMC_Init 2 */
+}
+ 8000aa8: bf00 nop
+ 8000aaa: 3720 adds r7, #32
+ 8000aac: 46bd mov sp, r7
+ 8000aae: bd80 pop {r7, pc}
+ 8000ab0: 20000258 .word 0x20000258
+ 8000ab4: a0000140 .word 0xa0000140
+
+08000ab8 :
+ * @brief GPIO Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_GPIO_Init(void)
+{
+ 8000ab8: b580 push {r7, lr}
+ 8000aba: b08e sub sp, #56 @ 0x38
+ 8000abc: af00 add r7, sp, #0
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ 8000abe: f107 0324 add.w r3, r7, #36 @ 0x24
+ 8000ac2: 2200 movs r2, #0
+ 8000ac4: 601a str r2, [r3, #0]
+ 8000ac6: 605a str r2, [r3, #4]
+ 8000ac8: 609a str r2, [r3, #8]
+ 8000aca: 60da str r2, [r3, #12]
+ 8000acc: 611a str r2, [r3, #16]
+ /* USER CODE BEGIN MX_GPIO_Init_1 */
+
+ /* USER CODE END MX_GPIO_Init_1 */
+
+ /* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ 8000ace: 2300 movs r3, #0
+ 8000ad0: 623b str r3, [r7, #32]
+ 8000ad2: 4b84 ldr r3, [pc, #528] @ (8000ce4 )
+ 8000ad4: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000ad6: 4a83 ldr r2, [pc, #524] @ (8000ce4 )
+ 8000ad8: f043 0304 orr.w r3, r3, #4
+ 8000adc: 6313 str r3, [r2, #48] @ 0x30
+ 8000ade: 4b81 ldr r3, [pc, #516] @ (8000ce4 )
+ 8000ae0: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000ae2: f003 0304 and.w r3, r3, #4
+ 8000ae6: 623b str r3, [r7, #32]
+ 8000ae8: 6a3b ldr r3, [r7, #32]
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ 8000aea: 2300 movs r3, #0
+ 8000aec: 61fb str r3, [r7, #28]
+ 8000aee: 4b7d ldr r3, [pc, #500] @ (8000ce4 )
+ 8000af0: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000af2: 4a7c ldr r2, [pc, #496] @ (8000ce4 )
+ 8000af4: f043 0320 orr.w r3, r3, #32
+ 8000af8: 6313 str r3, [r2, #48] @ 0x30
+ 8000afa: 4b7a ldr r3, [pc, #488] @ (8000ce4 )
+ 8000afc: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000afe: f003 0320 and.w r3, r3, #32
+ 8000b02: 61fb str r3, [r7, #28]
+ 8000b04: 69fb ldr r3, [r7, #28]
+ __HAL_RCC_GPIOH_CLK_ENABLE();
+ 8000b06: 2300 movs r3, #0
+ 8000b08: 61bb str r3, [r7, #24]
+ 8000b0a: 4b76 ldr r3, [pc, #472] @ (8000ce4 )
+ 8000b0c: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000b0e: 4a75 ldr r2, [pc, #468] @ (8000ce4 )
+ 8000b10: f043 0380 orr.w r3, r3, #128 @ 0x80
+ 8000b14: 6313 str r3, [r2, #48] @ 0x30
+ 8000b16: 4b73 ldr r3, [pc, #460] @ (8000ce4 )
+ 8000b18: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000b1a: f003 0380 and.w r3, r3, #128 @ 0x80
+ 8000b1e: 61bb str r3, [r7, #24]
+ 8000b20: 69bb ldr r3, [r7, #24]
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ 8000b22: 2300 movs r3, #0
+ 8000b24: 617b str r3, [r7, #20]
+ 8000b26: 4b6f ldr r3, [pc, #444] @ (8000ce4 )
+ 8000b28: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000b2a: 4a6e ldr r2, [pc, #440] @ (8000ce4 )
+ 8000b2c: f043 0301 orr.w r3, r3, #1
+ 8000b30: 6313 str r3, [r2, #48] @ 0x30
+ 8000b32: 4b6c ldr r3, [pc, #432] @ (8000ce4 )
+ 8000b34: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000b36: f003 0301 and.w r3, r3, #1
+ 8000b3a: 617b str r3, [r7, #20]
+ 8000b3c: 697b ldr r3, [r7, #20]
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ 8000b3e: 2300 movs r3, #0
+ 8000b40: 613b str r3, [r7, #16]
+ 8000b42: 4b68 ldr r3, [pc, #416] @ (8000ce4 )
+ 8000b44: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000b46: 4a67 ldr r2, [pc, #412] @ (8000ce4 )
+ 8000b48: f043 0302 orr.w r3, r3, #2
+ 8000b4c: 6313 str r3, [r2, #48] @ 0x30
+ 8000b4e: 4b65 ldr r3, [pc, #404] @ (8000ce4 )
+ 8000b50: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000b52: f003 0302 and.w r3, r3, #2
+ 8000b56: 613b str r3, [r7, #16]
+ 8000b58: 693b ldr r3, [r7, #16]
+ __HAL_RCC_GPIOG_CLK_ENABLE();
+ 8000b5a: 2300 movs r3, #0
+ 8000b5c: 60fb str r3, [r7, #12]
+ 8000b5e: 4b61 ldr r3, [pc, #388] @ (8000ce4 )
+ 8000b60: 6b1b ldr r3, [r3, #48] @ 0x30
+ 8000b62: 4a60 ldr r2, [pc, #384] @ (8000ce4 )
+ 8000b64: f043 0340 orr.w r3, r3, #64 @ 0x40
+ 8000b68: 6313 str r3, [r2, #48] @ 0x30
+ 8000b6a: 4b5e ldr r3, [pc, #376] @ (8000ce4