搜索
bottom↓
回复: 15

STM32G070,为什么把PA15设置为INPUT,SWD就无法调试了?

[复制链接]

出0入0汤圆

发表于 2021-12-25 11:52:37 | 显示全部楼层 |阅读模式
请问,,,
STM32G070,为什么把PA15设置为INPUT,SWD就无法调试了?

单步跑到那里,就断开了,

  1. void GPIOSetAllHighZ(void)
  2. {
  3.     LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
  4.     LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOB);
  5.     LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOC);
  6.     LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOD);
  7.    
  8.     // 如果把GPIO_PIN_15设置成INPUT,单步调试立即断开了
  9.     LL_GPIO_SetPinMode(GPIOA,
  10.         LL_GPIO_PIN_0 | LL_GPIO_PIN_1 | LL_GPIO_PIN_2 | LL_GPIO_PIN_3  | LL_GPIO_PIN_4  | LL_GPIO_PIN_5  | LL_GPIO_PIN_6 |
  11.         LL_GPIO_PIN_7 | LL_GPIO_PIN_8 | LL_GPIO_PIN_9 | LL_GPIO_PIN_10 | LL_GPIO_PIN_11 | LL_GPIO_PIN_12 , //| LL_GPIO_PIN_15 ,
  12.         LL_GPIO_MODE_INPUT);

  13.     LL_GPIO_SetPinMode(GPIOB, LL_GPIO_PIN_ALL, LL_GPIO_MODE_INPUT);
  14.     LL_GPIO_SetPinMode(GPIOC, LL_GPIO_PIN_ALL, LL_GPIO_MODE_INPUT);
  15.     LL_GPIO_SetPinMode(GPIOD, LL_GPIO_PIN_ALL, LL_GPIO_MODE_INPUT);
  16. }
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出590入992汤圆

发表于 2021-12-25 12:17:05 | 显示全部楼层
硬件:PA15和PA14连到一起了?
或者LL库有问题?

出0入0汤圆

 楼主| 发表于 2021-12-25 12:26:59 | 显示全部楼层
SUPER_CRJ 发表于 2021-12-25 12:17
硬件:PA15和PA14连到一起了?
或者LL库有问题?

没有,PA15悬空的

出0入0汤圆

 楼主| 发表于 2021-12-25 12:28:21 | 显示全部楼层
#define GPIO_BSRR_BS14_Msk             (0x1UL << GPIO_BSRR_BS14_Pos)            /*!< 0x00004000 */
#define GPIO_BSRR_BS14                 GPIO_BSRR_BS14_Msk
#define GPIO_BSRR_BS15_Pos             (15U)
#define GPIO_BSRR_BS15_Msk             (0x1UL << GPIO_BSRR_BS15_Pos)            /*!< 0x00008000 */
#define GPIO_BSRR_BS15                 GPIO_BSRR_BS15_Msk

LL库没看出什么毛病
用开发板,也是一样的

出0入0汤圆

发表于 2021-12-27 17:12:03 | 显示全部楼层
如果PA15无外接,大概率是干扰,建议先设置上下拉,然后再设置输入,看下现象

出15入178汤圆

发表于 2021-12-28 13:31:08 | 显示全部楼层
我手上没有同款的核心板,建议用软件生成个只配置SWD和PA15的工程,应该能证明芯片没问题

出0入0汤圆

 楼主| 发表于 2021-12-31 00:06:07 | 显示全部楼层
2nd 发表于 2021-12-28 13:31
我手上没有同款的核心板,建议用软件生成个只配置SWD和PA15的工程,应该能证明芯片没问题 ...

用了一块核心板,前面也只有初始化时钟,然后就把所有没有用的引脚设置变INPUT,SWD就断了,后没的代码没有运行。

出0入4汤圆

发表于 2022-1-2 14:49:44 来自手机 | 显示全部楼层
PA14还兼具Boot功能,楼主有没有加个电阻拉到GND?

出0入362汤圆

发表于 2022-1-2 17:20:40 | 显示全部楼层
同怀疑PA15和PA14连锡了
万用表测一下看看?

出0入0汤圆

 楼主| 发表于 2022-1-2 19:56:48 | 显示全部楼层
xiaoergao 发表于 2022-1-2 14:49
PA14还兼具Boot功能,楼主有没有加个电阻拉到GND?

PA14有下拉,谢谢回复

出0入0汤圆

 楼主| 发表于 2022-1-2 19:57:15 | 显示全部楼层
tomzbj 发表于 2022-1-2 17:20
同怀疑PA15和PA14连锡了
万用表测一下看看?

应该没有,用买的核心板也是一样的

出0入36汤圆

发表于 2022-1-3 00:26:58 来自手机 | 显示全部楼层
LL库咋样?hal库的bug比较多。

出0入29汤圆

发表于 2022-1-3 14:57:51 | 显示全部楼层
这个芯片公司出货都几十W了,没有遇见这个问题。
PA15和PA14没有一毛钱的关系,应该是硬件或者程序其他地方配置了。

出0入0汤圆

 楼主| 发表于 2022-1-4 10:41:10 | 显示全部楼层
redworlf007 发表于 2022-1-3 00:26
LL库咋样?hal库的bug比较多。

觉得LL库还是不错,相比Std库,函数更零散,灵活。
当然,有些地方,为了效率,最好也要接操作寄存器。
然后,LL本身就没有实现有的功能,可能是让用户直接调CMSIS的库或寄存器吧。

出0入0汤圆

 楼主| 发表于 2022-10-14 11:48:27 | 显示全部楼层
redworlf007 发表于 2022-1-3 00:26
LL库咋样?hal库的bug比较多。
(引用自13楼)

我是觉得,软件要做好,必须用LL库,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 13:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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