在apps-7.15文件夹中有许多Nuttx的例程,具体位于apps-7.15/example
中,这里以hello
这个例程为例,来看看如何添加程序到Nuttx中。
打开apps-7.15/example/hello
会看到如下几个文件:
其中hello_main.c
是源文件,其余三个是配置相关文件。打开hello_main.c
:
可以看到只有头文件不一样,自己写只需注意头文件就行。下面开始写自己的程序。
1.在apps-7.15
文件夹中创建名为projects
的文件夹,然后拷贝hello
文件夹到此。
- 1
- 2
- 3
- 4
2.修改自己程序的配置文件。修改test
文件夹中的Makefile Make.defs Kconfig
三个文件。首先打开Makefile
文件.
修改以CONFIG*
开头的宏定义和MAINSRC
对应的源文件。
打开Make.defs
文件
同样修改以CONFIG*
开头的宏定义,同时CONFIGURED_APPS
要修改为你程序的目录。
打开Kconfig
文件
主要修改宏定义,其余可选。
3.编写源程序,打开test_hello.c
修改如下:
4.将apps-7.15/eamples
中的Makefile Make.defs Kconfig
三个文件拷贝到apps-7.15/projects
中:
- 1
- 2
- 3
这次只需修改两个文件Make.defs
和Kconfig
。打开Kconfig
,修改如下:
打开Make.defs
,修改如下:
5.修改apps-7.15
文件夹中的Kconfig
文件,修改如下:
所有这些修改完后就可以编译了。进入nuttx-7.15
文件夹中:
- 1
- 2
翻到最后,选择Application Configuration
:
又翻到最后,选择projects
:
选中即可:
然后保存退出,make
即可。
通过数据线连接到stm32f4discovery上,通过nsh
输入help
可以看到,在Builtin Apps
里多了个hello
程序,直接输入hello
就可以看到效果了: