良许Linux教程网 干货合集 Keil MDK调试时,软硬件的要求

Keil MDK调试时,软硬件的要求

Keil MDK的用户界面虽然不太友好(IAR也是如此),但其调试功能可算是相当出色,特别是对于Cortex-M内核处理器的支持。

Keil MDK提供了许多调试功能,包括组件查看器、事件记录器、事件统计、数据和事件跟踪以及指令跟踪等功能。这些功能能够帮助开发者更好地进行调试工作,提高代码质量和性能。

image-20231115220454633
image-20231115220454633

有很多网友反应,Keil MDK在调试的时候,会遇到各种问题,下面就简单讲述一下Keil MDK调试时,软件和硬件的一些要求。

1.逻辑分析仪

它要求目标硬件支持 SWO 或 ETM 跟踪。

image-20231115220505964
image-20231115220505964

SWO 跟踪或 ETM 跟踪需要在 µVision 调试设置中正确配置:

image-20231115220509715
image-20231115220509715

2.性能分析器

它要求目标硬件支持 ETM 跟踪。ETM 跟踪需要在 Keil 调试设置中正确配置。

image-20231115220513215
image-20231115220513215

要求:与 Keil一起使用的调试器硬件需要支持流式 ETM 跟踪,例如 ULINKpro。

(有些第三方调试适配器硬件,如之前的 J-Trace Pro,不支持Keil 中的 ETM 流跟踪,换句话说,不能与性能分析器一起使用)

3.代码覆盖率

它与“性能分析器”一样,调试器硬件需要支持流式 ETM 跟踪。“代码覆盖率”对话框提供有关已执行代码的统计信息。将此信息与反汇编窗口中的信息一起使用。

image-20231115220516398
image-20231115220516398

4.系统分析仪

系统分析器主要显示的某些调试信息,例如功耗、测量的内核时钟频率等。

如果要查看其他调试信息,例如 RTX5 事件、线程等,需要正确启用和设置事件记录器。同时,查看调试信息(比如异常),需要启用和设置 SWO 或 ETM 跟踪。

image-20231115220519338
image-20231115220519338

5.系统和线程查看器

系统和线程查看器仅支持基于 CMSIS RTOS v1 的旧版 Keil RTXv4.x(仅支持 Keil RTX 4.82 或更早版本)。

image-20231115220522409
image-20231115220522409

如果你使用 Keil RTXv4.x 的项目使用 ARM V6.x 编译器工具链编译的,需要遵循“系统和线程查看器”为空。

有关 Keil RTX 5 的类似信息,可以使用“组件查看器”。

6.组件查看器

与上面第5点对应,组件查看器仅支持CMSIS RTOS v2,组件查看器窗口显示的静态信息,帮助分析软件组件的操作。所需的基础架构可以轻松添加到用户应用程序中,并且已经在 MDK-Middleware 和 Keil RTX5 中实现。

image-20231115220525520
image-20231115220525520

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部