/** * @file initial.cpp * @brief 应用启动初始化实现。 */ #include "sys/initial.h" #include "device/canfd.h" #include "device/temp_sensor.h" #include "device/usart0.h" #include "device/Timer.h" #include "device/adc.h" #include "device/watchdog.h" #include "device/app_spi_command.h" #include "sys/systick.h" #include "sys/ota_boot_request.h" #include "sys/task_manager.h" /** * @brief 执行应用级外设与调度初始化。 * @param[in] 无。 * @param[out] 无。 * @retval 无返回值。 * @note 依次完成 SysTick、USART0、ADC/温度采样、CANFD、任务管理器与调度定时器的启动。 */ void AppInitializer::init() { printf("[APP] init: SysTick...\r\n"); SysTickTimer::initMs(); printf("[APP] init: USART0...\r\n"); Usart0::configurePins(); Usart0::init(); printf("[APP] init: TempSensor...\r\n"); TempSensor::init(); printf("[APP] init: CANFD...\r\n"); CanFd::init(); printf("[APP] init: OtaBootRequest...\r\n"); OtaBootRequest::init(); printf("[APP] init: AppSpiCommand...\r\n"); AppSpiCommand::init(); printf("[APP] init: TaskManager...\r\n"); TaskManager::init(); printf("[APP] init: SchedulerTimer...\r\n"); SchedulerTimer::init(); printf("[APP] init: Watchdog...\r\n"); Watchdog::init(); printf("[APP] init: all done\r\n"); }