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