Again I waste my time complaining about ST products, especially the ST32CubeMX.
I could leave without commenting, but if I do not do this, they can not improve their tools and interaction with the client.
It may even seem from my last posts, that I just want to speak badly. More if ST reads, and pay more attention to users' posts, someone would already be at home resting.
I'm using version 5.1.0 of ST32CubeMX, and it seems to be the latest.
Well I was wanting to organize the way the peripheral / middleware code calls are generated.
Since I did not find anything that gave me this option in the Project Manager / advanced settings, I made the default to find an answer.
Help / Manual.
Here comes the best part, "or I would say, worse," the pdf opens UM1718- Rev 28, I go to page 124 - 4.7.3 Advanced Settings tab and I find this.
Figure 98 shows the peripheral and / or middleware selected for the project.
Ordering initialization function calls.
By default, the generated code calls the peripheral / middleware initialization functions in the order in which peripherals and middleware have been enabled in STM32CubeMX. The user can then choose to re-order them by modifying the rank number using the up and down arrow buttons.
But figure 98 refers to the old version.

Okay, I think, at least it should work the way it is written.
Wrong, does not work, at least for me.
If anyone knows how to do this in version 5.1.0, please explain me.
It is nothing emergency, it is more to follow a form of organization of thought and codification.
Now I vent it.
I can not wait to finish this project and stay a few years without having to use these tools.
I even like the components I'm working on. Already the organization of the documentation and the management of the tools, I want distance.
Ivan Braga
