当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 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)
- Template linked list learning
- sed之查找替换
- [summary series] technical system of Internet server: high performance database index
- UCGUI简介
- Is there a big difference between i5 1135g7 and i51035g1? Which is better?
- Privacy violation and null dereference of fortify vulnerability
- SQL Server 2008R2 18456错误解决方案
- nvm
- FORTRAN77从文件中读入若干数据并用heron迭代公式开方
猜你喜欢
Spotify是如何推动数据驱动决策的?
Visual Studio 2015 未响应/已停止工作的问题解决
高并发,你真的理解透彻了吗?
0.计算机简史
QT hybrid Python development technology: Python introduction, hybrid process and demo
UCGUI简介
FORTRAN77从文件中读入若干数据并用heron迭代公式开方
Adobe Prelude /Pl 2020软件安装包(附安装教程)
laravel8更新之速率限制改进
FORTRAN 77 reads some data from the file and uses the heron iteration formula to solve the problem
随机推荐
vivoY73s和vivoY70s的区别 vivoY73s和vivoY70s哪个值得入手
Qt混合Python开发技术:Python介绍、混合过程和Demo
Tiktok live monitoring Api: random recommendation
The real-time display of CPU and memory utilization rate by Ubuntu
架构师(2020年11月)
vivoS7e和vivoS7的区别 哪个更值得入手
C expression tree (1)
shiyou的数值分析作业
An error occurred while starting the kernel was successfully resolved
Python3.9的7个特性
Goland 编写含有template的程序
sed之查找替换
VC6 compatibility and open file crash resolution
2020天翼智能生态博览会中国电信宣布5G SA正式规模商用
Insight -- the application of sanet in arbitrary style transfer
面部识别:攻击类型和反欺骗技术
M-end software product design considerations - Zhihu
Introduction to ucgui
Golang anonymous structure member, named structure member, inheritance, composition
什么你的电脑太渣?这几招包你搞定! (Win10优化教程)