闲社服务运行正常AI智能体自动化平台
s

STM32CubeMX配置

技能标识:stm32-cubemx

STM32CubeMX CLI operations for configuring pins, peripherals, DMA, interrupts, and generating code. Use cases: (1) Add/modify STM32 peripheral configuration (2) Configure USART/SPI/I2C/ADC/TIM peripherals (3) Set up DMA and interrupts (4) Generate CMake/GCC project code. Default target MCU: STM32F103C8Tx.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.3
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

STM32CubeMX配置

STM32CubeMX CLI 操作

环境配置

bash

STM32CubeMX 路径(根据安装位置修改)


CUBEMX=/path/to/STM32CubeMX/STM32CubeMX

项目路径(根据实际项目调整)

PROJECT_DIR=/path/to/your/project IOCFILE=$PROJECTDIR/your_project.ioc SCRIPTFILE=$PROJECTDIR/cube_headless.txt

核心工作流程

  1. 1. 修改 IOC 配置文件 → 2. 运行 CLI 生成代码 → 3. CMake 构建验证

步骤 1:修改 IOC 文件

编辑 .ioc 文件以添加/修改外设配置。

关键配置区域:

  • - Mcu.IP0=XXX - 外设 IP 列表,Mcu.IPNb 为数量
  • Mcu.Pin0=PAx - 引脚列表,Mcu.PinsNb 为数量
  • XXX.Signal=YYY - 引脚信号映射
  • ProjectManager.functionlistsort - 初始化函数列表

步骤 2:生成代码

bash

无头模式(推荐)


$CUBEMX -q $SCRIPT_FILE

脚本文件内容

cat > $SCRIPT_FILE << EOF config load /path/to/your/project/your_project.ioc project generate exit EOF

步骤 3:构建验证

bash
cd $PROJECT_DIR
rm -rf build/Debug
cmake --preset Debug
cmake --build build/Debug

CLI 命令参考

命令用途示例
config load <路径>加载 IOC 配置config load /path/to/project.ioc
config save <路径>
保存 IOC 配置 | config save /path/to/project.ioc | | project generate | 生成完整项目 | project generate | | project toolchain <名称> | 设置工具链 | project toolchain CMake | | project path <路径> | 设置项目路径 | project path /path/to/project | | project name <名称> | 设置项目名称 | project name MyProject | | load | 加载 MCU | load STM32F103C8Tx | | setDriver | 设置驱动类型 | setDriver ADC LL | | exit | 退出程序 | exit |

常用外设配置模板

USART + DMA

详细配置请参见 references/USART_DMA.md

ini

添加 IP


Mcu.IP6=USART2
Mcu.IPNb=7

引脚配置

PA2.Signal=USART2_TX PA3.Signal=USART2_RX

USART2 参数

USART2.BaudRate=115200 USART2.Dmaenabledrx=1 USART2.Dmaenabledtx=1

DMA 配置

Dma.Request0=USART2_RX Dma.Request1=USART2_TX Dma.USART2RX.0.Instance=DMA1Channel6 Dma.USART2TX.1.Instance=DMA1Channel7

中断

NVIC.USART2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true

ADC 采集

ini

添加 ADC1


Mcu.IP0=ADC1

ADC 配置

ADC1.Channel-1\#ChannelRegularConversion=ADCCHANNEL5 ADC1.Rank-1\#ChannelRegularConversion=1 ADC1.SamplingTime-1\#ChannelRegularConversion=ADCSAMPLETIME1CYCLE_5 ADC1.NbrOfConversionFlag=1 ADC1.master=1

引脚

PA5.Signal=ADCx_IN5 SH.ADCxIN5.0=ADC1IN5,IN5

TIM PWM

ini

TIM3 配置


TIM3.Channel-PWM\ Generation1\ CH1=PWM_CHANNEL1
TIM3.Channel-PWM\ Generation2\ CH2=PWM_CHANNEL2
TIM3.IPParametersWithoutCheck=Prescaler,Period

引脚

PA6.Signal=TIM3_CH1 PA7.Signal=TIM3_CH2

STM32F103C8T6 资源映射

USART

外设TXRXDMA TXDMA RX
USART1PA9PA10DMA1Ch4DMA1Ch5
USART2
PA2 | PA3 | DMA1Ch7 | DMA1Ch6 | | USART3 | PB10 | PB11 | DMA1Ch2 | DMA1Ch3 |

ADC 通道

通道引脚通道引脚
IN0PA0IN5PA5
IN1
PA1 | IN6 | PA6 | | IN2 | PA2 | IN7 | PA7 | | IN3 | PA3 | IN8 | PB0 | | IN4 | PA4 | IN9 | PB1 |

TIM 通道

定时器CH1CH2CH3CH4
TIM1PA8PA9PA10PA11
TIM2
PA0/PA5/PA15 | PA1/PB3 | PA2 | PA3 | | TIM3 | PA6/PB4 | PA7/PB5 | PB0 | PB1 | | TIM4 | PB6 | PB7 | PB8 | PB9 |

故障排除

Q1:CLI 执行无效果

原因:路径必须使用绝对路径 bash

错误

./STM32CubeMX -q script.txt

正确

/path/to/STM32CubeMX/STM32CubeMX -q /path/to/project/script.txt

Q2:生成的代码缺少初始化函数

原因:functionlistsort 未包含对应函数 ini

添加初始化函数

ProjectManager.functionlistsort=...,N-MXXXXInit-XXX-false-HAL-true

Q3:外设代码未生成

检查清单:
  1. 1. IP 是否在 Mcu.IPx 列表中?
  2. Mcu.IPNb 数量是否正确?
  3. 引脚 Signal 是否已配置?

Q4:DMA 未关联

解决方案:启用外设 DMA 参数 ini USART2.Dmaenabledrx=1 USART2.Dmaenabledtx=1

快速参考

bash

完整工作流程


cd /path/to/your/project

1. 编辑 IOC 文件


2. 生成代码


/path/to/STM32CubeMX/STM32CubeMX -q cube_headless.txt

3. 构建


cmake --preset Debug && cmake --build build/Debug

4. 检查大小


arm-none-eabi-size build/Debug/your_project.elf

参考资料

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 stm32-cubemx-1776299875 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 stm32-cubemx-1776299875 技能

通过命令行安装

skillhub install stm32-cubemx-1776299875

下载

⬇ 下载 stm32-cubemx v1.0.3(免费)

文件大小: 6.16 KB | 发布时间: 2026-4-16 17:25

v1.0.3 最新 2026-4-16 17:25
All documentation in English for agent consumption
返回顶部