当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 京淘项目知识点总结
- [summary series] technical system of Internet server: high performance database index
- Julia 是如何风靡起来的?
- 搜索引擎的日常挑战_4_外部异构资源 - 知乎
- sed之查找替换
- FORTRAN77从文件中读入若干数据并用heron迭代公式开方
- Brief history of computer
- Visual studio 2015 unresponsive / stopped working problem resolution
- Test requirements for MIC certification of Bluetooth 2.4G products in Japan
- Adobe Prelude / PL 2020 software installation package (with installation tutorial)
猜你喜欢
Simple use of future in Scala
面部识别:攻击类型和反欺骗技术
Architect (November 2020)
Improvement of rate limit for laravel8 update
print( 'Hello,NumPy!' )
ts流中的pcr与pts计算与逆运算
scala 中 Future 的简单使用
VC6兼容性及打开文件崩溃问题解决
[original] about the abnormal situation of high version poi autosizecolumn method
Adobe Prelude / PL 2020 software installation package (with installation tutorial)
随机推荐
什么你的电脑太渣?这几招包你搞定! (Win10优化教程)
IOS upload app store error: this action cannot be completed - 22421 solution
QT hybrid Python development technology: Python introduction, hybrid process and demo
Codeforce算法题 | 你能想出解法,让你的基友少氪金吗?
Simple use of future in Scala
Ulab 1.0.0 release
Is there a big difference between i5 1135g7 and i51035g1? Which is better?
Swiper window width changes, page width height changes lead to automatic sliding solution
China Telecom announces 5g SA commercial scale in 2020
麦格理银行借助DataStax Enterprise (DSE) 驱动数字化转型
Learn Scala if Else statement
接口
Python3.9的7个特性
golang 匿名结构体成员,具名结构体成员,继承,组合
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)
M 端软件产品设计思虑札记 - 知乎
Littlest JupyterHub| 02 使用nbgitpuller分发共享文件
How can a technician take over a complex system?
1.深入Istio:Sidecar自动注入如何实现的?
Basic concepts of computer network (5) basic principles of local area network