pico-runtime-init
在进入 main 之前设置运行时环境所需的主要运行时初始化函数。
详细描述
运行时初始化基于注册机制:
对于初始化的每个步骤,都有一个 5 位数字的序号,用于指示步骤的执行顺序(按 5 位数字的字母升序排列)。
例如,对于步骤"bootrom_reset",有:
#ifndef PICO_RUNTIME_INIT_BOOTROM_RESET
#define PICO_RUNTIME_INIT_BOOTROM_RESET "00050"
#endif
如有需要,用户可以通过重新定义 PICO_RUNTIME_INIT_BOOTROM_RESET 来覆盖执行顺序。
对于每个步骤,可以通过定义(此处为)PICO_RUNTIME_SKIP_INIT_BOOTROM_RESET = 1 来跳过自动初始化。用户可以选择完全省略该步骤,或注册自己的替换初始化。
提供了执行初始化的默认方法,以便用户在需要时手动调用;此处为:
void runtime_init_bootrom_reset(void);
若设置了 PICO_RUNTIME_NO_INIT_BOOTOROM_RESET(NO 与上面的 SKIP 不同),则该函数不会被定义,允许用户提供替换实现(同时避免因缺少依赖导致默认实现无法编译的情况)。
函数
static void clocks_init (void): 初始化时钟硬件。
函数文档
clocks_init
static void clocks_init (void) [inline], [static]
初始化时钟硬件。
必须在调用任何其他时钟函数之前调用。
中文翻译版以英文版相同知识授权方式共享:CC-BY-SA 4.0。交流 Q群:498908352