2026-03-09 3:26 PM - edited 2026-03-09 3:48 PM
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
2026-03-09 3:44 PM - edited 2026-03-09 3:49 PM
The issue was already there on 6.16.0
2026-03-10 1:26 AM
Hello
I am currently checking this behavior internally and I will get back to you ASAP.
Thanks,
Souhaib
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2026-03-12 7:18 AM
Hello @haleecaero.1
This issue has been escalated to dedicated team for further investigation. (Ticket #0060451 This is an internal tracking number and is not accessible or usable by customers)
KR, Souhaib
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.