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

2023-05-16

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了,有什么问题欢迎在下方评论,嘿嘿。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式 的相关文章

  • go面试题

    1 json包在使用的时候 xff0c 结构体里的变量不加tag能不能正常转成json里的字段 xff1f 如果变量首字母小写 xff0c 则为private 无论如何不能转 xff0c 因为取不到反射信息 如果变量首字母大写 xff0c
  • golang windows弹窗功能实现

    代码示例 span class token keyword package span main span class token keyword import span span class token punctuation span s
  • golang获取windows系统有线活跃网卡及IP配置

    代码 span class token keyword package span network span class token keyword import span span class token punctuation span
  • !!!Chapter 2 The Physical Layer

    2 1 The Theoretical Basis for Data Communication Fourier Analysis Any reasonably behaved periodic function g t with peri
  • 启动golang项目编译的exe可执行文件获取windows管理员权限(UAC)

    背景 xff1a go代码启动以后里面涉及到修改ip地址等操作 xff0c 需要管理员权限 打包好的exe文件双击执行默认是没有管理员权限的 xff0c 那么修改ip就会提示需要管理员权限 解决方法1 xff1a 右键以管理员权限运行exe
  • k8s外部访问pod内部容器的端口-NodePort

    一 如何从外部网络访问 Kubernetes的Pod IP和Cluster IP都只能在集群内部访问 xff0c 而我们通常需要从外部网络上访问集群中的某些服务 xff0c Kubernetes提供了下述几种方式来为集群提供外部流量入口 二
  • python断点下载文件

    使用pytohn编码实现文件的断点下载 span class token keyword import span os span class token keyword import span json span class token k
  • 异常检测(1)—初识异常检测

    1 概念 异常一般是指与标准值 xff08 预期值 xff09 有偏离的样本点 xff0c 也就是跟绝大部分数据 长的不一样 异常往往是 有价值 的事情 xff0c 我们对异常的成因感兴趣 2 类别 有监督 xff1a 数据集有标签无监督
  • 【git】在GitHub上下载历史版本

    GitHub上的项目很多都是从简单到复杂 xff0c 一点点迭代的 当我们需要看懂别人的代码时 xff0c 按照别人commit的历史版本一步一步跟踪 xff0c 或许是个好办法 这时候我们就要用到下载历史版本功能了 1 git clone
  • 实时操作系统UCOS学习笔记1----UCOSII简介

    前面我们所有的实验都是跑的裸机程序 xff08 裸奔 xff09 xff0c 从本章开始 xff0c 我们开始介绍UCOSII xff08 实时多任务操作系统内核 xff09 UCOSII简介 UCOSII的前身是UCOS xff0c 最早
  • 欢聚时代YY/测试实习面试

    去到YY大楼 xff0c 虽然在番禺但是附近很多楼在施工中了 大楼就在万达后面 前台登记 xff0c 小姐姐会让你出示邀请邮件 xff0c 然后直接上去就行了 达到楼层 xff0c 二维码签到 然后找地方坐一下等待面试 一轮是技术面 xff
  • 基于卡尔曼滤波的气压计高度解算

    ax ay az为归一化的加速度数据 1代表重力加速度 gx gy gz 为加速度数据 单位rad s altitude为气压计测量得到的海拔数据 欧拉角 float pitch roll yaw 世界坐标系下机体加速度 float ax
  • Kali安装Xfce4

    Kali安装Xface4 一 配置kali源并更新二 解决报错1 签名无效2 依赖报错 三 安装xfce4 一 配置kali源并更新 此处使用的是gedit编辑器 xff0c gedit etc apt sources list xff0c
  • 串口转WIFI的工作方式理解

    串口无线 AP xff08 COM AP xff09 串口无线 STA xff08 COM STA xff09 和 串口无线 AP 43 STA xff08 COM AP 43 STA xff09 3 个模式 串口WIFI模块是基于Uart
  • 典型环节的频率特性(建议收藏)

    自控笔记 5 3典型环节频率特性 控制系统种类繁多 xff0c 传递函数复杂 xff0c 但任何形式的传递函数都是由有限的典型环节组成 因此 xff0c 掌握典型环节的频率特性是使用频域法分析系统的基础 如下表所示 xff0c 构成系统的最
  • 【WINAPI】CreateSemaphore_信号量

    WINAPI CreateSemaphore 信号量 1 注册信号量函数1 1 参数1 2 返回值 2 释放信号量函数2 1 参数2 2 返回值 3 WaitForSingleObject3 2 参数3 3 返回值 4 例子4 1 运行结果
  • MAVROS二次开发(一)MAVROS的安装

    MAVROS二次开发 一 MAVROS的安装 1 参考网址 https dev px4 io v1 10 en ros mavros installation html https github com mavlink mavros tre
  • MAVROS二次开发(二)(三)添加自定义消息

    MAVROS二次开发 二 MAVROS消息添加 1 自定义rostopic消息 路径 xff1a catkin ws src mavros mavros msgs msg 自定义消息文件名称 xff1a CrawlControlStatus
  • MAVROS二次开发(四)添加消息处理插件

    MAVROS二次开发 四 添加消息处理插件 mavros插件所在路径 xff1a catkin ws src mavros mavros src plugins 1 自定义消息处理插件的编写 参考代码 xff1a catkin ws src
  • MAVROS二次开发(五)进行测试

    MAVROS二次开发 五 进行测试 1 测试环境 PX4 xff1a v1 10 1 xff08 含自定义mavlink消息收发 xff09 ROS xff1a KineticUbuntu xff1a 16 04LTSQGC xff1a S

随机推荐

  • ROS2+PX4开发环境配置

    一 ROS2安装 Ubuntu18 04的ros2版本 xff1a Eloquent 参考网址 xff1a https docs ros org en eloquent Installation Linux Install Debians
  • Windows10下Airsim+PX4(WSL2)+MAVROS仿真环境搭建

    一 Windows10下WSL2安装 1 1 WSL2的安装与配置 首先在Windows10下启用WSL xff0c 以管理员身份打开 PowerShell 工具并运行以下命令 dism span class token punctuati
  • Windows10通过vcpkg快速配置PCL库

    1 安装C 43 43 包管理工具vcpkg https github com microsoft vcpkg span class token function git span clone https github com micros
  • 微软Chromium版Edge浏览器正式稳定版

    微软Chromium版Edge浏览器正式稳定版 近期微软Chromium版Edge浏览器正式稳定版下载已经泄露 xff0c 版本77 0 235 9 此版本没有div什么的那些 xff0c 和之前的图标一样 当安装新Edge稳定版之后 xf
  • C++疑难问题

    acwing中的算法疑惑 1 为什么确定范围 要 43 10 在使用归并排序和快速排序等方法时有效率问题 xff0c 确定范围在1e6 但是选择的是1e 43 10 2 C 43 43 除二乘2简单方法以及算法效率问题 算法效率速度排行 x
  • 用python的scipy中的odeint来解常微分方程中的一些细节问题(适用于小白)

    用python的scipy中的odeint来解常微分方程中的一些细节问题 xff08 适用于小白 xff09 写在前面 最近有些需要解决常微分方程的问题 xff0c 网上查了很多教程都不是很明晰 xff0c 便自己研究了一段时间 xff0c
  • VsCode使用Git连接Gitee和GitHub

    VsCode连接GitHub和Gitee VsCode连接GitHub和Gitee一 软件安装1 安装git2 vscode 二 在Github或者Gitee上创建空的仓库 项目1 在Github创建空的仓库 项目2 在Gitee创建新项目
  • Julia配置【使用VScode中的Jupyter编写Julia的方法】

    简略目录 安装Julia切换国内源安装Ijulia插件VSCode配置 首次编写日期 xff1a 2021 07 10 安装Julia 官网 xff0c 一路默认即可 xff0c 记得添加PATH xff0c 安装位置可以自定义 切换国内源
  • VSCode配置C++环境(MSVC)

    VSCode配置C 43 43 环境 xff08 MSVC xff09 最近心血来潮 xff0c 想用一下微软的VSCode写一下C 43 43 xff0c 然而第一步就卡住了 xff0c 竟然不会配置C 43 43 环境 xff0c 陆陆
  • GTSAM理解

    1 xff1a GTSAM是什么 参考博文 xff1a gtsam xff1a 从入门到使用 1 xff1a 是什么 xff1a GTSAM是用于计算机视觉和多传感器融合方面用于平滑和建图的C 43 43 库 xff0c GTSAM采用因子
  • tag与branch的区别

    1 什么是tag 什么时候应该创建一个tag 项目的版本管理中 每当一个release版本发布时 需要做一个记录 以便以后需要的时候能查找特定的版本 这时候就用到tag这个功能 Git中的tag指向一次commit的id xff0c 通常用
  • 简历中“项目经历“该如何写?

    前言 找工作 xff0c 简历是最关键的一步 xff0c 只有通过了简历筛查才能往下继续进行 很多人写简历 xff0c 都是在记录流水账 xff0c 看来没有任何平淡寡味 其实简历的核心价值就在于游说 hr 和面试官 xff1a 看我 xf
  • 深度学习解释:Precision、Recall、IoU、Ap/mAp

    深度学习的指标都是 xff08 APAverage Precision xff09 二分类情况下的Precision xff08 查重率 xff09 和Recall xff08 查全率 xff09 对于二分类问题 xff0c 可将样例根据其
  • input上传文件图片本地预览

    lt form gt lt input type 61 34 file 34 id 61 34 avatar 34 name 61 34 avatar 34 gt lt button gt 点击上传 lt button gt lt form
  • colmap pthread 错误

    Looking for include file pthread h Looking for include file pthread h found Looking for pthread create Looking for pthre
  • 全球系留无人机系统行业调研及趋势分析报告

    本文调研和分析全球系留无人机系统发展现状及未来趋势 xff0c 核心内容如下 xff1a xff08 1 xff09 全球市场总体规模 xff0c 分别按销量和按收入进行了统计分析 xff0c 历史数据2017 2021年 xff0c 预测
  • 安装arm-none-eabi版本添加环境变了还是出错问题解决

    安装arm none eabi版本添加环境变了还是出错问题解决 问题解决 问题 已经在 profile文件里面添加了如下命令 span class token keyword export span span class token con
  • 基于ubuntu16.04 塔建PX4编译环境

    基于ubuntu16 04 塔建PX4编译环境 基于ubuntu16 04 塔建PX4编译环境环境塔建官网网址 xff1a 权限设定删除modemmanager更新软件包列表 xff0c 并为所有PX4构建目标安装以下依赖项 安装pyulo
  • APM编译记录-基于OMNIBUSF4-V3飞控板

    APM编译记录 基于OMNIBUSF4 V3飞控板 APM编译记录Bootloader问题固件编译 APM编译记录 初次使用APM xff0c 根据博客文章以及结合官方教程摸索 xff0c 发现和PX4还是有挺大差别的 xff0c 目前系统
  • ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式

    ubuntu16 04基于eclipse搭建px4编译环境 43 Jlink调式 xff09 ubuntu16 04基于eclipse搭建px4编译环境 43 Jlink调式一 工具获取1 eclipse2 jlink3 jdk4 arm