Question
Why does code generated from CubeMX not adhere to the C standard?
The C standard says in 7.1.3 Reserved identifiers:
"All identifiers that begin with an underscore and either an uppercase letter or another underscore are always reserved for any use."
Yet the code CubeMX generates is full of __HAL... identifiers. Is there a reason for that?
Also, the code does not include needed headers. E.g. stm32f4xx_hal.h uses uint32_t without including stdint.h.
Are there efforts to improve on this kind of issues?
