Keil MDK的用户界面虽然不太友好(IAR也是如此),但其调试功能可算是相当出色,特别是对于Cortex-M内核处理器的支持。
Keil MDK提供了许多调试功能,包括组件查看器、事件记录器、事件统计、数据和事件跟踪以及指令跟踪等功能。这些功能能够帮助开发者更好地进行调试工作,提高代码质量和性能。
有很多网友反应,Keil MDK在调试的时候,会遇到各种问题,下面就简单讲述一下Keil MDK调试时,软件和硬件的一些要求。
1.逻辑分析仪
它要求目标硬件支持 SWO 或 ETM 跟踪。
SWO 跟踪或 ETM 跟踪需要在 µVision 调试设置中正确配置:
2.性能分析器
它要求目标硬件支持 ETM 跟踪。ETM 跟踪需要在 Keil 调试设置中正确配置。
要求:与 Keil一起使用的调试器硬件需要支持流式 ETM 跟踪,例如 ULINKpro。
(有些第三方调试适配器硬件,如之前的 J-Trace Pro,不支持Keil 中的 ETM 流跟踪,换句话说,不能与性能分析器一起使用)
3.代码覆盖率
它与“性能分析器”一样,调试器硬件需要支持流式 ETM 跟踪。“代码覆盖率”对话框提供有关已执行代码的统计信息。将此信息与反汇编窗口中的信息一起使用。
4.系统分析仪
系统分析器主要显示的某些调试信息,例如功耗、测量的内核时钟频率等。
如果要查看其他调试信息,例如 RTX5 事件、线程等,需要正确启用和设置事件记录器。同时,查看调试信息(比如异常),需要启用和设置 SWO 或 ETM 跟踪。
5.系统和线程查看器
系统和线程查看器仅支持基于 CMSIS RTOS v1 的旧版 Keil RTXv4.x(仅支持 Keil RTX 4.82 或更早版本)。
如果你使用 Keil RTXv4.x 的项目使用 ARM V6.x 编译器工具链编译的,需要遵循“系统和线程查看器”为空。
有关 Keil RTX 5 的类似信息,可以使用“组件查看器”。
6.组件查看器
与上面第5点对应,组件查看器仅支持CMSIS RTOS v2,组件查看器窗口显示的静态信息,帮助分析软件组件的操作。所需的基础架构可以轻松添加到用户应用程序中,并且已经在 MDK-Middleware 和 Keil RTX5 中实现。
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !