在MCUXpresso上通过J-link烧写KW45

背景:

KW45B是nxp 的ble npi产品,其使用的IDE为MCUXpressso或者IAR,MCUXpressso有一些bug,但是由于MCUXpressso阅读查找代码相对IAR容易,所以我经常使用的MCUXpressso进行开发。当然IAR也有其优势,比如编译、烧写速度相对MCUXpressso更快,是比较通用的一个平台,而MCUXpressso是NXP独有的。

Kw45有两种烧写方式,一是使用MCUlink,二是使用Jlink。NXP ble 产品线提供的IDE资料里有最新的15.0版本的MCUXpressso,但是我测试了MCUXpressso还不支持MCUlink烧写。通过报错信息看,应该是flash驱动不对,后续MCUXpressso应该会修复这个问题。二是使用Jlink烧写,需要对MCUxprsso使用的Jlink打补丁,当然使用IAR也需要对IAR使用的Jlink打补丁。关于如何设置kw45B evk板的烧写方式以及如何对J-link打补丁可以参考NXP ble产品线提供的文档Getting_Started_KW45_Rev.1.1.pdf,访问这个文档需要ble产品线授权。

本文是对Getting_Started_KW45_Rev.1.1.pdf这个文档做一些补充,以便用户遇到这些问题时方便解决。

问题一:烧写kw45固件时报找不到J-link probe

我之前用的IDE版本为13.0,对应的jflash为5.8版本。而kw45B需要用到的jflash版本为7.6以上。所以打算对13.0版本IDE里的jflash升级,首先卸载了jflash5.8,然后下载并安装了jflash7.60e,编译好SDK的demo程序,然后烧写,在烧写时会弹出找不到JLINK probe的提醒,并且打开一个目录让用户选择使用的jflash,这时候在C:\Program Files\SEGGER\JLink目录下有很多J-Link 执行文件,而我选择了jflash.exe,然而发现在烧写时依然报找不到probe错误,如下图:

 

问题一分析:

这个原因很有可能是J-Link server执行文件选择错误,不应该选Jflash.exe,也不知道应该选那个文件,但这时我发现不知道当时选择jflash的路径了,甚至再次卸载重装了jflash希望弹出重选jflash执行文件的文件筐,但是我发现这并没有效,因为第一次选后就会记住你选择的文件路径,重装jflash时也不会弹出新的文件筐。在13版本MCUXpressso 的用户手册里也并没有介绍在什么地方设置J-Link server的probe,后来我装了15.0的IDE版本,对比了IED的设置,发现了修改的路径。如下:

点击debug图标旁边三角形,点击debug configuration,然后点击configure workspace settings如下:

 

 

然后在点击MCUXpressso IDE-->Debug options-->J-link options可以看到当时修改选择的J-Link server执行文件如下:

11.5版本MCUXpressso IDE默认选择的J-Link server执行文件应该选择JLinkGDBServerCL.exe,如下图:

 

把11.3 MCUXpressso IDE的J-Link server执行文件修改为JLinkGDBServerCL.exe后,下次烧写kw45bevk时即可发现j-link probe了,如下图

 

问题二:J-link里找不到kw45设备

解决了J-link probe的问题后,烧写kw45时可以看到连接上的提醒,但是会报在J-link里找不到kw45b设备,如下:

 

 

问题二分析:

原因很可能是按照Getting_Started_KW45_Rev.1.1.pdf来给J-flash打补丁未成功,Getting Started KW45 Rev.1.1.pdf里描述如下:

 

这里介绍不是很详细,实际上需要用JLinkDevices.xml替换掉SEGGER-->JLink下面的此文件,然后把kw4x文件夹复制到SEGGER-->JLink-->Device-->NXP目录下。然后下次在J-link设备里就可以找到kw45b设备,最后完成kw45 evk固件的烧写。如下图:

 

另外虽然这样可以发现kw45B设备了,但是每次烧写弹出手动选择的界面,如图:

 

可以修改JLinkDevices.xml文件如下,在KW45B41Z83改为KW45B41Z83xxxA,修改后就可以直接烧录而不再每次弹出选择设备界面。

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值