1.2 SWD协议 SWD全称 serial wire debug,串行调试协议;也是调试芯片的通用标准协议; 2 SWJ-DP SWJ-DP全称 serial wire/JTAG - debug port,串行和边界扫描系统调试端口;为stm32系列的程序下载端口; SWJ-DP可复用成JTAG调试接口、SW调试接口,分时复用JTAG协议、SWD协议进行下载; 2.1 stm32f1...
选择芯片型号F103ZETx 使用外部时钟 使用serial wire debug(SWD)调试 使用外部时钟 设置时钟频率 GPIO设置 image.png 这里可以快速跳转 设置时钟中断 设置内部时钟源 image.png 计算公式如下 \tau=\frac{\text{Prescales}\times \text{counter period}}{\text{HCLK}\times10^{6}} s 时钟频率字面意思 分频字面意...
时钟设置:RCC---High Speed Clock (HSE)---Crystal/Ceramic Resonator 调试端口设置:SYS---Debug---Serial Wire 在右边PinoutView中设置好Pin口属性 设置好端口便可以配置时钟树 选择外部晶振频率 选择SHE 选择PLLCLK 填入最终需要的时钟频率,回车之后软件会自己帮你分配各种倍频、分频,如果自己有其他的需求也可以自...
**Serial Wire Debug(串行调试接口)**是一种较新的调试协议,与JTAG相比,SWD需要更少的引脚,因此布线更为简洁。 引脚需求:SWD仅需要2个主要引脚 - SWDIO和SWCLK,分别用于传输调试数据和提供时钟信号。 功能:SWD主要用于代码调试和程序烧录,不支持JTAG的全部功能,如边界扫描。 速度:SWD的速度通常比JTAG慢,但对于大...
Step3.配置SYS,我们这里选择的是Serial Wire。(正常情况配置不配置不影响,debug可以使用。但是你不可以把这两个引脚用于其他复用功能,如果用于其他复用功能,debug就不起作用了。) Step4.串口配置(主要为了在串口调试助手显示读写数据),因为没有用到中断和DMA所以我们就不过多讲解。
我们还是基于正点原子的F767开发板,在CubeMX里新建一个工程,具体设置见下图。默认的Debug模式为JTAG,这里我们改为Trace Asynchronous Sw,调试模式改为SWD。这个时候PB3就会被使能,它的一个复用功能是SWO(Serial Wire Output),这个引脚配合SWD输出实时跟踪数据,也即实现了SWV功能。
1、打开STM32cubeMX并新建工程,芯片输入STM32F103C8T6,双击芯片进入配置界面,首先选择调试方式SYS->debug->serial wire,这步是选择调试方式,然后RCC中选择高速时钟,有三种选择: Disable 这个是不用外部晶振 Crystal/Ceramic Resontor 这个是用无源外部晶振
在“Pinout & Configuration”窗口中,在"System Core" -> "SYS"选项中,设置"Debug"为“Serial Wire”,打开调试模式; 3.2.2 开启PA13/PA14 的串口调试功能 在“Pinout & Configuration”窗口中的"Pinout View"面板下,鼠标左键点击PA13端子,选择"SYS_JTMS-SWDIO"功能 ...
1. SWD(Serial Wire Debug)调试模式: SWD是STM32单片机常用的调试模式之一。它通过单一的调试引脚(SWDIO)和时钟引脚(SWCLK)来进行调试和编程操作。使用SWD调试模式,可以进行单步调试、断点调试、查看寄存器状态等操作。 2. JTAG(Joint Test Action Group)调试模式: ...
SWD的全称是Serial Wire Debug(串行调试)。SWD是ARM公司设计的协议,用于对其微控制器进行编程调试。由于SWD专门从事编程和调试,因此它具有许多特殊的功能,通常在其他任何地方都无法使用,例如通过IO线将调试信息发送到计算机。 由于它是ARM专门为在其设备中使用而制造的,因此SWD的性能通常是同类产品中最好的。相对于JTAG...