Files
STM8_Mesh_Control/STM8_Bootloader/include/bootloader.h
T

24 lines
777 B
C

/**
* @file bootloader.h
* @brief Bootloader 顶层流程接口。
*/
#ifndef STM8_BOOTLOADER_H
#define STM8_BOOTLOADER_H
#include <stdint.h>
/** 初始化 Bootloader 所需的最小硬件资源。 */
void Bootloader_Init(void);
/** 刷新独立看门狗,供W25Q64和Flash等待循环调用。 */
void Bootloader_WatchdogRefresh(void);
/** 判断应用程序区域是否包含可执行程序。 */
uint8_t Bootloader_IsApplicationValid(void);
/** 跳转到应用程序入口地址,函数成功后不返回。 */
void Bootloader_JumpToApplication(void);
/** Bootloader 主任务,后续OTA接收和搬运流程在此扩展。 */
void Bootloader_Task(void);
/** 检查W25Q64中的升级请求并完成固件搬运。 */
uint8_t Bootloader_ProcessUpgrade(void);
#endif