选定 I/O 与时钟扩展交付¶
本页记录选定 H743、U575 和 G474 软件扩展的开发观察,以及针对它们实际执行的检查。当前工作源码尚未最终冻结。下列专项模型结果不能为后续提交、ARM 镜像、电气连接或软件候选建立资格。
结果索引 标识精确夹具、原始命令回执与新生成的 XML。I/O 架构合同 及其 FIG-16 说明静态装配与直接运行时派发;请求生命周期图 定义借用与撤离转换。这些既有图示不建立新增装配的资格。
选定实现¶
范围 |
精确选择 |
所有权与当前边界 |
|---|---|---|
STM32H743 |
|
显式冷态时钟计划,标称 CPU 384 MHz/HCLK 192 MHz/APB 96 MHz,并带明确编写的 HSI 边界;外设内核与定时器时钟域仍分别定义。这是选定参考,不是 DVFS,也不是实测时钟。 |
STM32U575 |
USART1 |
一个选定状态与 const ops 表;GPDMA1/channel0/request25,有限 1–65535 字节 TX 全部位于非安全 SRAM1 |
STM32G474 |
|
一个固定 212 word 消息 RAM 区间与三个物理 TX 元素;HSE24 下标称仲裁速率 500 kbit/s、数据速率 2 Mbit/s。正常模式与内部环回模型测试不为收发器、带终端电阻的总线或对端建立资格。 |
STM32G474 |
|
一个完整 TIM1/ADC1/ADC12/DMA1-channel1/DMAMUX/COMP1 参考 owner;1 MHz 计数器、100 刻度周期、50 刻度触发与 170 内核刻度死区。有限半字采样与 PWM 帧持续借用,直到撤离得到证明。 |
明确编写的夹具选择精确 SoC 事实与 Board 路线。应用、控制策略、网络协议、工作任务、私有 PCB 数据及恢复策略仍位于外部仓库。平台不会从软件夹具推断电气阈值或可接受的执行器行为。
Typed factory 查询返回既有不可变接口,不访问硬件、不分配,也没有隐藏工作线程。装配选择可选状态与私有官方头文件。仅源码选择不是实测 Flash/RAM 或延迟结果;最终 ARM 成本需要匹配的 ELF/BIN/map 与检查。
完成与失败¶
U575 DMA 传输完成不代表 USART 线上完成。选定模式依据已审 U5 勘误,跨请求与取消保留 DMAT。最终结清需要新鲜的通道撤离/复位证明、独立 USART TC 与引用排空。排空失败时,请求保留在 QUARANTINED;超时不会撤销对源缓冲的借用。
G474 CAN FD 将待处理 TX 添加/请求位与新鲜的逐元素发送或取消结果分开。接收队列容量不会掩盖锁存协议状态。G474 PWM/ADC 汇合定时器、ADC、DMA 与 IRQ 引用,并在发布最终请求状态前锁存晚到故障。撤离失败时,产品必须继续服务并保留存储。选定调用上下文与物理参考假设见公共 API 和有限 PWM/ADC 合同。
已执行的生成工厂范围¶
这五个程序解析维护中的 TOML,并在主机上将生成 C 与实际提供者一同运行。GoogleTest/GoogleMock 只替换外部 CPU、MMIO、NVIC 及显式总线/事件叶子,不替换提供者准入、排空、工厂查询或平台回滚算法。
程序 |
已执行用例 |
失败/错误/跳过 |
结果建立的事实 |
|---|---|---|---|
|
10 |
0/0/0 |
选定高速配置的冷装配与软件回滚行为 |
|
5 |
0/0/0 |
选定内部环回工厂、域与模型硬件行为 |
|
5 |
0/0/0 |
选定正常模式工厂与模型控制器行为 |
|
8 |
0/0/0 |
精确生成的通道/向量绑定、字节 RX、有限 TX 与生命周期行为 |
|
11 |
0/0/0 |
联合生成的所有权与有限窗口软件行为 |
计数仅属于各自具名范围,不是整个项目的测试数量。提供者后续变化需要匹配重跑;结果索引保留各次原始回执。早期 RED 尝试、夹具失败与修正执行均保留,不被覆盖。
已记录的 ARM 开发构建¶
六个正常预设配置与构建实际以退出码 0 完成。以下数值来自其资源报告及匹配 ELF 文件;Flash LOAD、Flash 占用范围与预留 RAM 是不同的字节量。预留 RAM 包含链接器预留,不是实测栈高水位。这些是已记录的开发构建,不是最终源码成本对比。
预设后缀 |
Flash LOAD (B) |
Flash 占用范围(B) |
预留 RAM(B) |
提供者保留检查 |
|---|---|---|---|---|
|
5403 |
5404 |
2104 |
空标准固件目标未生成此报告 |
|
12016 |
12016 |
2336 |
通过 |
|
23660 |
23660 |
2628 |
通过 |
|
8964 |
8964 |
2312 |
通过 |
|
10184 |
10184 |
2788 |
通过 |
|
13620 |
13620 |
2264 |
通过 |
每个后缀对应 fixture-io-evolution-SUFFIX。空 H743 结果使用 nexus_firmware,不使用先前强制保留尝试失败留下的 io_evolution_fixture。其余五个使用 io_evolution_fixture,并有实际通过的提供者保留报告。这里 CAN FD 构建选择内部环回;本表不主张正常总线 ARM 构建已完成。未测量周期、延迟、电气精度或动态高水位。
构建与依赖交付¶
私有官方输入精确新增两个 U5 LL 头文件(dma、usart)与三个 G4 FDCAN 定义头文件,包含它们的传递定义。版本锁定、许可与 CMSIS 配对仍被检查。选定闭包不链接 HAL handle、厂商 tick、厂商 IRQ 回调或第二个传输 owner。
源码 SDK 现在要求新的公共/私有 I/O 模块、联合配置代码与显式系列载荷。verify_consumers --parallel N 为每个消费者构建接受严格正整数并行任务数。省略时保留既有基础消费者 4 任务、现代消费者 2 任务的默认值。其 Python 回归借助外部子进程替身检查全部 13 个消费者根目录与 16 个镜像目标,不构成新真实 SDK 消费者包的执行。
源码与剩余资格¶
历史 GitHub 运行 39028022087 为 clean 源码 2963c34aa399c43bea05022eb8846ad2370f0f76 报告 30 个已完成任务,标量 conclusion="success"。这是上一份已提交源码,不验证当前工作扩展。仅任务级文档成功也不建立新近检查的完整文档包,或证明每个文档步骤均已执行。
最终交付前,将冻结源码绑定到完整正常 hooks、最终专项模型重跑、精确 ARM 资源/保留检查、新源码 SDK 与独立消费者,以及当前 API/英文/中文文档检查。逐项报告实际结果。离线复现与软件候选需要各自实际执行的证据。物理 HIL 仍为 not_executed;IO-01–42 台账状态单独维护,本页不推进其状态。