请教KEIL MDK 中 __weak 字使用?

2020-01-10 19:45发布

STM32CubeMX 生成的代码中 许多函数被定义为  __weak void HAL_xxxxx(X_HandleTypeDef *S)
如 __weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
在IRQHandler中断中被调用,请问应该如何正确使用此函数?
耐心等待诸位指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
chenhaimeng123
2020-01-11 07:23
lz我在看ST官方的STM32CubeExpansion_SPN7_V1.0.0代码;
直接这个函数是空的,难道是没用到?
  1. /**
  2.   * @brief  Hall commutation changed callback in non blocking mode
  3.   * @param  htim : TIM handle
  4.   * @retval None
  5.   */
  6. __weak void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef *htim)
  7. {
  8.   /* NOTE : This function Should not be modified, when the callback is needed,
  9.             the HAL_TIMEx_CommutationCallback could be implemented in the user file
  10.    */
  11. }
复制代码

一周热门 更多>