From 22224416a3c17710fe56cb037dc9664beabdd054 Mon Sep 17 00:00:00 2001 From: wangfq Date: Wed, 12 Aug 2026 19:21:57 +0800 Subject: [PATCH] =?UTF-8?q?test(vd960DBN):=20Flash/SPI=20=E5=85=A8?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E5=AE=9E=E9=AA=8C=20=E2=80=94=20=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=20SPI=20=E6=93=8D=E4=BD=9C=E8=A7=A6=E5=8F=91=E5=A4=8D?= =?UTF-8?q?=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UART2 隔离后(06fb009)依旧 80ms 复位循环+乱码 → 排除 Loop 数据路径 Hex 日志: 乱码紧跟 snap ok 后的 offlog_boot SPI 写, 复位标志全 0 = NRST 毛刺复位特征, 疑似 SPI 总线(PA4-7)串扰 NRST/调试线 或 电源瞬态 本版: #if 1 跳过 storage/offlog/snap/offlog_boot/load_cfg 全部 SPI 调用 判定: 稳定 → SPI 触发实锤, 硬件查电源/NRST/布线 仍复位 → 与 SPI 无关, 纯硬件(电源/晶振/其他) --- .../BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c index 1d8858c..32abfc2 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c @@ -306,6 +306,13 @@ int main(void) PRINT("RST_REASON: 0x%08lx\n", (unsigned long)OFFLOG_RCC_RSTSCKR); PRINT("%s\n", VER_LIB); PRINT("SystemCoreClock:%d\n", SystemCoreClock); + /* ===== 实验: 禁用全部 Flash/SPI 操作 (2026-08-12) ===== + 目的: 验证 SPI 操作是否触发复位循环 (UART2 隔离后依旧复位+乱码, + 乱码紧跟 offlog_boot 的 SPI 写, 疑似 SPI 信号串扰 NRST/调试线) + #if 1 = 跳过全部 SPI; 通过后改 0 或删除本块恢复 */ +#if 1 + PRINT("ISOLATE: flash/SPI disabled (flash isolation test)\n"); +#else GetMacAddr(gMacAddr); storage_init(); PRINT("INIT: storage ok\n"); @@ -324,6 +331,7 @@ int main(void) load_cfg_from_flash(); output_cfg_from_flash(); +#endif PRINT("MAC: %02X %02X %02X %02X %02X %02X\r\n", gMacAddr[0],gMacAddr[1], gMacAddr[2], gMacAddr[3],gMacAddr[4],gMacAddr[5]); PRINT("net version:%x\n", WCHNET_GetVer());