VSCode搭建ARM开发环境

在window下使用 VScode 搭建 ARM 开发环境—— 详细版
OpenOCD 不同仿真器使用操作总结记录
OpenOCD笔记

为了构建Cortex M系列单片机免费开源的开发环境,网络上了解来看VSCODE+GCC+JLINK是一套比较高效的组合方式,下面记录环境搭建的流程。

我这边的PC环境为 WIN7专业版64bit。

需要用到的工具

  1. Visual Studio Code
  2. STM32Cubemx
  3. ARM GCC 交叉编译工具链:  arm-none-eabi-gcc
  4. Windows版本的GCC编译器:MinGW-W64或MinGW或TDM-GCC,任选一种。
  5. Msys2
  6. OpenOCD
  7. Make
  8. ST-link
  9. STM32F4板子

1. Download and install "gcc-arm-none-eabi-10.3-2021.10-win32.exe" from https://developer.arm.com/downloads/-/gnu-rm
2. Download and install "gnu_make-3.81.exe" from https://gnuwin32.sourceforge.net/packages/make.htm
3. If need be (probably not), also download Dependency.zip that includes the library files from https://gnuwin32.sourceforge.net/packages/make.htm

3. You may need to (I didn't) manualy add gcc path to your OS environment PATH.
   ie add C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin

4. You may need to reboot your PC after installing the above

工具准备

1. arm-none-eabi-gcc下载及安装

官方下载地址

建议使用gcc-arm-none-eabi版本10.3.1(gcc-arm-none-eabi-10.3-2021.10-win32) 其他版本可能会生成太大的闪存文件。

安装过程没啥难度,记得最后一步勾选“Add path to environment variable”,默认是不打勾的。如下图所示:

这一步可以将arm-none-eabi-gcc 所在bin目录添加到PATH环境变量中,如果忘记勾选该选项,需要在完成安装后,手动添加用户变量。

arm-none-eabi-gcc所在的bin目录添加到PATH环境变量之后,就可以在命令行中使用arm-none-eabi-gcc命令了,例如查看版本:输入arm-none-eabi-gcc -v


 

2. Mingw-w64 GCC for Windows 64 & 32 bits下载及安装 

在嵌入式开发上,我们只要用到Mingw-w64提供的make.exe程序,make是用于解析Makefile文件的软件。

可以认为Makefile文件是自动调用gcc,把目录里一个个*.c .*h文件喂给gcc去编译的一个自动脚本文件,用户可以自由决定那些文件是需要编译的,哪些是不用编译的,还可以设置编译的选项,比如"编译优化等级",“宏定义”,"警告等级"等等.

更多Makefile相关资料,参考: GNU Make 使用手册(中译版),
https://blog.csdn.net/weixin_40535588/article/details/89336051

安装Mingw-w64, 推荐使用离线安装包安装,其实就是解压到方便找到的目录。

官方链接一般是官方项目主页SourceForge ,或者官方项目Github release页面进行下载. SourceForge是全球最大的开放源代码软件开发平台和仓库。它集成了很多开放源代码应用程序,为软件开发提供了整套生命周期服务。

下面红框里任选, 都是可以用,区别是Windows下实现的系统调用细节不一样.我选的是i686-posix-dwarf,可能是最佳兼容性,这个是在线下载器默认安装的版本.

下载地址:
MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net

上图不同版本区别的参考文章 :
https://blog.csdn.net/AMDDMA/article/details/111600238

Mingw-w64 包含了Windows下的本机GCC编译器套件, 编译产物一般是原生 Windows 应用, 学习C/C++语言,不使用微软的VC的话,就可以使用GCC进行编译windows下的程序.

下载后解压完毕, 会得到一个bin目录(后面要放入系统环境变量里面Path), 里面有很多exe,都是是windows系统的GCC软件套装.

为了方便以后在命令行执行make指令,而不是输入较长的"mingw32-make", 要把mingw32-make.exe 复制为make.exe.

然后将bin文件路径加到环境变量。设置 -> 系统 -> 关于 -> 高级系统设置

 重启后即可生效。打开cmd,输入gcc -vmake --version验证是否成功即可。

3. 安装openocd

OpenOCD(Open On-Chip Debugger)是开源片上调试器,OpenOCD旨在提供针对嵌入式设备的调试、系统编程和边界扫描功能。

OpenOCD的功能是在仿真器的辅助下完成的,仿真器是能够提供调试目标的电信号的小型硬件单元。仿真器是必须的,因为调试主机(运行OpenOCD的PC)通常不具备这种电信号的直接解析功能。

通过网站下载OpenOCD的windows包: OpenOCD下载地址

网站如下图所示:

在这里插入图片描述

把下载的压缩包解压出来,这个OpenOC是免安装的,比如我解压在D盘:

在这里插入图片描述

添加环境变量步骤:

在这里插入图片描述

安装完成以后可以查看版本号如下图:

在这里插入图片描述

openocd的操作模式 

openocd -f <接口配置文件> -f <目标芯片配置文件> -c <要执行的命令>

比如:

openocd -f interface/stlink-v2.cfg -f target/stm32l0.cfg
openocd -f interface/jlink.cfg -f target/stm32f1x.cfg

如果想了解更多,可以去查看官方的指导手册:openocd官方手册

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode 是一款非常流行的集成开发环境,它支持丰富的插件和扩展,可以方便地搭建各种不同平台的开发环境。要在 VSCode搭建 arm64 远程开发环境,首先需要安装 Remote-SSH 插件,这个插件可以让你在远程服务器上进行开发工作。 首先,我们需要在 arm64 架构的远程服务器上安装 OpenSSH 服务器,并确保能够通过 SSH 协议连接到服务器。然后在 VSCode 中安装 Remote-SSH 插件,并在插件设置中添加远程服务器的连接信息,如 IP 地址、用户名、密码等。连接成功后,就可以在 VSCode 中像在本地开发环境一样对远程服务器进行代码编辑、调试和运行。 针对 arm64 架构的开发,我们还可以使用 Remote-SSH 插件连接到远程服务器后,再在服务器上安装适用于 arm64 架构的开发工具链和依赖环境,比如编译器、调试器、库文件等。通过 VSCode 中的终端和文件管理器,可以远程进行各种开发工作,无需在本地搭建繁琐的 arm64 开发环境搭建 arm64 远程开发环境后,我们可以方便地进行 arm64 架构的应用程序开发、调试和运行。而且因为是在远程服务器上进行开发,即使本地设备的性能有限,也能够流畅地进行开发工作。同时,远程开发还能保障代码的安全性和稳定性,是一种高效的开发方式。VSCode 的强大插件和便捷操作,进一步提高了 arm64 远程开发的效率和便利性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值