Associate II
March 9, 2026
Question
CubeMx error
- March 9, 2026
- 1 reply
- 217 views
With the attached ioc, CubeMx 6.17.0 freezes when I click on "Generate Code" on macos 14.8.3 . If I start it from the command line I can see this error in the console:
2026-03-09 17:20:52,902 [INFO] UtilMem:75 - End SaveConfig() Used Memory: 550133736 Bytes (1459617792)
2026-03-09 17:20:52,976 [INFO] UtilMem:75 - End SaveConfig() Used Memory: 580273760 Bytes (1459617792)
2026-03-09 17:20:53,182 [INFO] ProjectBuilder:603 - [PM] Start Project Generation Thread
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: RCC
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: I2C
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: I2C
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: USART
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: MEMORYMAP
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: TIM1_8H7
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: TIM1_8H7
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: TIM1_8H7
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: ADC
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: SYS
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: ADC
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: USB_OTG_FS
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: NVIC
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: DMA
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: VREFBUF
2026-03-09 17:20:53,207 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: TIM1_8H7
2026-03-09 17:20:53,208 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: GPIO
2026-03-09 17:20:53,208 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: SAI
2026-03-09 17:20:53,208 [INFO] IPsOverviews:2785 - set Specific Code input for plugin: SAI
2026-03-09 17:20:53,208 [INFO] CodeGenerator:898 - code generatio: config db path: /Users/abcde/.stm32cubemx/databases/DB.6.0.150/db/
2026-03-09 17:20:53,322 [ERROR] CodeEngine:253 - [Ljava.lang.StackTraceElement;@223b503f
2026-03-09 17:20:53,329 [INFO] CodeEngine:295 - oldGeneratedFile, /Users/abcde/STM32CubeIDE/workspace_1.5.1/H743VI/MXTmpFiles/license.tmp_save
2026-03-09 17:20:53,470 [INFO] CodeEngine:319 - Generated code: /Users/abcde/STM32CubeIDE/workspace_1.5.1/H743VI/MXTmpFiles/license.tmp
2026-03-09 17:20:53,567 [ERROR] CodeEngine:253 - [Ljava.lang.StackTraceElement;@2d21c84e
2026-03-09 17:20:53,573 [INFO] CodeEngine:295 - oldGeneratedFile, /Users/abcde/STM32CubeIDE/workspace_1.5.1/H743VI/MXTmpFiles/gpio.tmp_save
2026-03-09 17:20:53,635 [INFO] CodeEngine:319 - Generated code: /Users/abcde/STM32CubeIDE/workspace_1.5.1/H743VI/MXTmpFiles/gpio.tmp
2026-03-09 17:20:54,419 [WARN] IPConfigManager:107 - WARNING: Missing Config File for MEMORYMAP ip!!
2026-03-09 17:20:54,517 [ERROR] ProjectBuilder:2274 -
java.lang.NullPointerException: Cannot invoke "com.st.microxplorer.mcu.Signal.getMappedModes()" because the return value of "com.st.microxplorer.mcu.Mcu.getSignal(String)" is null
at com.st.microxplorer.codegenerator.IPConfigManager.getPinoutConfigModelForSAI(IPConfigManager.java:802) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.IPConfigManager.getIPConfigModelsList(IPConfigManager.java:1833) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.IPConfigManager.getIPConfigModelsList(IPConfigManager.java:1489) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.IPConfigManager.getIPConfigModel(IPConfigManager.java:2339) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.IPConfigManager.getIPConfigModel(IPConfigManager.java:2329) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.IPConfigManager.getIPGenericCodeInputs(IPConfigManager.java:2465) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.IPConfigManager.getIPGenericCodeInputs(IPConfigManager.java:2438) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.CodeGenerator.generateTempLibCallLibMethod(CodeGenerator.java:9893) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.CodeGenerator.generateCodeFiles(CodeGenerator.java:2079) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.CodeGenerator.generateDefaultConfig(CodeGenerator.java:11373) ~[STM32CubeMX:?]
at com.st.microxplorer.codegenerator.CodeGenerator.generateCode(CodeGenerator.java:1611) ~[STM32CubeMX:?]
at com.st.microxplorer.plugins.projectmanager.engine.ProjectBuilder.generateCode(ProjectBuilder.java:3468) ~[?:?]
at com.st.microxplorer.plugins.projectmanager.engine.ProjectBuilder.createCode(ProjectBuilder.java:2271) ~[?:?]
at com.st.microxplorer.plugins.projectmanager.engine.ProjectBuilder.createProject(ProjectBuilder.java:821) ~[?:?]
at com.st.microxplorer.plugins.projectmanager.engine.GenerateProjectThread.run(GenerateProjectThread.java:61) ~[?:?]
Removing pin stacking from pin PB2 in prevents the program from crashing when generating code. See relevant ioc diff below:
@@ -348,7 +348,8 @@ PB2.GPIOParameters=GPIO_PuPd,GPIO_Label
PB2.GPIO_Label=SW10_IN
PB2.GPIO_PuPd=GPIO_PULLUP
PB2.Locked=true
-PB2.Signal=SharedStack_PB2
+PB2.Mode=SAI_A_SyncSlave
+PB2.Signal=SAI1_SD_A
PB2.Stacked=true
PB3\ (JTDO/TRACESWO).Locked=true
PB3\ (JTDO/TRACESWO).Signal=DEBUG_JTDO-SWO
@@ -688,9 +689,6 @@ SH.S_TIM8_CH3.0=TIM8_CH3,PWM Generation3 CH3 CH3N
SH.S_TIM8_CH3.ConfNb=1
SH.S_TIM8_CH4.0=TIM8_CH4,PWM Generation4 CH4
SH.S_TIM8_CH4.ConfNb=1
-SH.SharedStack_PB2.0=GPIO_Input+0
-SH.SharedStack_PB2.1=SAI1_SD_A,SAI_A_SyncSlave
-SH.SharedStack_PB2.ConfNb=2
TIM3.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2
TIM3.IPParameters=Channel-PWM Generation2 CH2,Period
TIM3.Period=LEDS_TIM_COUNTER_PERIOD
