标签:inf 控制器 输出 信号 接口 相关 电源 res 学习
学习STM32开发,肯定少不了debug调试这一步骤。那么,本文带你了解一下这个调试相关的知识。提示:Cortex-M3内核内含的硬件调试模块是ARM?CoreSight开发工具集的子集。
ARM Cortex-M3内核提供集成的片上调试功能。它由以下部分组成:
SWJ-DP:串行/JTAG调试端口
AHP-AP: AHB访问端口
ITM:执行跟踪单元
FPB:闪存指令断点
DWT:数据触发
TPUI:跟踪单元接口(仅较大封装的芯片支持)
ETM:嵌入式跟踪微单元(在较大的封装上才有支持此功能的引脚),专用于STM32F1的调试特性
灵活的调试引脚分配
MCU调试盒(支持低电源模式,控制外设时钟等)
3
调试接口
STM32支持两种调试接口:
串行接口
JTAG调试接口
STM32的5个普通I/O口可用作SWJ-DP(串行/JTAG调试)接口引脚:
4
SWJ调试端口(serial wire and JTAG)
STM32内核集成了串行/JTAG调试接口(SWJ-DP)。这是标准的ARM CoreSight调试接口,包括JTAG-DP接口(5个引脚)和SW-DP接口(2个引脚)。
1.JTAG调试接口(JTAG-DP)为AHP-AP模块提供5针标准JTAG接口。
上面的图显示异步跟踪输出脚(TRACESWO)和TDO是复用的。因此异步跟踪功能只能在SWDP调试接口上实现,不能在JTAG-DP调试接口上实现。
JTAG-DP和SW-DP切换的机制
JTAG调试接口是默认的调试接口。如果调试器想要切换到SW-DP,必须在TMS/TCK上输出一指定的JTAG序列(分别映射到SWDIO和SWCLK),该序列禁止JTAG-DP,并激活SW-DP。该方法可以只通过SWCLK和SWDIO两个引脚来激活SW-DP接口。
指定的序列是:
提示:这个地方就是需要大家配置相关的引脚。
接下来大家可以看一下这个视频的操作引导哈
http://www.makeru.com.cn/live/4034_2146.html?s=143160
基于STM32讲解串口操作
http://www.makeru.com.cn/live/1758_490.html?s=143160
通过Z-stack协议栈实现串口透传
http://www.makeru.com.cn/live/1758_330.html?s=143160
(stm32直流电机驱动)
http://www.makeru.com.cn/live/1392_1218.html?s=143160
(零基础电子产品设计)
或者扣扣加群跟志同道合一起讨论吧 (830441210)
标签:inf 控制器 输出 信号 接口 相关 电源 res 学习
原文地址:https://blog.51cto.com/14819449/2498235