docs(硬件): 外设引脚口径由 V0.0 更正为 V0.1
README 外设接口表与部署环境要求 3.2 节长期停留在 V0.0 引脚, 与 Inc/main.h(CubeMX 已迁 V0.1)不符。按 main.h 与 V0.1 网表 报告 §4.1 更正三处: - TPAFE 控制组 7 线:PD3/PD4/PD7 + PF13/14/15 改为 PC6 FRSTDATA / PC7 BUSY(EXTI) / PC8 RD / PC9 CONVST / PA8 OS2 / PA11 OS1 / PA12 OS0(原表漏 FRSTDATA 且 OS 顺序反) - RS-485:UART5(PC12/PD2/PD0)改为 UART4(PC10/PC11/PA15), 依据 app_main.c 的 rs485_init(&g_rs485, &huart4, ...) - LED1/LED2 驱动脚:PC4/PC5 改为 PC5/PB0(PC4 让位给 ADC17), 并补网名与丝印 LED(n+4) 倒序提示 产品需求设计文档 4.2 节随之删除该「文档遗留」标注(已闭环)。 README 补 RTC/SWD 两行,两处均加「口径 = V0.1」与权威来源。
This commit is contained in:
@@ -487,14 +487,19 @@ $env:DTU_KEIL_UV4 = 'D:\NotExist\UV4.exe' # 仅当前会话,不动用户级
|
||||
|
||||
### 3.2 外设硬件要求(引脚级)
|
||||
|
||||
> **口径 = V0.1 硬件**:引脚以 `Inc/main.h`(CubeMX 生成)与
|
||||
> [`docs/硬件平台/V0.1_网表详细分析报告.md`](../硬件平台/V0.1_网表详细分析报告.md) §4.1 为准。
|
||||
> V0.0 与本表的差异集中在三处:TPAFE 控制组 7 线(`PD1/PD3/PD4/PD7` + `PF13/14/15` → `PC6/PC8/PC9/PC7` + `PA12/11/8`)、
|
||||
> RS-485 所在串口实例(UART5 → **UART4**)、LED1/LED2 驱动脚(`PC4/PC5` → `PC5/PB0`)。
|
||||
|
||||
| 外设 | 接口 | 引脚 | 备注 |
|
||||
|---|---|---|---|
|
||||
| CH395F 以太网 | SPI2 | PB12 CS / PB13 SCK / PB14 SDO / PB15 SDI | PHY 强制 100M 全双工;SPI 分频系数必须为 8(PCB 设计约束,速度受限) |
|
||||
| GD5F2GQ5UE NAND(2 Gbit) | SPI1 | PE0 CS / PB3 SCK / PB4 MISO / PB5 MOSI / PB8 WP / PE1 HOLD | FatFS(FAT32)+ dhara FTL;上电无卷自动 `f_mkfs` |
|
||||
| TPAFE5160 ADC | 并行 16 位 | PG0~PG15 数据 / PD3 RD / PD4 CONVST / PD7 BUSY | **编译期常驻**(无裁剪开关;原 `APP_ADC_ENABLE` 未接线占位宏已于 2026-10-22 删除) |
|
||||
| TPAFE5160 ADC | 并行 16 位 | PG0~PG15 数据 / **PC6 FRSTDATA** / **PC7 BUSY(EXTI9_5)** / **PC8 RD** / **PC9 CONVST** / **PA8 OS2 · PA11 OS1 · PA12 OS0** | **编译期常驻**(无裁剪开关;原 `APP_ADC_ENABLE` 未接线占位宏已于 2026-10-22 删除) |
|
||||
| USART1(调试串口) | UART | PA9 TX / PA10 RX | 115200 8N1;printf 日志 + `@test` 采集通道 |
|
||||
| UART5(RS-485) | UART | PC12 TX / PD2 RX / PD0 DE | 半双工;**编译期常驻**(无裁剪开关;原 `APP_RS485_ENABLE` 占位宏已删) |
|
||||
| 状态 LED ×6 | GPIO | PC4 / PC5 / PB1 / PB2 / PF11 / PF12 | **低电平点亮** |
|
||||
| UART4(RS-485) | UART | **PC10 TX / PC11 RX / PA15 DE** | 半双工 115200;`app_main.c` 以 `rs485_init(&g_rs485, &huart4, ST_DIR4_GPIO_Port, ST_DIR4_Pin)` 绑定;**编译期常驻**(无裁剪开关;原 `APP_RS485_ENABLE` 占位宏已删) |
|
||||
| 状态 LED ×6 | GPIO | **PC5 / PB0 / PB1 / PB2 / PF11 / PF12**(LED1~LED6) | **低电平点亮**;网名↔实板丝印为 `LED(n+4)` 倒序(V0.1 网表关注点 V3),固件 LED 序表须按丝印对齐 |
|
||||
|
||||
### 3.3 资源预算(部署红线)
|
||||
|
||||
@@ -648,6 +653,7 @@ $env:DTU_KEIL_UV4 = 'D:\NotExist\UV4.exe' # 仅当前会话,不动用户级
|
||||
|
||||
| 日期 | 变更 |
|
||||
|---|---|
|
||||
| 2026-10-28 | **§3.2 外设引脚口径由 V0.0 更正为 V0.1**:① TPAFE5160 控制组由 `PD3 RD / PD4 CONVST / PD7 BUSY` 改为 **`PC6 FRSTDATA / PC7 BUSY(EXTI9_5) / PC8 RD / PC9 CONVST / PA8 OS2 · PA11 OS1 · PA12 OS0`**(V0.1 把 7 线整组从 PD/PF 迁到 PC/PA);② RS-485 由 **UART5**(`PC12 TX / PD2 RX / PD0 DE`)改为 **UART4**(`PC10 TX / PC11 RX / PA15 DE`)——依据 `App/app/app_main.c` 的 `rs485_init(&g_rs485, &huart4, ST_DIR4_GPIO_Port, ST_DIR4_Pin)`;③ LED1/LED2 驱动脚由 `PC4/PC5` 改为 **`PC5/PB0`**(PC4 让位给 ADC17),并补网名↔丝印 `LED(n+4)` 倒序提示(V0.1 网表关注点 V3)。引脚口径改以 `Inc/main.h` 与 `V0.1_网表详细分析报告.md` §4.1 为准 |
|
||||
| 2026-10-22 | **§3.2 / §3.3 与 §2.2 内存事实纠偏**:① §3.3 资源预算表由 2026-09-11 快照刷新为 2026-10-22 实测——Flash 231,768 B / 22.1%,主 SRAM1 由"125,104 B / 95.4% / 极度紧张"更正为 **75,264 B / 57.4%(余 55,808 B)**,并**补上 CCM 行**(57,376 B / 87.9%,余 7,904 B)——当前红线在 CCM 而非 SRAM1;② 删除 §3.3 的任务栈副本表(无门禁、已缺 `adcTask`/`iec104Task`/`protectTask`),改指针到 `README.md`/`AGENTS.md` 受管表与 `RAM使用分析与优化方案.md` §2.3/§0.6;③ §2.2 链接布局补 `RW_CCM 0x10000000` 段(2026-10-11 已启用、**不可 DMA**),§3.1 MCU 行更正为**单精度 FPU、无 TrustZone**(原写"双精度 FPU / TrustZone"是芯片事实错误,也正是报告 F-6 双精度软浮点被长期误判的土壤) |
|
||||
| 2026-10-12 | **远程 CI 文档迁出本目录**:`CI配置指南.md` 与 `Gitea_Runner部署指南.md` 合并为 **`docs/CI/远程CI完整指南.md`**(入口 `docs/CI/README.md`),本文三处引用改指新路径与新章节号(§4.1.3 机器级变量、§7 相关文档登记)。原因:远程 CI 只涉及本机一台 runner,不应与"任何机器都要过"的部署核对清单混在一起 |
|
||||
| 2026-10-10 | **删除旧档 NCFG 迁移**(升级/迁移口径变更):旧固件遗留的 `/cfg/netcfg.bin` 不再"首启自动迁移"——旧档若存在则被忽略(不读、不删、不迁移),配置直接回落工厂默认(`/config.ini` `[network]` 段模板)。`net_cfg_legacy.c/h` 与 `cfg_store_legacy_path()` 已移除;携带旧档的设备升级后需经 UI 或 FTP 重新配置网口。§五 现场部署 IP 行同步 |
|
||||
|
||||
Reference in New Issue
Block a user