如何在i.MX RT1170上使用Ozone调试器
i.MX RT1170已于上个月正式发布量产,引起了业界极大的关注。为了让大家更多更好地了解这个产品的方方面面,我们将陆续发表一系列与开发和性能评测相关的文章,为客户们的选型和使用提供帮助。
今天这篇先介绍与调试相关的内容。
关于RT1170的介绍,请看上期文章:《探索跨界处理器的星辰大海,i.MX RT1170无限可能》 一、为什么要考虑Ozone?
小编一直是IAR的铁粉,但是随着系统升级,运行变得越来越慢。对于需要高频率修改代码和应用调试的场合,会有很多时间花在程序的下载和debug的启动上面。但是,攻城狮的时间很宝贵啊,怎么能浪费在这么无聊的等待上?小编认为这些等待时间严重的影响了我们的钱包,所以需要做一些改进。
无意中,小编接触到了Ozone这个调试器,别的不说,这速度真是宇宙间神一样的存在。为了对比,小编测试了一些启动时间给大家作参考,此测试使用的是hello world轻量级工程进行测试。
测试内容 | IAR | Ozone | 第 | 启动时间 | 45s | 1s | 一 | 次 | 退出时间 | 19s | <1s | 第 | 启动时间 | 47s | 1s | 二 | 次 | 退出时间 | 17s | <1s | 第 | 启动时间 | 46s | 1s | 三 | 次 | 退出时间 | 16s | <1s | 累积时间 | 190s | 6s |
可见,随着调试次数的增多,Ozone可以为我们节省很多宝贵的时间。要知道攻城狮在调试代码的时候,注意力可都是高度集中的,这种时间非常宝贵!
二、如何安装和使用Ozone?
Ozone是Segger提供的调试器,所以,你懂的,只能在J-Link/J-Trace上面玩。
获取Ozone:https://www.segger.com/downloads/jlink/#Ozone
安装的时候,建议安装到没有空格符的目录下,小编后面的操作是基于这个前提的。
根据小编的研究结果,对于i.MX RT1170,启动Ozone的唯一方式就是脚本,因为Ozone的GUI不支持配置脚本,而脚本又是运行i.MX RT1170 SDK example必须的。
准备好如下脚本:
- work\tools\Ozone\ozone.exe-device MIMXRT1176XXXA_M7 -if SWD -usb -programfile ./hello_world_demo_cm7.out-project ./ -jlinkscriptfile../../evkmimxrt1170_connect_cm4_cm7side.jlinkscript
复制代码 其中:
work\tools\Ozone | 小编的Ozone安装目录 | MIMXRT1176XXXA_M7 | JLink中1170的器件代码,小编的JLink版本是6.86
低版本可能不支持1170 | SWD | 调试接口 | USB | debug端口 | hello_world_demo_cm7.out | 需要调试的IAR生成的out文件 | evkmimxrt1170_connect_cm4_cm7side.jlinkscript | 执行脚本 | 当debug不同的out文件的时候,需要更改xxx.out文件的名称,别的都不用改。
然后将上述脚本命名为ozone_debug.bat,存放在IAR生成的out文件的目录。
在本示例中,小编使用的目录是:
boards\evkmimxrt1170\demo_apps\hello_world\cm7\iar\debug
然后双击ozone_debug.bat,启动GUI调试界面,得到:
然后点击左上方的启动小图标,就可以开始下载和调试了。
一秒后,可以看到:
然后就可以开始Debug或者Run了。
Ozone调试的功能也异常的强大和高效,这里小编就不一一展示了。简单点说,完全可以把它当成一个高速的IAR debug环境来使用。
对于在乎效率的攻城狮,Ozone确实是一个好帮手。
三、我没有JLink怎么办?
前面说过,Ozone只能在Segger自家的J-Link/J-Trace上面玩,如果我手上没有J-Link debugger怎么办?
接下来小编带你把1170 EVK上的DAP LINK 变成JLink。
1、下载并安装LPCScript
2、短接J22
3、重新上电Debugger USB口,运行Program LPC-Link2 with Segger J-Link.
4、看到如下提示后,按任意键继续。
5、接下来会看到烧录成功信息。
6、然后断开J22,重新上电Debug USB口,就可以看到JLink了(此时板载调试器为JLink)。
7、注意,板载的JLink不支持给板子供电,建议从USB1口给板子供电(电源Jumper需要配置到3-4),这样需要连接两根USB线到RT1170EVK。
如果不想接两根USB cable,可以短接R154,这样就可以用Debugger USB给板子供电了。R154的位置如下图所示:
8、然后,就能使用板载Ozone + 板载JLink了。
好了,今天先介绍到这里,磨刀不误砍柴工,作为工程师就要发挥自己的特长,尽量找来顺手的工具,充分利用工具提供的便利,做到高效工作、高效产出。
|