本教程使用VScode作为代码编辑工具、使用Cmake作为构建系统生成器、Make进行构建系统、使用arm-none-eabi-gcc进行交叉编译、使用OpenOCD作为代码下载与调试工具,最终搭建出适用于ARM架构系列芯片的开发环境。此教程以STM32F103ZET6芯片为例,演示LED灯闪烁的项目。 经验证,可满足基本基本项目需求。同时由于arm-none-eabi-g...
基于上表对比,选用arm-none-eabi-gcc来开发ARM裸机程序(包括Linux系统的引导程序或者单片机程序)。 arm-none-eabi-gcc下载地址:Arm GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer(一定要下载高版本的程序,测试过 10.3.1版本可以稳定开发STM32)。 文件下载完成之后,直接双击进行安装,这个软...
# 编译工具链; # 请确保已经添加到环境变量; # 如果使用的是 linux 环境,需要将后面的 '.exe' 移除; SET(CMAKE_C_COMPILER "arm-none-eabi-gcc.exe") SET(CMAKE_CXX_COMPILER "arm-none-eabi-g++.exe") SET(AS "arm-none-eabi-as.exe") SET(AR "arm-none-eabi-ar.exe") SET(OBJCOPY "arm-...
然后我们我们重启程序加载配置,而后点击 查看 -> 集成终端 可以看到 VS Code 的内部终端已经改变为 MINGW64 的终端。 开发工程 首先选择一个用 CubeMX 生成的带 Makefile 的工程目录,右键点击空白处,选择以 Open With Code ,首先我们打开 Makefile 文件,修改求其中的 arm-none-gcc-eabi 的路径设置,由于我们已经...
之前,开发单片机项目,可以说 Keil 是最佳选择之一,但VSCode横空问世之后,这种格局被打破。因为 VSCode 免费且好用,可以安装各种插件,很多工程师逐渐从Keil 转向了 VSCode。而且,VSCode还能实现 Keil 不能实现的一些功能。 下面就给大家分享一下 VSCode 搭建 STM32 开发环境的一些常规且使用的功能。
使用VSCode 开发调试 STM32 单片机尝试 本文记录基于 Windows + DAP-Link 开发 STM32F103C8T6 的实践过程,其他操作系统或芯片应该也只是大同小异的问题。 注意:工作空间中千万不要出现中文目录和空格! 环境准备 软件 VSCode插件 新建makefile 工程 添加软件包 ...
我通常将工程目录与公共组件分开,便于文件管理和代码查看。通过创建tasks.json文件或直接在终端使用gcc目录下的命令,可以执行构建任务,包括生成构建脚本和执行构建过程,如使用Ninja编译器的多线程构建。最后,构建完成后,会在指定的目录(如build)中生成二进制文件,整个流程清晰直观,方便管理和执行。
"label": "C/C++: gcc.exe 生成活动文件","command": "D:\\Programming\\mingw64\\bin\\gcc....
完成后应该能看到stm32板子上的灯亮了。【李华完成了单片机朋友的委托 :) 】 以上是全部的过程了,中间可能会涉及到很多工具的安装,包括VSCODE当中需要使用的Cmake等插件、在Linux上编译ARM程序的交叉编译器之类,本文没有涉及(反复强调233)。这些在读者尝试“在Ubuntu系统下搭建STM32 开发环境”的过程中,都是容易查询...
安装完成后需要添加到环境变量,使用命令 arm-none-eabi-gcc -v 测试。OpenOCD 下载调试用的工具,已...