当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- VC6 compatibility and open file crash resolution
- 计算机网络基本概念(五)局域网基本原理
- 5g + Ar out of the circle, China Mobile Migu becomes the whole process strategic partner of the 33rd China Film Golden Rooster Award
- shiyou的数值分析作业
- 进程、线程和协程的区别
- 5G+AR出圈,中国移动咪咕成第33届中国电影金鸡奖全程战略合作伙伴
- print( 'Hello,NumPy!' )
- sed之查找替换
- Qt混合Python开发技术:Python介绍、混合过程和Demo
- scala 中 Future 的简单使用
猜你喜欢
Review the cloud computing application scenarios you didn't expect (Part 1)
Template linked list learning
Cloud Alibabab笔记问世,全网详解仅此一份手慢无
PerconaXtraDBCluster8.0 最详尽用法指南
Introduction to ucgui
Cloud alibabab notes come out, the whole network detailed explanation only this one hand is slow
shiyou的数值分析作业
The software in your host has terminated an established connection. resolvent
Fgagt: flow guided adaptive graph tracking
The most detailed usage guide for perconaxtradbcluster8.0
随机推荐
分布式共识机制
Julia 是如何风靡起来的?
python_ scrapy_ Fang Tianxia
Ulab 1.0.0 release
M 端软件产品设计思虑札记 - 知乎
5g/4g工业无线路由器
vivoS7e和vivoS7的区别 哪个更值得入手
M-end software product design considerations - Zhihu
Solve the problem of rabbitmq message loss and repeated consumption
QT hybrid Python development technology: Python introduction, hybrid process and demo
Mouse small hand
5g + Ar out of the circle, China Mobile Migu becomes the whole process strategic partner of the 33rd China Film Golden Rooster Award
print( 'Hello,NumPy!' )
The most detailed usage guide for perconaxtradbcluster8.0
异常+abstract
在Ubuntu上体验最新版本EROFS
架构师(2020年11月)
November 07, 2020: given an array of positive integers, the sum of two numbers equals N and must exist. How to find the two numbers with the smallest multiplication?
鼠标变小手
哔哩哔哩常用api