• 首页
  • 使用指南
    上传指南安装指南
  • API文档
    开发指南API调用API参考
  • 相关网站
    嘉立创EDA嘉立创社区开源广场
  • 编辑器
    在线编辑器(专业版)桌面客户端
  • 扩展管理
  • 登录注册
嘉立创产业服务站群

电子产业

logo

嘉立创PCB

PCB、FPC制造服务

logo

嘉立创SMT

一站式PCBA服务平台

logo

嘉立创激光钢网治具

激光钢网&治具制造

logo

嘉立创EDA

国产PCB设计工具

机械产业

logo

嘉立创FA

机械/电气零部件一站式商城

logo

嘉立创3D打印

树脂、尼龙、金属3D打印服务

logo

嘉立创CNC机械智造

机加件一件起订,3天交货

更多服务

嘉立创CAM

国产线路板CAM软件

Forface 3D

SaaS化3D技术服务平台

硬创社

好玩的硬件交流社区

供应商合作

一站式阳光采购平台

· EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API调用API参考

相关网站

嘉立创EDA嘉立创社区开源广场

编辑器

在线编辑器(专业版)桌面客户端
登录注册

软硬件引脚一致性审查

2pres1v1.4.0
(0)Apache-2.0
基于全局电路拓扑比较嘉立创EDA原理图与STM32CubeMX IOC引脚配置。
详情
更改日志
历史版本
评论

软硬件引脚一致性审查

2pres1
(0)Apache-2.0
详情
更改日志
历史版本
评论

软硬件引脚一致性审查

嘉立创 EDA 专业版 V3 扩展,用于只读比较原理图中选定 MCU 的 GPIO 连接与 STM32CubeMX .ioc 配置。v1.4 使用全局电路连接图追踪同名网络标签和远端器件,帮助发现引脚遗漏、标签冲突、拓扑冲突和 MCU 型号不一致。

功能演示

原理图示例

MCU 引脚可以仅使用 PA9、PB10 等物理引脚名称,再通过同名网络标签连接远端 LED、按键或接口电路。插件依据嘉立创 EDA 生成的原理图网表追踪完整连接关系。

使用同名网络标签连接远端电路

审查结果

选择 STM32CubeMX .ioc 后,结果窗口会显示 MCU 型号检查、状态统计、硬件拓扑推断、置信度、CubeMX 配置、判断证据和完整连接路径。

软硬件引脚一致性审查结果

以上截图为扩展在嘉立创 EDA 专业版 V3 中的实际运行效果。

功能

  • 读取当前原理图中选中的单个 MCU 及其 GPIO 引脚。
  • 生成并解析嘉立创 EDA 原理图网表。
  • 读取 STM32CubeMX .ioc 中的 MCU、封装、GPIO 功能和 User Label。
  • 以物理引脚名(如 PA5、PK15)关联软硬件数据。
  • 标记一致、拓扑一致、冲突、硬件遗漏、软件遗漏和待确认状态。
  • 将网表转换为全局连接图,沿同名网络标签追踪远端电路。
  • 识别 LED 与限流电阻的两种排列顺序,以及按键上拉/下拉电路。
  • 识别 GPIO 经三极管或 MOS 管控制 LED 的负载支路。
  • 从远端器件引脚名称推断 I²C、SPI、UART、PWM 接口。
  • 识别连接器和测试点;普通排针外部用途未知时保持“待确认”。
  • 展示硬件推断角色、证据、完整路径和高/中/低置信度。
  • 在 IFrame 表格中筛选结果并导出 UTF-8 CSV。

扩展只读取原理图和 IOC,不会修改原理图、PCB 或 CubeMX 工程。

使用方法

  1. 在嘉立创 EDA V3 中打开并保存原理图。
  2. 只选中一个 STM32 MCU 器件。
  3. 点击“软硬件引脚审查 → 开始审查...”。
  4. 选择与该硬件对应的 STM32CubeMX .ioc 文件。
  5. 在结果窗口查看型号、封装、状态统计和逐引脚差异。
  6. 如需留档,点击“导出 CSV”。

状态说明

状态含义
一致原理图网络名与 CubeMX User Label/功能一致
拓扑一致全局电路路径提供了与 CubeMX 功能一致的中或高置信度证据
冲突同一物理引脚的原理图网络名与 CubeMX User Label 不同
硬件遗漏CubeMX 已使用,但原理图没有有效命名网络
软件遗漏原理图已连接,但 CubeMX 未配置该 GPIO
待确认缺少 User Label,或原理图使用物理引脚名作为网络名

开发与构建

需要 Node.js >=20.17.0。Windows PowerShell 如果禁止执行 npm.ps1,请使用 npm.cmd。

npm.cmd install
npm.cmd test
npm.cmd run lint
npm.cmd run build

构建结果位于:

build/dist/pin-contract_v1.4.0.eext

在嘉立创 EDA V3 中通过“高级 → 扩展管理器 → 导入”安装。

目录结构

extension.json       扩展清单、版本和菜单入口
src/index.ts         EDA API、文件选择、网表读取和 IFrame 通信
src/core.ts          IOC 解析、STM32 型号与软硬件语义比较
src/topology.ts      全局网络图、路径遍历、器件分类和置信度推断
iframe/index.html    结果 UI、筛选和 CSV 导出
tests/core.test.mjs  核心逻辑测试
build/dist/          .eext 构建输出

当前范围

  • 面向 STM32CubeMX .ioc 文件,支持所有使用标准 P字母+数字 端口命名的 STM32 普通 GPIO。
  • 不审查 VDD、VSS、NRST、BOOT、OSC、VBAT 等特殊、电源和启动引脚。
  • 电路推断依赖网表中的最终网络名、器件位号、器件属性和远端引脚名。
  • 连接器外部模块未知、器件属性不足或只有网络名称提示时不会强行判定一致。
  • 嘉立创 EDA 的网表导出 API 仍为 BETA;当前自动测试使用模拟 ENET 数据,真实跨页/层次网络需结合实际工程继续验证。

许可证

Apache-2.0

更新日志

1.4.0 - 2026-08-31

  • 将固定 LED 查找升级为全局电路连接图和受限深度路径遍历。
  • 支持同名网络标签、分支网络、LED/电阻两种排列顺序和循环保护。
  • 新增按键上拉/下拉、三极管/MOS 控制 LED、连接器和测试点识别。
  • 新增 I²C、SPI、UART、PWM 远端引脚语义推断。
  • 新增拓扑路径、证据以及高、中、低置信度,并避免把未知排针误判为具体模块。
  • 扩展 CubeMX IOC 解析,覆盖不同 STM32 系列的标准 GPIO,并忽略特殊虚拟引脚。
  • 改进 STM32 完整料号比较,降低包含关系造成的型号误判。
  • 结果界面和 CSV 增加硬件拓扑、置信度、证据和路径字段。
  • 将核心测试从 5 项扩展为多场景拓扑与语义冲突测试。
  • README 新增实际原理图和审查结果演示图。

1.1.0 - 2026-08-28

  • 新增 IFrame 审查结果界面、状态筛选和 CSV 导出。
  • 新增 MCU 型号一致性检查与 CubeMX 功能显示。
  • 新增 GPIO、电阻、LED 到电源或地的直接驱动拓扑识别。
  • 支持重复运行时刷新已有结果窗口。
  • 改进网表解析、重复位号和错误信息。
  • 修正扩展 Logo 路径、分类和关键词。
  • 增加 IOC 解析、引脚比较、型号比较和 LED 拓扑测试。

1.0.0 - 2026-08-27

  • 完成插件入口、单 MCU 选择、原理图网表读取和 IOC 基础解析。
  • 完成基于物理 GPIO 名称的软硬件引脚初步比较。
暂无数据
暂无数据

评论

在登录或注册后才可以进行评论操作
全部评论(1)
按时间排序|按热度排序

类型

Schematic

关键词

STM32CubeMXIOCPin AuditTopologyNetlist

扩展信息

版本v1.4.0
发布者

2pres

发布时间2026-08-31 14:43:55
名称

pin-contract

UUID

878f802e7be24d24aa15ed7a43111ea1

适用EDA版本:^3.2.0
报告

报告滥用

logo

政策条款

服务条款隐私政策项目授权许可协议作出贡献感谢名单

软件版本

专业版标准版教育版私有化部署版

解决方案

专业版编辑器标准版编辑器桌面客户端API接口文档格式

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新

关于我们

团队介绍相关报道关于公司联系我们合作联系
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳创电优选科技有限公司 粤ICP备2026007863号粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议