cancel
Showing results for 
Search instead for 
Did you mean: 

STM32CubeMX crash after generating code an reopen the IOC file

Intector
Senior

Hello STM,

This is now my second post about this issue because the first one didn't get any answers. 

I'm trying to start a Project with STM32CubeMX, and whenever I generate the code, I can't open the IOC file again. I've attached my IOC file for your information. 

Here is the error message that I get when I try to open the file:

Intector_0-1738705444761.png

It's not often that one sees something as useless as this message. Why do you guys even bother to show it?

 

3 REPLIES 3
Intector
Senior

Hey STM,

the post got rid of the attached file, so here is it again.

Souhaib MAZHOUD
ST Employee

Hello @Intector 

Seems the same issue reported in this thread and it will be fixed in the next releases.

Thank you,

BR, 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.

Hello @Souhaib MAZHOUD 

I don't think this is the same problem. I can open the IOC file with a text editor, delete all the references to "MMTAppReg," and set "MMTAppRegionsCount=8" to "MMTAppRegionsCount=0" after which I can open the IOC file with STM32CubeMX again.

Those are the entries which need to be deleted:

MMTAppReg1.MEMORYMAP.AppRegionName=DTCM MMTAppReg1.MEMORYMAP.ContextName=Boot MMTAppReg1.MEMORYMAP.CoreName=ARM Cortex-M7 MMTAppReg1.MEMORYMAP.DefaultDataRegion=true MMTAppReg1.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name MMTAppReg1.MEMORYMAP.Name=DTCM MMTAppReg1.MEMORYMAP.Size=65536 MMTAppReg1.MEMORYMAP.StartAddress=0x20000000 MMTAppReg2.MEMORYMAP.AppRegionName=RAM MMTAppReg2.MEMORYMAP.ContextName=Boot MMTAppReg2.MEMORYMAP.CoreName=ARM Cortex-M7 MMTAppReg2.MEMORYMAP.DefaultDataRegion=true MMTAppReg2.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name MMTAppReg2.MEMORYMAP.Name=RAM MMTAppReg2.MEMORYMAP.Size=465920 MMTAppReg2.MEMORYMAP.StartAddress=0x24000000 MMTAppReg3.MEMORYMAP.AppRegionName=ITCM MMTAppReg3.MEMORYMAP.Cacheability=WTRA MMTAppReg3.MEMORYMAP.ContextName=Boot MMTAppReg3.MEMORYMAP.CoreName=ARM Cortex-M7 MMTAppReg3.MEMORYMAP.DefaultDataRegion=false MMTAppReg3.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name,Cacheability MMTAppReg3.MEMORYMAP.Name=ITCM MMTAppReg3.MEMORYMAP.Size=65536 MMTAppReg3.MEMORYMAP.StartAddress=0x00000000 MMTAppReg4.MEMORYMAP.AP=RO_priv_only MMTAppReg4.MEMORYMAP.AppRegionName=FLASH MMTAppReg4.MEMORYMAP.Cacheability=WTRA MMTAppReg4.MEMORYMAP.ContextName=Boot MMTAppReg4.MEMORYMAP.CoreName=ARM Cortex-M7 MMTAppReg4.MEMORYMAP.DefaultCodeRegion=true MMTAppReg4.MEMORYMAP.DefaultDataRegion=false MMTAppReg4.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,MemType,ContextName,Name,AP,Cacheability,DefaultCodeRegion MMTAppReg4.MEMORYMAP.MemType=ROM MMTAppReg4.MEMORYMAP.Name=FLASH MMTAppReg4.MEMORYMAP.Size=65536 MMTAppReg4.MEMORYMAP.StartAddress=0x08000000 MMTAppReg5.MEMORYMAP.AppRegionName=DTCM MMTAppReg5.MEMORYMAP.ContextName=Appli MMTAppReg5.MEMORYMAP.CoreName=ARM Cortex-M7 MMTAppReg5.MEMORYMAP.DefaultDataRegion=true MMTAppReg5.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name MMTAppReg5.MEMORYMAP.Name=DTCM MMTAppReg5.MEMORYMAP.Size=65536 MMTAppReg5.MEMORYMAP.StartAddress=0x20000000 MMTAppReg6.MEMORYMAP.AppRegionName=RAM MMTAppReg6.MEMORYMAP.ContextName=Appli MMTAppReg6.MEMORYMAP.CoreName=ARM Cortex-M7 MMTAppReg6.MEMORYMAP.DefaultDataRegion=true MMTAppReg6.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name MMTAppReg6.MEMORYMAP.Name=RAM MMTAppReg6.MEMORYMAP.Size=465920 MMTAppReg6.MEMORYMAP.StartAddress=0x24000000 MMTAppReg7.MEMORYMAP.AppRegionName=ITCM MMTAppReg7.MEMORYMAP.Cacheability=WTRA MMTAppReg7.MEMORYMAP.ContextName=Appli MMTAppReg7.MEMORYMAP.CoreName=ARM Cortex-M7 MMTAppReg7.MEMORYMAP.DefaultDataRegion=false MMTAppReg7.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name,Cacheability MMTAppReg7.MEMORYMAP.Name=ITCM MMTAppReg7.MEMORYMAP.Size=65536 MMTAppReg7.MEMORYMAP.StartAddress=0x00000000 MMTAppReg8.MEMORYMAP.AP=RO_priv_only MMTAppReg8.MEMORYMAP.AppRegionName=FLASH MMTAppReg8.MEMORYMAP.Cacheability=WTRA MMTAppReg8.MEMORYMAP.ContextName=Appli MMTAppReg8.MEMORYMAP.CoreName=ARM Cortex-M7 MMTAppReg8.MEMORYMAP.DefaultCodeRegion=true MMTAppReg8.MEMORYMAP.DefaultDataRegion=false MMTAppReg8.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,MemType,ContextName,Name,AP,Cacheability,DefaultCodeRegion MMTAppReg8.MEMORYMAP.MemType=ROM MMTAppReg8.MEMORYMAP.Name=FLASH MMTAppReg8.MEMORYMAP.Size=65536 MMTAppReg8.MEMORYMAP.StartAddress=0x08000000
View more

 

Those entries have to be modified to look like this:

MMTAppRegionsCount=0 MMTConfigApplied=false

All those entries are back if one tries to change the settings in "Tools --> Memory Management."

 

I hope I'll get old enough to see the MX update with those fixes. Do you have any information on when this will be fixed?

 

Keep an eye open and try to remember:

"Always be yourself unless you can be a pirate. Then always be a pirate."