硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7902|回复: 14
收起左侧

[GPIO] STM32H7的SWD调试接口里面的SWDIO-PA13和SWCLK-PA14可以随意使用,SWD调试接口锁住不存在的

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115691
QQ
发表于 2020-3-2 15:34:32 | 显示全部楼层 |阅读模式

对于H7系列来说,SWD接口不存在被锁住,只要大家的下载器带硬件RST复位硬件,并且好用,基本都可以正常连接H7。

我这将SWDIO和SWCLK都做GPIO输出:

QQ截图20200302153400.png



  1.         __HAL_RCC_GPIOA_CLK_ENABLE();
  2.        
  3.         GPIO_InitStruct.Pin       = GPIO_PIN_13;
  4.         GPIO_InitStruct.Mode      = GPIO_MODE_OUTPUT_PP;
  5.         GPIO_InitStruct.Pull      = GPIO_PULLUP;
  6.         GPIO_InitStruct.Speed     = GPIO_SPEED_FREQ_VERY_HIGH;
  7.         HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  8.        
  9.         GPIO_InitStruct.Pin       = GPIO_PIN_14;
  10.         GPIO_InitStruct.Mode      = GPIO_MODE_OUTPUT_PP;
  11.         GPIO_InitStruct.Pull      = GPIO_PULLUP;
  12.         GPIO_InitStruct.Speed     = GPIO_SPEED_FREQ_VERY_HIGH;
  13.         HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
复制代码

回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2020-11-10 15:58:07 | 显示全部楼层
请问F4系列PA14的引脚默认是否能用IO输入输出,我一配置输出就无法下程序,下载程序用的是swd模式
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115691
QQ
 楼主| 发表于 2020-11-11 08:13:37 | 显示全部楼层
huiji 发表于 2020-11-10 15:58
请问F4系列PA14的引脚默认是否能用IO输入输出,我一配置输出就无法下程序,下载程序用的是swd模式

可以的,也没问题。

无法下载程序,很大原因是你的下载器应该没有接硬件复位引脚。

如果接了硬件复位还这样,设置under reset模式下载
回复

使用道具 举报

5

主题

21

回帖

36

积分

新手上路

积分
36
发表于 2022-3-8 01:21:27 | 显示全部楼层
硬汉哥的意思是说,即使烧写后的程序把SWDIO-PA13和SWCLK-PA14设置为普通IO,下次SWD烧写的时候,只要把SWDIO、SWCLK、RST和GND都接上,就能继续使用SWD烧写吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115691
QQ
 楼主| 发表于 2022-3-9 03:31:12 | 显示全部楼层
candcpp 发表于 2022-3-8 01:21
硬汉哥的意思是说,即使烧写后的程序把SWDIO-PA13和SWCLK-PA14设置为普通IO,下次SWD烧写的时候,只要把SWD ...

对,是的。
回复

使用道具 举报

4

主题

120

回帖

132

积分

初级会员

积分
132
发表于 2022-3-9 16:38:31 | 显示全部楼层

如果是RDP2呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115691
QQ
 楼主| 发表于 2022-3-10 00:37:23 | 显示全部楼层

Level2修改是永久性的,一旦配置为Level2将不再支持被修改。

STM32H7内部Flash的读保护说明(Level0默认,Level1连接保护,Level2设备和自举保护)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=96660
回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
发表于 2024-11-16 13:39:43 | 显示全部楼层
那H7如果时没有RST端口,又关闭了SWD功能,用办法在软件中在开启SWD功能吗
回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
发表于 2024-11-16 14:21:52 | 显示全部楼层
只要再次初始话下GPIOA就可以恢复了
回复

使用道具 举报

10

主题

684

回帖

714

积分

金牌会员

积分
714
发表于 2024-11-16 15:45:26 | 显示全部楼层
xad74 发表于 2024-11-16 13:39
那H7如果时没有RST端口,又关闭了SWD功能,用办法在软件中在开启SWD功能吗

F1不行。H7不知道行不行?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115691
QQ
 楼主| 发表于 2024-11-17 11:17:57 | 显示全部楼层
xad74 发表于 2024-11-16 13:39
那H7如果时没有RST端口,又关闭了SWD功能,用办法在软件中在开启SWD功能吗

可以借助上电复位,通过控制电源上电后立即访问控制。
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2024-12-23 23:08:22 | 显示全部楼层
我swd接口没复用  也无法下载,必须要boot0拉高再复位才能下载,,,这种什么情况?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115691
QQ
 楼主| 发表于 2024-12-24 07:18:29 | 显示全部楼层
isky 发表于 2024-12-23 23:08
我swd接口没复用  也无法下载,必须要boot0拉高再复位才能下载,,,这种什么情况?

反复下载仅0xFF的bin文件试试,是不是每次都有这个问题。
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2024-12-24 10:12:35 | 显示全部楼层
eric2013 发表于 2024-12-24 07:18
反复下载仅0xFF的bin文件试试,是不是每次都有这个问题。

调试器换成stlink又能正常下载了,换回daplink就是不行,而且dap进调试模式,运行到这里就会提示断开调试,
[C] 纯文本查看 复制代码
void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};

  /** Supply configuration update enable
  */
  HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY);

  /** Configure the main internal regulator output voltage
  */
  __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE0);

  while(!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {}

stlink又一切正常,而把主频调到80m又都正常了,在400和480m都会遇到上述问题,
现在用stlink又出现一个串口波特率只有配置的一半的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115691
QQ
 楼主| 发表于 2024-12-25 06:50:48 | 显示全部楼层
isky 发表于 2024-12-24 10:12
调试器换成stlink又能正常下载了,换回daplink就是不行,而且dap进调试模式,运行到这里就会提示断开调试 ...

看看方便测试下,不调试,直接下载运行正常不。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-12 05:18 , Processed in 0.291139 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表