STM32(Cortex-M)内核DEBUG调试接口知识

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

在STM32F1系列和Cortex-M3内核中,调试接口是必不可少的。支持两种调试接口:串行接口和JTAG调试接口。为了释放普通I/O口,可以使用串行接口并设置SWJ_CFG=010。

🎯

关键要点

  • 在STM32F1系列和Cortex-M3内核中,调试接口是必不可少的。

  • STM32系列提供多种调试组件,支持断点设置、数据观察点配置等功能。

  • Cortex-M3内核内置硬件调试模块,支持复杂的调试操作。

  • STM32支持两种调试接口:串行接口和JTAG调试接口。

  • SWJ-DP接口包括JTAG-DP和SW-DP,SW-DP接口的引脚与JTAG接口部分复用。

  • 切换调试接口需要输出特定的JTAG序列以激活SW-DP。

  • JTAG输入引脚有内部上拉和下拉,以避免悬空状态。

  • 用户可以通过设置SWJ_CFG=010释放普通I/O口,使用串行调试接口。

延伸问答

STM32F1系列支持哪些调试接口?

STM32F1系列支持串行接口和JTAG调试接口。

Cortex-M3内核的硬件调试模块有什么功能?

Cortex-M3内核的硬件调试模块支持断点设置、数据观察点配置和复杂的调试操作。

如何切换STM32的调试接口?

切换调试接口需要在TMS/TCK上输出特定的JTAG序列以激活SW-DP接口。

使用串行调试接口有什么好处?

使用串行调试接口可以释放普通I/O口,便于其他功能的使用。

JTAG输入引脚的内部上拉和下拉有什么作用?

JTAG输入引脚的内部上拉和下拉可以避免悬空状态,确保调试模式的稳定性。

如何配置SWJ_CFG以释放普通I/O口?

用户软件必须在复位后设置SWJ_CFG=010,以释放PA15、PB3和PB4作为普通I/O口。

🏷️

标签

➡️

继续阅读