查看: 1600|回复: 0

在i.MX RT中使用SWO TRACE功能进行调试

[复制链接]
  • TA的每日心情
    开心
    2021-12-31 14:33
  • 签到天数: 45 天

    [LV.5]常住居民I

    48

    主题

    131

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1129
    最后登录
    2024-3-29
    发表于 2019-6-19 09:19:46 | 显示全部楼层 |阅读模式
    本帖最后由 z1278064213 于 2019-6-19 09:19 编辑

    1、简介
    SWO TRACE是Arm为Cortex-M系列内核定义的专用接口,用户可以将SWO视作为一种特殊的UART TX功能的引脚,只需要使用标准发送字符的方法,通过这个接口发送调试信息。

    2、概览



    本节着重介绍,基于i.MX RT1050 EVK以及i.MX RT1060 EVK使能SWO TRACE的配置方法。

    准备工作:

        准备一个J-LINK工具。SWO功能主要是依靠J-LINK的TDO引脚。

        准备一款IDE,如:IAR EWARM或者Arm的MDK。因为IDE的差异,所以配置也会有所差异。

        准备i.MX RT的EVK板子作为实验对象。

    在使能SWO功能之前,必须首先通过代码将引脚配置为SWO功能。默认情况下,SWO引脚是连接在JLINK的TDO引脚上,下面是使能SWO功能的流程。

    以下分别以i.MX RT1050和i.MX RT1060为例,介绍SWO功能的配置。

    步骤1、使能SWO功能引脚

    ◄基于i.MX RT1050进行以下配置►

    010.png
    ◄基于i.MX RT1060进行以下配置►
    011.png
    步骤2、添加时钟相关配置

    ◄基于i.MX RT1050进行以下配置►

    012.png
    ◄基于i.MX RT1060进行以下配置►
    013.png
    步骤3、配置IDE
    ◄基于IAR EWARM进行以下配置►
    014.png
    016.png
    然后点击view->Terminal I/O,打开Terminal I/O,如下:
    017.png
        ◄基于Arm的MDK则进行以下配置►
    018.png
    019.png
    020.png
    然后进入debug模式,打开View->Serial Windows->Debug (printf) Viewer,如下:
    021.png
    步骤4、添加发送代码

    将要发送的调试信息,例如字符,通过标准发送字符函数进行发送:

    022.png
    结束语

    SWO调试方法具有配置简单,占用资源少的特点,尤其是当串口资源被占用的情况下,SWO的调试方法,能够帮助提高调试效率。

    和串口打印的方式相比,SWO具有配置简单,不受硬件限制的影响。





    作者:禹志超     文章出处:恩智浦MCU加油站

    015.png
    11111签到
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-20 19:26 , Processed in 0.121070 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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