Performance
r17 历史同版记录。专项结果仅对应r17,不自动继承为后续版本。
性能:四档持续采样,最高约 18.98 万次/秒¶
30 MHz 连续采集 120 秒,记录超过 2,266 万个样本,持续约 18.98 万次/秒。 四个连续变量每秒整组更新约 3.31 万次,连续 RAM 读取超过 1,059 KiB/s。
| 采集内容 | 低速 4 MHz | 中速 10 MHz | 高速 20 MHz | 极速 30 MHz |
|---|---|---|---|---|
| 单个 RAM 变量,4 B | 59,740.728 次/秒 | 115,009.277 次/秒 | 157,814.669 次/秒 | 189,776.500 次/秒 |
| 4 个连续变量,共 16 B | 10,203.931 组/秒 | 20,400.477 组/秒 | 28,991.675 组/秒 | 33,096.447 组/秒 |
| 连续 RAM,每块 4 KiB | 273.760 KiB/s | 581.941 KiB/s | 881.017 KiB/s | 1,059.396 KiB/s |
| 连续 Flash,每块 4 KiB | 275.771 KiB/s | 587.432 KiB/s | 894.859 KiB/s | 1,059.815 KiB/s |
全部来自同一版 r17、同一块 STM32F103RET6。单变量四档分别采集 20、20、60、120 秒;连续四变量各 15 秒,RAM 块各 20 秒,Flash 块各 15 秒。完整读取 16 B 才计一组,收齐 4 KiB 才计一块。正常采样的 20 个场景通过数据、CRC、时间戳及新增 SWD 错误检查;本轮队列满和 USB 提交错误增量均为 0。
四档通过普通公开命令选择,默认中速 10 MHz;实测读数据时钟约 3.942、9.967、19.946、29.944 MHz。本版公共四档采样及 AI 使用的 CLI、MCP 读取入口已通过专项验证。Keil 的 1/2/5 MHz 设置虽下载校验成功,实测频率仍有偏差,正在校准;GUI、在线/脱机下载的本版结果另行补充,不将采样矩阵外推为全部入口通过。
接收暂停后,数据还能正常恢复吗?¶
针对此前复现的接收恢复问题,本版完成了 12 次暂停 3 秒后恢复接收 的同条件复测:20 MHz 8 次、30 MHz 4 次,每次总长 8 秒,数据、CRC 和错误标记检查均通过。
这说明已复现的压力失败在本轮对照中得到解决。缓冲仍有限,暂停会造成背压与真实采样间隙,不承诺任意长度停顿或断线无损。后续 20 项混合暂停/启停、12 次真实串口参数切换也已通过;四档 RTT 与 8 次任务跟踪采集均完成验证。
持续更新的速度,比批内峰值更有参考价值¶
主表包含组帧、调度和排队造成的批间空隙。30 MHz 批内约 28.51 万次/秒,持续约 18.98 万次/秒,主机稳态接收约 18.94 万次/秒。正文采用持续值;它是本次条件下的结果,不是所有会话的保证值。
此前部分候选在正常采样中取得更高数值,但未通过恢复压力测试,不用那些数值替代本版主表。USB 修复也不等于保证提速。版本历史、统计口径与原始记录