跳转至

STM32F103RET6 + RT-Thread 资料与口径

2026-09-13 真机资料。芯片完整料号由用户确认,工程目录中的 RC 不作为型号判断依据。DBGMCU_IDCODE 为 0x10036414,容量寄存器为 512 KiB,主频 72 MHz,RT-Thread 5.1.0,应用起点 0x08005000。

固件分开记录

构建 BIN SHA-256 用途
性能基准 c7d47098ff312d676ae0335a971d5fcf17f533e4f2cd367b1d87a170362254af 关闭后台压力任务,独立吞吐测量
演示 A 6a0212f5697ad86fae0fd7751241e095cb8003e709812b448f240ba58707590d PID、Memory、HardFault、RTOS、单变量截图
演示 B 16c5e4fe438f47cf4041b6f5c137183816bb1b823a5684576b50dd0ca7179015 移除 rttrx 接收任务,验证 RTT 控制台交互

A 的 14 任务时间线不能用来说明 B 的任务数。B 不再启动 rttrx,任务数少 1。终端显示 Sep 7 是 RT-Thread 对象构建日期。

测量条件

稳定探针 UF2 SHA-256:5436f6e4164140916d2171027600a6ea7c7b5d5bb546e50a727a15031f4d6fdf。

4/10 MHz 名义档位的实测时钟为 3.904/10.549 MHz。20/30 MHz 未通过稳定验证,当前 STM32 路径拒绝这两档。不能套用 HPM 四档性能。

14 项基准;第二轮 RTOS 结果;异常报告。

HardFault 演示 A 的异常 PC 为 0x0801289C,对应 main.c:145;栈扫描候选不等同于精确调用栈。Memory 专用测试数组写入 11 22 33 44 后恢复 00 4D 54 53。重新构建后应重新解析符号地址。

演示 B 最终 Flash 0x08006000 的 4 KiB 与 BIN 对应片段完全一致,测试数组模式正确。设备寿命 invalid 计数为 3,不得表述为全部历史错误为零;性能表的零新增错误仅针对基准窗口。

构建与下载日志

脱机下载和选项字节没有本轮复测;串口、Modbus 没有本轮外设实接证据。

2026-09-14 连续四变量补测

单 region 连续读取 16 B,每个 4 B 变量,共四个;一组是全部 16 B 读取完整。两档请求采集 30 秒,原始 hz 字段按采样时间戳统计,不用总组数除以包含启动/收尾的主机耗时。

这是新 ARM 实验固件普通 4/10 MHz 路径,不是旧 stable 或 final-rttfix 版本。两项 passed=true,完整性检查通过,帧 CRC / 丢帧 / 固件丢失标记与新增传输失败均为零;不将启动解析丢弃字节或设备历史错误说成零。10 MHz 存在一次超过 1 ms 的间隔,不能宣称恒定间隔。固件身份文件中的约 19.95 MHz 属于另一个实验读时序,不代表这两项采样档位,更不构成 20 MHz 全面合格结论。

10 MHz ram16 的 USB queue_full 记录为 3 次,在途峰值 11.357 ms,等待 10.851 ms 后恢复;无掉帧不等于无排队等待,不能据此宣称 USB 阻塞已完全解决。

r6

高档补充来自 pipe-r6,SHA-256 97c85f13081b312733dcf587389cfe7c2b5a7cda2007346818a688ccc1fddd47。20/30单变量分别180/300秒,其余项目20秒。速率采用包含批间空隙的时间戳口径,不取批内峰值。

r6低中档设置4/10MHz实际读数据约2.441/5.702MHz,待重新校准,故正文历史两列不替换为这批结果。高档并非所有入口认证。本轮USB full/errors为零,不意味着历史USB问题已经解决。

r10

2026-09-14 同版四档20场景均通过;原始汇总、场景清单。UF2 SHA-256 6815e8aa521f78774f1c1b022893cc8db6264de5241b1a7e063ec0dcc10b9623。固定4 B采样默认64条/批,16 B和4 KiB沿用原路径;不外推单变量组帧收益。

速率剔除起始200ms,采用全部稳态时间戳间隔,包含批界;批内仅排除已知64条批界,主机速率按同区间墙钟。协议没有批序号,完整性检查不能独立证明从未整批丢失。常量检查读回一致性,动态项另检查有限值和变化,不能声称变量以采样频率更新。

档位 读数据MHz 写数据MHz 读请求MHz 写请求MHz 读ACK MHz 写ACK MHz
4M 3.946 3.945 3.946 3.943 3.927 3.725
10M 9.974 9.977 9.969 9.878 9.861 8.786
20M 19.957 19.962 19.968 19.968 19.936 19.939
30M 29.941 29.920 29.943 29.945 29.938 29.956

单位为有效事务连续位周期,非含转向/空闲的平均线速。4/10ACK存在边界额外延迟。20/30为实验选择,未认证所有Keil、GUI、下载入口。r6旧低中档偏差及历史数据继续保留,不与r10混成同版对照。

本轮四档USB队列满增量0/0/5/18,提交错误增量均0。正常WAIT与可恢复背压不等于采样校验失败,也不代表历史USB问题已全部解决。30M单变量最大间隔557us,批界平均160.273us,批内约310.064kSa/s,持续176.087kSa/s。

r9同版对照(20秒):old24持续140.255kSa/s,复测139.587;fast24为162.762,fast64为175.381,fast128为178.293。128有14次队列满,64该轮0;r10高档长测仍有队列满,不将两版短长测混淆。下一版复制优化正在验证,未加入此表。

r12

同版pipe-r12:9d3cecda52f581be83eaf570fc824b9addd92e205cee383c7ffcf2c048cde404。默认64条固定4B采样、新复制及ILM组帧。20场景及四档LA通过,汇总原始记录、场景清单、恢复默认状态。

单变量四档20/20/60/120秒;连续16B各15秒、RAM4KiB各20秒、Flash4KiB与动态4B各15秒。统计剔除起始200ms,包含批间空隙;不保证每次等间隔。批内以固定64条推导边界,协议无批序号,CRC不能独立证明从未整批丢失。动态另检有限值和变化,变量更新频率不等于读取频率。

四档USB队列满增量0/0/2/164,提交错误均0;保留待发数据并重试。端点状态机及ZLP未修改,不能称USB全面修复。30M静态持续201.914kSa/s,动态192.166kSa/s,不能保证所有会话201.9k。20/30为实验入口,未全面认证Keil/GUI/下载。

完整r10历史主表与时长保留;r12四档并非均上涨,跨版不能作为纯复制因果对照。

同版r12复制A/B,30M、64条、每项15秒:旧对齐199.345/199.751kSa/s;旧非对齐171.379;新非对齐193.666/193.297;新对齐200.749。纯复制旧非对齐57.320us,新非对齐19.242/19.070us;对齐约8.8–9.1us。计时在IRQ锁内,同对齐条件比较。保持锁、环回所有权、DMA及旧协议;后续优化仍须单独实测。

档位 读数据MHz 写数据MHz 读请求MHz 写请求MHz 读ACK MHz 写ACK MHz
4M 3.947 3.948 3.946 3.926 3.929 3.727
10M 9.977 9.976 9.919 9.846 9.730 8.434
20M 19.964 19.973 19.974 19.961 19.945 19.938
30M 29.961 29.944 29.963 29.972 29.936 29.762

频率为有效事务连续位周期,不含事务间空闲;500MSa/s量化2ns。测试结束重启清除临时属性并恢复10MHz空闲、释放串口。

r15

公共四档正常采样20场景通过:summary、suite。UF2 ccc29f20f23197cd46fd5eb0522b7544b187dc26bdc3d6c135c9cb8a4f30b254。单变量20/20/60/120秒,连续16B15秒、RAM4KiB20秒、Flash4KiB15秒;剔除前200ms,采用含批界空隙的持续速率,批内与主机接收单列于原始结果。

重要:后续USB暂停3秒恢复出现1条真实CRC错误,压力suite失败,版本暂停固化。该问题不是启动回显误报,不得称r15 USB恢复验证通过。正常20场景通过与压力测试失败分别记录,等待修复复测。

正常矩阵四档USB full增量0/0/0/38,提交失败均0,不等于无背压或压力测试通过。RTT/SV、CLI/MCP、Keil、下载及GUI本版专项结果仍待补,不能沿用旧版结果。HPM仅代码和原生测试已同步,尚待新固件换板真机,不更新硬件性能数字。

r12完整历史正文及时长与原始矩阵保留;r14布局导致10M读8.573MHz被拒绝,r15恢复布局后四档LA通过。后续布局改动仍须复测。

r17

UF2 3134bc848fa3dd14c140818ff0345c8732317be29879a27488717573cf1edd78。正常四档汇总、20场景清单。四档单变量20/20/60/120秒,连续16B15秒,RAM4KiB20秒,Flash4KiB15秒。所有正常项目通过,USB full及提交错误增量均0,WAIT仍单独保留。

30MHz持续189.776kSa/s,批内285.130kSa/s,主机189.358kSa/s。连续16B完整组、4KiB完整块计数;剔除起始200ms,持续时间戳口径含批界。协议无批序号,CRC不能独立证明从未整批丢失,不把变量采样频率当变量更新频率。

r15失败候选历史性能与原始结果保留。r15暂停3秒复现真实32B缺失,r16恢复ZLP仍失败,不标通过。r17独立64B对齐2048B AHB DMA槽、提交前flush/fence且完成前不复用,通过12次同条件暂停复测;对照支持解决已复现故障,不独断为芯片勘误或某一缓存机制。有限缓冲仍有背压,不承诺无限暂停无损。

12次压力证据根:目标工程.mklink/arm_deferred_20260914/pipeline-r17-usb-staging。更广泛暂停/启停、CDC、RTT/SV、CLI/MCP、下载专项仍在验证;报告列出的目录不等于对应项目通过。Chrome仍不可控,不能把其他浏览器素材标为Chrome。HPM代码已同步但新固件待换板,不改变HPM硬件数据。

r17 后续专项

Keil generic设置1/2/5MHz下载验证成功,但数据阶段约0.645/1.377/3.899MHz,不能称校准通过;命名四档性能仍保留对应实测。最终校准固件可能更新,不将所有入口标完成,不发布。以上是后续结果,取代r17段中这些专项尚待验证的阶段状态,不更改历史r15/r16失败结论。

r19

pipe-r19 SHA256 4176f69b67772f0efffbf645be01db1ae3ba704c91934cb8a8f068856e7c5554。20项清单、固件清单、Keil校准。Keil1/2/5/10MHz下载verify通过,数据阶段读写误差小于2%,不将该容差外推所有ACK阶段。

性能使用含批间空隙的时间戳口径,批内分列原始rate_scope。连续16B单region算完整四变量组,不能乘4冒充组频率。r19 USB专项及其他入口复测待补;HPM新固件仅软件时间戳/组帧优化完成,待换板不更新硬件数据。

r17完整历史正文与时长独立保留,r19不用r17较高数值替代。r15/r16失败历史不删除。

档位 项目 请求测试时长s 原始记录
4M ram4 20 JSON
4M ram16 15 JSON
4M ram4096 20 JSON
4M flash4096 15 JSON
4M dynamic 15 JSON
10M ram4 20 JSON
10M ram16 15 JSON
10M ram4096 20 JSON
10M flash4096 15 JSON
10M dynamic 15 JSON
20M ram4 60 JSON
20M ram16 15 JSON
20M ram4096 20 JSON
20M flash4096 15 JSON
20M dynamic 15 JSON
30M ram4 120 JSON
30M ram16 15 JSON
30M ram4096 20 JSON
30M flash4096 15 JSON
30M dynamic 15 JSON

r19 回归补充

真机任务补充USB20项与CDC12项通过;RTT切20MHz一次地址回执不一致,目标日志与启动地址行交错。r19普通矩阵保留,但不能称全部功能资格通过。r20增加REPL执行期间后台门控,尚待高重复专项与同版四档重测,不提前替换性能。

r20

UF2 85b51a4fb19eef7a0414bf9d09f8f5d70c0a6eded9b69ed88667f15319a2ec00,ILM余5216B。专项结果属于r20;完整四档20场景现已通过,正文更新为r20,同版数据不混用。

r19启动交错是历史已复现问题,r20后台门控专项修复通过;不删除r19记录或称r19全资格通过。Keil误差容差针对数据阶段,不外推所有阶段。HPM新固件硬件数据仍待换板。

r20 完整采样矩阵

场景清单、固件身份、r19历史正文。使用timestamp_all_hz作为持续值,包含批间空隙;批内和主机墙钟分别列出。20MHz60秒9,401,383条,30MHz120秒22,422,080条。连续四变量为单region16B,不能乘4改称整组频率。

当前在线下载旧API在硬件执行前以HTTP422拒绝20MHz,配置/在线/脱机入口补齐中,不称全部入口通过。HPM仅软件优化完成待换板,Chrome截图待可用。

档位 内容 请求时长s 原始JSON
4M ram4 20 JSON
4M ram16 15 JSON
4M ram4096 20 JSON
4M flash4096 15 JSON
4M dynamic 15 JSON
10M ram4 20 JSON
10M ram16 15 JSON
10M ram4096 20 JSON
10M flash4096 15 JSON
10M dynamic 15 JSON
20M ram4 60 JSON
20M ram16 15 JSON
20M ram4096 20 JSON
20M flash4096 15 JSON
20M dynamic 15 JSON
30M ram4 120 JSON
30M ram16 15 JSON
30M ram4096 20 JSON
30M flash4096 15 JSON
30M dynamic 15 JSON

下载入口后续验证

公共文章仅保留使用说明,以下保存独立入口证据范围。在线四档分别完成连接、擦除、编程、校验与复位;生成脱机脚本四档执行通过,未额外声称独立整片读回。在线4MHz读3.915MHz,偏差约2.12%,不能与Keil小于2%的结论混用。

入口 设置MHz 读数据MHz 写数据MHz
在线 4 3.915 3.930
在线 10 9.809 9.964
在线 20 19.800 19.952
在线 30 29.921 29.916
脱机脚本 4 3.940 3.945
脱机脚本 10 9.963 9.973
脱机脚本 20 19.944 19.954
脱机脚本 30 29.930 29.925

证据在目标工程arm_deferred_20260914/r20b-online-{hz}及r20c-offline-{hz};旧API拒绝属于已修复历史,不再作为当前正文限制。Chrome新增1us界面复测和截图仍待补,不使用示意图代替。公开文章的功能截图与性能矩阵并非同一构建,原始身份见前文;文章重排不改变历史测试结论。

Chrome 四档实机素材

图像均为原图直接复制,未修改数值。30MHz截图窗口180109.69Hz,20MHz截图132121.61Hz;20MHz稍后AX读取157578.45Hz不是截图值,不替换图片。正文完整矩阵持续值保持原记录。

首次8770双订阅导致慢页面丢批,记录r20-chrome-20M保留;随后8771单订阅20/30MHz复测CRC、读错、订阅drops均0。订阅侧丢批不等同固件USB数据损坏,两次条件不可混用。

superwatch-chrome-4mhz.png

superwatch-chrome-10mhz.png

superwatch-chrome-20mhz.png

superwatch-chrome-30mhz.png

config-chrome-30mhz.png

最终 ARM 基线封存

已核对固件包SHA-256与manifest/source-integrity一致:85b51a4fb19eef7a0414bf9d09f8f5d70c0a6eded9b69ed88667f15319a2ec00。源文件完整性清单报告77个文件一致,固化范围为STM32F103RET6及所列入口,不表示官方发布或HPM新版硬件资格通过。

Chrome单页面30MHz最终累计21,248,026条,读错/CRC/订阅drops为0。累计条数不能据此推导整段187k速率,窗口实际显示会波动;正文持续表仍采用完整采样矩阵的时间戳统计。双订阅慢页面丢批作为独立主机背压记录保留,不混成固件USB字节损坏。有限缓存不保证无限暂停无损。

HPM共用USB和批时间戳代码纳入包,但新固件HPM5301/HPM6E80实板回归仍待换板。探针结束状态为10MHz并断开,Chrome8771保留。正文风格与性能数字未因此变更,官网未发布。

30 MHz 真机 16 路首图

正文首图改为 Chrome SuperWatch 实际截图,原图未修改。选择 superwatch_ch00..15,30 MHz 档,暂停后调整显示时间范围取景。现有示例生成错相基波、慢幅度调制及三次谐波,不是 16 路纯单频正弦。截图窗口读数不替代正文单变量持续性能统计。

累计状态包含 CRC 错误 1、丢帧 1,尚未确认是否在本次采集内新增;此图只用于波形演示,不作零错误验证结论。

正弦波首图更新

前述 16 路合成波形已从正文首图撤下,留档不作为当前首图说明。当前首图采用用户提供的真实截图:30 MHz、已选 9 路,窗口读数 20,900.03 Hz。新示例为等幅 100、周期 4 秒、相邻相差 22.5° 的正弦波,编译与下载校验通过。截图原样保存,包含符号重载提示;不据此推导零错误结论或单变量持续性能。