Question
What is the relationship between HAL_ and MX_ APIs?
CubeMX provides a host of MX_ functions for which I'm unable to find any documentation.
I can instea find extensive HAL and LL API documentation.
And these APIs overlap like MX_TIMxx_EnablePWM and HAL_TIM_PWM_Init
There is also a lot of MX_init code but there is also a lot of HAL_MSP_Init code.
What's the rationale here to choose one or the other?