单片机固件的几种更新模式

这篇具有很好参考价值的文章主要介绍了单片机固件的几种更新模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引脚图祭天 

一.启动模式

单片机的主闪存存储器,单片机,嵌入式硬件

主闪存存储器:STM32内置的Flash,一般使用 ICP(JTAG或者SWD)模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序,可以理解为电脑的软件安装在这里。

系统存储器:芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。它是一个ROM区,这个区域的内容在芯片出厂后不可修改。

单片机的主闪存存储器,单片机,嵌入式硬件

选用这种模式启动,可以从串口下载程序到Flash中,可以理解为电脑的系统安装在这里。

内置SRAM:芯片内置的RAM区,没有程序存储的能力,可以理解为电脑的内存条。

在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,如下:

BOOT1=x   BOOT0=0   从主闪存启动,这是用户使用的工作模式。

BOOT1=0   BOOT0=1   从系统存储器启动,这是厂家使用的工作模式。

BOOT1=1   BOOT0=1   从内置SRAM启动,这是调试使用的工作模式。

二.ICP(In Circuit Programing)

单片机的主闪存存储器,单片机,嵌入式硬件

使用对应厂家的软件以及仿真器都可以烧录程序,目前主流的有Jtag(Joint Test Action Group)以及SWD(Serial Wire Debug)接口。而ICP编程就是以SWD接口进行的。

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

三.ISP(In-System Programming)

指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP是一种通用的程序下载方式。

Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader

Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中

程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动,可以看到,利用串口下载程序还是比较的麻烦,需要跳帽跳来跳去的,非常的不注重用户体验。

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

注:软件左下角需手动选择复位和进BootLoader方式。本方案RTS直连单片机复位脚,DTR直连单片机Boot0引脚,因此软件下载逻辑需要满足:控制RTS低电平复位单片机,控制DTR高电平进入BootLoader。

四.IAP(In applicating Programing)

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

单片机的主闪存存储器,单片机,嵌入式硬件

---------------------------------------------------------------------------------------------------------------------------------

尊重原创,标明出处。

原文有些混乱,此帖为防删整理更正重发帖。错误难免,欢迎指正。

原文链接:https://blog.csdn.net/weixin_47205363/article/details/130980210文章来源地址https://www.toymoban.com/news/detail-838024.html

到了这里,关于单片机固件的几种更新模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【硬件安全】一文带你了解单片机故障注入知识,绕过保护提取固件

    在物联网设备的物理安全评估期间,目标之一是利用调试接口或可访问的芯片来研究设备的工作原理。理想的情况是提取完整的文件系统,以找到一种方法来获取对设备的 root 访问权限。然后,可以更轻松地检查正在运行哪些服务,并在需要时对其进行调试,以最终控制目标

    2024年02月03日
    浏览(38)
  • GD32单片机远程升级下载,手机在线升级下载程序,GD32在线固件下载升级,手机下载程序固件方法

            GD32、STM32单片机,是我们最常见的一种MCU。通常我们在使用STM32单片机都会遇到程序在线升级下载的问题。         GD32/STM32单片机的在线下载通常需要以下几种方式完成:       1、使用ST/GD提供的串口下载工具,本地完成固件的升级下载。        2、自行完成系统

    2024年02月02日
    浏览(43)
  • 单片机卡死的几大原因、分析、解决

    阅读引言: 本文我想给大家分享一下我在学习过程中遇到的以及了解到的一些导致单片机运行卡死(死锁)的一些常见原因和解决办法, 请注意, 只是列举,并不是全部, 因为导致单片机运行卡死的原因无穷无尽。 目录 一、裸机层面 1.死循环, 条件一直成立 2.中断问题

    2024年03月28日
    浏览(38)
  • ESP8266-01s入门:上报和下发数据控制单片机 AT指令讲解和上云 烧录AT固件与OneNET MQTT通信教程包含MQTT.fx1.7.1教程(微信小程序通信单片机前置任务)

    本项目教程总共分为四节 1.创建OneNET新版MQTT设备:为微信小程序与单片机通信打基础(微信小程序通信单片机前置任务) 2.(当前文章)ESP8266-01s入门:烧录AT固件与OneNET MQTT通信教程包含MQTT.fx1.7.1教程(微信小程序通信单片机前置任务) 3.物联网实践教程:微信小程序结合

    2024年02月04日
    浏览(33)
  • 单片机输入输出模式

    输入模式 模拟输入、浮空输入、上拉输入、下拉输入 模拟输入:I/O端口的模拟信号(电压信号,并非电平信号)直接模拟输入到片上外设模块(比如ADC模块)。 浮空输入:I/O端口的电平信号直接输入数据寄存器。 上拉输入: I/O端口的电平信号直接进入输入数据寄存器,但

    2024年02月05日
    浏览(49)
  • 【51单片机实验笔记】前篇(三) 模块功能封装汇总(持续更新)

    包含 常用 头文件 , 宏定义 , 自定义类型 , 函数工具 等。 包含 常用 延时函数 。 通用函数 兼容 延时函数 。 包含 常用 LED 显示函数。 主要实现了 延时法刷新 和 定时器法刷新 两种方式 。提供 字符静态写入函数 、 整数写入函数 、 浮点数写入函数 和 字符串写入函数

    2024年02月09日
    浏览(24)
  • 51单片机编译没有报错,但是下载后程序不更新

    51单片机程序修改后,编译没有报错,但是下载到芯片后,程序好像没有更新,新添加的代码没有运行。 删除编译过程生成的所有中间文件 重新编译,此时应该会有报错 然后检查新添加的代码是否有指针用错的问题

    2024年01月24日
    浏览(24)
  • 【单片机IO口四种模式】

    STC单片机IO口四种工作模式准双向口,推挽输出,高阻输入,开漏输出 STC89C52单片机的IO口都是准双向口,而后期的单片机功能强了IO的工作模式也就多了起来,以STC8G单片机为例,所有IO口有4种工作模式,确切的说所有IO口的每一个位(每一个引脚)都有4种工作模式:准双向

    2024年01月17日
    浏览(25)
  • 【单片机】STM32单片机读取旋转编码器,TIM定时器编码器模式捕获,程序

    旋转编码器简单来说,就是会输出2个PWM,依据相位可以知道旋转方向,依据脉冲个数可以知道旋转的角度。一般旋转一圈有一个固定数值的脉冲个数。 旋转编码器广泛用于电机、或者角度传感器,STM32的定时器可以直接接入这两个波形获取到信息。 前两个引脚(接地和Vcc)

    2024年02月13日
    浏览(31)
  • STC单片机掉电(停机)模式介绍和使用

    ✨在STC8/12/15单片机中都包含有掉电(省电模式)。 📑掉电模式/停机模式 🌿STC12/15/8通用。 📋将寄存器PCON的.1Bit位置为1( PCON |=0x02 ),单片机将进入掉电模式,(掉电模式也叫停机模式)进入掉电模式后,内部时钟停振,由于无时钟源,CPU、定时器、看门狗、AD转换、串行口

    2024年02月12日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包