在RT-Thread中使用SystemView进行调试分析

2023-12-21 21:31:52

一、SystemView

SystemView is a toolkit for visual analysis of any embedded system. SystemView gives complete insight into an application, to gain a deep understanding of the runtime behavior, going far beyond what a debugger is offering. This is particularly advantageous when developing and working in complex systems with multiple tasks and events.
SystemView是一个用于可视化分析任何嵌入式系统的工具包。SystemView提供了对应用程序的完整洞察,以获得对运行时行为的深刻理解,远远超出了调试器所提供的。当在具有多个任务和事件的复杂系统中开发和工作时,这是特别有利的。

安装

进入SystemView官网进行下载
在这里插入图片描述
在这里插入图片描述
下载完成直接双击exe文件默认安装即可

进入SystemView,界面如下
在这里插入图片描述

二、RT-Thread

打开RT-Thread某例工程,添加SystemView软件包
在这里插入图片描述
在这里插入图片描述

打开SystemView通过工程地址与之联系

  • 第一步,选择开始按钮
    在这里插入图片描述
  • 第二步,在弹出的窗口中选择 J-Link
    在这里插入图片描述
  • 第三步,填写mcu型号与工程地址
    在这里插入图片描述
  • 第四步,查看各线程运行情况
    在这里插入图片描述

分析:
在此段中,线程thread1的开始运行时间为7.414s,由上方代码可知,设置的睡眠时间为100ms,也就是说经100ms的睡眠后会再次进入此线程
在这里插入图片描述
按下切换键后观察:
在这里插入图片描述
可发现,此时与理论值相吻合,分析成功

上述只是一个简单的调试分析示例,SystemView可以很好的去调试,检测任务的运行时间、查看程序卡死位置、对比不同算法的运行效率等等。

文章来源:https://blog.csdn.net/Dustinthewine/article/details/135139096
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。