查看: 2142|回复: 4

[分享] 如何在i.MX RT1170上使用Ozone调试器

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32018
    最后登录
    2024-4-9
    发表于 2021-1-14 10:29:28 | 显示全部楼层 |阅读模式
    如何在i.MX RT1170上使用Ozone调试器


    i.MX RT1170已于上个月正式发布量产,引起了业界极大的关注。为了让大家更多更好地了解这个产品的方方面面,我们将陆续发表一系列与开发和性能评测相关的文章,为客户们的选型和使用提供帮助。
    今天这篇先介绍与调试相关的内容。
    关于RT1170的介绍,请看上期文章:《探索跨界处理器的星辰大海,i.MX RT1170无限可能
    一、为什么要考虑Ozone?


    小编一直是IAR的铁粉,但是随着系统升级,运行变得越来越慢。对于需要高频率修改代码和应用调试的场合,会有很多时间花在程序的下载和debug的启动上面。但是,攻城狮的时间很宝贵啊,怎么能浪费在这么无聊的等待上?小编认为这些等待时间严重的影响了我们的钱包,所以需要做一些改进。


    无意中,小编接触到了Ozone这个调试器,别的不说,这速度真是宇宙间神一样的存在。为了对比,小编测试了一些启动时间给大家作参考,此测试使用的是hello world轻量级工程进行测试。
    测试内容
    IAR
    Ozone
    启动时间45s1s
    退出时间
    19s
    <1s
    启动时间47s1s
    退出时间
    17s
    <1s
    启动时间46s1s
    退出时间
    16s
    <1s
    累积时间
    190s
    6s


    可见,随着调试次数的增多,Ozone可以为我们节省很多宝贵的时间。要知道攻城狮在调试代码的时候,注意力可都是高度集中的,这种时间非常宝贵!

    二、如何安装和使用Ozone?

    Ozone是Segger提供的调试器,所以,你懂的,只能在J-Link/J-Trace上面玩。
    获取Ozone:https://www.segger.com/downloads/jlink/#Ozone
    21.png
    安装的时候,建议安装到没有空格符的目录下,小编后面的操作是基于这个前提的。


    根据小编的研究结果,对于i.MX RT1170,启动Ozone的唯一方式就是脚本,因为Ozone的GUI不支持配置脚本,而脚本又是运行i.MX RT1170 SDK example必须的。



    准备好如下脚本:
    1. 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_M7JLink中1170的器件代码,小编的JLink版本是6.86
    低版本可能不支持1170
    SWD调试接口
    USBdebug端口
    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
    22.png
    然后双击ozone_debug.bat,启动GUI调试界面,得到:
    23.png
    然后点击左上方的启动小图标,就可以开始下载和调试了。
    24.png
    一秒后,可以看到:
    25.png
    然后就可以开始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
    26.png
    3、重新上电Debugger USB口,运行Program LPC-Link2 with Segger J-Link.
    28.png
    4、看到如下提示后,按任意键继续。
    29.png
    5、接下来会看到烧录成功信息。
    30.png
    6、然后断开J22,重新上电Debug USB口,就可以看到JLink了(此时板载调试器为JLink)。


    7、注意,板载的JLink不支持给板子供电,建议从USB1口给板子供电(电源Jumper需要配置到3-4),这样需要连接两根USB线到RT1170EVK。
    如果不想接两根USB cable,可以短接R154,这样就可以用Debugger USB给板子供电了。R154的位置如下图所示:
    31.png
    8、然后,就能使用板载Ozone + 板载JLink了。

    好了,今天先介绍到这里,磨刀不误砍柴工,作为工程师就要发挥自己的特长,尽量找来顺手的工具,充分利用工具提供的便利,做到高效工作、高效产出。



    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-1-14 20:09
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    5

    主题

    84

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2021-4-10
    发表于 2021-1-14 20:09:06 来自手机 | 显示全部楼层
    支持一下
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 10:22
  • 签到天数: 1317 天

    [LV.10]以坛为家III

    124

    主题

    2831

    帖子

    31

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7570
    最后登录
    2024-4-10
    发表于 2021-1-14 20:44:16 | 显示全部楼层
    这个工具强大,有时间是试试
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-23 09:57
  • 签到天数: 1587 天

    [LV.Master]伴坛终老

    5

    主题

    3046

    帖子

    23

    金牌会员

    Rank: 6Rank: 6

    积分
    8201
    最后登录
    2024-4-17
    发表于 2021-1-15 10:49:40 | 显示全部楼层
    已下载最新版本,然鹅不会用也没办法

    等空闲了咱再研究
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-24 18:42
  • 签到天数: 206 天

    [LV.7]常住居民III

    18

    主题

    311

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2743
    最后登录
    2024-4-9
    发表于 2021-1-15 15:49:56 来自手机 | 显示全部楼层
    研究研究
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-24 23:27 , Processed in 0.119826 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表