# 编译工具链; # 请确保已经添加到环境变量; # 如果使用的是 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-...
本教程使用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)。 文件下载完成之后,直接双击进行安装,这个软...
target里存放目标芯片的配置文件,例如stm32f4.cfginterface里存放仿真器相关的配置文件,例如jlink.cfg,stlink.cfg.当我们启动openocd时,可以用-f参数来指定一个配置文件。例如: openocd –f interface/stlink.cfg –f target/stm32f4.cfg【注】配置仿真器的参数必须在配置目标MCU的参数之前,否则将报错。如果我们不...
开发工程 首先选择一个用 CubeMX 生成的带 Makefile 的工程目录,右键点击空白处,选择以 Open With Code ,首先我们打开 Makefile 文件,修改求其中的 arm-none-gcc-eabi 的路径设置,由于我们已经将工具链的路径设置进入环境变量中,这里只需要将执行指令前的路径变量全部删除即可,如下: ...
使用VSCode 开发调试 STM32 单片机尝试 本文记录基于 Windows + DAP-Link 开发 STM32F103C8T6 的实践过程,其他操作系统或芯片应该也只是大同小异的问题。 注意:工作空间中千万不要出现中文目录和空格! 环境准备 软件 VSCode插件 新建makefile 工程 添加软件包 ...
安装完成后需要添加到环境变量,使用命令 arm-none-eabi-gcc -v 测试。OpenOCD 下载调试用的工具,已...
我通常将工程目录与公共组件分开,便于文件管理和代码查看。通过创建tasks.json文件或直接在终端使用gcc目录下的命令,可以执行构建任务,包括生成构建脚本和执行构建过程,如使用Ninja编译器的多线程构建。最后,构建完成后,会在指定的目录(如build)中生成二进制文件,整个流程清晰直观,方便管理和执行。
"label": "C/C++: gcc.exe 生成活动文件","command": "D:\\Programming\\mingw64\\bin\\gcc....
以下是我本次项目的相关配置: 单片机:STM32F334C8T6 编译器:GCC 库文件:HAL库 其他的配置对本次教程没有影响。 安装相关工具链 这里我装的是GCC和openocd,这里装的是默认进C盘,个人建议还是在这里装吧,可能去官网下的会有兼容问题。 如果你的电脑有keil,可以不装GCC,把ARMCC的路径填进来,他就可以调用ARMCC...