AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Stm32cubemx

skill-54xkeee-agent-diansai-skill-stm32cubemx · by 54xkeee

Use when Codex needs to operate STM32CubeMX from the command line to validate or load .ioc files, generate STM32CubeMX projects, create Keil/MDK-ARM project files, run Keil UV4 command-line builds, inspect CubeMX/Keil logs, or diagnose STM32CubeMX generation and STM32 HAL project build failures.

No reviews yet
0 installs
20 views
0.0% view→install

Install

$ agentstack add skill-54xkeee-agent-diansai-skill-stm32cubemx

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution Used
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-54xkeee-agent-diansai-skill-stm32cubemx)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Stm32cubemx? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

STM32CubeMX

Use this skill to turn .ioc validation into an actual STM32CubeMX and Keil build check, not just text parsing.

Workflow

  1. Start with an existing .ioc file. If the user only has a desired STM32 configuration, first create or obtain the .ioc using the relevant STM32 configuration skill or local tooling.
  2. Prefer the bundled script:
python "$env:USERPROFILE\.codex\skills\stm32cubemx\scripts\cubemx_generate_build.py" --ioc "D:\path\project.ioc" --build-keil --clean-keil-output
  1. If CubeMX or Keil is not found, rerun with explicit paths:
python "$env:USERPROFILE\.codex\skills\stm32cubemx\scripts\cubemx_generate_build.py" --ioc "D:\path\project.ioc" --cubemx "D:\STM32CubeMX" --uv4 "C:\Keil_v5\UV4\UV4.exe" --build-keil
  1. Report the generated project directory, CubeMX log, Keil log, and whether the build produced 0 Error(s), 0 Warning(s).

CubeMX Command Mode

Use STM32CubeMX quiet script mode for real validation:

config load ""
project name 
project toolchain "MDK-ARM"
project path ""
project generate
exit

Run it on Windows as:

& "\jre\bin\java.exe" -jar "\STM32CubeMX.exe" -q ""

Treat config load followed by OK, project generate followed by OK, and generated Core/Src/main.c as the baseline CubeMX success criteria.

Keil Build Mode

Use UV4.exe -b -j0 -o for build verification. In this environment ARMCC V5 builds the CubeMX project reliably with Keil's default parallel setting.

Set TEMP and TMP to a writable folder before running Keil. ARMCC can fail with cannot open embedded assembler output file "C:\WINDOWS\TEMP\..." when the process cannot write to the default temp directory. This is an environment problem, not an .ioc problem.

The bundled script handles this by creating a local keil_temp folder and overriding TEMP/TMP for the build subprocess.

Diagnosis Rules

  • If CubeMX cannot load the .ioc, inspect the CubeMX log around config load first.
  • If CubeMX loads but cannot generate, inspect the log around project generate.
  • If Keil fails before compiling user files and mentions C:\WINDOWS\TEMP, rerun with a writable temp directory.
  • If Keil reports I/O error writing file ... .o, retry with --jobs 0 --clean-keil-output and a writable local TEMP/TMP.
  • If Keil compiles but links fail because object files are missing, read earlier compile errors; the link error is usually downstream.
  • Ignore CubeMX update, advertisement image, and SQLite temp cleanup warnings unless they occur before config load or block project generate.
  • Do not claim the firmware is hardware-tested unless flashing and board-level runtime checks were actually performed.

Outputs

Keep validation artifacts near the .ioc unless the user requests a different destination:

/cubemx_project//
/cubemx_verify_script.txt
/cubemx_generate.log
/keil_build.log

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.