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

nrf52832 开发板入手笔记:J-Flash 蓝牙协议栈烧写

前言

  • nrf52832 想要开启 蓝牙功能,比如蓝牙主从机功能,需要额外烧写 蓝牙协议栈的固件:softdevice,换句话说,蓝牙协议栈等代码是不开放的,只提供一个 二进制文件。

  • 也就是 nrf52832 Flash 与 RAM 要分区了,第一部分是 蓝牙协议栈固件 softdevice,第二部分是 用户程序部分,分区不能重叠。

烧写蓝牙协议栈固件 softdevice 烧写方法

  • 烧写方法大概有三种:win7 系统上(很少见了),可以使用 nrfgo studio,可惜 win10 上 nrfgo studio 无法工作

  • win10 上烧写可以使用 第二种: J-Flash 烧写,也就是使用 J-Link J-Link-OB 烧写 hex 或者 bin 文件

  • 第三种烧写方法:使用 Nordic 提供的 nRF Connect 提供的 Programmer,这个 Programmer 还需要额外安装(github 下载),可能容易失败

J-Flash 烧写流程

  • 本篇记录如何使用 J-Flash 烧写 nrf52832 蓝牙协议栈固件: softdevice

  • nrf52832 具体型号:nrf52832_xxAA 512KFlash/64K SRAM

  • J-Flash 来自 SEGGER J-Link 的驱动,可以单独安装,https://www.segger.com/downloads/jlink/

在这里插入图片描述

  • 【备注】J-Link 驱动版本能用即可,无须选择最新版本,最新版本对 J-Link 有要求,比如你的 J-Link 不是正版

打开J-Flash

在这里插入图片描述

在这里插入图片描述

  • 选择 Nordic nrf52832的型号:当前是 nrf52832_xxAA,注意后缀 AA 表示 512K Flash 64K SRAM,这需要根据实际的硬件调整

在这里插入图片描述

  • SWD 默认链接
    在这里插入图片描述

打开要烧写的文件

在这里插入图片描述

  • 蓝牙协议栈固件的选择:这里需要注意有好几种蓝牙协议栈,对于 nrf52832来讲,有两种常见的常见,只用于蓝牙从机,蓝牙主从机一体。

在这里插入图片描述

  • 建议烧写 S132,也就是蓝牙主从机一体的

在这里插入图片描述

  • 链接 J-Link,开始烧写

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

  • 烧写完成:注意 hex 的文件,本身有烧写地址,如果是 bin 文件,需要手动指定烧写地址

在这里插入图片描述

小结

  • nrf52832 需要额外烧写蓝牙协议栈固件: softdevice,推荐烧写 蓝牙主从机一体的 s132nrf52720

  • 蓝牙协议栈固件与用户应用程序烧写时不能重叠,也就是分区域烧写

  • 一般蓝牙协议栈固件不经常烧写,如果被无意擦除,可以使用 J-Flash 烧写,默认烧写地址就是 Flash 的起始地址


http://www.kler.cn/news/108070.html

相关文章:

  • Nginx 的配置文件(负载均衡,反向代理)
  • Spring Security: 整体架构
  • uniapp-图片压缩(适配H5,APP)
  • 10月Java行情 回暖?
  • 【机器学习可解释性】4.SHAP 值
  • 第10期 | GPTSecurity周报
  • scratch接钻石 2023年9月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析
  • 力扣第763题 划分字母区间 c++ 哈希 + 双指针 + 小小贪心
  • 制作自己的前端组件库并上传到npm上
  • MySQL实战2
  • 华为c语言编程规范
  • 【Unity】RenderFeature应用(简单场景扫描效果)
  • Linux学习第26天:异步通知驱动开发: 主动
  • 基于Headless构建高可用spark+pyspark集群
  • React中useEffect Hook使用纠错
  • 大彩串口屏读写文件问题
  • Proteus仿真--从左往右流水灯仿真(仿真文件+程序)
  • React之如何捕获错误
  • PlantSimulation访问本地Excel文件的方法
  • 10分钟了解JWT令牌 (JSON Web)
  • 目标检测YOLO实战应用案例100讲-改进YOLOv4的遥感图像目标检测
  • STM32 APP跳转到Bootloader
  • 调试记录 单片机GD32F103C8T6(兆易创新) 程序烧写完成但是没有现象 (自己做的板子)
  • 替换所有的问号
  • Dockerfile文件详细教程
  • 前端面试基础题——12
  • C# 图解教程 第5版 —— 第12章 枚举
  • golang中快速用melody搭建轻量的websocket服务
  • redirect导致的循环重定向问题(史上最全)
  • 使用反射调用类的私有内部类的私有方法