当STM32无法下载代码后,错误一般是


JLink info:

DLL: V4.86b, compiled Jun 27 2014 20:11:00
Firmware: J-Link V9 compiled Dec 13 2019 11:14:50
Hardware: V9.40
S/N : 59406895
Feature(s) : RDI, GDB, FlashDL, FlashBP, JFlash

JLink Info: STM32Fxxxx: Cannot attach to CPU. Trying connect under reset.
Error: Flash Download failed - Target DLL has been cancelled

解决办法1:

  1. 板子引脚虚焊
  2. 电容被击穿或质量问题
  3. 接线错误
  4. JLink没有接RST,虽然正常很多板子是不用接下载器的RST的,连原子哥的原理图都没有接,但仍不排除有一些神奇的板子…所以我想说的是,画板子最好将RST也一并引出来,下载时也接上,做到万无一失。

按住复位键点下载,如果出现了如图

那么此时松开复位键,再点一次下载即可(此次下载松开复位键)

解决办法2:

如果方法1不能解决,那大概率是芯片自锁了。

我们先来了解一下BOOT0和BOOT1引脚

Flash:
是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序,这是正常的工作模式

System memory:
系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改。

Embedded Memory:
内置SRAM,既然是SRAM,自然也就没有程序存储的能力了,这个模式一般用于程序调试。

简化:

BOOT1 BOOT0 上电、复位后的启动区域
0 0 Flash(闪存)
1 0 Flash(闪存)
0 1 ROM(固化内存)
1 1 RAM(运行内存)
  • RAM为常说的内存,比如手机的2G内存4G内存等,就是程序跑起来的时候所占用的存储空间,特点是掉电数据丢失。
  • ROM为常说的硬盘,比如手机的64G和128G等,可以简单的理解为硬盘的存储空间,特点是掉电数据不丢失,所以又叫“非易失性存储器件”。
  • ROM又包含:EEPROM和Flash。

单片机正常情况,程序是从Flash区开始跑的,但是因为你写的软件代码有问题,下进去后,程序跑飞了,单片机卡死。按下复位(因为复位后程序也是从Flash区开始跑)也会卡死。所以芯片就禁掉SWD接口,自锁。

此时我们只需要将BOOT0=1,拉高BOOT0引脚,即从ROM区开始跑程序即可。
因为ROM区是存储存储固化程序的(存放指令代码和一些固定数值,程序运行后不可改动。例如c文件及h文件中所有代码、全局变量、局部变量、’const’限定符定义的常量数据、startup.asm文件中的代码),不会卡死,也就不影响单片机SWD口的下载。
掉电,将BOOT0=1后,将代码下进去,然后再掉电,再把BOOT0=0,再上电,即可正常运行了。

如何改变BOOT0和BOOT1脚的电平?
如图为STM32F103C8T6核心板的BOOT引脚

图中黄色的是跳线帽,作用是将插入的两脚短接,从而实现BOOT引脚电平的选择

如图BOOT0=1,BOOT1=0

【STM32】芯片自锁、No Cortex-M SW Device Found/HardFault_Handler无法下载等问题的解决办法相关推荐

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

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

  2. STM32 SWD下载口无法下载的原因和解决办法

    1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口 2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁 3.供电不正常 4.SWD烧了 解锁原因: 在下载程序的时候有时候会发生错误导 ...

  3. “Device eth0 does not seem to be present”解决办法

    VirtualBox迁移CentOS虚拟机后配置网卡时,出现如下问题: [root@localhost Desktop]# service network restart Shutting down ...

  4. 服务器看门狗芯片电路图,【经验】电机驱动芯片看门狗中断复位的原理及解决办法...

    随着国家节能减排政策的推出,传统汽车的散热系统部件正在逐步电子化,汽车的散热主风扇由传统皮带传动发展为继电器切换方式,到现在发展为MCU+MOS的电子化驱动方式. Melexis的电机驱动芯片MLX8 ...

  5. Start booting from USB device boot failed 解决办法(老机器问题)

    Start booting from USB device boot failed 解决办法 问题: 一般情况下,我们设置电脑BIOS USB 第一启动方式最重要的两步: 1.Removable De ...

  6. STM32使用Jlink下载出现NO cortex-M SW device Found解决(超详细)

    STM32使用Jlink下载出现NO cortex-M SW device Found解决 之前都是使用ST-link进行STM32的程序下载,最近手里有一个jlink.所以想用jlink试一试. 我 ...

  7. STM32芯片烧录的三种方式介绍,串口、STM32 ST-LINK Utility以及STM32CubeProgrammer

    STM32芯片烧录的三种方式介绍,串口.STM32 ST-LINK Utility以及STM32CubeProgrammer 1 概述 1.1资源概述 1.2 STM32串口烧录方式 2.KEIL软件 ...

  8. 用Keil调试STM32F407ZET6时,出现no cortex-m sw device found报错!

    keil+jlink环境下,stm32在SW模式下调试时,如果在download程序时报错no cortex-m sw device found,需要排查三个问题: 1.确保接线正确: 2. 高版本j ...

  9. stm32 工业按键检测_基于STM32芯片的能谱仪设计

    随着对天然辐射场中低能量γ谱学及其应用的深入研究,γ能谱仪不仅在固体矿产勘探.油气普查.水文和工程地质调查等工业生产及科学研究方面,甚至在民用的环境辐射场调查.建材与建筑装饰材料放射性检测方面,都得到 ...

最新文章

  1. 【Spring boot 实战】使用Maven插件构建Docker镜像
  2. ASP.NET 中的表单身份验证(Forms Authentication)
  3. leetcode算法题--掷骰子模拟★★
  4. 关于java中敏感词检测的一些总结
  5. 好用的 Abyss Web Server
  6. python成长之路11
  7. boost::log::string_literal用法的测试程序
  8. 启用Windows Server 2012的远程桌面
  9. android获取本地图片后缀,Android向图片文件添加扩展信息EXIF如地点,时间,人物等...
  10. [Catalan]求解随机出栈可能数(洛谷P1044题题解,Java语言描述)
  11. 中科大计算机考研科学岛,科学岛研究生_请问谁知道研究生去合肥科学岛与在学校的利与弊啊着急!!!!_淘题吧...
  12. ORACLE ASM 转自三思笔记
  13. 英寸和厘米的换算python_运用python实现英制单位英寸与公制单位厘米互换
  14. linux环境下如何重装系统,详细教你linux电脑系统怎么安装
  15. 亿阳信通:不可表示的数
  16. 峰会•沙龙•招聘 | 记零数科技多线并进的一天
  17. 如何在企业中从0-1建立一个数据/商业分析部门?
  18. 计算机音乐简单教学反思,《音乐小屋》教学反思
  19. ERROR LNK 2001||2019
  20. linux下使用命令lha压缩成.lzh文件包

热门文章

  1. MathType 数学公式编辑器[Baidu]
  2. [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 6 周:加强结构
  3. 【日常记录】函数指针与回调函数
  4. 关于python浮点数类型错误的是_关于Python的数字类型,以下选项中描述错误的是...
  5. 2014年暑假——英语清凉了夏季的炎热
  6. 2.某服装店进行促销活动,一件上衣原价90元,裤子原价45元,现一套120元。 如果我买m套上衣和n套裤子,最少花费多少钱?
  7. C语言的高级编程(一)
  8. 【历史上的今天】8 月 30 日:首台通用电子计算机的发明者诞生;谷歌推出第一个涂鸦
  9. 互联网大佬们齐聚首,除了演讲还有啥?点击All in 全部热点!
  10. 【免费分享】2020-2021年广告营销类行业报告集合(149份)