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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25213.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring集成 Spring AI + DeepSeek

当 Spring Boot 与 DeepSeek 相遇,两者的结合为开发 AI 应用程序带来了前所未有的机遇。Spring Boot 的强大功能和便捷性,使得开发者能够快速搭建稳定的后端服务,而 DeepSeek 的先进大语言模型则为应用赋予了强大的智能交互和处理能力。通过将…

CentOS中shell脚本对多台机器执行下载安装

1.建立免密ssh连接 详情见这篇: CentOS建立ssh免密连接(含流程剖析)-CSDN博客 2.脚本编写 我这里只是简单写了个demo进行演示,如果服务器很多可以先暂存成文件再逐行读取host进行连接并执行命令 用node1去ssh连接node2和node…

华为AP 4050DN-HD的FIT AP模式改为FAT AP,家用FAT基本配置

在某鱼买了两台华为AP 4050DN-HD , AP是二手的 , 在AC上上过线 , 所以就不能开机自选为FIP模式了 我没有AC无线控制器 , 就是买一个自己玩 , AP又是FIT瘦AP模式 ,所以我就想把AP的瘦AP模式改为FAT胖AP模式 1. 准备工作 1.1下载好对应软件,进入到 企业业务网站去下…

C++ 中的reduce函数使用指南

本文与reduce函数学习的知识深度很浅,主要是记录一下使用reduce来简化代码,高效解题。 参考资料: https://cppreference.cn/w/cpp/algorithm/reduce 1. reduce 函数概述 reduce 函数类似于 accumulate,但它允许更灵活的并行化和…

stm32四种方式精密控制步进电机

在搭建完clion的开发环境后,我决定重写之前的项目并优化完善,争取做出完全可落地的东西,也结合要写的论文内容一同学习下去。 因此,首当其冲的就是回到步进电机控制领域,把之前使用中断溢出进行步进电机控制的方案进行…

HTML——前端基础1

目录 前端概述 前端能做的事情​编辑 两步完成一个网页程序 前端工具的选择与安装 HTML HTML5介绍 HTML5的DOCTYPE声明 HTML基本骨架 文字标签 标题之标签 标签之段落、换行、水平线 标签之图片 标签之超文本链接 标签之文本 列表标签之有序列表 列表标签之无序…

【QT问题】Ubantu环境下解决已经下载好的qt怎么添加或卸载其他组件

1、找到自己qt的安装目录->双击打开MaintenanceTool.exe 2、点击next进去,此时需要登录qt账户(如果没有去官网注册一个,很快且免费) 我这里随便填的账号,如果是正确的下面next就能够点击。 这里随便提一下&#xf…

TaskBuilder设置排序条件

在整个向导的最后一步,可以设置是否按指定字段的值对查询结果进行排序,支持正序和倒序两种排序方式。如果没有设置任何排序字段,则默认按数据库里现有数据记录的实际存储的先后顺序排序。如果设置了多个排序条件,则按这些条件从上…

Taylor龙哥库塔。各种稳定性

——Taylor 龙额库塔 需要利用: 1.k1f 2.b21a1 3.k1fuffu | | 稳定区域 | | | | | | BDFq 方法是 A(φq)-稳定的,其中 φ1 φ2 90◦, φ3 ≈86.03◦, φ4 ≈73.35◦, φ5 ≈51.84◦, 和 φ6 ≈17.84◦; 参见 2 3. | | | WSBDFq 方法是 A( ˜ φ…

AI如何通过大数据分析提升制造效率和决策智能化

人工智能(AI)与大数据技术的融合,不仅重新定义了生产流程,更让企业实现了从“经验驱动”到“数据智能驱动”的跨越式升级。 从“模糊经验”到“精准洞察”​​ 传统制造业依赖人工经验制定生产计划,但面对复杂多变的市…

Windows docker下载minio出现“Using default tag: latestError response from daemon”

Windows docker下载minio出现 Using default tag: latest Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded 此类情况,一般为镜像地址问题。 {"registry-mirrors": ["https://docker.re…

【前端基础】Day 4 CSS盒子模型

目录 1. 盒子模型 1.1 盒子模型布局 1.2 盒子模型组成 1.3 边框 1.4 表格细线边框 1.5 边框会影响盒子实际大小 1.6 内边距 1.7 外边距 1.8 外边距合并 1.9 清除内外边距 2. PS基本操作 3. 综合案例 3.1 案例1 3.2 案例2-快报模块 4. 圆角边框 5. 盒子阴影 6…

DeepSeek R1 + 飞书机器人实现AI智能助手

效果 TFChat项目地址 https://github.com/fish2018/TFChat 腾讯大模型知识引擎用的是DeepSeek R1,项目为sanic和redis实现,利用httpx异步处理流式响应,同时使用buffer来避免频繁调用飞书接口更新卡片的网络耗时。为了进一步减少网络IO消耗&…

Go红队开发—并发编程

文章目录 并发编程go协程chan通道无缓冲通道有缓冲通道创建⽆缓冲和缓冲通道 等协程sync.WaitGroup同步Runtime包Gosched()Goexit() 区别 同步变量sync.Mutex互斥锁atomic原子变量 SelectTicker定时器控制并发数量核心机制 并发编程阶段练习重要的细节端口扫描股票监控 并发编程…

一键导出数据库表到Excel

工作中,我们经常需要将数据库表导出到Excel,通常我们会用数据库编辑器之类的工具提供的导出功能来导出,但是它们的导出功能通常都比较简单。 这篇文章将介绍一种简单易用并且功能强大的导出方法。 新增导出 打开的卢导表工具,新…

《深度学习实战》第4集:Transformer 架构与自然语言处理(NLP)

《深度学习实战》第4集:Transformer 架构与自然语言处理(NLP) 在自然语言处理(NLP)领域,Transformer 架构的出现彻底改变了传统的序列建模方法。它不仅成为现代 NLP 的核心,还推动了诸如 BERT、…

jeecgboot项目idea启动项目(二)

文章目录 一、IntelliJ IDEA1.安装2.配置maven3.配置jdk 二、IDEA启动项目三、IDEA2024.1.4破解 一、IntelliJ IDEA ‌IntelliJ IDEA是一款由JetBrains开发的集成开发环境(IDE),主要用于Java和Kotlin编程,但也支持多种其他编程语…

fody引用c++的dll合并后提示找不到

fody引用c的dll合并后提示找不到 解决方案&#xff1a; 在 FodyWeavers.xml 文件中添加配置 CreateTemporaryAssemblies‘true’ 官方文档&#xff1a;https://github.com/Fody/Costura <Weavers xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:noN…

DeepSeek R1满血+火山引擎详细教程

DeepSeek R1满血火山引擎详细教程 一、安装Cherry Studio。 Cherry Studio AI 是一款强大的多模型 AI 助手,支持 iOS、macOS 和 Windows 平台。可以快速切换多个先进的 LLM 模型,提升工作学习效率。下载地址 https://cherry-ai.com/ 认准官网&#xff0c;无强制注册。 这…

TP-LINK路由器如何设置网段、网关和DHCP服务

目标 ①将路由器的网段由192.168.1.XXX改为192.168.5.XXX ②确认DHCP是启用的&#xff0c;并将DHCP的IP池的范围设置为排除自己要手动指定的IP地址&#xff0c;避免IP冲突。 01-复位路由器 路由器按住复位键10秒以上进行重置操作 02-进入路由器管理界面 电脑连接到路由器&…