Here is example, why Cube and github "initiative" is garbage.
https://github.com/STMicroelectronics/STM32CubeF1/issues/6Bug is reported, fixed in DIFFERENT chip firmware, and when user say WTF? they answer "don't even expect a fix". (Chip is not EOL).
IMO it is intentional sabotage.
Here is one more example:
https://community.st.com/s/question/0D50X0000BB1eL7SQJ/bug-cubemx-freertos-projects-corrupt-memoryBasically Cube have broken memory allocation and printf %f for many month, for many chips, solution is known, but they keep "discussing".
This is worst ever bug possible, that will cause race conditions, memory corruption and etc.
Conclusion:
If you make some kind of device based on this code, you will shoot yourself in the foot, since no one supports this code properly.
So yes, this piece of dried s**t is not suitable for anything else, than to check code snippets and get idea how to implement some kind of not very well-documented functionality.
(and at the same time remind yourself that there are programmers in the world who write such terrible code)
ST have cool hardware, but their "Cube*" is ugh, just awful.
It would be better if they pay&assist open source programmers (like opencm3 guys), and they can give customers MUCH better solutions.