feat(vd960DBN): 事件日志区动态分区 — JEDEC ID 选档 (ROADMAP 落地)
- offlog.h: OfflogPart 运行时分区表 + g_offlog_part; AREA_BASE 改 0x090000 (参数64KB+OTA512KB); 容量宏展开为运行时值(主体零改动) - offlog.c: offlog_part_detect() 读 JEDEC ID → 事件区容量 W25Q32=512KB/16256条, Q64=1MB/32640, Q128=2MB/65408, Q256=4MB/130944 - storage.c/h: SPI_Flash_ReadJEDEC_ID() (0x9F, 校验 EF 40) - 旧固件事件区 0x010000 自动废弃(新地址无 magic → 重建), 预期行为 - 测试: mock JEDEC=0x16 + g_offlog_part, 15 例全过 - 文档: BLE/MQTT/TCP 协议 capacity 8064→动态, 交互示例, devlog
This commit is contained in:
@@ -78,7 +78,7 @@ Magic | Header | Data | CheckByte
|
||||
| 0 | 1 | `status` | `00` | OK |
|
||||
| 1 | 2 | `boot_seq` | 待补(需原始 hex) | 启动序号 |
|
||||
| 3 | 4 | `count` | `A2 00 00 00` = 162 | 有效记录条数 |
|
||||
| 7 | 4 | `capacity` | `80 1F 00 00` = 8064 | 容量上限 |
|
||||
| 7 | 4 | `capacity` | `80 3F 00 00` = 16256(W25Q32 512KB:127 数据扇区 × 128 条) | 容量上限 |
|
||||
| 11 | 4 | `seq_first` | `01 00 00 00` = 1 | 逻辑首条全局序号 |
|
||||
| 15 | 4 | `seq_last` | `A2 00 00 00` = 162 | 最新全局序号 |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user