【避坑指南】GD32 KEIL中SW Device没有识别芯片,jlink下载不进去的问题

2023-05-16

项目场景:

某次正常使用Jlink下载完代码后,发现Jlink链接不上了。下载报错。
在这里插入图片描述
SW Device没有识别芯片,换一个单片机就可以识别下载。
在这里插入图片描述


问题描述

在网上搜了好多帖子,有的说是芯片低功耗模式,按住复位下载就可以,我尝试,不行。
总的来说网上有3中方法,我列举出来:
1 、第一种就是网上说的,BOOT0拉高,下载,再拉低。

2 、另外一种就是按住复位键,用jlink下载,等连接开始的时候放开复位键。下载成功!

3、在工程目录下找到这个文件,用文本编辑器打开,将红色圈 改成Device=“Cortex-M0+”,保存此配置文件。再点击魔术棒进入到JLINK下,sw-device下出现相应的设备。 项目编译后下载固件到目标板,功能正常。
这3种办法应该可以解决90%的问题,但是我的还是不行。

原因分析:

仔细观察我的代码和原理图,我发现我把SWCLK和SWDAT当做普通IO使能了。我赶紧修改代码,换了两个引脚把SWD下载引脚一定要空出来。
将IO空出来后还是不能通过SWD下载代码,需要通过ISP将新的代码下载进去,这时候就需要一个串口设备,比如CH340(如果你的板子自带串口,可以不用),在GD32官网下载GigaDevice MCU ISP Programmer。
在这里插入图片描述
在keil中勾选生成hex文件,重新编译,在工程目录中找到生成的.hex文件。进行ISP下载,下载步骤链接我放在解决方案中。写的超级好。

解决方案:

使用ISP下载链接

支持国产单片机!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【避坑指南】GD32 KEIL中SW Device没有识别芯片,jlink下载不进去的问题 的相关文章

随机推荐

  • 什么是嵌入式操作系统?

    嵌入式操作系统是一种专门的操作系统 OS xff0c 旨在为非计算机的设备执行特定任务 嵌入式操作系统的主要工作是运行允许设备完成其工作的代码 嵌入式操作系统还使运行在操作系统之上的软件可以访问设备的硬件 嵌入式操作系统通常在嵌入式系统中工
  • 下载Eclipse且pom.xml第一行出现如下错误:Could not initialize class org.apache.maven.plugin.war.util.WebappStru...

    Could not initialize class org apache maven plugin war util WebappStructureSerializer 原因之一 xff1a 不同的Eclipse版本下 xff0c plu
  • 2.图像的加载、显示、修改、保存

    1 主要内容 xff1a 加载图像 xff08 cv imread xff09 修改图像 xff08 cv cvtColor 保存图像 xff08 cv imwrite xff09 2 加载图像 xff08 cv imread xff09
  • latex的表格超出页面

    当写大论文的时候 xff0c 表格内容超出页面 修改后如下 xff1a 这时候可通过添加以下 begin span class token punctuation span table span class token punctuatio
  • CentOS7从命令行安装图形界面模式教程

    在VMware虚拟机中安装CentOS系统 xff0c 若没有提前配置安装过GUI图形界面的程序包 xff0c 则系统安装成功后初次启动系统会默认进入命令行模式的界面 xff0c 如下 xff1a 为了操作方便 xff0c 命令行改为图形界
  • k8s hostname ““ could not be reached

    hostname 34 34 could not be reached 将 127 0 0 1 映射本机的hostname
  • apt和apt-get区别

    apt和apt get区别 apt可以看作apt get 和apt cache 命令的子集可以为包管理提供必要的命令选项 apt get虽然没被弃用 但作为普通用户 xff0c 还是应该首先使用apt 注 apt install和apt g
  • FreeRTOS api库函数之Stream Buffers(流缓冲区)

    xStreamBufferCreate xff08 xff09 StreamBufferHandle t xStreamBufferCreate xff08 size t xBufferSizeBytes xff0c size t xTri
  • 对比学一下HTML和Latex的常用输入输出——声明

    目录 写作目的 声明 HTML xff1a Latex xff1a 最简单的HTML和Latex模板 写作目的 撰写这个系列文章仅仅是为了方便自己查阅常用的命令 xff0c 感觉上HTML和Latex语法上有一定的相似之处 xff0c 所有
  • jupyter代码补全

    参考链接 Jupyter Notebook代码提示及补齐功能 CJW的博客 CSDN博客 jupyter notebook 代码提示 jupyter 代码提示自动补全 mengfei2656的专栏 CSDN博客 jupyter代码提示 代码
  • 在Wordpress网页直接插入bilibili视频方法

    先在视频页将鼠标移到分享按钮 xff0c 复制下方的嵌入代码 xff1a 在文章编辑页 xff0c 插入自定义html模块 xff0c 如图 xff1a 粘贴代码 xff1a lt iframe src 61 34 player bilib
  • 今日头条爬取程序+邮件发到邮箱

    需要安装requests xff0c stmplib和openpyxl库 xff0c 加入了发送邮件功能 xff0c 部分代码来自CSDN xff1a 其中smtplib需使用pip install py email 命令来安装 完整代码如
  • texstudio错误:无法执行命令解决方案

    问题排查 首先确认安装目录下的确存在这个文件 xff0c 我用的是ubuntu xff0c 所以直接cd到安装目录 cd usr local texlive 2021 bin x86 64 linux 根据你自己的安装目录来 xff0c 然
  • docker推送镜像到dockerhub

    docker用了之后 xff0c 几乎不会再想用实机配置开发环境了 xff0c 实在是香 注册docker hub并添加仓库 这一步比较简单 xff0c 直接在Docker Hub里面注册即可 xff0c 然后点击下面这个按钮添加仓库 起好
  • hadoop集群,namenode启动,所有的datanode无法启动

    Hadoop集群安装后观察datanode 现象 xff1a hadoop集群启动 namenode正常启动 xff0c datanode却没有启动 原因 xff1a namenode的CLUSTERID和datanode的CLUSTERI
  • 解决libreoffice无法输入中文的问题

    灵感来源于解决wps不能输入中文的方法 xff0c 我个人认为不能输入中文的原因是libreoffice没有调用fcitx 首先确认 xff1a 你已经安装好了fcitx和输入法 xff0c 且能在浏览器或其他地方使用 编辑 usr bin
  • mac、windows 设置终端代理

    摘自 xff1a 设置mac终端走代理 使用包管理器的命令下载github的包时 xff0c 会出现卡住的情况 xff0c 大多是因为GFW的问题 xff0c 这时候就需要给命令行设置代理 MacOS 执行以下两条命令 在终端关闭之前有效
  • OVS常用操作命令

    1 添加网桥 xff1a ovs vsctl add br 交换机名 2 删除网桥 xff1a ovs vsctl del br 交换机名 3 添加端口 xff1a ovs vsctl add port 交换机名 端口名 xff08 网卡名
  • 【Python】Python 简单命令开启 HTTP 服务

    起序 xff1a 总结不同版本的 Python 开启 HTTP 服务 一 Python2 python2 span class token operator span m SimpleHTTPServer span class token
  • 【避坑指南】GD32 KEIL中SW Device没有识别芯片,jlink下载不进去的问题

    项目场景 xff1a 某次正常使用Jlink下载完代码后 xff0c 发现Jlink链接不上了 下载报错 SW Device没有识别芯片 xff0c 换一个单片机就可以识别下载 问题描述 在网上搜了好多帖子 xff0c 有的说是芯片低功耗模