PX4 编译报错问题解决方法、PX4切换固定版本编译

2023-05-16

PX4 Autopilot 编译报错问题解决方法

1. make[2]: *** 没有规则可制作目标“dirlinks”。 停止。

[1/1159] Generating ../../../platforms/nuttx/NuttX/nuttx/.config

FAILED: ../../platforms/nuttx/NuttX/nuttx/.config 

cd /home/password_is_1/px4/1.10.1/PX4-Autopilot/platforms/nuttx/NuttX/nuttx && /usr/bin/cmake -E copy_if_different /home/password_is_1/px4/1.10.1/PX4-Autopilot/build/px4_fmu-v5_default/NuttX/nuttx/Make.defs /home/password_is_1/px4/1.10.1/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/Make.defs && /usr/bin/cmake -E copy_if_different /home/password_is_1/px4/1.10.1/PX4-Autopilot/boards/px4/fmu-v5/nuttx-config/nsh/defconfig /home/password_is_1/px4/1.10.1/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/.config && /usr/bin/cmake -E copy_if_different /home/password_is_1/px4/1.10.1/PX4-Autopilot/boards/px4/fmu-v5/nuttx-config/nsh/defconfig /home/password_is_1/px4/1.10.1/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/defconfig && /home/password_is_1/px4/1.10.1/PX4-Autopilot/platforms/nuttx/NuttX/tools/px4_nuttx_make_olddefconfig.sh > /home/password_is_1/px4/1.10.1/PX4-Autopilot/build/px4_fmu-v5_default/NuttX/nuttx_olddefconfig.log && /usr/bin/cmake -E copy_if_different /home/password_is_1/px4/1.10.1/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/.config /home/password_is_1/px4/1.10.1/PX4-Autopilot/build/px4_fmu-v5_default/NuttX/nuttx/.config

make[2]: *** 没有规则可制作目标“dirlinks”。 停止。

make[1]: *** [dirlinks] Error 2

[3/1159] Generating parameters.xml

ninja: build stopped: subcommand failed.

Makefile:230: recipe for target 'px4_fmu-v5_default' failed

make: *** [px4_fmu-v5_default] Error 1

在这里插入图片描述
​ PX4 Autopilot 固件编译大多数报错都是因为 子模块没有下载完全导致;

​ 有时候因为网络问题下载到的子模块是空的文件夹,这样编译也会报错,直接删掉该文件夹重新执行。

git submodule update --init --recursive 

比如第一个报错就是因为 PX4-Autopilot/platforms/nuttx/NuttX/ 下面的 app子模块没有下载完全导致的报错。

最后给出 PX4 切分支、编译的正确步骤

#如果下载好 Autopilot,需要切换分支,最好先执行下面语句
make distclear

#然后使用切分支, v1.11.1 是 tag 分支
git checkout v1.11.0 

#最重要的一步,很多时候由于网络波动,往往一次下载不会成功,就多试几次
git submodule update --init --recursive    

make px4_fmu-v5_default 

2. 编译 warning 或是 Error:

在这里插入图片描述

../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_set_home_position.h: In function 'uint16_t mavlink_msg_set_home_position_encode_chan(uint8_t, uint8_t, uint8_t, mavlink_message_t*, const mavlink_set_home_position_t*)':
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_set_home_position.h:214:295: warning: taking address of packed member of '__mavlink_set_home_position_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  214 |     return mavlink_msg_set_home_position_pack_chan(system_id, component_id, chan, msg, set_home_position->target_system, set_home_position->latitude, set_home_position->longitude, set_home_position->altitude, set_home_position->x, set_home_position->y, set_home_position->z, set_home_position->q, set_home_position->approach_x, set_home_position->approach_y, set_home_position->approach_z, set_home_position->time_usec);
      |                                                                                                                                                                                                                                                                                    ~~~~~~~~~~~~~~~~~~~^
In file included from ../../mavlink/include/mavlink/v2.0/common/common.h:1917,
                 from ../../mavlink/include/mavlink/v2.0/common/mavlink.h:32,
                 from ../../src/drivers/uavcan/uavcan_servers.cpp:65:
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_camera_image_captured.h: In function 'uint16_t mavlink_msg_camera_image_captured_encode(uint8_t, uint8_t, mavlink_message_t*, const mavlink_camera_image_captured_t*)':
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_camera_image_captured.h:192:329: warning: taking address of packed member of '__mavlink_camera_image_captured_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  192 |     return mavlink_msg_camera_image_captured_pack(system_id, component_id, msg, camera_image_captured->time_boot_ms, camera_image_captured->time_utc, camera_image_captured->camera_id, camera_image_captured->lat, camera_image_captured->lon, camera_image_captured->alt, camera_image_captured->relative_alt, camera_image_captured->q, camera_image_captured->image_index, camera_image_captured->capture_result, camera_image_captured->file_url);
      |                                                                                                                                                                                                                                                                                                                  ~~~~~~~~~~~~~~~~~~~~~~~^
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_camera_image_captured.h: In function 'uint16_t mavlink_msg_camera_image_captured_encode_chan(uint8_t, uint8_t, uint8_t, mavlink_message_t*, const mavlink_camera_image_captured_t*)':
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_camera_image_captured.h:206:340: warning: taking address of packed member of '__mavlink_camera_image_captured_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  206 |     return mavlink_msg_camera_image_captured_pack_chan(system_id, component_id, chan, msg, camera_image_captured->time_boot_ms, camera_image_captured->time_utc, camera_image_captured->camera_id, camera_image_captured->lat, camera_image_captured->lon, camera_image_captured->alt, camera_image_captured->relative_alt, camera_image_captured->q, camera_image_captured->image_index, camera_image_captured->capture_result, camera_image_captured->file_url);
      |                                                                                                                                                                                                                                                                                                                             ~~~~~~~~~~~~~~~~~~~~~~~^
In file included from ../../mavlink/include/mavlink/v2.0/common/common.h:1934,
                 from ../../mavlink/include/mavlink/v2.0/common/mavlink.h:32,
                 from ../../src/drivers/uavcan/uavcan_servers.cpp:65:
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_obstacle_distance.h: In function 'uint16_t mavlink_msg_obstacle_distance_encode(uint8_t, uint8_t, mavlink_message_t*, const mavlink_obstacle_distance_t*)':
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_obstacle_distance.h:173:158: warning: taking address of packed member of '__mavlink_obstacle_distance_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  173 |     return mavlink_msg_obstacle_distance_pack(system_id, component_id, msg, obstacle_distance->time_usec, obstacle_distance->sensor_type, obstacle_distance->distances, obstacle_distance->increment, obstacle_distance->min_distance, obstacle_distance->max_distance, obstacle_distance->increment_f, obstacle_distance->angle_offset, obstacle_distance->frame);
      |                                                                                                                                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_obstacle_distance.h: In function 'uint16_t mavlink_msg_obstacle_distance_encode_chan(uint8_t, uint8_t, uint8_t, mavlink_message_t*, const mavlink_obstacle_distance_t*)':
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_obstacle_distance.h:187:169: warning: taking address of packed member of '__mavlink_obstacle_distance_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  187 |     return mavlink_msg_obstacle_distance_pack_chan(system_id, component_id, chan, msg, obstacle_distance->time_usec, obstacle_distance->sensor_type, obstacle_distance->distances, obstacle_distance->increment, obstacle_distance->min_distance, obstacle_distance->max_distance, obstacle_distance->increment_f, obstacle_distance->angle_offset, obstacle_distance->frame);
      |                                                                                                                                                      ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from ../../mavlink/include/mavlink/v2.0/common/common.h:1935,
                 from ../../mavlink/include/mavlink/v2.0/common/mavlink.h:32,
                 from ../../src/drivers/uavcan/uavcan_servers.cpp:65:
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_odometry.h: In function 'uint16_t mavlink_msg_odometry_encode(uint8_t, uint8_t, mavlink_message_t*, const mavlink_odometry_t*)':
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_odometry.h:247:184: warning: taking address of packed member of '__mavlink_odometry_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  247 |     return mavlink_msg_odometry_pack(system_id, component_id, msg, odometry->time_usec, odometry->frame_id, odometry->child_frame_id, odometry->x, odometry->y, odometry->z, odometry->q, odometry->vx, odometry->vy, odometry->vz, odometry->rollspeed, odometry->pitchspeed, odometry->yawspeed, odometry->pose_covariance, odometry->velocity_covariance, odometry->reset_counter, odometry->estimator_type);
      |                                                                                                                                                                              ~~~~~~~~~~^
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_odometry.h:247:302: warning: taking address of packed member of '__mavlink_odometry_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  247 |     return mavlink_msg_odometry_pack(system_id, component_id, msg, odometry->time_usec, odometry->frame_id, odometry->child_frame_id, odometry->x, odometry->y, odometry->z, odometry->q, odometry->vx, odometry->vy, odometry->vz, odometry->rollspeed, odometry->pitchspeed, odometry->yawspeed, odometry->pose_covariance, odometry->velocity_covariance, odometry->reset_counter, odometry->estimator_type);
      |                                                                                                                                                                                                                                                                                                    ~~~~~~~~~~^~~~~~~~~~~~~~~
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_odometry.h:247:329: warning: taking address of packed member of '__mavlink_odometry_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  247 |     return mavlink_msg_odometry_pack(system_id, component_id, msg, odometry->time_usec, odometry->frame_id, odometry->child_frame_id, odometry->x, odometry->y, odometry->z, odometry->q, odometry->vx, odometry->vy, odometry->vz, odometry->rollspeed, odometry->pitchspeed, odometry->yawspeed, odometry->pose_covariance, odometry->velocity_covariance, odometry->reset_counter, odometry->estimator_type);
      |                                                                                                                                                                                                                                                                                                                               ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_odometry.h: In function 'uint16_t mavlink_msg_odometry_encode_chan(uint8_t, uint8_t, uint8_t, mavlink_message_t*, const mavlink_odometry_t*)':
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_odometry.h:261:195: warning: taking address of packed member of '__mavlink_odometry_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  261 |     return mavlink_msg_odometry_pack_chan(system_id, component_id, chan, msg, odometry->time_usec, odometry->frame_id, odometry->child_frame_id, odometry->x, odometry->y, odometry->z, odometry->q, odometry->vx, odometry->vy, odometry->vz, odometry->rollspeed, odometry->pitchspeed, odometry->yawspeed, odometry->pose_covariance, odometry->velocity_covariance, odometry->reset_counter, odometry->estimator_type);
      |                                                                                                                                                                                         ~~~~~~~~~~^
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_odometry.h:261:313: warning: taking address of packed member of '__mavlink_odometry_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  261 |     return mavlink_msg_odometry_pack_chan(system_id, component_id, chan, msg, odometry->time_usec, odometry->frame_id, odometry->child_frame_id, odometry->x, odometry->y, odometry->z, odometry->q, odometry->vx, odometry->vy, odometry->vz, odometry->rollspeed, odometry->pitchspeed, odometry->yawspeed, odometry->pose_covariance, odometry->velocity_covariance, odometry->reset_counter, odometry->estimator_type);
      |                                                                                                                                                                                                                                                                                                               ~~~~~~~~~~^~~~~~~~~~~~~~~
../../mavlink/include/mavlink/v2.0/common/./mavlink_msg_odometry.h:261:340: warning: taking address of packed member of '__mavlink_odometry_t' may result in an unaligned pointer value [-Waddress-of-packed-member]
  261 |     return mavlink_msg_odometry_pack_chan(system_id, component_id, chan, msg, odometry->time_usec, odometry->frame_id, odometry->child_frame_id, odometry->x, odometry->y, odometry->z, odometry->q, odometry->vx, odometry->vy, odometry->vz, odometry->rollspeed, odometry->pitchspeed, odometry->yawspeed, odometry->pose_covariance, odometry->velocity_covariance, odometry->reset_counter, odometry->estimator_type);

很可能是编译器或者系统不支持。比如上面的报错是在 Ubuntu 18.04 上面编译 PX4-Autopilot v1.10.1出现的报错。可以换成 Ubuntu 16.04 系统编译 v1.10.1 版本的固件。v1.11.0以及之后版本的固件在 Ubuntu 18.04 系统编译都没有问题。

在这里插入图片描述

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

PX4 编译报错问题解决方法、PX4切换固定版本编译 的相关文章

  • ubuntu下载搜狗输入法并设置开机自启动

    官网下载搜狗输入法linux版deb包 下好后在下载目录里执行安装 xff1a sudo dpkg i sogoupinyin 3 4 0 9700 amd64 deb 因为我之前下载过搜狗输入法 xff0c 卸掉后fcitx输入法系统还在
  • Java基础之抽象类与接口

    很多常见的面试题都会出诸如抽象类和接口有什么区别 xff0c 什么情况下会使用抽象类和什么情况你会使用接口这样的问题 本文我们将仔细讨论这些话题 在讨论它们之间的不同点之前 xff0c 我们先看看抽象类 接口各自的特性 抽象类 抽象类是用来
  • debian系linux更新时,提示“由于没有公钥,无法验证下列签名”

    问题 在新安装的Ubuntu上 xff0c 我在使用sudo apt get update更新时 xff0c 出现如下错误 xff1a W GPG error http mirrors span class hljs number 163
  • 机器学习(周志华) 第八章集成学习

    关于周志华老师的 机器学习 这本书的学习笔记 记录学习过程 本博客记录Chapter8 1 个体与集成 集成学习 xff08 ensemble learning xff09 xff1a 通过构建多个学习器来完成学习的任务 可以分成同质集成
  • MWC(1) Multiwii 飞控程序初学者概要

    学习MWC飞控程序有一段时间了 xff0c 略有所得 xff0c 现整理一下学习思路 xff0c 略作记录 大三开始老师让我看飞控程序 xff0c 就给了一块飞控板 xff08 如下图 xff09 xff0c Cirus AIOP xff0
  • 我们约会吧魏荔嵩 不要迷恋姐,姐容易让你胃出血

    魏荔嵩是 我们约会吧 20101229期的女嘉宾 xff0c 来自上海 xff0c 家乡是内蒙古呼伦贝尔的 xff0c 27岁的魏荔嵩是一名广告策划 xff0c 曾是一名白衣天使 魏荔嵩的世纪佳缘昵称 xff1a 粉红小猪 太嗲了 xff0
  • MWC(2) Multiwii初学者详细准备

    1 1 软件准备 Arduino IDE 官方下载链接 xff1a https www arduino cc download handler php 或者Arduino社区资源 xff1a http www arduino cn thre
  • Linux(Ubuntu)下使用OneNote

    开始学习ROS xff0c 学习时遇到问题想要记录 xff0c 原来Office套件不支持Linux xff0c 大坑一 xff1a 搜了很久 xff0c 看到的无外乎以下几种 xff1a 作者 xff1a mst7 链接 xff1a ht
  • Ubuntu Anaconda 安装tensorflow及opencv3.2.0

    教程已更新 xff0c 请参照http blog csdn net yjy728 article details 78826447 一 安装Anaconda windows只支持python3 5 X xff0c ubuntu下直接下最新版
  • Ubuntu16.04下PX4 开发环境配置

    PX4 Ubuntu1604 开发环境配置 问题1 依赖错误及安装时404错误问题2 安装基于NuttX的硬件出错问题3 编译报错问题4 QT配置问题 PX4 Ubuntu16 04 开发环境配置 看到官网有详细介绍 xff08 官网安装说
  • [px4仿真]单独启动编译和Gazebo仿真器

    This article shows how to starting Gazebo and PX4 separately 按照官方教程并没有成功 中文教程和英文教程都有错误 xff0c 应该如下 span class hljs built
  • [px4仿真]px4的STIL仿真中添加向下的摄像头

    后面发现这样改有问题 xff0c 正确的修改方法参考这条提交记录 xff1a https github com TokyoClod sitl gazebo commit e61e6e46a665804f072474b2b1b085fb701
  • VISP库IBVS仿真

    示例程序1 tutorial ibvs 4pts cpp span class hljs comment example tutorial ibvs 4pts cpp span span class hljs preprocessor in
  • blender中UV贴图及导出dae文件

    设置单位meter 设置大小 按 N调出属性面板 设置 依次选择编辑模式 线框 面选择 xff1b 进入UV贴图模式 右击选中物体上表面 xff0c 按U 展开 xff1b 上方选择UV Editing模式 贴图 左下底部选择 图像 打开图
  • AprilTag视觉定位系统

    AprilTag是一个视觉基准库 xff0c 在AR xff0c 机器人 xff0c 相机校准领域广泛使用 通过特定的标志 xff08 与二维码相似 xff0c 但是降低了复杂度以满足实时性要求 xff09 xff0c 可以快速地检测标志
  • keras 多输入多输出网络

    keras中的多输入多输出网络 多输入多输出网络搭建的官网介绍 xff1a http keras cn readthedocs io en latest getting started functional API Demo span cl
  • lodash源码分析之compact中的遍历

    小时候 xff0c 乡愁是一枚小小的邮票 xff0c 我在这头 xff0c 母亲在那头 长大后 xff0c 乡愁是一张窄窄的船票 xff0c 我在这头 xff0c 新娘在那头 后来啊 xff0c 乡愁是一方矮矮的坟墓 xff0c 我在外头
  • A-Softmax的keras实现-《SphereFace: Deep Hypersphere Embedding for Face Recognition》

    A Softmax的keras实现 参考文档 xff1a https www cnblogs com heguanyou p 7503025 html 注 xff1a 主体完成 xff0c 调试中 xff0c 先行记录 xff0c 待续 已
  • AM-Softmax的keras实现: 《Additive Margin Softmax for Face Verification》

    原答案在对输入进行归一化时有错误 xff0c 另外m应该是一个固定的超参数不需要训练 xff0c 已改正 论文地址 xff1a Additive Margin Softmax for Face Verification 和L Softmax
  • 最小跳跃次数

    1 最小跳跃次数 1 最小跳跃次数 1 1 题目描述 xff1a 1 2 解题思路1 3 实现代码 出自华为实习机试第二题 xff1a 1 1 题目描述 xff1a 先输入一个数字代表数字总数 然后依次输入几个数字 xff0c 代表当前位置

随机推荐

  • moby、docker-ce与docker-ee的区别

    近期研究docker相关技术 xff0c 发现官网分为moby docker ce与docker ee不同板块 xff0c ce和ee版本好理解 xff0c 但2017年开始又多出个Moby xff0c 开始有点凌乱 xff0c Googl
  • AutoRun与NoDriveTypeAutoRun键值

    Autorun inf 与注册表NoDriveTypeAutoRun键值的一些说明 二进制位数 8 7 6 5 4 3 2 1 Type 1 RAMDISK CDROM REMOTE FIXED REMOVABLE NO ROOT DIR
  • Windows下编译qt-material

    Windows下编译qml material 公司新项目里选择用 QML 来做界面 xff0c 这段时间一直在学习 QML 的语法和基础组件 xff0c 限于 QML 目前不太成熟 xff0c 没有十分丰富的控件 xff0c 加上自己水平有
  • SpringSecurity是如何实现账号密码的验证登录的

    个人理解 xff1a 1 首先在 配置类中定表单登录的URL和账号密码 2 jsp表单中的url和账号秘密要与指定的名称一致 3 创建 SecurityAdmin类 xff0c 集成User类 xff0c 因为User类只包含usernam
  • HDFS入门(三)

    五 HDFS接口 xff08 一 xff09 HDFS命令行接口 HDFS命令行接口作为了解 xff0c 在这里不再赘述 xff08 二 xff09 JAVA API接口 使用URL访问hdfs 1 xff09 怎么访问 xff1f jav
  • 怎么去掉Chrome浏览器新标签页的缩略图

    每次都很烦那八个框框 xff0c 再漂亮的主题图片都被那八个缩略图框搞糟了 xff01 对吧 xff0c 应该有同感 解决办法 xff1a chrome拓展程序里下载拓展程序 Stylish 安装好之后就在拓展程序里找到它 xff0c 打开
  • 上班一个月,我的几点体会

    这篇博文其实在去年就已经在CSDN发过的 后来 xff0c 某次误操作不小心删除了 xff0c 今天找出来重新发一下 我是从3月1号开始上班的 xff0c 今天3月31号 xff0c 刚好一个月结束 xff0c 在这一个月里 xff0c 我
  • NVMe CLI 命令使用

    1 下载地址 https github com linux nvme nvme cli 2 安装 unzip nvme cli master zip cd nvme cli master zip make amp amp make inst
  • 我这一年写的博文

    总结2013 xff0c 展望2014 xff0c gt gt 我的2013年终总结 在苦与乐中成长 下面是我这一年所写的博客 xff0c 主要涉及C xff0c Net Framework xff0c SQL Server xff0c S
  • 我的2013年终总结——在苦与乐中成长

    写在前面 最近正好在三亚旅游 xff0c 空闲下来时 xff0c 便开始进行年终总结 由于去年年末较忙 xff0c 便错过了2012 年的年终总结 xff0c 所以本文将会对 2012 与 2013 两年一起进行总结 说说工作 学生 到 码
  • 走过2014,2015我将继续前行

    写在前面 一转眼 xff0c 一年时光就这么溜走了 在这辞旧迎新之际 xff08 这说法是不是很官方啊 xff0c 呵呵 xff01 xff09 xff0c 我将对即将过去的2014 年进行一番总结 xff0c 并对即将来临的 2015 年
  • csr867x入门之串口AT指令协议(三)

    目录 功能简介 功能实现 功能调试 功能简介 通过封装串口AT指令 xff0c 我们可以把8670作为一个蓝牙外设 xff0c 通过串口的AT指令协议与外部mcu通讯 比如当csr8670连接到pc端 xff0c 再pc端通过串口工具发送指
  • 今天了解Linux体系结构

    上一章我们了解了Linux的一些发展历史 xff0c 那么这一章我们来深入了解一下 xff0c Linux的体系及构成 Linux采用分层设计 xff0c 分层结构 xff0c 它包括 4 个层次 每层只能与相邻的层通信 xff0c 层次间
  • Ubuntu操作系统下Python多版本的安装与切换

    安装替代Python版本 打开终端 xff0c 看下系统中默认安装了按个版本的python 运行以下命令 xff1a python version 如果使用的是Ubuntu 20 04 xff0c 则默认情况下拥有的python版本3 8
  • 51单片机LCD1602液晶屏显示字符,字符串,(有)无符号整数,十六进制数,二进制数等

    1 前言 LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块 液晶显示模块具有体积小 功耗低 显示内容丰富 超薄轻巧等优点 xff0c 在嵌入式应用系统中得到越来越广泛的应用 xff0c 这讲中向大家介绍的LCD1602 液晶显示模
  • 51单片机——DS1302时钟

    目录 1 前言 1 1 实验现象 2 DS1302的介绍 2 1 DS1302的引脚定义以及应用电路 2 2 DS1302内部结构 2 21 DS1302内部特殊寄存器 2 22 时序 2 3 BCD码 3 源码 3 1 main c 3
  • 编译安装GCC12.2.0

    编译安装GCC 记录一下 xff0c 免得每次到处找 安装GCC12 2 0 xff0c 其他版本一样 源码下载地址 xff1a https ftp gnu org gnu gcc 备注 xff1a 配置若有不明白的 xff0c 多用 co
  • 安装vim

    sudo apt get install vim 确认后按y就行了 vim的三种模式 1 普通模式 当vim打开的时候就直接进入普通模式 在普通模式下可以进入命令 插入模式 2 插入模式 可以通过普通模式进入插入模式 插入模式可以编辑文本
  • jetson tx2 刷机,安装 cuda、opencv 详细教程

    jetson tx2 刷机 xff0c 安装 cuda opencv 详细教程 jetson tx2 的详细介绍和用途可见官网 xff1a Nvidia jetson tx2 接下来主要说明jetson tx2 详细刷机过程以及在过程中踩过
  • PX4 编译报错问题解决方法、PX4切换固定版本编译

    PX4 Autopilot 编译报错问题解决方法 1 make 2 没有规则可制作目标 dirlinks 停止 1 1159 Generating platforms nuttx NuttX nuttx config FAILED plat