ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式)

  • ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式
    • 一、工具获取
      • 1、eclipse
      • 2、jlink
      • 3、jdk
      • 4、arm-none-eabi工具链
      • 5、其他工具
    • 二、path添加
    • 三、eclipse 导入工程
      • 1、打开eclipse
      • 2、导入px4工程
    • 四、工程配置
      • 1、编译配置
      • 2、编译测试
      • 3、调式配置
      • 4、调式测试

ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式

开发px4用IDE编辑还是很方便的,查看、搜索、修改都比在终端操作方便很多,系统编译环境参考之前写的:基于ubuntu16.04 塔建PX4编译环境
编译环境搭好之后,确保可以在终端正常编译就可以进行下面的操作了。
官方教程:eclipse+jlink调式
官方的教程我弄了没成功,死在下载STM32的DPF包那里了,这个是看寄存器用的。

一、工具获取

1、eclipse

百度云链接:2019-linux版本eclipse提取码:0uqa,下载解压即可使用,无需安装。

2、jlink

百度云链接:JLink提取码:l7bv

3、jdk

eclipse运行需要的依赖包
百度云链接:jdk-java提取码:t04a

4、arm-none-eabi工具链

百度云链接:arm-none-eabi-7-2017-q4提取码:m4we , 7.4.2版本
百度云链接:arm-none-eabi-6-2017-q2提取码:5dfr , 6.3.1版本

5、其他工具

这里不是必要的,课根据自己实际需要下载。
QGC,提取码:bzpq
gitkraken - git版本管理工具,提取码:i67f
谷歌浏览器,提取码:koo1
eclipse cmake插件,提取码:9xth
eclipse arm-gun插件,提取码:3lbe
eclipse source插件,提取码:9np8

二、path添加

在终端使用命令以下打开脚本文件

sudo gedit .profile

然后在最后面添加以下几行: xxx表示你的用户名,具体路径根据自己实际情况书写

//添加gun 工具路径
export PATH="/home/xxx/work/tools/gcc-arm-none-eabi-6-2017-q2-update/bin:$PATH"
//添加JLink 工具路径
export PATH="/home/xx/work/tools/JLink_Linux_V600g_x86_64:$PATH"//下面是添加java jdk 工具路径
export JAVA_HOME=/home/xxx/work/tools/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

添加好之后保存 退出,注销ubuntu或者 重启系统,然后重进系统使用以下命令查看是否索引成功:

//查看gun 工具
arm-none-eabi-gcc --version

出现6.3.1版本,是我们刚刚上面索引的东西,没毛病。

//查看jdk
java -version

//查看jlink
JLinkSTM32 -version


到此我们的工具差不多都完成了。

三、eclipse 导入工程

1、打开eclipse

直接解压下载的eclipse压缩包,打开eclipse文件夹双击eclipse打开

打开之后的界面应该如下:

2、导入px4工程

选择Import projects -> C/C++ ->Existing Code as Makefile Project,然后选择下一步

在弹出的窗口的Toolchin for Lndexer Settings选择ARM Cross GCC,再点上方的Browse选择你clone下来的PX4源码工程目录,然后点击ok 再点Finsh。

这样工程就导入完成了

四、工程配置

1、编译配置

在工程右键选择Properties 打开属性窗口:

首先看Build Settings,主要是选择编译的源码路径

Behavior选项:主要配置的是编译哪一个版本,可根据自己实际情况输入对应的版本。
make出现的可选版本


选完记得 点击右下方的Apply按钮 应用设置的配置到工程中

C/C++下的Settings配置:通过点击project来找到之前下载的gun工具路径,记得解压,选完之后点击Apply应用它

MCU选项:

2、编译测试

点击上方的小锤子编译

3、调式配置

点击上方的绿色小乌龟右边的倒三角形,或者是上方的Run->Debug Configrations进入配置界面

首先是双击GDB SEGGER J-LINK Debugging选项生成一个新的调式目标

Debugger选项配置

其他选项默认即可,每次配置完一定要选择Apply。

4、调式测试

使用Ctrl + Shift + R组合键 打开文件输入框打开commander.cpp文件

再利用Ctrl+F 输入while 找到主函数入口 再程序必定会运行的地方打个断点。


回到刚刚点击小乌龟配置那个个地方点击右下方的debug,第一次要这样,后面就直接点击小乌龟即可。

弹出来的几个窗口选siwtch即可。
最后就会停止在打断点的地方,按F5继续全速运行,F6单步调式。

要查看变量值可在变量上右键Add Watch Expression,然后点击OK就好了;

结束调试就点击上电工具栏红色的方框,然后点击最右面右边小乌傍边的C就可以回到工程开发界面

到这里就完成eclipse编译以及调式PX4了,有什么问题欢迎在下方评论,嘿嘿。

ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式相关推荐

  1. 基于eclipse搭建LittleVGL仿真环境

    基于eclipse搭建LittleVGL仿真环境 环境 Windows 10 64位 工具 Eclipse IDE for C/C++ 4.15 --开发IDE SDL2 --提供仿真显示 MinGW ...

  2. 完美解决Ubuntu16.04下配置vs code编译环境

    Vs Code环境配置 引用文献 其他参考:在Ubuntu中安装VSCode并配置C/C++开发环境的方法步骤 sudo apt-get update //访问源列表,并读取软件列表 sudo apt ...

  3. 干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法工程师 安装平台 1 平台 目前Tensor ...

  4. anaconda tensorflow 2.3_TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

    1 安装选择 1.1 平台 目前TensorFlow已支持Mac.Ubuntu和Windows三个主流平台(64位平台), 1.2 GPU vs CPU 在安装时可以选择安装版本是否支持GPU, 1. ...

  5. Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介、安装、使用的详细攻略

    Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介.安装.使用的详细攻略 目录 pydev简介 PyDev 安装和配置 1.安装MyEc ...

  6. 深度学习(四十一)cuda8.0+ubuntu16.04+theano、caffe、tensorflow环境搭建

    cuda8.0+ubuntu16.04+theano.caffe.tensorflow环境搭建 目前自己撘过深度学习各种库.各种环境,已经搭建了n多台电脑,发现每台电脑配置安装方法各不相同,总会出现各 ...

  7. PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)

    使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境 本教程使用VMware虚拟机安装Ubuntu18.04系统(官方推荐使用版本),搭建PX4固件版本为v1.9.2,飞控板为pixhawk ...

  8. 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序

    [ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...

  9. Windows 11 上从零开始基于 wsl-ubuntu 搭建 AI 学习环境及部署多种私有 ChatGPT

    Windows 11 上从零开始基于 wsl-ubuntu 搭建 AI 学习环境及部署多种私有 ChatGPT 0. 背景和简介 1. 安装 wsl-ubuntu 2. (可选)配置清华大学软件源 3 ...

最新文章

  1. 如何查询土地规划用途_一秒辨别“三无产品”,护肤品的猫腻如何发现?
  2. mysql高效率写法_mysql高效率随机获取n条数据写法
  3. 在Windows server 中搭建sftp服务器(快速)
  4. 《潜伏》走红背后的心理原因
  5. python回调函数实例详解_Python回调函数用法实例详解
  6. mysql如何复制表结构,包括主键,索引等等
  7. kali Linux/centos7 Linux设置不会屏保
  8. (五)Redis在项目中应用
  9. react路由守卫+重定向_React + Apollo:如何在重新查询后进行重定向
  10. 线上活动预告丨拥抱金融科技 洞见数据未来
  11. gcn语义分割_语义分割该如何走下去?
  12. raiserror 在 java_SQL 抛出异常错误信息- RAISERROR (存储过程)
  13. 黄东旭:When TiDB Meets Kubernetes
  14. 2015-FCN论文解读
  15. android怎么用经纬度定位,android 依据经纬度定位所在城市
  16. gb2312 转 unicode 转 utf-8
  17. OpenCV4学习笔记(31)——视频背景、前景提取分离及运动检测
  18. Huffman Codes
  19. 何帅:“在线”思考,王坚的云计算心理学
  20. 宝洁大中华区智能技术创新中心正式启用;新世界-K11上海淮海中路地块动工 | 知消...

热门文章

  1. 【持续更新】1999-2023年英伟达历代桌面GeForce显卡列表,GeForce显卡发布日期
  2. linux上执行sql乱码,linux sqlplus乱码怎么办
  3. android cpu负载 工具,【专家专栏】Android性能测试之CPU
  4. 钢琴软件c语言源代码,使用C语言编写钢琴小程序
  5. uni-app的flex盒模型与布局进阶写法(高手勿进)
  6. htc hd如何刷新官方升级包--转symen
  7. 小米8 twrp recovery_小米手机机型怎么刷入脸谱Magisk模块详细教程
  8. linux为什么不能配置网络打印机,linux配置网络打印机
  9. ATT的SIM卡(GoPhone)连不上4G网络怎么办
  10. EXCEL描述统计输出详解:标准误、置信度、偏度、峰度和JB检验