关于禁止ST芯片SWD引脚导致无法下载程序问题

今天在编写代码下载程序时遇到一个问题,用cubemx生成了一段工程代码无法下载到MCU,只能通过按住板子的复位按键不放,在keil中点击下载程序的同时,放开按键,才能正常下载。

原因:代码禁止了ST-LINK的SWD下载功能

这里对单片机的SWD引脚做一个说明:由于单片机引脚资源有限,大部分引脚都具有复用功能,这其中就包括程序烧写口。

      其中,SWDIO和SWCLK引脚既可以普通IO口,也可以做程序烧写口。

      如果我们在程序里不小心将SWD引脚禁止了,接着又将程序烧写进芯片,那么你下一次将面临仿真器识别不到芯片,无法烧写程序的后果。

/**DISABLE: JTAG-DP Disabled and SW-DP Disabled */
LL_GPIO_AF_DisableRemap_SWJ();

因为cubemx生成的代码默认是禁止了SWD功能的,而我直接复制代码,所以导致了这个问题。

解决办法

1、屏蔽掉相关复用代码;
      2、每次都按住复位按键,再点击下载,利用boot启动时候,实现程序的下载功能。

关于禁止ST芯片SWD引脚导致无法下载程序问题相关推荐

  1. 关于STM32H745xI双核芯片的SMPS和LDO配置,导致芯片无法复位,无法下载程序

    关于STM32H745xI双核芯片的SMPS和LDO配置 最近在项目中遇到程序上电能跑,然后软件复位,或者按键复位的时候会跑不起来,无法复位,而且不能下载程序. 一开始怀疑是Boot0(双核的只有BO ...

  2. ST芯片的引脚复用功能和重映射功能

    重映射:将原来属于A引脚的默认的复用功能,转移到具有这个重映射功能的B引脚. 当把GPIO用作EXTI外部中断或使用重映射功能的时候,必须开启AFIO时钟,使用默认复用功能的时候不用开启.

  3. stm32开发板(特别是mini最小系统板)USB不能识别导致无法下载程序的原因

    1.检查串口驱动是否安装好(经典款是CH340串口).如下图,直到在设备管理器中的端口中显示出USB-SERIAL口就可以了.就说明串口驱动安装成功. 2.USB是一个协议,具有软件和硬件部分,要实现 ...

  4. 研究机构预计芯片短缺将导致全球轻型汽车今年减产502万辆

    9月17日消息,据国外媒体报道,今年年初开始的全球性汽车芯片短缺,给汽车行业带来巨大冲击,通用.福特.现代.丰田等众多厂商都被芯片短缺所困,旗下工厂因此而不同程度的停产或减产,全球汽车的产量也受到了影 ...

  5. Allegro·芯片GND引脚铺铜问题及解决方案)

    目录 问题1 解决方案1 问题2 解决方案2 问题1 芯片引脚space较小,通常不能满足走线宽度要求(如电源线.阻抗匹配等),尤其是射频走线.同理,在铺铜的过程中,芯片的引脚可能由于space规则, ...

  6. ST芯片命名规则简介

    一,简介 本文简单介绍下,如何通过ST主控MCU的芯片型号来知晓芯片所包含的资源. 二,命名规则介绍 三,总结 通过上述图片可以知道ST芯片每个值代表的含义,从而知晓芯片本身所带的资源.

  7. 正点原子STM32103 战舰V3 开发板的ST LINK(SWD)接线图

    正点原子STM32103 战舰V3 开发板的ST LINK(SWD)接线如下图,5V供电旁边有个自锁开关,需要按下去(右下角有个POWER蓝色灯会点亮)才是上电的,另外另外根据实验测试使用ST LIN ...

  8. 芯片电源引脚为什么要加一个100nF电容

    在设计电路的时候,常常会在芯片的每个电源引脚就近的放一个100nF的贴片电容,这电容有什么作用呢?今天就来和大家分享一下这个电容的作用以及为什么是100nF. 首先这个芯片电源引脚的100nF的电容一 ...

  9. stm32芯片休眠模式_stm32单片机进入休眠模式后无法下载程序等问题的解决

    利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的.往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去.通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点 ...

最新文章

  1. 处理顶点——使用索引移除冗余顶点
  2. Redis configuration
  3. visio 程序设计流程图合符号含义
  4. Linux kernel 3.10内核源码分析--进程上下文切换
  5. Python3安装Scrapy爬虫框架
  6. java获取默认用户目录_Java获取当前路径
  7. java中常用的坑_Java技术开发中的坑
  8. window.open 与 iframe
  9. 软件核心研发迎来又一春!
  10. 通信感知一体化概述(IMT-2030 6G)
  11. 【docker】3-配置阿里云加速
  12. java cryptojs_使用cryptojs的Java到JS和JS到Java的加密
  13. Reflection in Java
  14. 电路设计软件系列教程(五),Protel DXP电路设计软件之设计规则(上)
  15. javascript中ready和onload的理解
  16. 基于RGB颜色空间的算法
  17. JavaSE进阶 第七章 常用类 (一) String
  18. 人生第一个 Offer :作为算法工程师,去大公司 or 创业公司?
  19. 在网页中插入百度地图(Wayde-实例)
  20. 安装 Go-Colly

热门文章

  1. 【报告分享】华语乐坛趋势报告(2022)-网易云音乐(附下载)
  2. 【运动控制】Apollo6.0的lon_controller解析
  3. Bilibili 毛剑:Go 业务基础库之 Error
  4. NLP中的对话机器人——预训练基准模型
  5. 一个io读写指定后缀名的E盘下的全部文件拷贝指定位置盘符
  6. PT8022K(双触控双输出触摸 IC)
  7. SM1 SM2 SM3 SM4加密算法
  8. JAVA毕业设计高校教材征订管理系统计算机源码+lw文档+系统+调试部署+数据库
  9. 《智慧长沙发展总体规划(2016—2020)》发布
  10. 账号注册、登录、注销---网上商城Web