Files
STM8_Mesh_Control/include/app_config.h
T
十七 42a4650a78 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
2026-11-03 11:29:55 +08:00

48 lines
1.8 KiB
C

/**
* @file app_config.h
* @brief STM8 蓝牙 Mesh 继电器固件的统一配置入口。
*
* 本文件集中保存当前已经确认的协议和业务常量,避免在多个 C 文件中
* 重复定义相同数字。后续接入真实寄存器时,硬件相关宏也应优先放在此处
* 或独立的 board_config.h 中,便于人工维护和更换 PCB。
*/
#ifndef APP_CONFIG_H
#define APP_CONFIG_H
/** 系统节拍周期,单位为毫秒。 */
#define SYSTEM_TICK_MS 1u
/** JDY-28M 与 STM8 固定通信波特率。 */
#define JDY28M_UART_BAUDRATE 9600ul
/** PWRC 拉低后进入 AT 指令窗口的等待时间。 */
#define JDY28M_AT_ENTRY_WAIT_MS 10ul
/** JDY-28M RESET 低电平脉冲时间。 */
#define JDY28M_RESET_PULSE_MS 500ul
/** 释放 RESET 后等待模块启动完成的时间。 */
#define JDY28M_RESET_STARTUP_WAIT_MS 1500ul
/** 当前主程序固件版本,高字节为主版本、低字节为次版本。发布新版本时必须增加版本号。
* 0x0001:版本0.1
* 0x0100:版本1.0
* 0x0102:版本1.2 */
#define FIRMWARE_VERSION 0x0100u
/** 默认电流阈值,单位为 mA。 */
#define DEFAULT_CURRENT_THRESHOLD_MA 100u
/** 电流故障产生和恢复的连续确认时间,单位为毫秒。 */
#define CURRENT_FAULT_CONFIRM_MS 10000ul
/** Mesh 状态连续确认时间,单位为毫秒。 */
#define MESH_STATUS_CONFIRM_MS 3000ul
/** 蓝牙初始化故障 LED 的亮灭周期,单位为毫秒。 */
#define LED_INIT_FAULT_PERIOD_MS 300ul
/** 未组网 LED 的亮灭周期,单位为毫秒。 */
#define LED_NOT_JOINED_PERIOD_MS 1000ul
/** ACS712 采样建议使用的 RMS 窗口,单位为毫秒。 */
#define CURRENT_RMS_WINDOW_MS 100ul
#endif