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
+12
View File
@@ -223,3 +223,15 @@ void OtaBootRequest::process()
while(1) {
}
}
/*--------------------------------------------------------------------------
* EtherCAT CoE 0x2502 的入口(comm/ssc/port/dc_app.c 是 C 文件,调不到类静态方法,
* 与 EcatPdo_* 同一形状)。写 1 走的是和 SPI 0xB0 完全相同的那条异步链:
* 这里只置标志,配置页三字的 Flash 写入 + NVIC_SystemReset 在主循环
* OtaBootRequest::process() 下一圈做 —— SDO 响应先发、复位后到,
* 不会把 SM1 半包留在总线上。
*-------------------------------------------------------------------------*/
extern "C" void EcatEnterBootRequestAsync(void)
{
OtaBootRequest::requestEnterBootAsync();
}