nRF54芯片怎么烧录程序&nrfutil的安装使用
因为最近有许多用户使用nRF54系列芯片遇到了烧录问题,所以给大家讲一下如何给nRF54系列烧录程序(nRF52系列产品也可以使用):
一、Nordic 新的烧录命令工具以及其他必要驱动
由于nRF54在新的SDK上面开发,而且Nordic为了统一烧录的工具和流程,所以在nRF54系列产品使用了新的烧录工具,而不使用nrfjprog这个工具,当然,新的工具是兼容之前的命令的。
现在的工具目前就是全新的nrfutil,开发过nRF51&52系列的朋友都知道,之前这个工具主要是用来生产bootloader的升级密钥和新的升级固件包的,很少做其他用途,批量烧录命令都是使用nrfjprog。
现在在nrfutil7.0版本过后,Nordic将其进行了升级,添加了更多新的功能,同时将旧的命令兼容到 nrf5sdk-tools指令里面。
需要进一步详细了解的可以看这个链接
https://docs.nordicsemi.com/bundle/nrfutil/page/nrfutil-device/nrfutil-device_2.7.0.html
nrfutil的功能:
其中nrfutil device是本文主要使用的:该命令可以查询、擦除、恢复、烧录你的设备
1.1 安装nrfutil
安装nRFutil很简单,首先我们下载该工具:
https://www.nordicsemi.com/Products/Development-tools/nRF-Util
接着放在一个创建的目录里面:
然后在环境变量里面添加这个文件路径就可以了
接着打开命令行工具发送如下命令nrfutil --version
如果想要升到最新的版本需要发送 nrfutil self-upgrade
1.2 安装device 工具
第一步执行完成之后,直接
输入如下命令安装 nrfutil install device
然后查询版本nrfutil device --version
1.3安装J-LINK驱动
下载链接:https://www.segger.com/downloads/jlink/
这里我建议安装8.10以上的,因为J-LINK8.10以上才有nRF54L15芯片的支持
1.4烧录工具
1、可以购买J-LINK,切记需要购买支持烧录Contex-M33内核的,应该V10以上都支持
可以使用Nordic的DK烧录,Nordic的DK提供了一个烧录工具
二、烧录的几种办法
2.1nrfutil命令
在有你的HEX文件的地方打开一个命令行窗口
输入如下指令
nrfutil device list //看是否有J-LINK设备
nrfutil device erase //擦除
nrfutil device program --firmware merged.hex --options chip_erase_mode=ERASE_ALL //全区擦除并且烧录:merged.hex是你的固件名字
//如果是多核固件用这个指令
nrfutil device program --firmware appcore.hex --options chip_erase_mode=ERASE_NONE//应用核
nrfutil device program --firmware netcore.hex --options chip_erase_mode=ERASE_NONE//网络核
nrfutil device reset //复位
2.2Nordic提供的上位机 nrf connect for Desktop :
- 1、选择J-LINK设备
- 2、添加你的HEX文件
- 3、点击Eease & write 烧录程序
2.3 J-FLASH
如上面安装了J-link驱动后就会有这个程序
2.4VS CODE
VS code则是直接将你现在构建的代码烧录进去,一般用于前期开发和调试使用