2026-05-10 17:28:14 +08:00
|
|
|
#ifndef SYS_INITIAL_H
|
|
|
|
|
#define SYS_INITIAL_H
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief 应用初始化器。
|
2026-05-10 21:27:51 +08:00
|
|
|
* @note 负责按固定顺序组织系统时基、串口、采样、通信、调度器等底层模块启动。
|
2026-05-10 17:28:14 +08:00
|
|
|
*/
|
|
|
|
|
class AppInitializer {
|
|
|
|
|
public:
|
2026-05-10 21:27:51 +08:00
|
|
|
/**
|
|
|
|
|
* @brief 按固定顺序完成应用所有底层模块初始化。
|
|
|
|
|
* @param[in] 无。
|
|
|
|
|
* @param[out] 无。
|
|
|
|
|
* @retval 无返回值。
|
|
|
|
|
* @note 初始化顺序:SysTick → USART0 GPIO/外设 → 温度采样 → 等待 ADC DMA 就绪 → CANFD → 任务调度 → 调度定时器。
|
|
|
|
|
*/
|
2026-05-10 17:28:14 +08:00
|
|
|
static void init();
|
|
|
|
|
};
|
|
|
|
|
|
2026-05-10 21:27:51 +08:00
|
|
|
#endif /* SYS_INITIAL_H */
|