cancel
Showing results for 
Search instead for 
Did you mean: 

STM32CubeMX v2.25 Bug Report ''SW4STM32Project generation have a problem''

Thomas Hoppe
Associate III
Posted on April 09, 2018 at 10:05

I have a pretty simple project and at some point I got this error when generating code:

The Code is successfully generated under ...

but SW4STM32Project generation have a problem

In the console I have this error:

2018-04-09 09:37:48,072 [INFO] UtilMem:74 - End SaveConfig() Used Memory: 203881040 Bytes (775421952)

2018-04-09 09:37:48,098 [INFO] ProjectBuilder:299 - [PM] Start Project Generation Thread

2018-04-09 09:37:48,211 [INFO] BlockDiagram:1141 - set Specific Code input for plugin: ADC

2018-04-09 09:37:48,211 [INFO] BlockDiagram:1141 - set Specific Code input for plugin: SPI

2018-04-09 09:37:48,211 [INFO] BlockDiagram:1141 - set Specific Code input for plugin: NVIC

2018-04-09 09:37:48,212 [INFO] BlockDiagram:1141 - set Specific Code input for plugin: SYS

2018-04-09 09:37:48,212 [INFO] BlockDiagram:1141 - set Specific Code input for plugin: I2C

2018-04-09 09:37:48,942 [INFO] CodeGenerator:499 - code generatio: config db path: /opt/STM32CubeMX//db/

2018-04-09 09:37:49,068 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Src/license.tmp_save

2018-04-09 09:37:49,594 [INFO] CodeEngine:199 - Generated code: /temp/Src/license.tmp

2018-04-09 09:37:49,783 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Src/gpio.tmp_save

2018-04-09 09:37:49,958 [INFO] CodeEngine:199 - Generated code: /temp/Src/gpio.tmp

Command line

Debug : prepare data for ADC

Command line test

Command line

Debug : prepare data for I2C

Command line test

Command line

Debug : prepare data for SPI

Command line test

Command line

Debug : prepare data for SYS

Command line test

Debug : prepare data for NVIC

Command line test

2018-04-09 09:37:50,266 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Src/stm32l0xx_it.c_save

2018-04-09 09:37:50,371 [INFO] CodeEngine:199 - Generated code: /temp/Src/stm32l0xx_it.c

2018-04-09 09:37:50,378 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Inc/stm32l0xx_it.h_save

2018-04-09 09:37:50,451 [INFO] CodeEngine:199 - Generated code: /temp/Inc/stm32l0xx_it.h

2018-04-09 09:37:50,474 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Src/stm32l0xx_hal_msp.c_save

2018-04-09 09:37:50,624 [INFO] CodeEngine:199 - Generated code: /temp/Src/stm32l0xx_hal_msp.c

2018-04-09 09:37:50,627 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Src/system.tmp_save

2018-04-09 09:37:50,698 [INFO] CodeEngine:199 - Generated code: /temp/Src/system.tmp

2018-04-09 09:37:50,705 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Inc/stm32l0xx_hal_conf.h_save

2018-04-09 09:37:50,851 [INFO] CodeEngine:199 - Generated code: /temp/Inc/stm32l0xx_hal_conf.h

2018-04-09 09:37:50,869 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Inc/main.h_save

2018-04-09 09:37:51,005 [INFO] CodeEngine:199 - Generated code: /temp/Inc/main.h

2018-04-09 09:37:51,009 [INFO] CodeEngine:181 - oldGeneratedFile, /temp/Src/main.c_save

2018-04-09 09:37:51,129 [INFO] CodeEngine:199 - Generated code: /temp/Src/main.c

2018-04-09 09:37:51,345 [INFO] ProjectBuilder:1260 - Time for Copy HAL[1] : 35mS.

2018-04-09 09:37:51,359 [INFO] ProjectBuilder:1723 - Project Generator version: 2.27.0

2018-04-09 09:37:51,379 [INFO] ConfigFileManager:451 - The Die is : DIE417

2018-04-09 09:37:52,838 [INFO] ToolchainGenerator:125 - stack trace : java.io.FileNotFoundException: /temp/custom.xml (Datei oder Verzeichnis nicht gefunden)

        at java.io.FileInputStream.open0(Native Method)

        at java.io.FileInputStream.open(FileInputStream.java:195)

        at java.io.FileInputStream.<init>(FileInputStream.java:138)

        at java.io.FileInputStream.<init>(FileInputStream.java:93)

        at generators.SysWbgenerator.setDebugOptions(SysWbgenerator.java:2329)

        at convertor.Convertor.generateSW4STM32Project(Convertor.java:1466)

        at convertor.Convertor.generateSw4STM32Files(Convertor.java:1311)

        at convertor.Convertor.generate(Convertor.java:659)

        at convertor.Convertor.convert(Convertor.java:559)

        at convertor.Convertor.updateProject(Convertor.java:412)

        at com.st.microxplorer.plugins.projectmanager.model.ToolchainGenerator.update(ToolchainGenerator.java:119)

        at com.st.microxplorer.plugins.projectmanager.engine.ProjectBuilder.createToolChainFolders(ProjectBuilder.java:1776)

        at com.st.microxplorer.plugins.projectmanager.engine.ProjectBuilder.createProject(ProjectBuilder.java:595)

        at com.st.microxplorer.plugins.projectmanager.engine.GenerateProjectThread.run(GenerateProjectThread.java:41)

2018-04-09 09:37:52,839 [INFO] ToolchainGenerator:126 - [Project Generator] Problem in the update of the project

2018-04-09 09:37:52,839 [INFO] ProjectBuilder:1785 - Time for Generating toolchain IDE Files: 1484mS.

2018-04-09 09:37:52,839 [ERROR] ProjectBuilder:1791 - Error in Project Generation

2018-04-09 09:37:52,839 [ERROR] ProjectBuilder:611 - Error in Project Generation

What's wrong here?

12 REPLIES 12
Nawres GHARBI
ST Employee
Posted on April 23, 2018 at 10:56

Hi Thomas, 

Could you please attach the .ioc it will be helpful for debug 

Thomas Hoppe
Associate III
Posted on April 23, 2018 at 11:14

Hi, can I send it to you directly as I don't want to make this file public? Thanks, Thomas

Thomas Hoppe
Associate III
Posted on April 26, 2018 at 10:31

GHARBI.Nawres

‌ how can I send it to you via eMail?

Posted on April 30, 2018 at 11:18

you can attach it here or send it by private message

Nawres GHARBI
ST Employee
Posted on May 02, 2018 at 11:10

I have no issue generating with the sent ioc, did you modify your FW ?

Robert M
Associate
Posted on May 09, 2018 at 01:29

Hello,

I recently had a similar issue as you. My stack trace is below, with a change to the project name and project directory. (In case the people to be see this post)

So I ended up not tracking the project.xml file that the Cube seems to require to be able to generate the project. So if you have a similar issue as I did (I believe you do), then you can follow the following steps to fix it. 

  1. First ensure that the Cube program is closed. Note: If the Cube program is left open, then it will still fail after step 2, the program requires to be closed. 
  2. Delete all files from the working directory except the .ioc file.( WARNING: Ensure you have a backup of the directory before performing this step)
  3. Generate the project
  4. Go to the repo, and undo all changes (Ensure that the xml file is left alone in the project directory)
  5. It is okay to leave the Cube program open. Note: It is also okay to leave newly generated C/H files in the folder.
  6.  After undoing all the changes that was done, have the Cube regenerate the project.
  7.  Now, you should have an updated project with the updated processor configuration.

Or if you happen to still have a copy of that .xml file, just place it back to the original location. 

 stack trace : java.io.FileNotFoundException: C:\ProjectDir\ProjectName.xml (The system cannot find the file specified)

at java.io.FileInputStream.open0(Native Method)

at java.io.FileInputStream.open(Unknown Source)

at java.io.FileInputStream.<init>(Unknown Source)

at java.io.FileInputStream.<init>(Unknown Source)

at generators.SysWbgenerator.setDebugOptions(SysWbgenerator.java:2329)

at convertor.Convertor.generateSW4STM32Project(Convertor.java:1466)

at convertor.Convertor.generateSw4STM32Files(Convertor.java:1311)

at convertor.Convertor.generate(Convertor.java:659)

at convertor.Convertor.convert(Convertor.java:559)

at convertor.Convertor.updateProject(Convertor.java:412)

at com.st.microxplorer.plugins.projectmanager.model.ToolchainGenerator.update(ToolchainGenerator.java:119)

at com.st.microxplorer.plugins.projectmanager.engine.ProjectBuilder.createToolChainFolders(ProjectBuilder.java:1776)

at com.st.microxplorer.plugins.projectmanager.engine.ProjectBuilder.createProject(ProjectBuilder.java:595)

at com.st.microxplorer.plugins.projectmanager.engine.GenerateProjectThread.run(GenerateProjectThread.java:41)
Posted on May 14, 2018 at 17:15

Hello Robert M, I am having the same issue, I am trying to re-create your steps.  What do you mean by step 4?  Would appreciate your assistance.

Posted on May 14, 2018 at 17:29

could you detail the steps you did to reproduce the issue please ? 

Posted on May 14, 2018 at 17:50

I was using Git to keep track of all changes to the project, so I just told git to undo all changes dealing with the source code. 

Hopefully this will make more sense

  1. First ensure that the Cube program is closed.

    Note:

    If the Cube program is left open, then it will still fail after step 2, the program requires to be closed.
  2. Make a copy of the project directory with the IOC file, and we will call this copy 'OldP' (

    WARNING:

    Ensure you have a backup of the directory before performing this step so you will not lose anything important if this doesn't help) 
  3. Delete all the files in the original project directory except for the IOC file.
  4. Open the IOC file and generate the project
  5. Now delete all the files expect for the IOC file and the xml file. 
  6. Copy all the files from the 'OldP' except for the IOC file to your project directory. 
  7. Open Cube and now you should be able to generate the project again. (Since we now have that missing xml file that Cube seems to need to be able to generate the project a updated project in an existing project directory)

Let me know if this helps.