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

关注+星标公众,不错过精彩内容

2f418fb2422a3febf19f615a1855851e.png

作者 | strongerHuang

微信公众号 | 嵌入式专栏

Keil MDK的界面虽然不那么友好(IAR其实也一样),但调试功能还算不错,特别是针对Cortex-M内核的处理器。

Keil MDK支持的调试功能有很多:组件查看器、事件记录器、事件统计、数据和事件跟踪、指令跟踪等。

55fc56968a103ae2ca8f04c976c16155.png

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

1.逻辑分析仪

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

c0dba745c745da15b5c5bd2728d151ae.png

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

5d97debbdefc6c1ac8b06d9495a66db9.png

2.性能分析器

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

afe89cccef21d7542e3e416027b10d27.png

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

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

3.代码覆盖率

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

868c305cc263d7f64490404c39519ed3.png

4.系统分析仪

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

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

627404846d0d0000292b53fa481e3b3f.png

5.系统和线程查看器

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

07888d1ecd6597f57be674ae43e1692b.png

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

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

6.组件查看器

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

5b4ae9f18253b2b39b1487c46bc59ffb.png

本文就先分享到这里,还有更多关于Keil 调试的相关内容,后续为大家分享。

更多Keil教程,可以关注公众号回复关键字【Keil系列教程】。

------------ END ------------

后台回复『Keil』『软件工具』阅读更多相关文章。

欢迎关注我的公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

欢迎关注我的视频号:

269aac6ab2d8139b98fa206b5ee6817e.png

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

猜你喜欢

转载自blog.csdn.net/ybhuangfugui/article/details/121326450
今日推荐