eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

时间:2024-04-12 10:01:20

1 搭建eclipse的编辑环境 (用于C/C++开发)

1.1 安装 java

1.1.1 下载 java

下载 java,下载地址: https://java.com/en/download/manual.jsp
下图以Windows 64位操作系统为例,点击下载
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

1.1.2 默认选项安装 java

下载完成后,使用默认选项安装,即可。

1.1.3 检查 java是否安装成功

打开CMD,输入

java -version

注意中间有空格。
如果可以正常打印出版本号,即安装成功。(下图安装的是java1.8.0版本)
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

1.2 安装eclipse

1.2.1 下载 eclipse

在eclipse官网可下载:https://www.eclipse.org/downloads
实测Luna,Mars,Oxygen版本都可以用来开发。
但选择镜像时,最好下载 Eclipse IDE for C/C++ Developers,无需在线安装。

附上我使用的oxygen C/C++版本的下载链接:eclipse-cpp-oxygen-3a-win32-x86_64.zip
没有选择最新的版本,因为新版本会比较大。下载时选择国内的镜像会快很多,下图
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

1.2.2 安装 eclipse

如果下载的是 Eclipse IDE for C/C++ Developers ,无需安装,解压后直接可以用
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

1.2.3 打开 workspce

选择一个文件夹作为workspce打开
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建
成功打开eclipse主界面,安装成功!
新建工程和eclipse使用方法,网上的教程有很多,这里不再赘余。
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

2 搭建eclipse+arm_gcc的编译环境 (用于ARM MCU开发)

2.1 安装ARM开发工具链(gcc-arm-none-eabi)

使用ARM-GCC工具链,下载地址:gcc-arm-none-eabi

工具链:一般由编译器、连接器、解释器和调试器组成

我下载了8.2.1版本,解压后是这些内容,下图。
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

2.2 make工具

需下载make工具,本文以cs-make为例
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

2.3 设置环境变量

需要设置windows的环境变量,用来定位工具链make的路径,以便eclipse编译代码时索引可执行文件。
环境变量值需根据上面2.2、2.3步骤实际安装路径设置,下面为示例。

变量名 变量值 说明
GCC_BASE D:\GNUARM\8.2.1-1.2-20190119-1237 GCC工具链的安装路径
GCC_VERSION 8.2.1 GCC 工具链版本
MAKE_BASE D:\GNUARM\Common make工具的安装路径

eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

2.4 在eclipse中设置编译环境

新建makefile工程需要根据使用的make工具写makefile脚本,内容比较多,这里不展开说明,以一个现有的makefile工程为例示范设置编译环境的方法。

2.4.1 导入makefile工程到workspace

打开eclipse,点击 File->Import->c/c+±>makefile_project
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

2.4.2 设置编译命令

点击Project->Properties->C/C++Build
设置Build command框内为: ${MAKE_BASE}/cs-make
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

2.4.3 设置编译命令模式

点击Project->Properties->C/C++General -> Preprocessor Include Path ->Providers
其中有一个选项 CDT GCC Build Output Parser 要勾选, 勾选后下面会有一些配置。
需设置Compiler command pattern框内为: arm-none-eabi-gcc
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

2.4.4 测试编译环境

点击Project->Build Project
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建
若没有编译器或编译命令错误的提示,则编译环境搭建完成,下图。
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

3 搭建eclipse+Jlink的调试环境 (针对STM32 MCU)

3.1 安装Jlink调试驱动

Jlink驱动可从 segger 官网下载,Segger官网
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

为了与Jlink V8的硬件版本兼容,我下载了V5.00的版本“Setup_JLink_V500.zip”
下载后默认选项安装即可。

3.2 设置Jlink-GDB服务启动入口

点击 Run -> External Tools -> External Tool Configurations
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建
右键Program -> New, 添加 J-Link GDB Server
配置 Main这一页的参数:

  • 在Location框内填入J-Link GDB Server可执行文件的路径+名称,下图示例为:C:\Program Files (x86)\SEGGER\JLink_V500\JLinkGDBServer.exe
  • 在Working Directory框内填入J-Link GDB Server可执行文件的路径,下图示例为:C:\Program Files (x86)\SEGGER\JLink_V500

eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

3.3 设置调试方式

点击Run->Debug Configurations
双击左侧的GDB Hardware Debugging,依次配置右边的选项页。

Main选项页:
在C/C++ Application框内填入编译完成后的elf文件名,elf文件名一般在makefil文件中定义,下图示例为build\output.elf 。
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建
Debugger选项页:

  • GDB Command框内填入工具链GDB可执行文件的路径,下图示例为:D:\GUNARM\8.2.1-1.2-20190119-1237\bin\arm-none-eabi-gdb.exe
  • JTAG Device选择 Macraigor USB2Demon
  • Host name为:localhost
  • Port number:2331
    eclipse+arm_gcc+Jlink的stm32开发调试环境搭建
    Startup选项页:
    在Initialzation Commands中,勾选Halt,取消Reset and Delay
    eclipse+arm_gcc+Jlink的stm32开发调试环境搭建

点击下方的Apply按钮,配置完成。

3.4 调试步骤

先启动Jlink GDB Server,选择好单片机类型和调试接口(SWD、JTAG),点击OK
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建
点击调试按钮
eclipse+arm_gcc+Jlink的stm32开发调试环境搭建