feat(app): 1.6.39 —— 1.6.29 起未上板业务改动入库,启动链与已提交基线对齐

主体为工作区累积的业务改动(CAN/PDO/桥/SSC/task_manager 等,详目见
config.h 版本注释链),新增 CoE 0x100A 真版本上报与 0x2502 APP→BOOT
总线交接。启动链(startup/SystemInit/initial/systick/hardfault)与
HEAD 逐字节一致;1.6.35~38 的跳转诊断实验(3M 化/BKP 面包屑/
haltWithWatchdog)未提交、已整体回退,补丁存 _revert_backup_20260916/。
真机实测(配对 BOOT 1.1.0.18):刷写 warm jump 与 reset cold jump 均可。
This commit is contained in:
cbb
2026-09-16 00:48:34 +08:00
parent 6136c2363f
commit 7d9d9c70a1
17 changed files with 399 additions and 95 deletions
@@ -199,6 +199,9 @@ public:
*/
static bool peekOutput(const uint8_t *head);
/** @brief 复位输出 sequence 与冷启动同步状态。 */
static void resetSequenceState();
static void processOutput(const uint8_t *out);
/**
@@ -227,6 +230,7 @@ private:
static volatile uint8_t s_lastSeq;
static volatile bool s_seqPrimed;
static volatile bool s_coldStartPending;
static volatile uint8_t s_lastTxResult;
static volatile uint16_t s_txCount;
static volatile uint16_t s_dropCount;
@@ -259,6 +263,8 @@ extern "C" {
void EcatCan_ProcessOutput(const uint8_t *out);
/** @brief 供 dc_app.c 调用的 shim:填充输入 PDO。 */
void EcatCan_BuildInput(uint8_t *in);
/** @brief 供 dc_app.c 调用的 shim:复位输出 sequence 状态机。 */
void EcatCan_ResetSequenceState(void);
}
#endif /* COMM_ETHERCAT_CAN_BRIDGE_H */