当前位置: 首页 > news >正文

Sun01 - STM32智能编译烧录助手

版本: 1.0.0
基于: Qwen2.5-Coder-14B 本地大模型


简介

Sun01是一个纯对话控制的STM32开发助手,通过自然语言对话即可完成:

  • 工程分析与诊断
  • 代码编译(GCC ARM工具链)
  • 固件烧录(J-Link调试器)
  • 技术问题解答

目录结构

sun01/ ├── run.bat # Windows启动脚本 ├── run.ps1 # PowerShell启动脚本 ├── README.md # 本文档 ├── INSTALL.md # 安装指南 ├── sun01/ │ ├── agent.py # 对话式Agent主程序 │ ├── config.py # 配置文件 │ ├── __init__.py │ ├── __main__.py │ ├── cli.py # 命令行接口 │ ├── core/ │ │ ├── __init__.py │ │ ├── project_parser.py # 工程解析 │ │ ├── builder.py # 编译模块 │ │ ├── flasher.py # 烧录模块 │ │ └── ai_assistant.py # AI助手 │ └── templates/ │ ├── stm32f103c8.ld # 链接脚本模板 │ └── startup_stm32f103c8.s # 启动文件模板

快速开始

1. 环境准备

确保以下软件已安装:

软件版本要求下载地址
Python>= 3.8https://www.python.org/downloads/
Ollama最新版https://ollama.ai/
GCC ARM>= 10.0https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm
J-Link任意版本https://www.segger.com/downloads/jlink/

2. 安装AI模型

# 安装Ollama后,拉取代码模型 ollama pull qwen2.5-coder:14b

3. 启动Sun01

双击run.bat或在命令行运行:

python sun01\agent.py

4. 开始对话

================================================== Sun01 - STM32 Agent Powered by Qwen2.5-Coder-14B ================================================== [就绪] AI模型: qwen2.5-coder:14b [就绪] J-Link调试器 输入 '帮助' 查看使用说明,'退出' 结束对话 -------------------------------------------------- 你: 分析工程 F:\my_stm32_project Sun01: 工程分析完成! 路径: F:\my_stm32_project 类型: cubeide 芯片: STM32F103ZETx CPU: cortex-m3 源文件: 18 个 你: 编译 Sun01: 编译成功! 输出文件: HEX: F:\my_stm32_project\build\output.hex BIN: F:\my_stm32_project\build\output.bin 你: 烧录 Sun01: 烧录成功! 烧录成功 - STM32F103ZE 你: 退出

支持的对话指令

工程操作

指令说明示例
分析 [路径]分析STM32工程结构分析工程 F:\my_project
编译 [路径]编译工程编译编译 F:\my_project
烧录 [文件]烧录固件到开发板烧录烧录 F:\output.hex
运行 [路径]编译并烧录运行 F:\my_project

系统操作

指令说明
状态检查环境状态
帮助显示使用说明
退出结束对话

技术问答

直接提问任何STM32相关问题:

你: 解释一下HAL库的初始化流程 你: 帮我写一个LED闪烁的代码 你: STM32的时钟系统怎么配置

支持的工程类型

类型识别方式
STM32CubeIDE.cproject文件
Keil MDK.uvprojx文件
Makefile工程Makefile文件
通用工程自动扫描源文件

支持的STM32系列

系列CPUFPU
F103Cortex-M3softvfp
F407Cortex-M4fpv4-sp-d16
F429Cortex-M4fpv4-sp-d16
H743Cortex-M7fpv5-d16

配置说明

编辑sun01/config.py可修改:

# AI模型配置 OLLAMA_MODEL = "qwen2.5-coder:14b" # 默认目标设备 JLINK_DEVICE = "STM32F103C8" # 编译优化等级 DEFAULT_OPTIMIZATION = "-O2"

常见问题

Q: Ollama服务未运行?

# 启动Ollama服务 ollama serve

Q: 编译失败?

  1. 检查GCC ARM是否已安装并添加到PATH
  2. 确认工程路径正确
  3. 查看错误信息,AI会自动诊断

Q: 烧录失败?

  1. 检查J-Link是否已安装
  2. 确认J-Link已连接开发板
  3. 检查开发板供电正常

Q: 中文显示乱码?

使用PowerShell启动:

powershell -ExecutionPolicy Bypass -File run.ps1

系统要求

  • 操作系统: Windows 10/11
  • 内存: 建议16GB以上(运行14B模型)
  • 磁盘: 约20GB(含模型)
http://www.jsqmd.com/news/749802/

相关文章:

  • 使用Taotoken后API调用延迟与稳定性体感观察记录
  • 基于MCP协议构建NuGet文档AI查询工具:原理、实现与集成指南
  • GPT-SoVITS终极指南:1分钟语音克隆,快速打造专属AI语音助手
  • 瑞祥商联卡变现平台推荐:高效、安全、零手续费! - 团团收购物卡回收
  • Residuum:轻量级任务调度与状态管理框架的设计与实践
  • 从拧电阻到看数码管:蓝桥杯NE555频率测量项目全流程调试心得与问题排查
  • Hydra基础教程
  • DownKyi:3步解决B站视频下载难题,打造个人专属高清内容库
  • 大语言模型在数学推理与翻译任务中的表现与优化
  • BepInEx:Unity游戏插件框架终极指南 - 5分钟快速上手
  • YAML基础教程
  • Gazebo模型贴图变形?手把手教你搞定UV映射和纹理比例问题(以长方体为例)
  • 别再问板厂要什么文件了!AD21导出Gerber保姆级教程,附每个文件用途详解
  • 成都无缝钢管|流体管|结构管|锅炉管|碳素无缝管|合金无缝管|四川批发无缝管-四川盛世钢联国际贸易有限公司 - 四川盛世钢联营销中心
  • 个人整理的超全C++ 八股文(全是干货)
  • 崩坏星穹铁道自动化助手终极指南:三月七小助手的完整使用教程
  • Cursor额度实时监控:VS Code扩展开发实战与本地数据读取方案
  • CHAOS故障注入系统:提升计算系统可靠性的关键技术
  • 如何让Windows文件管理更智能:FileMeta完整指南
  • 别再死记硬背状态转移方程了!用‘数字三角形’带你彻底搞懂动态规划的自底向上思想
  • 怎样高效管理音乐元数据:163MusicLyrics智能整理工具实战解析
  • 术语俗话 --- POSIX 就是 Unix 世界的普通话,大家说同一种语言就能互相理解。
  • AI-Radar-Pulse:构建自动化AI信息追踪系统,高效获取前沿技术动态
  • WarcraftHelper终极配置指南:魔兽争霸3全版本兼容性修复与优化方案
  • Agent 的核心秘密 —— 智能来自模型,能力来自 Harness
  • 基于MCP与RAG技术,一键为网站部署本地化AI聊天机器人
  • NCMconverter终极指南:免费解锁加密音乐文件的完整教程
  • 3步解锁QQ音乐加密文件:macOS音频格式转换终极指南
  • PromptBridge技术:实现大语言模型提示词跨平台迁移
  • 用GPT-4生成数据破解视觉指令冷启动