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

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

  • 一、安装 CLion
  • 二、搭建 NXP JN5169 ZigBee 3.0 开发环境和下载示例工程
  • 三、配置 CLion
    • 1、使用 CLion 打开 JN-AN-1219
    • 2、创建自定义构建目标
    • 3、添加构建配置
    • 4、在构建前添加外部工具
    • 5、添加 6 个运行配置对于 6 个构建选项
  • 四、修改 Makefile
  • 五、构建

一、安装 CLion

CLion
在这里插入图片描述

二、搭建 NXP JN5169 ZigBee 3.0 开发环境和下载示例工程

环境搭建:NXP JN5169 ZigBee 3.0开发环境搭建
示例工程这里下载 JN-AN-1219
在这里插入图片描述
下载后解压

三、配置 CLion

1、使用 CLion 打开 JN-AN-1219

在这里插入图片描述

2、创建自定义构建目标

打开:文件—>设置—>构建、执行、部署—>自定义构建目标
JN-AN-1219 有 6 个构建选项

  • ColorSceneController, JN5168, DR1159
  • ColorSceneController, JN5169, DR1199
  • DimmerSwitch, JN5169, DR1199
  • DimmerSwitch, Ota, JN5169, DR1199
  • DimmerSwitch, OtaEnc, JN5169, DR1199
  • EH_SWITCH

所以这里也要建 6 个目标
点击“添加”
在这里插入图片描述
目标为 Make,没有 Make 选工具,名称填 6 个构建选项,工具链选择使用默认值 MinGW,构建和清理不用配置
在这里插入图片描述

3、添加构建配置

点击右上角的添加配置
在这里插入图片描述
添加新的运行配置,选择原生应用程序
在这里插入图片描述
1、选择自定义构建目标
2、可执行文件选择 BeyondStudio for NXP 安装目录下 mysys/bin/make.exe
3、程序实参填写 make 命令后的参数(JN-AN-1219 有 6 个构建选项),示例:JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1199 TRACE=1
4、工作目录填:$ProjectFileDir$/Common_Controller/Build,在构建选项目录前加 $ProjectFileDir$,要填写构建选项对应的工作目录
在这里插入图片描述

4、在构建前添加外部工具

在这里插入图片描述
1、点击 + 添加
2、填写名称
3、程序选择 BeyondStudio for NXP 安装目录下 mysys/bin/make.exe
4、实参填:clean,后面再加 make 命令后的参数(JN-AN-1219 有 6 个构建选项),不加参数 clean 不干净,示例:clean JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1199 TRACE=1
5、工作目录填:$ProjectFileDir$/Common_Controller/Build,在构建选项目录前加 $ProjectFileDir$,要填写 clean 选项对应的工作目录
6、点击确定
在这里插入图片描述

将外部工具移动到构建前面
在这里插入图片描述

5、添加 6 个运行配置对于 6 个构建选项

在这里插入图片描述

四、修改 Makefile

每个 Makefile 都要改,除非路径符合原来 Makefile 的层级,否则需要改成绝对路径
相对路径:
在这里插入图片描述

1、指定 SDK 目录:SDK_BASE_DIR = /e/nxp_jn5169/bstudio_nxp/sdk/$(JENNIC_SDK)
2、指定工程目录:APP_BASE = /e/nxp_jn5169/workspace/JN-AN-1219-Zigbee-3-0-Controller-and-Switch
绝对路径:
在这里插入图片描述

五、构建

在右上角选择构建选项
在这里插入图片描述

由于上面我们已经在构建前添加 clean 外部工具,直接点运行就行,会先 clean 再 build
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

《鸢尾花数学大系:从加减乘除到机器学习》开源资源

《鸢尾花数学大系:从加减乘除到机器学习》开源资源 Gitee:https://gitee.com/higkoo/ bilibili:https://space.bilibili.com/513194466 GitHub:https://github.com/Visualize-ML

操作系统启动——前置知识预备

文章目录 1. 理解冯诺依曼体系结构1.1 简单见一见冯诺依曼1.2 进一步认识1.3 为什么一定要有内存的存在? 2. 操作系统2.1 概念2.2 设计OS的目的2.3 OS的核心功能2.4 如何理解“管理”二字?(小故事版)2.5 系统调用和库函数概念 3. 进程简述3.1 基本概念3.…

PMP项目管理—资源管理篇—5.管理团队

文章目录 基本信息4W1HITTO输入工具与技术输出 冲突管理解决方案八字方针冲突管理策略 基本信息 4W1H what: 跟踪团队成员工作表现,提供反馈,解决问题并管理团队变更,以优化项目绩效的过程。why: 影响团队行为、管理团队冲突,解…

数据结构与算法:选择排序

介绍 选择排序是一种简单直观的排序算法,其基本思想是:从待排序的数据元素中,每次选择最小(或最大)的元素,将其与序列的起始位置交换,然后继续对剩余的元素进行排序,知道整个序列排…

大模型提示词推理架构对比:ReAct/CoT/ToT

人工智能(AI)已不再只是一个流行词——它是驱动现代问题解决的引擎。但AI究竟是如何“思考”的呢?这就涉及到了推理框架。在本文中,我们将探讨三种关键框架:ReAct(推理与行动)、思维链&#xff…

【Linux】冯诺依曼体系结构-操作系统

一.冯诺依曼体系结构 我们所使用的计算机,如笔记本等都是按照冯诺依曼来设计的: 截止目前,我们所知道的计算机都是由一个一个的硬件组装起来的,这些硬件又由于功能的不同被分为了输入设备,输出设备,存储器…

【云原生】Spring Cloud是什么?Spring Cloud版本介绍

什么是SpringCloud 上一章节介绍了总体的SpringCloud的总体学习章节,因为最近项目刚好需要用到SpringCloud来搭建微服务项目、所以就跟着大家一起来再学习巩固下SpringCloud的相关知识 SpringCloud是基于SpringBoot提供了一套微服务解决方案,包括服务注…

人机交互革命:从触屏到脑波的13维战争

人机交互革命:从触屏到脑波的13维战争 一、交互维度大爆炸:重新定义人机沟通边界 当ChatGPT开始解析你的微表情,当Neuralink芯片能读取皮层信号,人机交互已突破【键鼠】的次元壁。我们正经历人类史上最大规模的感官革命&#xff…

高考數學。。。

2024上 具体来说,直线的参数方程可以写为: x1t y−t z1t 二、简答题(本大题共5小题,每小题7分,共35分。) 12.数学学习评价不仅要关注结果评价,也要关注过程评价。简要说明过程评价应关注哪几个方面。…

低空监视-无人机专用ADS-B应答机

产品简介 ping200XR是经过TSO适航认证的无人机专用ADS-B应答机,用于中大型无人机的低空监视。将经过认证的航空级航电设备引入无人机系统。该应答机支持航管二次雷达A,C/S模式和ADS-B OUT。重量仅52克满足无人机所面临的尺寸、重量、功耗的挑战&#xf…

Compose Multiplatform+Kotlin Multiplatfrom 第四弹跨平台

文章目录 引言功能效果开发准备依赖使用gradle依赖库MVIFlow设计富文本显示 总结 引言 Compose Multiplatformkotlin Multiplatfrom 今天已经到compose v1.7.3,从界面UI框架上实战开发看,很多api都去掉实验性注解,表示稳定使用了!…

VLM-E2E:通过多模态驾驶员注意融合增强端到端自动驾驶

25年2月来自香港科大广州分校、理想汽车和厦门大学的论文“VLM-E2E: Enhancing End-to-End Autonomous Driving with Multimodal Driver Attention Fusion”。 人类驾驶员能够利用丰富的注意语义,熟练地应对复杂场景,但当前的自动驾驶系统难以复制这种能…

Linux的进程观:简单性如何成就强大性(三)

1. 环境变量 1.1. 基本概念 环境变量(environment variables)⼀般是指在操作系统中⽤来指定操作系统运⾏环境的⼀些参数。 如:我们在编写C/C代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪⾥,但是照样可以链接…

广域互联网关键技术详解(GRE/LSTP/IPsec/NAT/SAC/SPR)

《广域互联网关键技术详解》属于博主的“广域网”专栏,若想成为HCIE,对于广域网相关的知识需要非常了解,更多关于广域网的内容博主会更新在“广域网”专栏里,请持续关注! 一.前言 广域互联技术纷杂多样,不…

论文阅读笔记:UniFace: Unified Cross-Entropy Loss for Deep Face Recognition

论文阅读笔记:UniFace: Unified Cross-Entropy Loss for Deep Face Recognition 1 背景2 创新点3 方法3.1 回顾softmax损失3.2 统一交叉熵损失3.3 人脸验证中的UCE损失3.4 进一步的优化3.4.1 边际UCE损失3.4.2 平衡BCE损失 4 实验4.1 消融实验4.2 和SOTA方法对比 论…

DeepSeek崛起:如何在云端快速部署你的专属AI助手

在2025年春节的科技盛宴上,DeepSeek因其在AI领域的卓越表现成为焦点,其开源的推理模型DeepSeek-R1擅长处理多种复杂任务,支持多语言处理,并通过搜索引擎获取实时信息。DeepSeek因其先进的自然语言处理技术、广泛的知识库和高性价比…

LLM大型语言模型(一)

1. 什么是 LLM? LLM(大型语言模型)是一种神经网络,专门用于理解、生成并对人类文本作出响应。这些模型是深度神经网络,通常训练于海量文本数据上,有时甚至覆盖了整个互联网的公开文本。 LLM 中的 “大” …

石基大商:OceanBase + Flink CDC,搭建连锁零售系统数据湖

本文作者:白剑,石基大商连锁事业部架构组 石基大商连锁事业部专注于连锁零售软件,为企业提供ERP解决方案。石基在零售行业拥有众多知名品牌客户,如华润万家、永旺、永辉和联华等,并与很多地方性零售企业紧密合作。而对…

LeetCode 分割回文串(回溯、dp)

131.分割回文串 给你一个字符串 s,请你将 s 分割成一些 子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 示例 1: 输入:s "aab" 输出:[["a","a","b"],["a…

好数——前缀和思想(题目分享)

今天我的舍友去参加“传智杯”广东省的省赛,跟我说了这样一道题,他说他想不出来怎么去优化代码,怎么做都是套用两层for循环超时,下面我就根据题意,使用前缀和的算法去优化一下思路,题目本身是不难的&#x…