Week 13 - 阶段检查
阶段检查不是再读一遍。请从空项目开始完成“Avalonia 串口调试助手”,遇到错误先自己看日志和原始数据。
本周学习地图
| 天数 | 主题 | 最低能力 |
|---|---|---|
| Day 1 | 位、字节与十六进制 | 理解 bit、byte 和十六进制 |
| Day 2 | 编码、大小端与数值换算 | 使用 UTF-8 编码和解码 |
| Day 3 | 报文结构、帧边界与校验 | 设计帧头、长度、数据和校验 |
| Day 4 | SerialPort 参数与基本收发 | 认识 COM 口和串口参数 |
| Day 5 | 串口缓冲区、异步读取与取消 | 从 BaseStream 异步读取 |
| Day 6 | Avalonia 串口调试助手 | 用 MVVM 管理连接状态 |
| Day 7 | 串口项目复盘与故障排查 | 建立串口故障检查顺序 |
本周项目:Avalonia 串口调试助手
必须包含:
- 不看答案完成“位、字节与十六进制”中的至少一个例子。
- 不看答案完成“编码、大小端与数值换算”中的至少一个例子。
- 不看答案完成“报文结构、帧边界与校验”中的至少一个例子。
- 不看答案完成“SerialPort 参数与基本收发”中的至少一个例子。
- 不看答案完成“串口缓冲区、异步读取与取消”中的至少一个例子。
- 不看答案完成“Avalonia 串口调试助手”中的至少一个例子。
- 不看答案完成“串口项目复盘与故障排查”中的至少一个例子。
统一验收流程
- 正常输入能得到正确结果。
- 错误输入有明确提示,不直接崩溃。
- 停止、取消或关闭窗口后,后台任务真正结束。
- 原始通信数据、异常和关键操作都有日志。
- 不看旧代码,可以重新搭出核心结构。
过关标准
能选择串口参数,稳定收发文本和十六进制数据,能处理半包、校验失败、断开和取消。
故障演练
至少主动制造三种问题:参数错误、通信中断、数据格式错误。每个问题都记录“现象、第一条错误、原因、修法、修复后的验证结果”。
进入下一周之前
如果项目只能在理想输入下运行,或者关闭页面后后台任务仍在工作,就没有通过。回到对应 Day 页面继续敲,直到能独立修复。