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 ...