ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

嵌入式开发AI agent环境搭建(arm-none-eabi / SDCC / OpenOCD)

嵌入式开发AI agent环境搭建(arm-none-eabi / SDCC / OpenOCD) 推荐架构Windows VSCode AI Agent工具链覆盖 arm-none-eabi-gcc、SDCC、OpenOCD。推荐架构角色 工具 用途编辑器 VSCode C/C 编辑、终端、任务管理编译器 arm-none-eabi-gcc ARM Cortex-M / RTOS 项目编译器 SDCC 51、STC、部分 8051 兼容 MCU调试烧录 OpenOCD GDB Server、烧录、在线调试构建 CMake / Make 命令行构建方便 AI Agent 接管AI Agent Codex / Trae / 本地 CLI 读代码、改文件、跑命令、查编译错误安装基础工具链arm-none-eabi-gcc下载 GNU Arm Embedded Toolchain安装后把 bin 目录加入系统 PATH。验证arm-none-eabi-gcc --versionarm-none-eabi-objcopy --versionarm-none-eabi-gdb --versionSDCC安装 SDCC同样加入 PATH。验证sdcc --versionOpenOCDWindows 下可用预编译包或直接使用 STM32CubeCLT 里自带的 OpenOCD。验证openocd --version如果主要做 STM32推荐直接装 STM32CubeCLT它会把 arm-none-eabi-gcc、OpenOCD、ST-Link 工具一起配好版本兼容性更省心。配置 VSCode安装这些插件C/CCortex-DebugCMake Tools如果用 CMakeEIDE可选适合 Keil/Makefile 工程迁移在 VSCode 设置里指定工具链路径{“cortex-debug.armToolchainPath”: “C:/gcc-arm/bin”,“cortex-debug.openocdPath.windows”: “C:/openocd/bin/openocd.exe”}让 AI Agent 接入国产大模型如果用 Codex可以接 DeepSeek、通义千问、GLM 等国产模型。基本步骤安装 Codex CLInpm install -g openai/codexcodex --version配置 ~/.codex/config.toml把模型提供商指向国产大模型平台。设置环境变量 OPENAI_API_KEY 为对应平台的 API Key。如果模型只支持 Chat Completions可以用旧版 Codex 或本地桥接工具比如 cc-switch、codex-bridge、DeepCodex。这样 Agent 就能在本地项目里读文件、改代码、执行 make、调用 OpenOCD、检查编译输出。配置 OpenOCD 调试以 STM32 ST-Link 为例在项目根目录放一个 openocd.cfgsource [find interface/stlink.cfg]source [find target/stm32f1x.cfg]手动测试烧录openocd -f openocd.cfg -c “program build/firmware.elf verify reset exit”VSCode 的 launch.json 可以这样配{“version”: “0.2.0”,“configurations”: [{“name”: “Cortex Debug (OpenOCD)”,“type”: “cortex-debug”,“request”: “launch”,“servertype”: “openocd”,“cwd”: “${workspaceFolder}”,“executable”: “build/firmware.elf”,“configFiles”: [“openocd.cfg”],“svdFile”: “STM32F103.svd”}]}给 AI Agent 一个标准工作流可以让 Agent 按这个流程干活读取芯片型号、调试器型号、现有工程结构。生成 CMakeLists.txt 或 Makefile。配置 c_cpp_properties.json补上 includePath 和芯片宏定义。生成 tasks.json提供 build / flash / debug 命令。生成 launch.json接入 OpenOCD GDB。编译失败时让 Agent 直接读编译日志并改代码。常见坑安装路径不要有中文和空格。arm-none-eabi-gcc 版本太新时部分老工程启动文件可能报错。OpenOCD 版本太旧可能不支持新芯片。IntelliSense 报红不等于编译失败需要单独配 includePath 和 defines。Linux 下 OpenOCD 可能需要 udev 规则或 plugdev 组权限。附按芯片定制针对不同芯片如 STM32F103、GD32、CH32、STC89/STC15可直接生成一套 CMakeLists.txt、openocd.cfg、tasks.json、launch.json 以及给 AI Agent 用的提示词。
返回列表