在ubuntu下设置eclipse开发STM32等嵌入式设备

简介: 之前为了能够让ROS与底层能够顺利通讯,我采用可开源开发板arduino ,因为arduino有ROS的库,能够按照ROS wiki上所给的教程就可以顺利的开发,但由于arduino的局限性,我觉得是可以直接用嵌入式开发ROS 与底层的通信的,(不知道为什么我写这样理由的时候,就写不下去了) 。

       之前为了能够让ROS与底层能够顺利通讯,我采用可开源开发板arduino ,因为arduino有ROS的库,能够按照ROS wiki上所给的教程就可以顺利的开发,但由于arduino的局限性,我觉得是可以直接用嵌入式开发ROS 与底层的通信的,(不知道为什么我写这样理由的时候,就写不下去了) 。

   在ubuntu系统下安装ROS ,安装arduino ,安装eclipse,等相关软件的安装,我也是在ubuntu下顺利的配置好eclipse并且正确的下载了STM32 的程序后,觉得有必要在我的博客写一下,但是可能中间的一些具体细节就可能忘记了,,,但整体的思路就是对的,而且得自己慢慢的摸索!

首先给一些网址,我就是根据这些网址自己慢慢摸索吧

QEMU 安装   gnuarmeclipse.github.io/debug/qemu/#define-the-qemufolder-location

How to install the QEMU binaries?      gnuarmeclipse.github.io/qemu/install/

GNU ARM Eclipse Plug-ins Features      gnuarmeclipse.github.io/plugins/features/

Toolchain path management          gnuarmeclipse.github.io/toolchain/path/

JLink驱动下载http://www.segger.com/cms/jlink-software.html

      1. 安装java、配置环境变量
      2. 下载Eclipse IDE for C/C++ Developers 环境
      3. 解压Eclipse, 下载GNU ARM Eclipse Plug-in最新版本

         安装eclipse后点击HELP——eclipse marketpalce 

        在find 里输入ARM我们会看到GNU ARM Eclipse 3.1.1(插件的版本号可能不一样)点击“install”即可安装  

                       

在HELP-software install      GNU ARM Eclipse Plug-ins - http://gnuarmeclipse.sourceforge.net/updates

安装,可以选择全部安装。

                       

一切准备就绪   现在就是新建工程,建立一个STM32fXX的工程一直点击下一步,不需要改什么,但同时我们需要设置编译器的位置,官网下载gcc-arm-none-eabi-5_4-2016q2-20160622-linux.tar.bz2,然后解压,设置好编译器的路径,

 

下载jinkGDBserver,http://www.segger.com/cms/jlink-software.html  使用命令安装,会安装到/opt文件下,

程序建立后点击“build project”,通过JINK链接STM32开发板,之后在run configure  设置

          

在Executable栏目设置JinkGDBServer的路径,手动输入“Device name”比如STM32F103RB其他设置不用改变,

在startup栏目下输入下的设置

# Enable flash download and flash breakpoints.
# Flash download and flash breakpoints are features of
# the J-Link software which require separate licenses 
# from SEGGER.
# Select flash device
    monitor flash device = STM32F103ZE
# Enable FlashDL and FlashBPs
    monitor flash download = 1
    monitor flash breakpoints = 1
# Clear all pendig breakpoints
    monitor clrbp
# Set gdb server to little endian
    monitor endian little
# Set JTAG speed to 5 kHz
    monitor speed 5
# Reset the target
    monitor reset
    monitor sleep 100
# Set JTAG speed in khz
    monitor speed auto
# Vector table placed in Flash
    monitor writeu32 0xE000ED08 = 0x00000000
(可以更改STM32的名称以及晶振频率等)
然后“run”即可下载程序,

出现
GNU gdb (GNU Tools for ARM Embedded Processors) 7.10.1.20160616-cvs
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-linux-gnu --target=arm-none-eabi".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Remote connection closed
重新给开发板上电就可以正常运行
相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
ROS入门实践
本课程将基于基础设施即代码 IaC 的理念,介绍阿里云自动化编排服务ROS的概念、功能和使用方式,并通过实际应用场景介绍如何借助ROS实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
相关文章
|
9月前
|
Ubuntu Linux 程序员
Ubuntu 18.04 安装详细步骤与设置指南
接下来,我们将探讨如何进行个人信息设置。重启选择高级模式,联网更新软件包并安装硬件驱动程序以完成个人信息设置。在重启过程中,你需要按下esc键(只需按一下)来选择ubuntu的高级模式。重启完成后,请联网并打开终端,然后输入以下字符以继续设置过程。
|
8月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
1016 2
|
9月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 22.04.1上安装MySQL 8.0及设置root密码的注意事项
这些是在Ubuntu 22.04.1 系统上安装MySQL 8.0 及设置root密码过程中必须考虑的关键点。正确的遵循这些步骤可确保MySQL的安装过程既顺利又安全。
1843 20
|
11月前
|
网络协议 Ubuntu
在Ubuntu 18.04/20.04 LTS设置静态DNS服务器的过程。
以上步骤提供了一种简洁明了的指导,让用户能够在Ubuntu系统中有效设置静态DNS服务器,这对日常管理和网络配置来说是非常实用的技能。
1661 18
|
11月前
|
传感器 数据采集 算法
基于STM32 上开发的BMS系统
基于STM32 上开发的BMS系统
1013 15
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
525 32
|
12月前
|
监控 Ubuntu Linux
在Ubuntu环境中制定脚本开机自动启动设置
以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。
1487 26
|
Ubuntu 数据安全/隐私保护
在Ubuntu系统中增加Openfire服务设置和管理
至此,你已经完成了在Ubuntu中增加Openfire服务的设置和管理。希望你在这个过程中,能像享受一场摇滚音乐会一样,体验编程的乐趣和成就感。祝你玩得开心!
242 27