/* * 模块名称:Application Main Entry * 模块功能:应用层入口,由 main.c 调用完成所有应用初始化与启动 * 适用平台:STM32F407ZGTx * 作者:王建锋 * 创建日期:2026-07-19 * 修改记录: * v1.0 2026-07-19 王建锋 创建初始版本 */ #ifndef APP_MAIN_H #define APP_MAIN_H #ifdef __cplusplus extern "C" { #endif #include /* * 复位原因锁存影子(定义于 app_main.c)。Src/main.c 在 HAL_Init() 之后、串口/日志 * 尚未就绪时读 RCC->CSR 并清标志,这里提供引用契约——原先写成 main.c 函数内的局部 * extern(跨文件裸 extern,改名/删除都不会有提示)。读→清两步的顺序约束见 main.c * 该段注释,不可调换。 */ extern volatile uint32_t g_rcc_csr_latched; int app_main_init(void); void app_main_run(void); #ifdef __cplusplus } #endif #endif /* APP_MAIN_H */