Skip to content

STM32 development environment configuration in Linux

maksyuki edited this page Oct 3, 2016 · 6 revisions
  • 概述

    • 目的
    • 开发环境描述
    • Eclipse构建的STM32集成开发环境结构
    • GDB / GDB Server调试模型
  • 搭建步骤

  • 详细的搭建过程

    • 安装Eclipse IDE for C/C++ developers
    • 安装交叉编译链arm-none-eabi-gcc
    • 安装JLink驱动
    • 安装GNU ARM Eclipse插件包
    • 新建一个LED_Test工程并配置、编译
  • 使用C/C++ GDB HardWare Debugging进行硬件调试

    • 安装GDB调试插件--C/C++ GDB HardWare Debugging
    • 设置Eclipse调试环境并调试
    • 另一种调试的方法
  • 使用arm-none-eabi-gdb直接进行硬件调试

概述

目的

由于考虑到未来要在系统中集成机器视觉(OpenCV)和构建以ROS为核心的感知,规划和控制平台,需要在Linux下进行大量的协同开发工作。所以这里将原先飞控代码的开发环境从Win下的keil5转到Linux下的eclipse中。下面简单介绍一下开发环境,以作参考

开发环境介绍

宿主机:

  • 操作系统:Ubuntu 16.04 LTS Desktop AMD64
  • 集成开发环境:Eclipse IDE for C/C++ developers(neno)
  • 交叉工具链:arm-none-eabi-gcc
  • JLink驱动:JLink_Linux_V434a

硬件平台:

  • MCU:STM32F103T8U6
  • JLink:V8
  • USB转串口:Silicon Labs CP2101

Eclipse构建的STM32集成开发环境结构

picture

GDB / GDB Server调试模型

搭建步骤

1. 安装Eclipse IDE for C/C++ developers

2. 安装交叉编译链arm-none-eabi-gcc

3. 安装JLink驱动

4. 安装GNU ARM Eclipse插件包

5. 新建一个LED_Test工程并配置、编译

6. 安装GDB调试插件--C/C++ GDB HardWare Debugging

7. 设置Eclipse调试环境并调试

详细的搭建过程步骤

1. 安装Eclipse IDE for C/C++ developers

Eclipse简介

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言。例如支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

对只需要C/C++开发功能用户的推荐

通过Ubuntu自带安装工具安装Eclipse也是可行的,执行命令 #sudo apt-get install eclipse。但是这样安装完后,并不会支持C/C++开发,还需要安装cdt插件,执行命令#sudo apt-get install eclipse-cdt。这种安装方式虽然很简单,但是安装过程中可能会出现很多问题。而且这种安装方式会额外安装一些与C/C++开发无关的插件(例如Java开发插件),会浪费我们的磁盘空间。考虑到这些因素,所以推荐自己下载Eclipse IDE for C/C++ developers的源码包,然后自己安装和配置。这种方法可靠,而且并不会安装那些不必要的插件。

1. 安装Oracle JDK

Eclipse是使用Java语言开发的,本质上是一个Java应用程序,这意味着Eclipse只能运行在Java虚拟机(Java Runtime Environment)上。倘若没有安装JDK(Java Development Kit),即使在Ubuntu上安装了Eclipse也不能运行,所以先执行下面的命令安装JDK。

$sudo apt-get install oracle-jdk