
根据原理图所示,可以通过上图10PIN JTAG/SWD中的PIN2/PIN3与Jlink进行连接。
JTAG 20PIN引脚序号参考百度搜索JTAG图片即可,20PIN连接器有一个小箭头对应序号为1,这里不放图进来。
Canable工具的CANH/CANL分别接到开发板左下角(按下图方位)的J10上。
完成上述搭建后效果如下图。

2. 创建CANFD demo应用并修改安装MCUXpresso IDE以及FRDM-MCXN947的SDK后可以通过向导完成CANFD应用demo的创建。
在文件->新建->Import SDK examples...弹出窗口选择frdmmcxn947,点击下一步,在弹出的如下窗口选择can interrupt transfer例程:

再选择下一步,完成。
因为只有一个开发板,且为了方便,将代码输入指令交互部分更改一下,默认改为Node A(例程描述请参看生成工程doc目录下readme.txt),更改点如下:

这里减少了需要手工输入'A'指令的过程。

这里去掉了输入任意字符发送一帧CAN报文的要求,取消了接收,方便我们用cangroo监测接收报文。
3. 搭建Ozone调试环境第一步接好线mcu与jlink之间连接即可使用ozone调试(ozone是segger出品的专业调试软件,而且仅能调试,只支持jlink硬件工具)。
打开Ozone软件后点击File->New->Project Wizard选择对应N947的型号,待调试的应用程序(上一步创建应用程序后需要执行编译生成),我这里生成的axf是frdmmcxn947_flexcan_interrupt_transfer_test.axf,导入到Ozone进行调试,最后一步如下图所示:

Tips: 有些同学初次使用可能找不到工程创建到哪里去了,可以在MCUXpresso IDE选中工程,右键、选择显示位置、系统管理器,即可找到工程,进入即可找到.axf文件。
创建完成后点击左上角绿色图标Download & Reset Program完成程序下载和调试,点击绿色图标右边的

按钮,程序继续运行,此时程序。后续按正常调试程序即可。
4 cangroo监测分析数据使用cangaroo上位机工具配合canable工具(淘宝买的,约30到50块)抓取监测实时通信数据如下图所示,达到效果,报文0x321的时间间隔约为100ms,与上述更改预期一致。

三 总结
本次实践达到预期目的,掌握了使用Ozone+Jlink方式调试MCX系列MCU的方法。