因为最近有许多用户使用nRF54系列芯片遇到了烧录问题,所以给大家讲一下如何给nRF54系列烧录程序(nRF52系列产品也可以使用):
由于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是本文主要使用的:该命令可以查询、擦除、恢复、烧录你的设备
安装nRFutil很简单,首先我们下载该工具:
https://www.nordicsemi.com/Products/Development-tools/nRF-Util
接着放在一个创建的目录里面:

然后在环境变量里面添加这个文件路径就可以了

接着打开命令行工具发送如下命令nrfutil --version

如果想要升到最新的版本需要发送 nrfutil self-upgrade
第一步执行完成之后,直接
输入如下命令安装 nrfutil install device
然后查询版本nrfutil device --version
下载链接:https://www.segger.com/downloads/jlink/
这里我建议安装8.10以上的,因为J-LINK8.10以上才有nRF54L15芯片的支持
1、可以购买J-LINK,切记需要购买支持烧录Contex-M33内核的,应该V10以上都支持
可以使用Nordic的DK烧录,Nordic的DK提供了一个烧录工具
在有你的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 //复位
![]()
![]()
![]()
如上面安装了J-link驱动后就会有这个程序



VS code则是直接将你现在构建的代码烧录进去,一般用于前期开发和调试使用

更多回帖