这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 在Linux中建立Eclipse用于STM32的开发环境

共1条 1/1 1 跳转至

在Linux中建立Eclipse用于STM32的开发环境

助工
2017-01-22 13:29:32     打赏

Ubntu16.04_64位下建立STM32F4Eclipse中的开发环境 (Beta1.0)

核心工具:CMSIS-DAP+OpenOCD+ARM-NONE-EABI+ORACLE-JDK8+Eclipse(CDT+GNU-ARM-Plugin)

方法多种多样,大家可以参考下文,利用其它方式配置环境:

OpenOCD+GDB            Makefile             STlink  Jlink 都是可以的~


注意事项:

1.这份教程是1.0版本的,有诸多细节需要完善,发布的目的是想大家共同完善它!该教程配置的环境仅有debug功能,最终计划是能够在Eelipse中完成:编译、下载、调试、运行于目标板。

2.This tutorial have a problem about how to bulid Reg View Window for debugger.

3.Note your folder/files path when you configuration your environment.

4.I will continue to improve my tutorial,i hope you can help me!

5.如果有什么地方不正确请帮助我纠正.

6.If you have any questions,please contact me!

From:UltraFire

本文最终完成感谢:秉火论坛“大山一座”,在前期开工时找到他的文章,但是未能成功,随后在他指点下,自行Google了大部分内容,完善了细节,完成了本指南。

因为需求问题原版是英文,没空再译回中文,希望大家自行翻译回去,语法如有错误请见谅。衷心希望大伙一起努力完善它,造福下一代!


Step 1:

arm-none-eabi(ARM Toolchains For Linux) Install

1.Download the toolchains:

URL:

【The official complete package contains the GDB tools that do not need to be installed separately】

https://launchpad.net/gcc-arm-embedded/+download

https://launchpad.net/gcc-arm-embedded

Download the “gcc-arm-none-eabi-version-linux.tar.bz2”package.

2.uncompress

“gcc-arm-none-eab_Version” folder【Folder name is:ARMToolchains】

3.Configuration the system environment variable

Command:

echo PATH=$PATH:/opt/ARMToolchains/gcc-arm-none-eabi-5_4-2016q3/bin

echo PATH=$PATH:/opt/ARMToolchains/gcc-arm-none-eabi-5_4-2016q3/bin >> $HOME/.bashrc

Update the configuration:

Command:

source $HOME/.bashrc

4.when the configuration is complete.

run this Command:”arm-none-eabi-gcc -version”

when you see the version number in terminal,it’s working!


Step 2:

Ubuntu16.04 install the Oracle-openjdk(for eclipse)

1.    Add oracle java jdk ppa source:

Command:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2.Get the JDK 8:

Command:

sudo apt-get install oracle-java8-installer

3.Select the jdk version you need.

Command:

sudo update-alternatives --config java
sudo update-alternatives --config javac
Select the correct version.


Step 3:

Ubuntu16.04_64bit install 32bit support

1. Confirm you have 64bit architecture Kernel

Command:

dpkg --print-architecture

You will see this message in terminal:

amd64

it prove you have 64bit architecture Kernel.

2.Now you need open multi architecture support:

(multi architecture support can let you use 32bit lib in 64bit lib)

Command:

dpkg --print-foreign-architectures

You will see this message in terminal:

i386

if you don’t have this message you need open the multi architecture.

Command:

sudo dpkg --add-architecture i386

sudo apt -get update

Then Command:

sudo apt-get dist-upgrade

it will check the architecture.if you already have i386 it will ask you update,otherwise install i386 architecture.


Step 4:

Configuration the Eclipse in Ubuntu64_bit

1.Download Eclipse for C/C++(already have the CDT plugin)



1.Solve the Eclipse menu bar disappears(bug in Ubuntu new version)

In folder,creat eclipse.sh flie and input these Command:

#!/bin/bash
export UBUNTU_MENUPROXY=0
/pwd/eclipse/eclipse

Command:

Sh eclipse.sh(tips:Note the file permissions)

2.Install the ARM plugin in Eclipse:

Open Eclipse,and find “HELP”in menu bar and open the Eclipse Marketplace and search plugin:”GNU ARM Eclipse Plugin”install it.

3.Check Out:

When you finishd step 3,open Eclipse click File -> new -> c project -> you will see this picture:

Install onpenocd

URL:

http://sourceforge.net/projects/openocd/files/openocd/

☆☆☆ Recommend use the apt-get install openocd ☆☆☆

(Auto install have a little different,but more convinient then manual -i)

6.Install the standard configuration uses libusb and ftdl:

Command:

sudo apt-get install libusb-dev libusb-1.0-0-dev libftdi-dev libftdi1

7.When you installed you need do some test.

This step need you connect your debug device with stm32f4 board.(My device is:CMSIS-DAP+STM32F407ZET6)

Connect Command:

Sudo openocd –f /user/share/openpcd/scripts/interface/cmsis-dap.cfg –f /user/share/openpcd/scripts/target/stm32f4x.cfg


If you see this message in your terminal:

Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints


It prove your connect is successful!

8.Click your menu bar

Run → External Tools → External Tools configurations..

When you configuration is complete,

click Apply → Run.

If you set successful,you will see the red message like this:

9.Debug Configurations

Creat a new menu under “GDB Hardware Debug”,and reference these picture to configuratopm:

In main menu:

In Debugger menu:

In starup menu:

In common menu:

Future start-up steps should be:
1.Use External Tools.
2.Debug Configuration → Run GDB Hardware Debugging

This image shows the success of the boot information,and then you can use Eclipse to debug on STM32F4 board:


Step 5:

Install the regview:

(something wrong with this step,maybe the VPN configuration,please help to solve this problem)

http://embsysregview.sourceforge.net/update-beta


Final Step:

Now you already Build The Eclipse Development Environment For STM32F4 On Ubuntu16.04_64bit


Jone 2017/01/20




关键词: Linux     Eclipse     STM32     开发环境    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]