Skip to content

云端工具链与 CubeMX

那些通常需要一台强劲工作站和一堆纠缠不清的许可证的工具,改为在 Subaya 的后端运行。你通过 CLI 驱动它们,并且只为你使用的计算秒数付费。

繁重的工具在 Subaya 的后端运行,而非你的笔记本:

  • Quartus — Intel/Altera FPGA 综合。
  • RyuSim — Subaya 的 SystemVerilog 仿真器。
  • Renode — 嵌入式系统仿真。
  • BitCrucible — 硬件验证桥接器。
  • 无头 CubeMX — Subaya 嵌入式引脚规划界面背后的权威验证和代码生成引擎。

你从不在本地安装这些——后端才是权威环境。计量计算资源如何运作,请参见 计费与用量

对于嵌入式(例如 STM32)项目,Subaya 暴露一个由无头 CubeMX 引擎支撑的引脚规划界面。 引脚规划捕获 MCU/开发板、引脚分配、外设配置和时钟树意图,并生成一个 CubeMX .ioc 项目文件。

完整的实战示例请参见 STM32 快速开始

从一块受支持的开发板入手(开发板契约会免费提供 LED、按钮和虚拟 COM 端口引脚),或从一个裸 MCU 型号入手:

Terminal window
# From a supported dev board
suya arch pin-plan create --board NUCLEO-L433RC-P
# …or from a bare MCU part
suya arch pin-plan create --mcu STM32F407VGTx

列出并检查规划:

Terminal window
suya arch pin-plan list
suya arch pin-plan show --plan <plan-id>

将一个信号分配到一个物理引脚:

Terminal window
suya arch pin set --plan <plan-id> --pin PA5 --signal GPIO_Output --label LED

设置一个外设的模式和参数:

Terminal window
suya arch peripheral configure --plan <plan-id> --peripheral USART2 --mode Asynchronous

表达时钟树节点意图:

Terminal window
suya arch clock set --plan <plan-id> ...

运行一次结构性验证。后端的无头 CubeMX 引擎才是权威检查:

Terminal window
suya arch validate --plan <plan-id>

从规划生成 .ioc,然后将其提交到已连接的仓库:

Terminal window
suya arch generate --plan <plan-id> # produce the .ioc from the pin-plan
suya arch ioc commit # generate + commit the .ioc to the connected repo

.ioc 会落在你的 GitHub 仓库中,可在 STM32CubeMX 中打开或驱动进一步的代码生成。