当前位置:网站首页>Px4 adds new applications
Px4 adds new applications
2020-11-08 08:54:00 【http://www.bing.com/searc....tin-round+rock+texas】
Studied how to add new apps for four days , I tried to add... A few days ago .cpp File application , Following the Internet has failed , I tried to add one today .c The file application actually succeeded .
The first .c How to add the method to write , Later I learned how to add .cpp Let's revise it again .
This is the official manual for adding methods , It's also my reference :
https://dev.px4.io/master/zh/apps/hello_sky.html
One 、 New file
stay src Put the folder you want ( Such as /src/modules or /src/examples) Create a new folder in , I choose to be here /src/modules The new one in is called Data_link_read Folder .
And then in Data_link_read Create a new folder .c Documents and a CMakeLists.txt file :

Here we suggest folder names and .c Same file name
Two 、 Write .c and CMakeLists.txt file
.c Write as follows :
__EXPORT int Data_link_read_main(int argc, char *argv[]);
int Data_link_read_main(int argc, char *argv[]) { return OK; }
To avoid the trouble of adding header files , I'll take the official manual first PX4_INFO("Hello Sky!"); The sentence is deleted , After all, our goal is to create a new application and , First, the pursuit of compiler through , Let's consider making this application implement some functions !
CMakeLists.txt Write as follows :
px4_add_module(
MODULE modules__Data_link_read
MAIN Data_link_read
STACK_MAIN 2000
SRCS
Data_link_read.c
DEPENDS
)
* Be careful :CMakeLists.txt The second line MODULE trailing “modules” Because I chose src Under the modules Folder , If you choose examples, Then it should be written :
MODULE examples__Data_link_read
* Digression : stay /PX4-Autopilot/cmake Several under the folder px4_XXX.cmake There are some explanations about the format in the documents , You can refer to it
3、 ... and 、 Fill in .cmake file
To ensure that the application we added can be run , You first need to make sure that the compiler takes it as PX4 Part of the firmware is compiled .
So add our application to /PX4-Autopilot/boards/px4/fmu-v5 In folder default.cmake In file :

Here we are MODULES Add our application under .( If your app is written in examples In the folder , Then add the application to EXAMPLES Next ).
* Be careful : So here's what I chose /px4/fmu-v5 Under folder default.cmake file , It's because I'm at the terminal (terminal) The statements used in compiling are make px4_fmu-v5_default. therefore , If you don't compile with px4_fmu-v5, Please select... Under the corresponding folder default.cmake Add application !
版权声明
本文为[http://www.bing.com/searc....tin-round+rock+texas]所创,转载请带上原文链接,感谢
边栏推荐
- How does spotify drive data-driven decision making?
- Golang anonymous structure member, named structure member, inheritance, composition
- Blazor 准备好为企业服务了吗?
- 高并发,你真的理解透彻了吗?
- GoLand writes a program with template
- 蓝牙2.4G产品日本MIC认证的测试要求
- C/C++编程笔记:C语言相比其他编程语言,有什么不一样的优势?
- 【原创】关于高版本poi autoSizeColumn方法异常的情况
- Basic concepts of computer network (5) basic principles of local area network
- swiper 窗口宽度变化,页面宽度高度变化 导致自动滑动 解决方案
猜你喜欢

vivoy73s和荣耀30青春版的区别

Game mathematical derivation AC code (high precision and low precision multiplication and division comparison) + 60 code (long long) + 20 point code (Full Permutation + deep search DFS)

Littlest JupyterHub| 02 使用nbgitpuller分发共享文件

NOIP 2012 提高组 复赛 第一天 第二题 国王游戏 game 数学推导 AC代码(高精度 低精度 乘 除 比较)+60代码(long long)+20分代码(全排列+深搜dfs)

16.文件传输协议、vsftpd服务

C / C + + Programming Notes: what are the advantages of C compared with other programming languages?

C language I blog assignment 03

shiyou的数值分析作业

Qt混合Python开发技术:Python介绍、混合过程和Demo

What is the difference between vivoy73s and vivoy70s
随机推荐
Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
Is there a big difference between i5 1135g7 and i51035g1? Which is better?
Ulab 1.0.0 release
C/C++编程笔记:C语言相比其他编程语言,有什么不一样的优势?
An error occurred while starting the kernel was successfully resolved
阅读心得:FGAGT: Flow-Guided Adaptive Graph Tracking
什么你的电脑太渣?这几招包你搞定! (Win10优化教程)
Template linked list learning
iOS上传App Store报错:this action cannot be completed -22421 解决方案
Experience the latest version of erofs on Ubuntu
Tiktok live monitoring Api: random recommendation
来自不同行业领域的50多个对象检测数据集
[summary series] technical system of Internet server: high performance database index
vivoY73s和vivoY70s的区别 vivoY73s和vivoY70s哪个值得入手
成功解决An error ocurred while starting the kernel
VC6兼容性及打开文件崩溃问题解决
16.文件传输协议、vsftpd服务
Unparseable date: 'mon Aug 15 11:24:39 CST 2016', time format conversion exception
Goland 编写含有template的程序
[original] about the abnormal situation of high version poi autosizecolumn method