[10]STM32程序调试方法-STLINK调试和软件调试

本文详细介绍了STM32F1开发板的调试方法,包括STLINK硬件调试和软件调试。讲解了STM32的调试原理,重点阐述了如何通过设置Debug选项卡进行软件调试,使用逻辑分析窗口、观察窗口和串口打印进行程序状态监控。同时,还提供了硬件调试的步骤,强调了正确配置ST-LINK和Flash Download参数的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

这一篇博客主要讲解STM32F1开发板如何进行调试,分别是硬件调试(STLINK)调试和软件调试。

调试原理

STM32的调试原理核心是比较复杂的,但是我们了解的东西可以简单一些。首先STM32支持JTAG和SWJ调试,其中JTAG需要五个接口,SWJ仅需要两个接口,所以在之后的大部分调试我们优先选择SWJ进行调试,如下图是STM32中文参考手册的M3调试框图。蓝框为JTAG调试,红框为SWJ调试端口。
在这里插入图片描述
如下图所示,SWJ调试只需要PA13和PA14两个引脚即可实现调试功能。
在这里插入图片描述
所以在一般情况下使JTAG-DP接口禁止,SW-DP接口允许
在这里插入图片描述
而如何实现使JTAG-DP接口禁止,SW-DP接口允许,需要用上一个GPIO的函数

void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);

FunctionalState NewState设置为ENABLE,由下面代码可知GPIO_Remap设置为 GPIO_Remap_SWJ_JTAGDisable。

#define GPIO_Remap_SWJ_JTAGDisable  ((uint32_t)0x00300200)  /*!< JTAG-DP Disa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值