本文讲介绍Nordic系列芯片的量厂时候的烧录方式
一、前期准备工作
1、硬件
首先需要准备一块Nordic的DK或者Jlink,但是需要注意的是x宝购买的盗版Jlink因为没有license,用一段时间可能会被锁,且有些低版本的Jlink可能无法烧录M33内核的芯片,如nRF5340和nRF91系列,因此建议使用官方DK做Jlink来烧录自己的板子。因为官方DK上带有一个Jlink,且DK上的Jlink有正版license,可以稳定使用。
nRF51/52系列,可以使用nRF52832的DK来烧录,DK代号是PCA10040。nRF5340和nRF91系列需要Jlink支持烧录M33内核的芯片,因此必须要nRF5340或者nRF9160的DK来烧录,这里推荐使用nRF5340的DK来烧录nRF5340和nRF91系列,DK代号是PCA10095。
DK上的Jlink默认连接的是DK上的芯片,如果要做Jlink外接烧录自己的板子,需要在DK的VDC/VDD和VTG插针上插一个跳帽即可。然后把边上的SWDIO和SWDCLK连接到待烧录的板子上面。
2、软件
烧录程序有两种方法,一种是使用nRF Connect for Desktop中的Programmer插件。nRF Connect for Desktop。
注意:老的nRFgo Studio已经停止更新,DTM控制,程序下载等功能已经全部迁移到nRF Connect for Desktop中,因此建议使用nRF Connect for Desktop。
下载地址:nRF Connect for Desktop - Downloads - nordicsemi.com
下载安装完成后,打开nRF Connect for Desktop,安装Programmer插件。
1、 使用nRF Connect for Desktop
打开Programmer插件,点击SELECT DEVICE识别DK。
(1)点击ADD HEX file添加hex固件
(2)点击Erase & write,全片擦除并写入固件,这样应用程序的固件就烧录完成
2、使用nRF jprog烧录
将路径切换到固件的文件夹下。
使用 nrfjprog -f NRFxx --program xxxxxx.hex 即可下载固件,还可以后面加入校验命令 “--verify”。
所以输入 nrfjprog -f NRFxx --program xxxxxx.hex --verify 就可以实现下载并校验,下载完成后会提示Verified OK。
3、使用 j flash,打开j flash软件,然后选择正确的芯片型号,把需要下载的文件加载进去,点击Target->ManualProgramming->Program或者Program&Verify
4、下面的离线编程器适用于工厂批量下载烧录 脱离电脑使用的专业离线编程器
总结:上面的1/2/3种方法其实最终都是调用了j flash里面的动态链接库完成下载的,其核心本质是一样的。