0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发攻略之STM32调试端口的映射

朱老师物联网大讲堂 2024-08-03 08:11 次阅读

最近有一个项目用到了STM32F103RB系列单片机,由于引脚数量较少,不得不使用到了单片机的PB3和PB4两个引脚。而这两个引脚刚好又是STM32系列的JTAG调试引脚,如果要用于普通IO的功能需要先进行一定的设置。

一、STM32的调试方式选择

STM32支持JTAG和SWD两种调试方式,且默认状态下这两种调试功能都是开启的。

STM32 IOJTAG IOSWD IO
PB3NC
PB4NC
PA13
PA14
PA15NC

由此我们可以知道:如果要使用JTAG调试功能,那么PB3,PB4,PA13,PA14,PA15都不能使用;而如果我们关闭JTAG功能,但是开启SWD调试功能,那么PB3,PB4,PA15都可以当作普通IO来使用了;

ST官方3.5的库有提供关闭调试功能的两个接口

1.1 关闭所有的JTAG和SWD调试功能

慎用,一旦执行该命令,程序运行后将不能通过JTAG或SWD方法进行烧写和下载,补救措施见文末

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

执行上面语句后,PB3,PB4,PA13,PA14,PA15都可以当作普通iO来使用,此时不能通过J-Link进行调试了;

1.2 仅关闭JTAG调试功能

该方法的好处是,解放了JTAG功能占用的引脚,但是SWD调试功能依旧可以使用。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

执行上面语句后,PB3,PB4,PA15都可以当作普通iO来使用,且可以通过SWD进行调试。

二、关闭调试方式后如何更新程序以及仿真

2.1 关闭JTAG如何更新程序

关闭JTAG调试功能以后,STM32不再支持在线仿真,且更新程序也需要通过一定操作才可以完成。此方法在开发阶段慎用!

建议程序启动时延时3-5秒后再关闭JTAG调试模式,如此,单片机断电复位后立即点击烧写按钮也是可以进行程序烧录的。

2.2 关闭JTAG及SWD调试功能后的补救措施

补救措施一:

设置启动模式为ISP模式(BOOT0=1、BOOT1=0)或设置启动模式为RAM运行模式(BOOT0=1、BOOT1=1)。

将开发板断电后重新上电,此时就因不是在用户程序模式,因此就不会执行禁用JTAG的语句,JTAG功能也就可以正常使用。

补救措施二:

设置启动模式为ISP模式(BOOT0=1、BOOT1=0),用ISP程序将STM32的FLASH擦除,之后就可恢复JTAG功能。

补救措施三:

如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。直接将仿真器的模式设为SWD模,就可以不受这个禁止JTAG功能的影响了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631751
  • STM32
    +关注

    关注

    2264

    文章

    10852

    浏览量

    354179
  • 引脚
    +关注

    关注

    16

    文章

    1169

    浏览量

    50119
收藏 人收藏

    评论

    相关推荐

    FPGA开发攻略

    电子工程师创新设计必备宝典系列FPGA开发攻略上,下两册
    发表于 04-24 21:11

    STM32端口复用和重映射详细步骤有哪些呢

    STM32端口复用设置步骤有哪些呢?STM32端口重映射详细步骤有哪些呢?
    发表于 11-17 06:03

    STM32端口复用映射原理是什么

    STM32端口复用映射原理是什么?STM32端口复用配置过程是怎样的?
    发表于 12-15 07:03

    STM32AN2563_STM32F10xxx 调试应用示例资

    STM32AN2563_STM32F10xxx 调试应用示例资料,很好的STM32资料,快来学习吧。
    发表于 04-26 09:43 21次下载

    关于自动端口映射功能实现步骤和调试

    接下来,小编就为大家讲解如何使用UPnP协议实现网络设备自动配置路由器进行端口映射
    发表于 09-23 10:00 4次下载
    关于自动<b class='flag-5'>端口映射</b>功能实现步骤和<b class='flag-5'>调试</b>

    关于STM32开发工具STM Studio调试和诊断工具讲解

    STM32开发工具STM Studio调试和诊断工具讲解
    的头像 发表于 03-01 11:56 4923次阅读

    【MCU】STM32的地址映射和HAL库开发基础

    回顾STM32的内存映射机制
    发表于 10-28 18:06 11次下载
    【MCU】<b class='flag-5'>STM32</b>的地址<b class='flag-5'>映射</b>和HAL库<b class='flag-5'>开发</b>基础

    2、【STM32F0系列学习】—通用输入输出端口(GPIO)

    STM32F0系列学习】—通用输入输出端口GPIO1、GPIO端口配置说明1、GPIO端口配置说明
    发表于 11-29 16:51 66次下载
    2、【<b class='flag-5'>STM32</b>F0系列学习】<b class='flag-5'>之</b>—通用输入输出<b class='flag-5'>端口</b>(GPIO)

    STM32开发 VS Code + GDB下载调试

    STM32开发 VS Code + GDB下载调试
    发表于 11-30 19:06 7次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>开发</b><b class='flag-5'>之</b> VS Code + GDB下载<b class='flag-5'>调试</b>

    STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化

    文章目录一、STM32F103系列芯片的地址映射和寄存器映射原理1.寄存器2.地址映射和寄存器映射原理二、GPIO
    发表于 12-05 14:21 10次下载
    <b class='flag-5'>STM32</b>F103系列芯片的地址<b class='flag-5'>映射</b>和寄存器<b class='flag-5'>映射</b>原理,GPIO<b class='flag-5'>端口</b>的初始化

    STM32单片机端口复用和端口重映射

    STM32单片机端口复用和端口重映射STM32单片机上有很多I/O口,也有很多的内置外设,比如I2C、ADC、DAC、USART等都属于内置外设。这些内置外设基本都是与I/O口共用管脚
    发表于 12-28 19:23 8次下载
    <b class='flag-5'>STM32</b>单片机<b class='flag-5'>端口</b>复用和<b class='flag-5'>端口重映射</b>

    STM32学习笔记--端口复用&重映射

    目录:一、端口复用二、端口重映射一、端口复用  STM32 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么
    发表于 12-28 19:35 14次下载
    <b class='flag-5'>STM32</b>学习笔记--<b class='flag-5'>端口</b>复用&重<b class='flag-5'>映射</b>

    STM32 MCU TrustZone开发调试技巧分享

    电子发烧友网站提供《STM32 MCU TrustZone开发调试技巧分享.pdf》资料免费下载
    发表于 07-28 13:35 1次下载
    <b class='flag-5'>STM32</b> MCU TrustZone<b class='flag-5'>开发</b><b class='flag-5'>调试</b>技巧分享

    端口转发和端口映射的区别 端口映射端口转发的各自意义?

    端口转发和端口映射的区别 端口映射端口转发的各自意义? 端口转发和端口映射是两种网络技术,它们
    的头像 发表于 11-22 17:41 4907次阅读

    STM32 TrustZone 开发调试技巧

    电子发烧友网站提供《STM32 TrustZone 开发调试技巧.pdf》资料免费下载
    发表于 12-18 11:16 2次下载
    <b class='flag-5'>STM32</b> TrustZone <b class='flag-5'>开发</b><b class='flag-5'>调试</b>技巧