跳转至

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 修复也不等于保证提速。版本历史、统计口径与原始记录