当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- GoLand writes a program with template
- 面部识别:攻击类型和反欺骗技术
- shiyou的数值分析作业
- Oschina plays on Sunday - before that, I always thought I was a
- 架构师(2020年11月)
- python_ scrapy_ Fang Tianxia
- sed之查找替换
- Fgagt: flow guided adaptive graph tracking
- C语言I博客作业03
- The software in your host has terminated an established connection. resolvent
猜你喜欢
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)
SQL Server 2008R2 18456 error resolution
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?
盘点那些你没想到的云计算应用场景(上)
Six key points of data science interview
Test requirements for MIC certification of Bluetooth 2.4G products in Japan
PCR and PTS calculation and inverse operation in TS stream
成功解决An error ocurred while starting the kernel
Adobe Prelude /Pl 2020软件安装包(附安装教程)
shiyou的数值分析作业
随机推荐
Wechat nickname Emoji expression, special expression causes the list not to be displayed, export excel error report and other problems solved!
Python loop distinction (while loop and for loop)
C++基础知识篇:C++ 基本语法
PerconaXtraDBCluster8.0 最详尽用法指南
nvm
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?
Abnormal + Abstract
python 循环区分(while循环和for循环)
sed之查找替换
高并发,你真的理解透彻了吗?
Windows subsystem Ubuntu installation
Spotify是如何推动数据驱动决策的?
GET,POST,PUT,DELETE,OPTIONS用法与说明
The most detailed usage guide for perconaxtradbcluster8.0
5g/4g工业无线路由器
Template linked list learning
vivoY73s和vivoY70s的区别 vivoY73s和vivoY70s哪个值得入手
Windows下子系统Ubuntu安装
Search and replace of sed
Is there a big difference between i5 1135g7 and i51035g1? Which is better?