金牌会员
 
- 积分
- 1900
- 金钱
- 1900
- 注册时间
- 2015-7-5
- 在线时间
- 484 小时
|
举例说明,下面是HAL库的ADC初始化函数,初始化里面调用HAL_ADC_MspInit(),目的是调用用户的 引脚配置、时钟使能 函数。但是,HAL_ADC_MspInit()有可能不被调用
HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc)
{
HAL_StatusTypeDef tmp_hal_status = HAL_OK;
uint32_t tmp_cr1 = 0;
uint32_t tmp_cr2 = 0;
uint32_t tmp_sqr1 = 0;
///.........................................省略一段
if (hadc->State == HAL_ADC_STATE_RESET)
{
/* Initialize ADC error code */
ADC_CLEAR_ERRORCODE(hadc);
/* Allocate lock resource and initialize it */
hadc->Lock = HAL_UNLOCKED;
/* Init the low level hardware */
HAL_ADC_MspInit(hadc); ///..............这个回调函数在if块里面,可能不会执行的噢!!!!
}
///...............................................省略一段
}
|
|