不同的下载方式对应STM32启动方式也不同,如下图是STM32三种启动方式:
    ● 第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用担心芯片哪天会被擦爆!
    ● 第二种启动方式是系统存储器启动方式,即我们常说的串口下载方式(ISP),不建议使用这种,速度比较慢。STM32 中自带的BootLoader就是在这种启动方式中,如果出现程序硬件错误的话可以切换BOOT0/1到该模式下重新烧写Flash即可恢复正常。
    ● 第三种启动方式是STM32内嵌的SRAM启动。该模式用于调试。
在使用开发板时不小心下载了个有问题的程序,然后就悲剧了。无法往芯片中烧写程序了。每次想下载程序都会弹出如下的两个错误对话框:
J-Link和STM32 芯片都不大可能就这么坏掉了。多半是烧写进去的软件有些问题,占用了相应的IO 管腿,导致无法利用J-Link与之通讯。那就想办法不让这个错误的程序运行了。例如下述代码如果烧写进去的话就会造成J-Link下次不能正常连接:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
上述代码表示取消JTAG引脚功能,开始SWD引脚功能。
STM32 中是自带了BootLoader的,切换进BootLoader 中就可以了。具体的方法就是通过BOOT1、BOOT0两个跳线来选择启动模式。修改跳线将启动模式切换为上述的第二种方式:BOOT0=1,BOOT1=0。
断电,改跳线,重新上电,进入第二种方式:BOOT0=1,BOOT1=0,即STM32的BootLoader 模式。此时J-Link可以正常工作了,用J-Link 下载新的程序,下载成功。再断电,把跳线改回来第一种启动方式(BOOT0=0,BOOT1=0),重新上电,一切正常,问题解决。

STM32启动BOOT0 BOOT1设置方法 [相关推荐

  1. usb启动计算机boss设置方法,如何进入BIOS设置USB方式启动

    几种模式的区别: USB-FDD USB-HDD USB ZIP 1. ZIP模式是指把U盘模拟成ZIP驱动器模式,启动后U盘的盘符大多是A: , 2. HDD模式是指把U盘模拟成硬盘模式:特别注意: ...

  2. 【ROS小车7】_ROS主控与STM32主控通信的设置方法

    一.背景资料 ROS 主控的 USB 接口连接 STM32 的 microUSB 接口,但是 STM32 上的microUSB 并非真正的 USB,而是一个 USB 转串口芯片. 面腾讯的机器人部门 ...

  3. usb启动计算机boss设置方法,教程方法;U盘装系统中bios设置USB启动图文教程电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;U盘装系统中bios设置USB启动图文教程电脑技巧,以下是给大家带来的教程方法;U盘装系统中bios设置USB启动图文教程,大家可以了解一下哦! 总的来讲,设置电脑从U盘启动一 ...

  4. win7开机启动项怎么设置_怎么设置u盘为第一启动项bios u盘第一启动项bios设置方法【详解】...

    目前,有许多用户在使用u盘启动电脑的时候遇到了一些小问题,部分电脑一键u盘启动的快捷键是esc键,而用户在连续按下快捷键时很容易就跳过了启动项的选择画面,无法选择u盘启动电脑.今天小编就教大家如何在b ...

  5. 计算机第一启动设备改为U盘,怎么设置u盘为第一启动项bios u盘第一启动项bios设置方法【详解】...

    目前,有许多用户在使用u盘启动电脑的时候遇到了一些小问题,部分电脑一键u盘启动的快捷键是esc键,而用户在连续按下快捷键时很容易就跳过了启动项的选择画面,无法选择u盘启动电脑.今天小编就教大家如何在b ...

  6. 华硕主板如何用u盘启动计算机,华硕主板怎么设置u盘启动都有哪些方法

    随着互联网的不断发展,现在使用电脑的机会越来越多了.但是机器难免出故障,或者对于新的电脑需要设置启动.那么华硕主板怎么设置u盘启动.下面由一键工作室介绍一下. 华硕主板怎么设置u盘启动 华硕主板怎么设 ...

  7. linux修改磁盘引导顺序,电脑双硬盘双系统启动的顺序调整及设置方法

    现在很多朋友的机子上都是挂2+硬盘的,尤其是很多喜欢玩电脑的用户,打开机箱没几个只挂一块硬盘的.尤其是很多需频繁操作计算机硬件朋友及部分大学生,他们的计算机几乎都是长期裸奔的.言归正传,本文说一下双硬 ...

  8. win7开机启动项怎么设置_win7系统怎么增加系统启动项

    win7添加开机启动项怎么设置买很多朋友想要设置开机自动启动,但是不知道在哪里设置,今天小编整理了一份非常详细的windows7 32位系统开机启动项的设置方法,根据这个设置开机启动项就可以了. 1. ...

  9. STM32三种启动模式 boot0 boot1

    STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存=芯片内置的Flash. 2)SRAM=芯片内置的RAM区,就是内存啦. 3)系统存储器=芯片内部一块特定的区域,芯片出厂时在 ...

最新文章

  1. sql server 语句自动补齐
  2. c语言中div函数,C 库函数
  3. 利用python进行识别相似图片(二)
  4. 云炬Qtpy5开发与实战笔记 2PyCharm添加QTDesinger扩展并创建第一个.ui文件
  5. 废旧光盘手工小制作_废旧光盘没有用,只能扔?这些光盘改造的小手工就很惊艳,附教程...
  6. 【bfs】WJ的逃离
  7. 基于Flask+Nginx+uWSGI实现CentOS服务端模型部署及预加载
  8. iOS开发笔记 3、iOS基础
  9. linux连接mysql_主机Navicat连接linux(虚拟机)的mysql数据库
  10. 电导池行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. caffe学习日记--lesson7:caffemodel可视化的两种方法
  12. Typora 图床配置
  13. 【MATLAB】基本绘图 ( 保存图像 | saveas 函数 )
  14. Java三大特性之多态
  15. Drools(2):Drools快速入门
  16. 计算机硬件故障检测论文,《浅析计算机硬件故障的判断及维修》-毕业论文(设计).doc...
  17. windows之IP地址(一)
  18. 小学生计算机课记录表,小学信息技术听课记录
  19. Parallels Desktop | 在 Mac 里装 Windows 的最佳工具。
  20. 互联网创业需要注意了!

热门文章

  1. VS和matlab混合编程的推荐书籍!
  2. OpenCV的HOG+SVM训练程序注意事项
  3. 初探性能优化——2个月到4小时的性能提升
  4. OpenCV之imgproc 模块. 图像处理(1)图像平滑处理 腐蚀与膨胀(Eroding and Dilating) 更多形态学变换 图像金字塔 基本的阈值操作
  5. java设计模式5--原型模式(Prototype)
  6. Python爬虫入门(5):URLError异常处理
  7. SIFT特征提取-应用篇
  8. 如何设计一门语言(九)——类型
  9. equals的用法的注意事项
  10. JSP标签和JSTL标签注意点