当前位置: 首页 > news >正文

使用 VSCode 代替 BeyondStudio for NXP 开发 JN 5169

使用 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

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 从零开始的python学习(五)P63+P64+P65+P66
  • RabbitMQ系列(六)基本概念之Routing Key
  • 【Linux】进程间通信——共享内存
  • 一周一个Unity小游戏2D反弹球游戏 - 移动的弹板(触屏版)
  • Python--模块(上)
  • IoT 测试:智能互联时代的质量保障
  • DeepSeek-V3后训练揭秘:如何通过监督微调和强化学习提升模型性能
  • 为什么要进行软件测试?
  • 将宇宙不同温度下的能量表现形式 类比为量子计算机的波函数解码过程
  • 《Qt动画编程实战:轻松实现头像旋转效果》
  • 人工智能 pytorch篇
  • 构建动态URL查询字符串以导出报警统计数据
  • C++:指针函数与函数指针
  • Grafana11.5.2 | 安装配置步骤(已成功安装)
  • AI开发利器:Anaconda
  • Golang快速上手01/Golang基础
  • 深入miniqmt:掌握创建交易对象的关键步骤
  • 异常c/c++
  • 原码反码补码计算以及按位取反操作
  • Linux 环境“从零”部署 MongoDB 6.0:mongosh 安装与数据操作全攻略
  • “80后”萍乡市安源区区长邱伟,拟任县(区)委书记
  • 腾讯一季度净利增14%:AI直接拉动广告收入增长,王者荣耀流水创新高
  • 制造四十余年血腥冲突后,库尔德工人党为何自行解散?
  • 多个侵华日军细菌战部队留守名簿文件首次公布
  • 中央结算公司:减免境外央行类机构账户开户费用
  • 5月12日-14日,上海小升初民办初中进行网上报名