当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- python_scrapy_房天下
- Windows subsystem Ubuntu installation
- SQL Server 2008R2 18456 error resolution
- Test requirements for MIC certification of Bluetooth 2.4G products in Japan
- c# 表达式树(一)
- Python3.9的7个特性
- The real-time display of CPU and memory utilization rate by Ubuntu
- swiper 窗口宽度变化,页面宽度高度变化 导致自动滑动 解决方案
- 面部识别:攻击类型和反欺骗技术
- 【总结系列】互联网服务端技术体系:高性能之数据库索引
猜你喜欢

FORTRAN 77 reads some data from the file and uses the heron iteration formula to solve the problem

麦格理银行借助DataStax Enterprise (DSE) 驱动数字化转型

Experience the latest version of erofs on Ubuntu

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)

成功解决An error ocurred while starting the kernel

Learn Scala if Else statement
![[original] about the abnormal situation of high version poi autosizecolumn method](/img/3b/00bc81122d330c9d59909994e61027.jpg)
[original] about the abnormal situation of high version poi autosizecolumn method

Spotify是如何推动数据驱动决策的?

Macquarie Bank drives digital transformation with datastex enterprise (DSE)

学习Scala IF…ELSE 语句
随机推荐
print( 'Hello,NumPy!' )
How did Julia become popular?
nvm
Mouse small hand
Insight -- the application of sanet in arbitrary style transfer
Architect (November 2020)
C语言I博客作业03
ubuntu实时显示cpu、内存占用率
Unparseable date: 'mon Aug 15 11:24:39 CST 2016', time format conversion exception
Visual Studio 2015 未响应/已停止工作的问题解决
什么你的电脑太渣?这几招包你搞定! (Win10优化教程)
The real-time display of CPU and memory utilization rate by Ubuntu
Cloud Alibabab笔记问世,全网详解仅此一份手慢无
Is there a big difference between i5 1135g7 and i51035g1? Which is better?
Search and replace of sed
Visual studio 2015 unresponsive / stopped working problem resolution
scala 中 Future 的简单使用
Windows下子系统Ubuntu安装
golang 匿名结构体成员,具名结构体成员,继承,组合
GET,POST,PUT,DELETE,OPTIONS用法与说明