第十章 搭建nRF52开发环境(SES)

news/2025/2/22 4:42:11/
  • 关注嘉友创科技公众号

  • 源码地址:https://github.com/HX-IoT
  • nRF52832开发指南QQ群:326941601,内有pdf版,排版整洁。

    SEGGER Embedded Studio(SES)是SEGGER公司开发的一款用于嵌入式开发的IDE,不仅支持Nordic的芯片,而且还支持市场上大部分主流的MCU,你即使没有licence也可以使用该IDE的所有功能,没有任何代码限制。大家可以在SEGGER公司的官方上根据自身的开发环境下载对应的软件版本。

 

本章必备

  • 《开发nRF52相关软件安装》
  • 《nRF5 SDK简介》

目标

  • 掌握搭建SES开发nRF52的环境。
  • 掌握SES打开SDK工程,编译和下载到开发板。

nRF52开发环境对比介绍

  • nRF52系列支持多种开发环境IDE,大家可以根据喜好自己选择适合自己的IDE。
  • SES:Nordic官方已解决版权问题,可免费使用,是一款比较新的IDE,资料较少,随着时间的推移,这款IDE是开发nRF52的不二选择。
  • MDK:MDK4和MDK5皆可,但不是免费的软件,需购买版权或者百度破解使用。好处是安装教程多,异常解决等问题方便
  • IAR:同上,不是免费的软件,需购买版权或者百度破解使用,安装教程多,异常解决等问题方便
  • Gcc:Gcc只是一个编译链,需要编辑器配合完成IDE功能,常用编辑器有Vscode、eclipse等。Gcc开发现在相对流行,但不是大众选择,其配置操作复杂和异常解决困难,让新手望而却步。

注:开源一小步开源指南会对以上4种搭建方式逐步讲解,选择哪款,自己考量。

 

SES搭建环境步骤

开发环境如何下载

  • SEGGER官网下载: SES下载地址,尽量使用最新版,有坑再退。

  • 网盘下载:开源一小步开源百度网盘

 

 

Jlink驱动下载

参考前章,有关于Jlink安装教程。

注:nRF52832使用Jlink V8及以上,nRF52840使用Jlink V9及以上。

 

 

如何安装SES

安装前关闭360等安全卫士和杀毒软件。

双击Setup_EmbeddedStudio_ARM_v412_win_x64.exe,安装SES。

 

 

如何激活

默认情况下,首次安装SEGGER Embedded Studio之后,该软件是没有激活的,也就是说还没有获取到license。那么如何获取免费的license呢,如下步聚所示 (这里所有操作均是在windows下进行,其他平台的操作跟这个类似。

在桌面打开SEGGER Embedded Studio首次打开的界面如下所示

 

按下F7-> Activate Your Free License

输入信息后,在收到License的邮件中复制license至如下空白处即可。

QQ邮箱是收不到License的,谷歌163邮箱实测可以的

 

如何使用SES打开、编译nRF52工程

File->Open Solution

F7编译

 

如何使用SES下载nRF52程序

可以下载的前提是电脑已经安装Jlink驱动,前章有讲。并且Jlink硬件版本是:

  • nRF52832必须Jlink V8及以上。
  • nRF52840必须Jlink V9及以上,V8可能不兼容。

nRF52832程序下载

F5下载程序到开发板。

 

 

nRF52840程序下载

F5下载程序到开发板,并进入debug状态。

 

SES搭建环境总结

  • SES免费、跨平台,搭建环境简单,但是遇到问题不易解决,环境配置不熟悉等。
  • 安装过程中需要的软件,可以再开源一小步开源网盘中下载。
  • 源码:https://github.com/HX-IoT

 

 

 


http://www.ppmy.cn/news/239698.html

相关文章

联想卡在logo界面_联想电脑卡在载入界面如何修复 联想电脑卡在logo界面

电脑有时候会遇到一些故障,发现电脑开机卡在logo界面,我们该怎么进行处理?下面是小编为大家整理的关于联想电脑卡在载入界面的相关资料,希望对您有所帮助! 联想电脑卡在载入界面的解决方法 原因分析:一般情况下,遇到这…

联想笔记本电脑换掉原装系统后无法进BIOS不完美解决办法

我一台联想笔记本电脑,之前的每张坏了,都不能恢复出厂。所以换了原装的win10系统,结果发现F2进了不BIOS,也不能修改启项,F12启动菜单也无效,都是直接进系统。网上逛了很久才找到解决办法,不完美…

Science Plots使用中中文配置的问题

最近接触到了这个绘图包,专门用来绘制论文中的图,挺好看的,看起来很高大上。用起来也比较方便,但其中的中文配置问题花了好久才弄好,再次记录一下。 Github项目地址:https://github.com/garrettj403/Scien…

修改配置文件解决matplotlib中文与正负号乱码问题

步骤如下: 1、 找到配置文件matplotlibrc 不管是啥系统,都可以通过以下方式查找matplotlibrc所在的文件夹(可以在终端或者编译器中运行以下代码) import matplotlib# 查找字体路径 print(matplotlib.matplotlib_fname())结果&am…

DC升压高压电源模块可调直流12V24V转80V95V130V330V210V700V

产品特点 效率高达 80%以上1*2英寸标准封装单电压输出价格低稳压输出工作温度: -40℃~85℃阻燃封装,满足UL94-V0 要求温度特性好可直接焊在PCB 上 产品应用 HRB W2~20W 系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9V、9~18V、及…

iTOP-3588开发板Android12源码定制开发uboot开发

uboot 开发-Uboot 源码是 v2017.09 版本。目前在该平台上已经支持 RK 所有主流在售芯片。支持 的功能主要有:  支持 RK Android 固件启动;  支持 Android AOSP 固件启动;  支持 Linux Distro 固件启动;  支持 Rockchip miniloader 和 SPL/TPL 两种 Pre-loader 引导…

从零开始的力扣刷题记录-第四十九天

力扣每日四题 163. 缺失的区间-简单1929. 数组串联-简单1304. 和为零的 N 个不同整数-简单2352. 相等行列对-中等总结 163. 缺失的区间-简单 题目描述: 给你一个闭区间 [lower, upper] 和一个 按从小到大排序 的整数数组 nums ,其中元素的范围在闭区间 …

Android HTTP请求方式:HttpClient

1.HttpClient使用流程 基本流程: 2.HttpClient使用示例 1)使用HttpClient发送GET请求 直接贴下简单的发送Get请求的代码: public class MainActivity extends Activity implements OnClickListener { private Button btnGet; private WebV…