feat: 完善Mesh继电器OTA与地址协议
- 增加STM8 Bootloader工程及出厂固件恢复流程\n- 增加W25Q64外部Flash驱动和OTA分包接收、CRC16校验、断点续传状态管理\n- 增加固件版本查询、升级结果上报与主机确认机制\n- 将业务帧从55 AA帧头调整为发送方Mesh短地址+CMD+LEN+DATA+CRC16\n- 修正JDY-28M外层地址与业务发送方地址的职责划分,支持广播请求定向应答\n- 同步更新硬件引脚、存储分区、OTA流程和主机通信协议文档\n- 已使用SDCC重新编译,应用代码大小为5512字节,链接地址为0x8800
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
/**
|
||||
* @file bootloader.h
|
||||
* @brief Bootloader 顶层流程接口。
|
||||
*/
|
||||
#ifndef STM8_BOOTLOADER_H
|
||||
#define STM8_BOOTLOADER_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/** 初始化 Bootloader 所需的最小硬件资源。 */
|
||||
void Bootloader_Init(void);
|
||||
/** 判断应用程序区域是否包含可执行程序。 */
|
||||
uint8_t Bootloader_IsApplicationValid(void);
|
||||
/** 跳转到应用程序入口地址,函数成功后不返回。 */
|
||||
void Bootloader_JumpToApplication(void);
|
||||
/** Bootloader 主任务,后续OTA接收和搬运流程在此扩展。 */
|
||||
void Bootloader_Task(void);
|
||||
/** 检查W25Q64中的升级请求并完成固件搬运。 */
|
||||
uint8_t Bootloader_ProcessUpgrade(void);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user