Commit Graph

39 Commits

Author SHA1 Message Date
gaoro-xiao b107a3169c docs: 补充MUX丢包修复记录与回归结果 2026-04-18 18:48:57 +08:00
gaoro-xiao 495fbe4298 fix(mux): 修复MUX半帧丢失与发送路径静默失败 2026-04-18 18:48:38 +08:00
gaoro-xiao a0b27d34a0 chore: update Keil project files and build record for V1.0.1 2026-04-14 03:46:58 +08:00
gaoro-xiao 31a3da48fa fix(tcp): MUX模式网口失联 — 对端关闭时用tcp_abort替代tcp_close避免TIME_WAIT耗尽pcb池
根因: tcp_close()将对端关闭的pcb推入TIME_WAIT(120s), 占用MEMP_TCP_PCB池(仅4个),
多连接同时断开后pcb池耗尽, tcp_new()返回NULL, 新连接无法建立直到120s超时释放。

核心修复:
- tcp_server/client: 对端关闭(p=NULL)时tcp_abort替代tcp_close, pcb立即释放
- ch390_runtime: PKT_ERR恢复强制OR上RCR_RXEN(与WCH官方一致)
- ch390_runtime: TX连续超时3次自动emergency reset
- ch390_runtime: 每5秒health_check读VID验证芯片存活
- main: App_StartLinksIfNeeded失败时不标记g_links_started, 允许重试
- main: MUX逐帧RTT printf改为#if DEBUG门控, 减少主循环延迟
- uart_trans: MUX帧解析改为先搜0x7E再消费header, 非法帧只丢1字节
2026-04-14 03:44:26 +08:00
gaoro-xiao efb88ea367 feat(ch390): optimize SPI transfer, MAC fallback, and build settings for V1.0.0
- increase UART DMA/ring buffer sizes for mux traffic
- switch SPI1 to Mode0 with prescaler /2 and align CubeMX settings
- refactor CH390 memory read/write path with chunked SPI read and HAL bulk write
- fallback to hardware MAC when configured MAC is invalid (all-zero)
- add mux frame RTT logs and remove redundant UART1 polling
- update Keil post-build viewer integration and include build viewer artifacts
- update AT manual with all-zero MAC behavior
2026-04-05 03:49:27 +08:00
gaoro-xiao c5b2bdd2d2 feat(AT): LINK 对外接口改为 S1/S2/C1/C2
- LINK 首参数由数字索引改为角色名(S1/S2/C1/C2),内部映射对用户隐藏

- LINK 查询与摘要回包统一输出角色名

- LINK 配置成功后返回当前记录,格式与查询一致

- 同步更新 AT 使用手册中的命令示例与字段说明
2026-04-04 15:44:18 +08:00
gaoro-xiao d5b2506269 feat: save stable CH390 bridge baseline 2026-04-04 02:48:21 +08:00
gaoro-xiao 6f4ba247a4 docs: rewrite mux/net/link protocol manuals 2026-04-03 16:47:15 +08:00
gaoro-xiao ac04bfc923 docs: add tcp bridge debug tool workflow 2026-04-03 06:04:46 +08:00
gaoro-xiao da0f8ef72c build: sync project files and ignore local captures 2026-04-03 05:59:37 +08:00
gaoro-xiao 9fd748c512 fix: harden tcp bridge reconnect handling 2026-04-03 05:57:52 +08:00
gaoro-xiao fd1fae8ad7 fix: restore CH390 bridge flow and sync driver docs 2026-04-03 05:18:02 +08:00
gaoro-xiao 1ef1ba9490 refactor: remove CH390 bitbang read path and sync manuals 2026-04-02 14:36:29 +08:00
gaoro-xiao 81594c6520 docs: record CH390 hardware-bound conclusion 2026-04-01 04:30:27 +08:00
gaoro-xiao 1808f9916f fix: harden CH390 bring-up diagnostics 2026-04-01 04:22:13 +08:00
gaoro-xiao 14a532290d refactor: serialize CH390 runtime SPI access
Move runtime CH390 transactions behind a single ch390_runtime owner so main, lwIP glue, and EXTI no longer compete for SPI access. Keep the system stable under runtime load and capture the remaining CH390 readback failure as a credible low-level device-response issue in the handoff logs.
2026-04-01 03:39:08 +08:00
gaoro-xiao e5fffaccdf refactor: 清理UART调试代码并保留RTT诊断 2026-03-31 22:28:41 +08:00
gaoro-xiao 0f4f89eae4 fix: 同步CubeMX生成初始化代码 2026-03-31 16:34:44 +08:00
gaoro-xiao 105aafbaf7 fix: 同步CubeMX外设配置 2026-03-31 16:34:03 +08:00
gaoro-xiao 3b6f52de63 refactor: 精简R8裸机工程并补强调试链路 2026-03-30 23:28:41 +08:00
gaoro-xiao 0abda47013 feat: 添加TIM4心跳闪烁并更新文档 2026-03-30 21:06:23 +08:00
gaoro-xiao 9efa2cdc59 refactor: 完成R8裸机lwIP移植并更新文档 2026-03-30 18:08:54 +08:00
gaoro-xiao 68c64959c7 refactor: 准备R8裸机迁移工程基线 2026-03-30 14:41:13 +08:00
gaoro-xiao 7ee96bc08d fix: 统一R8工程目标并修复MDK编译前置问题 2026-03-30 13:14:37 +08:00
gaoro-xiao 4996b451d9 feat: 完成TCP2UART透传核心集成
集成CH390驱动、LwIP协议栈和FreeRTOS多任务透传框架,确保TCP Server/Client与UART链路按配置稳定联动。
2026-03-30 11:39:40 +08:00
gaoro-xiao d5803ca7dd refactor: 基于EVT示例重构技术实现,采用LwIP协议栈架构
- 引入LwIP协议栈替代直接操作CH390D硬件Socket
- CH390D驱动层直接移植官方EVT代码(CH390.c/h + CH390_Interface.c/h)
- 重构FreeRTOS任务:LwIPTask统一处理协议栈,透传任务专注数据搬运
- 使用StreamBuffer替代Queue,更适合流式数据传输
- 更新中断优先级配置,符合FreeRTOS要求
- 添加内存使用估算(18KB/20KB)
- 完善SPI配置和LwIP配置说明
2026-03-29 17:51:47 +08:00
gaoro-xiao eb57a564ef fix: 将MCU型号从STM32F103RCT6修正为STM32F103R8T6
- 修改ioc文件中的芯片型号配置
- 调整HeapSize从10KB减至4KB以适应20KB RAM限制
- 更新项目技术实现文档中的MCU规格和内存配置
- 更新MDK-ARM工程文件的芯片定义(STM32F103xB)
- 添加新的启动文件startup_stm32f103xb.s
2026-03-29 17:42:25 +08:00
gaoro-xiao d985cab34d PCB: 忽略导出文件(PDF/PNG/XLSX),仅保留源文件和Gerber 2026-03-29 17:24:24 +08:00
gaoro-xiao ac32ce8030 gitignore: 添加Keil MDK用户配置和构建输出;提交ioc更新 2026-03-29 17:19:15 +08:00
gaoro-xiao 06c3c9b46f 更新CubeMX配置:添加CH390D引脚、USART1 DMA、FreeRTOS;更新技术文档 2026-03-23 15:26:29 +08:00
gaoro-xiao c0ee4e7172 更新项目需求说明 2026-03-23 14:54:43 +08:00
gaoro-xiao aca8cd3980 添加项目技术实现文档:系统架构、任务设计、驱动层、透传方案 2026-03-23 14:53:57 +08:00
gaoro-xiao 0d1f32c75c Reference: 忽略脚本和缓存文件,移除extract_pdf.py跟踪 2026-03-23 14:07:18 +08:00
gaoro-xiao d1a9c27b26 移除项目计划.md的git跟踪 2026-03-23 13:46:49 +08:00
gaoro-xiao 6c3cc4ca96 添加CubeMX工程:Core、Drivers、IAR/MDK工程配置 2026-03-23 13:46:36 +08:00
gaoro-xiao 3f8bea26b1 gitignore添加项目计划 2026-03-23 13:15:01 +08:00
gaoro-xiao be096df5bb 添加两周项目计划:硬件+软件并行开发 2026-03-23 13:13:12 +08:00
gaoro-xiao 275e5bb853 添加.gitignore:忽略编译产物、IDE配置及OS文件 2026-03-23 13:10:01 +08:00
gaoro-xiao 19689f980a 初始化项目:添加项目需求说明及参考资料 2026-03-23 13:05:53 +08:00