cancel
Showing results for 
Search instead for 
Did you mean: 

The startup code paths in the cmake files for the H745 created with CubeMX v6.12 are incorrect.

imagawa122
Associate

H745 startup files are located in "CM7/Core/startup/startup_stm32h745xx_CM7.s" or "CM4/Core/startup/startup_stm32h745xx_CM4.s".

However, the build source path for the startup files in the mx-generated.cmake in each core's folder is ". /Startup/startup_stm32h745xx_CM7.s" or ". /Startup/startup_stm32h745xx_CM4.s".

Therefore, the cmake file must be changed to build.

5 REPLIES 5
Semer CHERNI
ST Employee

Hello @imagawa122 

First let me thank you for posting.

I tried to reproduce the described behavior but the code is compiled correctly.

And after checking the mx-generated.cmake the startup file path is defined this way:

  • ./Core/Startup/startup_stm32h745xx_CM7.s
  • ./Core/Startup/startup_stm32h745xx_CM4.s

Could you provide a simplistic project showing this behavior?

BR,
Semer.

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.

Gustavo_AR
Associate II

I was about to create a post to report the same bug. the mx-generated.cmake file aims to  ./Startup/startup_stm32h755xx_CM7.s

but the real path is 

./Core/startup/startup_stm32h755xx_CM7.s

I've searched for text on the CubeMX directory trying to identify if there is a template with this path incorrectly configured but to no avail...

Not to mention that I have to change this path for CM4 and CM7 cores every time I auto generate code with CubeMX

Any advice on how to investigate or solve this issue?

Thanks!

Can we please get more feedback from ST to solve this issue with CubeMX? 

I've found this issue also reported in another post:

 
The simplistic project is just trying to blink an LED on a NUCLEO-H755ZI-Q board.
Regards.-
 
KateWinslet
Associate

@imagawa122 wrote:

H745 startup files are located in "CM7/Core/startup/startup_stm32h745xx_CM7.s" or "CM4/Core/startup/startup_stm32h745xx_CM4.s".

However, the build source path for the startup files in the mx-generated.cmake in each core's folder is ". /Startup/startup_stm32h745xx_CM7.s" or ". /Startup/startup_stm32h745xx_CM4.s".

Therefore, the cmake file must be changed to build.  DGME


The build configuration in the mx-generated.cmake file for both CM7 and CM4 uses incorrect paths for the startup files, currently set as . /Startup/startup_stm32h745xx_CM7.s and . /Startup/startup_stm32h745xx_CM4.s. To fix this, update the paths to point to the correct locations: CM7/Core/startup/startup_stm32h745xx_CM7.s and CM4/Core/startup/startup_stm32h745xx_CM4.s, then save the changes and rebuild the project to ensure the build system can locate the startup files properly.

That's what I'm doing, fixing the paths and the project compiles, but, as these files are regenerated every time I click on "GENERATE CODE" on CubeMX I have to fix them repeatedly.

As I'm learning to use this tool, I make changes very often, and on each such change, I need to modify the two files with the wrong paths. That's why I'm asking for a fix to the root problem.

Thanks