一、概述
NXP JN518x Zibee3.0 的开发环境是 MCUXpresso IDE。MCUXpresso IDE 是通过 Makefile 文件来指定工程中所需程序文件进行编译,进而生成 JN518x 能够执行的二进制文件。为了快速开发 NXP JN5189 Zigbee 3.0 产品功能,下面通过实验说明如何将自己编写的程序源文件和头文件添加到工程中进行编译。
二、实验准备
2.1 工程:JN-AN-1246
2.2 源文件:app_test.c
2.3 头文件:app_test.h
2.4 将 JN-AN-1246 导入到 MCUXpresso IDE 开发环境中并编译通过。
三、实验步骤
3.1 在 JN-AN-1246 文件里的 OccupancySensor 的Source 文件下新建 test 文件夹,将自己编写的源文件( app_test.c)、头文件(app_test.h )放入。 结果如下图。
3.2 在 MCUXpresso IDE 软件中 JN-AN-1246-Zigbee-3-0-Sensors 下,依次点击文件名 OccupancySensor、Source,然后单击 app_main.c 文件将会在右侧打开。在打开的 app_main.c 中添加 #include “app_test.h”。 结果如下图。
3.3 如下图所示,按序号依次点击 1、2 进行编译。
3.4 编译结果在“控制台”窗口显示,如下图所示,提示 app_main.h 文件没有被找到, 这是正常的现象。
3.5 在工程 JN-AN-1246-Zigbee-3-0-Sensors 下,依次点击文件名 OccupancySensor、Build、jn518x-lpx,然后单击 Makefile 文件打开。打开后如下图。
3.6 在 Makefile 中,定义 app_test.c 和 app_test.h 所在的相对路径变量 APP_TEST_SRC。并使用 vpath 命令指定 app_test.c 源文件路径。如下图:
3.7 在 Makefile 文件中,找到 APPSRC 变量后添加 APPSRC += app_test.c,目的是将源文件添加到工程编译。再找到 INCFLAGS 变量后添加 INCFLAGS += -I$(APP_TEST_DIR) ,目的是指定头文件路径。如下图 :
3.8 按步骤 3.3 再次编译工程,“控制台”提示如下图,编译成功。显示相应数据大小,并且生成对应的 .bin 文件。
3.9 修改 app_test.c 文件里的内容并保证没有语法错误,再次编译后提示如下图 所示,可以看到 app_test.c 已经被编译。到此,添加完成。
四、总结
NXP JN518x Zibee3.0 是以 MCUXpresso IDE 为开发环境。新增的程序源文件和头文件,需要在 Makefile 中指定之后才能被编译通过。步骤总结如下:使用变量定义路径,然后使用 vpath 指定文件的路径,最后使用 APPSRC 变量和 INCFLAGS 分别添加源文件和头文件路径到工程。
评论