使用 VSCode 代替 BeyondStudio for NXP 开发 JN 5169
- 一、安装 VSCode
- 二、搭建 NXP JN5169 ZigBee 3.0 开发环境和下载示例工程
- 三、配置 VSCode
- 1、配置环境变量 MYSYS_HOME
- 2、VSCode 安装以下插件
- 3、VSCode 配置头文件路径
- 四、编译工程
- 1、JN-AN-1219 有 6 个构建选项
- 2、修改 Makefile
- 3、构建
一、安装 VSCode
Download Visual Studio Code
二、搭建 NXP JN5169 ZigBee 3.0 开发环境和下载示例工程
环境搭建:NXP JN5169 ZigBee 3.0开发环境搭建
示例工程这里下载 JN-AN-1219
下载后解压
三、配置 VSCode
1、配置环境变量 MYSYS_HOME
MYSYS_HOME 指定 mysys 目录(在 BeyondStudio for NXP 安装目录下)
注意:如果是在打开 VSCode 的时候添加环境变量,需要重启 VSCode 才会生效
修改 Path,添加 %MYSYS_HOME%\bin;
2、VSCode 安装以下插件
- C/C++ Extension Pack
- Makefile Tools
- shell-format
3、VSCode 配置头文件路径
按F1启动指令输入框,输入 C/C++,选择第一项 Edit Configuration:
会自动生成一个 Json 文件
{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**","E:\\nxp_jn5169\\bstudio_nxp\\sdk\\Tools\\ba-elf-ba2-r36379\\**", /*编译器头文件*/"E:\\nxp_jn5169\\bstudio_nxp\\sdk\\JN-SW-4170\\**" /*SDK头文件*/],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "E:\\nxp_jn5169\\bstudio_nxp\\sdk\\Tools\\ba-elf-ba2-r36379\\bin\\ba-elf-gcc.exe" /*编译器路径*/}],"version": 4
}
四、编译工程
在 VSCode 中打开 JN-AN-1219
1、JN-AN-1219 有 6 个构建选项
- ColorSceneController, JN5168, DR1159
- 目录:Common_Controller/Build
- 构建命令:
make JENNIC_CHIP=JN5168 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1159 TRACE=1
- ColorSceneController, JN5169, DR1199
- 目录:Common_Controller/Build
- 构建命令:
make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1199 TRACE=1
- DimmerSwitch, JN5169, DR1199
- 目录:Common_Switch/Build
- 构建命令:
make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x SWITCH=DimmerSwitch TRACE=1 OTA=0
- DimmerSwitch, Ota, JN5169, DR1199
- 目录:Common_Switch/Build
- 构建命令:
make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x SWITCH=DimmerSwitch TRACE=1 OTA=1 APP_SW_VERSION=1
- DimmerSwitch, OtaEnc, JN5169, DR1199
- 目录:Common_Switch/Build
- 构建命令:
make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x SWITCH=DimmerSwitch TRACE=1 OTA=1 OTA_ENCRYPTED=1 APP_SW_VERSION=1
- EH_SWITCH
- 目录:EH_Switch/Build
- 构建命令:
make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x PDM_NO_RTOS=1
2、修改 Makefile
指定 SDK 目录:SDK_BASE_DIR = /e/nxp_jn5169/bstudio_nxp/sdk/$(JENNIC_SDK)
指定工程目录:APP_BASE = /e/nxp_jn5169/JN-AN-1219-Zigbee-3-0-Controller-and-Switch
3、构建
打开终端(Ctrl+Shift+`),去到对应要构建选项的目录
先 clean 再 build
这里构建:ColorSceneController, JN5169, DR1199
cd Common_Controller/Build
# clean需要指定芯片型号和芯片家族
make clean JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x
# j8是指使用8核编译,加快编译速度,可不加
make -j8 JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1199 TRACE=1