Why are there identical functions like "HAL_TIM_IC_Init" and "HAL_TIM_Base_Init" ?
These functions above are are functional identical. And they are calling weak functions "(Base/IC)_MspInitCallback" and "HAL_TIM_(Base/IC)_MspInit". "HAL_TIM_Base_Init" is actually used in my generated code and the weak function is actually replaced with a generated one in "Core/Src/stm32f3xx_hal_msp.c".
As getting into STM32 and HAL is quite a task, these duplicated functions are annoying as ****. But maybe someone knows a good tutorial with some good insight? I havent came across a good source for this topic from STM...
