而HAL_ADC_ConvCpltCallback(hadc)函数是在库里定义了的:__weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)。为啥库函数里定义的函数要加__weak?这个__weak是弱定义的意思,就是如果用户如果没有定义该函数,中断就调用库函数中的该函数,如果用户定义了一个不含__weak的同名的回调函数void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc),那么中断中就调用用户的函数而忽略库函数中的函数。
|
|