1.背景
书接上回,本文来分析一下官方历程中的时钟初始化函数,它通过两个函数来实现时钟的设置,例程如下:
CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT, g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT);
CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_AGREEMENT);
2.初始化代码分析
2.1 CLOCK_SYS_Init函数
首先来看CLOCK_SYS_Init的函数原型:
status_t CLOCK_SYS_Init(clock_manager_user_config_t const **clockConfigsPtr,
uint8_t configsNumber,
clock_manager_callback_user_config_t **callbacksPtr,