实时追踪和分析
深圳市米尔科技有限公司是arm公司官方授权全线工具产品代理商, 提供arm公司原装正版开发工具(包括本产品 mdk-arm)的销售服务,以及arm工具产品的市场推广、产品更新、js555888金沙老品牌的技术支持和js555888金沙老品牌的售后服务。
概念:mdk-arm也称keil mdk-arm、keil arm、realview mdk、i-mdk、uvision4 等,系为同一产品。
mdk-arm和ulink适配器一起,在基于cortex-m内核器件中使用arm coresight技术来提供高级的实时调试、追踪和兼容性分析。
数据和事件追踪
所有的cortex-m3和cortex-m4内核器件均支持数据和事件追踪功能。对于你正在运行时的系统,mdk-arm提供了许多方式来分析这些信息。
- 追踪窗口 -通过捕获时间栈、pc采样、异常和读/写访问等方式来显示程序流程图。
- 调试浏览器 -在终端窗口显示指令追踪(itm)的printf类型的输出。
- 异常窗口 -显示关于程序异常和中断的静态信息。
- 事件计数器 -显示能提供性能指示的指定事件计数器的实时数值。
- 逻辑分析仪 -图形化显示在捕获数据追踪中的变量变化。
- rtx事件浏览器 -以时间为尺度来显示rtx内核任务切换事件和统计。
数据和事件追踪窗口提供来源运行中目标的关于程序数据、异常、变量和printf类型输出类型的信息
指令追踪
带etm功能的cortex-m系列器件可以提供指令追踪。keil ulinkpro流指令追踪直接向你的pc机提供历史系列的调试、执行分析、性能最优化和代码覆盖率。
代码覆盖率
虚拟的无约束的追踪信息流,能让mdk提供你应用程序的完整代码覆盖率。代码覆盖率指示每一条已经被执行的指令,确保你的应用的详尽测试。提供完善的软件核查和验证只是一个基本的要求。
性能分析
ulinkpro允在许长时间里运行的应用程序,同时收集追踪信息。通过异常分析工具和性能分析仪来确定程序瓶颈、优化你的应用和帮助定位缺陷的方式是可行的。
1. mdk4.02或更高版本才支持实时追踪特性,而ulink1不支持。
2. ulinkpro,ulink2,ulink-me支持数据和事件追踪。
3.对于指令追踪功能,仅在ulinkpro中可用。
更多内容