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.

4 REPLIES 4
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 III

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.-
 
Gustavo_AR
Associate III

While we wait for a proper answer from ST, this is how I'm handling it in Linux.

I've created a script to be run before Build and Flash to execute the replacements,

 

sed -i 's|./Startup/startup_stm32h755xx_CM4.s|./Core/startup/startup_stm32h755xx_CM4.s|g' CM4/mx-generated.cmake
sed -i 's|./Startup/startup_stm32h755xx_CM7.s|./Core/startup/startup_stm32h755xx_CM7.s|g' CM7/mx-generated.cmake
 

Regards.-