Keil MDK为STM32提供有效的应用程序调试

Keil MDK为STM32提供有效的应用程序调试

开发高质量的嵌入式系统需要强大而有效的调试功能。Arm®Keil®MDK 通过ST-Link提供这些功能,ST-Link是流行的STM32 Discovery和Nucleo板卡的集成调试适配器。现在,新的ULINK™plus可以洞悉嵌入式系统的功耗,从而有助于验证IoT应用程序的能源状况并优化设备配置。

Keil MDK  基于真正的Arm编译器,并提供CMSIS组件,包括RTOS和各种专业的中间件库。它包括易于使用的µVision IDE,该IDE充分利用CMSIS软件包来提供可扩展的设备支持。该集成调试器  提供了一个单一的环境测试,验证和优化的应用程序代码。该调试器包括所有传统功能,例如简单和复杂的断点,监视窗口以及执行控制,并提供对设备外围设备的完全可见性。

观看视频教程:https://youtu.be/wDk6TDm4rYk

 

Arm Cortex-M调试接口

串行线调试(SWD)接口仅使用2针连接到STM32 Cortex-M调试逻辑。MDK充分利用了这种片上调试逻辑,并提供了独特的功能,例如:

  • 当程序以全速运行时,实时显示内存,变量和外围设备,这对于调试经常依赖实时执行的嵌入式应用程序特别有用。
  • 在变量更改时触发的条件断点可以帮助定位零星的程序错误。
  • 集成的事件记录器和组件查看器,显示应用程序软件的事件和状态注释。

Arm Cortex-M跟踪接口

基于Cortex-M3,M4或M7的STM32器件还支持串行线查看器(SWV)跟踪功能,该功能通过SWO引脚传递给调试器。SWV跟踪易于配置,使用它可以在MDK中为您提供其他调试功能,例如:

  • 跟踪数据窗口,捕获时间戳,PC示例,异常执行和特定的内存访问。
  • 逻辑分析器窗口中变量随时间变化的图形。
  • 所有中断服务程序的时间轴和详细执行统计信息。
  • 事件计数器在执行期间提供重要的性能指示。

ST-Link界面甚至支持上述MDK调试和跟踪功能,但Keil ULINK™proULINK™plus  调试适配器可提供更高的调试和跟踪带宽。ULINKpro还支持4针ETM指令跟踪,可提供完整的代码覆盖率信息和执行性能分析,以优化特定的程序算法。

在ST DevCon上参观Arm Keil

Arm Keil将参加在圣塔克拉拉举行的ST开发者大会,并现场演示这些关键调试功能的演示,这些调试功能可与Keil MDK结合STM32器件一起使用。您也可以与Arm Keil的技术专家Bob Boys交谈,Bob Boys是流行的实验室教程和应用笔记的作者。

您也可以访问www.keil.com下载Keil MDK的评估版或Arm的演示包,以获得仅在ST开发者大会上提供的90天特殊许可证。您可以从该网站获得全面的《入门用户指南》,或者浏览学习平台,在其中可以找到应用笔记和更多视频教程。应用笔记将ST-Link / V2和MDK 5与Discovery / Nucleo开发板一起使用可为您提供有关STM32应用程序的软件调试和验证的更多提示和技巧。

感谢您阅读此博客,并祝您使用Keil MDK和STM32器件调试愉快。

发布了8 篇原创文章 · 获赞 0 · 访问量 3027

猜你喜欢

转载自blog.csdn.net/qq_39392553/article/details/104085465