网站大量收购独家精品文档,联系QQ:2885784924

PX4源码开发人员文档(二)——HelloSky.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前提 用 UART1 连接 PX4FMU 和计算机 安装 PX4Toolchain 注册 Github 账户 Step 1: 准备源码文件 为了方便管理代码,可以使用 GIT 版本控制系统,在 GitHub 上 fork 和更新源码。 不注册 GitHub 的话,可以在 PX4 console 中输入下面的命令: 1. git clone /PX4/Firmware 更新 the git submodules ,在 PX4 console 上输入: 1. cd Firmware 2. git submodule init 3. git submodule update 文件准本完成,编译操作系统,输入: 1. make archives 当 submodules 或者 NuttX 配置改变,重新编译。 在 Firmware/src/examples/ 新建目录 px4_simple_app ,在目录中新建文件 module.mk 并 添加如下内容 : 1. MODULE_COMMAND = px4_simple_app 2. SRCS = px4_simple_app.c Step 2: 最小程序 在 px4_simple_app 目录下创建 px4_simple_app.c 文件。 遵循 PX4 CodingStyle 编辑如下代码: 1. /** 2. * @file px4_simple_app.c 3. * Minimal application example for PX4 autopilot. 4. */ 5. 6. #include nuttx/config.h 7. #include stdio.h 8. #include errno.h 9. 10. __EXPORT int px4_simple_app_main( int argc, char *argv[]); 11. 12. int px4_simple_app_main( int argc, char *argv[]) 13. { 14. printf( Hello Sky!\n ); 15. return OK; 16. } Step 3: 在 NuttShell 中注册应用并 build 完成了应用并可以运行,但是没有在 NuttShell 命令中注册。为将应用编译到固件当中,将 其填加到需要 build 的模块中。该配置位于: Firmware/makefiles/nuttx/config_px4fmu-v2_default.mk 在上面的文件中的任意位置,为应用创建一行: 1. MODULES += examples/px4_simple_app 然后编译,并清除已经 build 的应用: 1. make clean 2. make px4fmu-v2_default -j4 如果没有注册新的 app ,只需要对新增的 builds 执行下述命令: 1. make px4fmu-v2_default -j4 Step 4: 加载应用并测试 使能 uploader 然后重置电路板 : 1. make upload px4fmu-v2_default -j4 在重置电路板之前显示如下一系列信息: 1. Generating /Users/user/src/Firmware/Images/px4fmu.px4 2. Loaded firmware for 5,0, waiting

文档评论(0)

拉拉链 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档