nuttx 添加应用程序

在apps-7.15文件夹中有许多Nuttx的例程,具体位于apps-7.15/example中,这里以hello 这个例程为例,来看看如何添加程序到Nuttx中。 
打开apps-7.15/example/hello会看到如下几个文件: 
hello 
其中hello_main.c是源文件,其余三个是配置相关文件。打开hello_main.c: 
hello_c 
可以看到只有头文件不一样,自己写只需注意头文件就行。下面开始写自己的程序。

1.在apps-7.15文件夹中创建名为projects的文件夹,然后拷贝hello文件夹到此。

$ mkdir projects
$ cp -a apps-7.15/example/hello apps-7.15/projects/test
$ cd apps-7.15/projects/test
$ mv hello_main.c test_hello.c
 
 
  • 1
  • 2
  • 3
  • 4

2.修改自己程序的配置文件。修改test文件夹中的Makefile Make.defs Kconfig三个文件。首先打开Makefile文件.

test_makefile 
修改以CONFIG*开头的宏定义和MAINSRC对应的源文件。 
打开Make.defs文件 
test_makdefs 
同样修改以CONFIG*开头的宏定义,同时CONFIGURED_APPS要修改为你程序的目录。 
打开Kconfig文件 
test_kconfig 
主要修改宏定义,其余可选。

3.编写源程序,打开test_hello.c修改如下:

test_hello_c

4.将apps-7.15/eamples中的Makefile Make.defs Kconfig三个文件拷贝到apps-7.15/projects中:

$ cp apps-7.15/examples/Makefile apps-7.15/projects/
$ cp apps-7.15/examples/Make.defs apps-7.15/projects/
$ cp apps-7.15/examples/Kconfig apps-7.15/projects/
 
 
  • 1
  • 2
  • 3

这次只需修改两个文件Make.defsKconfig。打开Kconfig,修改如下: 
test_kconfig 
打开Make.defs,修改如下: 
test_makedefs

5.修改apps-7.15文件夹中的Kconfig文件,修改如下:

apps_kconfig

所有这些修改完后就可以编译了。进入nuttx-7.15文件夹中:

$ make apps_distclean
$ make menuconfig
 
 
  • 1
  • 2

翻到最后,选择Application Configuration
menuconfig-ap 
又翻到最后,选择projects: 
menuconfig_projects 
选中即可: 
menuconfig_hello 
然后保存退出,make即可。

通过数据线连接到stm32f4discovery上,通过nsh输入help可以看到,在Builtin Apps里多了个hello程序,直接输入hello就可以看到效果了: 
final

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值