你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L431RCT6 怎么将PB3(JTDO-TRACESWO)引脚配置成GPIO输出使用

[复制链接]
anttrouble 提问时间:2024-5-31 15:26 / 已解决

目前我使用的是SWD模式来下载程序的,将多余的jtag口(PB3)作为GPIO输出使用时出现错误,一直重启。然后我在当前工程搜索下面配置是没有实现函数的,是库不全的原因吗(我的是用cube配置的)

尝试配置如下:

把PB3,PB4,PA15当成IO使用,设置:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

————————————————

                    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qlexcel/article/details/71272367

收藏 评论4 发布时间:2024-5-31 15:26

举报

4个回答
xmshao 最优答案 回答时间:2024-5-31 16:54:45
你现在是STM32L4系列,GPIO复用处理方面跟F1系列有不同。


后期的STM32系列里就没有开启AFIO外设时钟的做法了。


你提到的那两个函数只有早期极个别系列需要使用。


后来的STM32系列是复用什么就配置成什么即可。


你既然基于CubeMx配置,一般都会生成基于HAL库或LL库的工程,应该找不到你所


提到的那两个函数了。


所以,不是库不全,是本来就不需要你提到的两个函数。


总之,你目前使用SWD模式,用不到PB3的话,它肯定可以作为GPIO来用,也不会影响SWD的工作。


如果说感觉影响到了,你看看是否硬件线路方面的影响。
anttrouble 回答时间:2024-5-31 17:00:43

xmshao 发表于 2024-5-31 16:54
你现在是STM32L4系列,GPIO复用处理方面跟F1系列有不同。</p>
<p>

那是不是stm32L4系列就不需要单独处理pb3吗,直接按照正常gpio口配置就可以吗?

xmshao 回答时间:2024-6-2 20:45:01

anttrouble 发表于 2024-5-31 17:00
那是不是stm32L4系列就不需要单独处理pb3吗,直接按照正常gpio口配置就可以吗?
...

是的,当你选择SERIAL WIRE 的SWD调试口后,PB3本来就空闲出来了,

你可以根据需要对其进行配置。无需像F1系列那样操作了。

anttrouble 回答时间:2024-6-3 09:16:12

xmshao 发表于 2024-6-2 20:45
是的,当你选择SERIAL WIRE  的SWD调试口后,PB3本来就空闲出来了,</p>
<p>你可以根据需要对其进行配置。 ...

[md]好的,多谢

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版