GitHub Copilot+VScode+Keil+STM32CubeMX协同开发

Administrator
发布于 2025-05-10 / 48 阅读
1
0

GitHub Copilot+VScode+Keil+STM32CubeMX协同开发

要想免费使用GitHub Copilot,请先完成Github 学生认证。

1.GitHub Copilot是什么?能干什么?

  • GitHub Copilot 是由 GitHub 和 OpenAI 合作开发的人工智能编程助手,旨在帮助开发者更高效地编写代码。同时也接入了以下模型

GPT-4o

o3-mini

Claude 3.5 Sonnet

Claude 3.7 Sonnet

Claude 3.7 Sonnet Thinking

Gemini2.0Flash

GPT-4.1

o1

Gemini2.5Pro

o4-mini

  • 代码自动补全:GitHub Copilot 能够根据当前代码的上下文,自动补全代码,包括函数、变量和类的声明与实现。它会根据开发者的输入和注释生成相应的代码片段,帮助快速完成编码任务。

  • 智能建议:该工具不仅提供简单的代码补全,还能根据开发者的需求生成整个函数或类的实现,甚至可以生成测试代码和文档字符串。

  • 多种编程语言支持:GitHub Copilot 支持多种编程语言,包括 Python、JavaScript、TypeScript、Ruby 和 Go 等。

  • 集成开发环境(IDE)支持:GitHub Copilot 可以作为插件集成到多种 IDE 中,如 Visual Studio Code、JetBrains 系列、Vim 和 Neovim 等。

打开https://github.com/features/copilot

2.在VSCode中使用GitHub Copilot

下载VSCode:https://code.visualstudio.com/

点击other platforms,选择System Installer,下载后安装

安装GitHub Copilot插件:

打开VSCode,点击左侧扩展按钮。如果需要中文界面,在搜索栏中输入Chinese并搜索,选择安装汉化插件

在搜索框中输入“GitHub Copilot”,安装前两个扩展

在左下角登录,验证账号

点击顶部聊天按钮即可打开聊天区

3.安装Keil Assistant

Keil Assistant简介:

VSCode 上的 Keil 辅助工具,与 c/c++ 插件配合使用。

  • 能够为 Keil 项目提供 语法高亮、代码片段 的功能,并支持对 Keil 项目进行 编译、下载。

  • 仅支持 Keil uVison 5 及以上版本。

  • 仅支持 Windows 平台。

Keil Assistant功能:

  • 加载 Keil C51/C251/ARM 项目,并以 Keil 项目资源管理器的展示方式显示项目视图。

  • 自动监视 keil 项目文件的变化,及时更新项目视图。

  • 通过调用 Keil 命令行接口实现 编译,重新编译,烧录 keil 项目。

  • 自动生成 c_cpp_properties.json 文件,使 C/C++ 插件的语法分析能正常进行。

在此之前,确保你已经安装了Keil。

搜索C/C++,并安装如下插件

搜索Keil Assistant New并安装

设置Keil Assistant New,填写UV4.exe路径,根据你的Keil安装位置填。如果你只装了C51或者MDK中一个就填一个就行。

4.Keil Assistant使用

需要先在Keil上创建好项目,添加好文件,头文件路径等。

或者直接拖入工程文件夹,如江协科技的STM32工程模板,或者STM32CubeMX生成的工程。

在左侧工作区查看工程文件

编译,重新编译,烧录下载

通过添加头文件解决警告

5.GitHub Copilot生成代码

点击左上角GitHub Copilot图标

选择工作模式

  • Ask:通过对话在聊天区输出代码,不直接修改编辑区代码

  • Edit:通过对话在直接修改编辑区代码

  • Agent:根据你的指令执行多步骤的编码任务——分析代码库、读取相关文件、提出文件编辑建议、运行终端命令和测试。它能够响应编译和 lint 错误,监控终端和测试输出,并在循环中自动纠正,直到任务完成。

选择模型,编程能力较强的有Claude3.7,GPT-o3-mini,GPT-o4-mini其他自行测试或搜索测评。

我选择Edit和Claude3.7 Sonnet作为演示。

选择好后,发送要求。例如:

“帮我配置PA1-PA5引脚,用于点亮LED,且引脚低电平时点亮。添加详细的中文注释”

AI已经帮我们生成了代码,觉得满意的可以选择保留下来。

在聊天区还可以添加其他文件,如.c/.h文件。

6.GitHub Copilot除了直接生成代码还可以做什么?

  1. Debug:将报错复制发送给AI,查找报错原因及修复建议。或者打开Agent,自动修复Bug。

  2. 分析代码添加注释:分析别人的代码,添加注释,介绍函数功能和使用方法等。

  3. 优化你的代码:让AI帮你增删查改你乱糟糟的代码。

  4. 开发或迁移驱动库:将标准库的驱动迁移到HAL库。

  5. 等等

7.其他补充

如遇到问题,可以参考以下文章:

https://blog.csdn.net/zxyq_2024/article/details/141725725

https://zhuanlan.zhihu.com/p/379811846

另一种更全面的部署配置方法——EIDE:

https://www.bilibili.com/video/BV1XGLozvEJf


评论