添加程序到Nuttx

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

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

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

添加程序到Nuttx_第3张图片
修改以CONFIG*开头的宏定义和MAINSRC对应的源文件。
打开Make.defs文件
test_makdefs
同样修改以CONFIG*开头的宏定义,同时CONFIGURED_APPS要修改为你程序的目录。
打开Kconfig文件
添加程序到Nuttx_第4张图片
主要修改宏定义,其余可选。

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

添加程序到Nuttx_第5张图片

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/

这次只需修改两个文件Make.defsKconfig。打开Kconfig,修改如下:
添加程序到Nuttx_第6张图片
打开Make.defs,修改如下:
test_makedefs

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

添加程序到Nuttx_第7张图片

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

$ make apps_distclean
$ make menuconfig

翻到最后,选择Application Configuration:
添加程序到Nuttx_第8张图片
又翻到最后,选择projects
添加程序到Nuttx_第9张图片
选中即可:
添加程序到Nuttx_第10张图片
然后保存退出,make即可。

通过数据线连接到stm32f4discovery上,通过nsh输入help可以看到,在Builtin Apps里多了个hello程序,直接输入hello就可以看到效果了:
添加程序到Nuttx_第11张图片

你可能感兴趣的:(笔记,Nuttx,stm32f4)