0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32单片机烧录程序会擦除原来的程序吗

科技绿洲 来源:网络整理 作者:网络整理 2024-09-02 09:42 次阅读

STM32单片机烧录程序的过程中, 通常情况下会擦除原来的程序 ,并将新程序写入单片机的闪存(Flash)中。这一过程是通过烧录工具(如ST-Link、J-Link等)实现的,它们负责将程序的二进制文件写入单片机,并在此过程中自动擦除原有的程序内容。

具体来说,当使用烧录工具进行烧录时,用户通常只需要选择正确的芯片型号和连接方式,然后将待烧录的程序文件加载到工具中。接下来,烧录工具会自动执行擦除和写入操作。在这个过程中,烧录工具会首先擦除单片机闪存中的原有内容(如果需要进行全片擦除的话),然后将新程序的二进制数据写入到闪存中。

  1. 引言
    STM32单片机是ST公司推出的一款基于ARM Cortex-M内核的32位微控制器,具有高性能、低功耗、低成本等特点,广泛应用于工业控制消费电子、医疗设备等领域。在开发STM32单片机时,烧录程序是一个非常重要的环节。
  2. 烧录方式
    STM32单片机烧录程序主要有以下几种方式:

2.1. 使用JTAG/SWD接口烧录
JTAG(Joint Test Action Group)和SWD(Serial Wire Debug)是两种常用的硬件调试和烧录接口。通过这两种接口,可以将程序烧录到STM32单片机的Flash存储器中。

2.2. 使用串口烧录
STM32单片机具有丰富的串口资源,可以通过串口将程序烧录到单片机的RAM或Flash存储器中。这种方式适用于没有JTAG/SWD接口的单片机。

2.3. 使用USB接口烧录
部分STM32单片机具有USB接口,可以通过USB接口将程序烧录到单片机的Flash存储器中。

2.4. 使用SD卡烧录
部分STM32单片机具有SD卡接口,可以通过SD卡将程序烧录到单片机的Flash存储器中。

  1. 烧录工具
    烧录STM32单片机程序需要使用相应的烧录工具。以下是一些常用的烧录工具:

3.1. ST-LINK
ST-LINK是ST公司推出的一款JTAG/SWD调试器,支持STM32系列单片机的烧录和调试。

3.2. Keil MDK
Keil MDK是一款集成开发环境(IDE),支持STM32单片机的编程、调试和烧录。

3.3. IAR Embedded Workbench
IAR Embedded Workbench是一款专业的嵌入式开发工具,支持STM32单片机的编程、调试和烧录。

3.4. STM32CubeProgrammer
STM32CubeProgrammer是ST公司推出的一款图形化烧录工具,支持STM32单片机的烧录和调试。

  1. 烧录流程
    烧录STM32单片机程序的一般流程如下:

4.1. 准备烧录工具和环境
根据所选的烧录方式,准备好相应的烧录工具和环境。例如,使用ST-LINK烧录时,需要安装ST-LINK驱动程序和Keil MDK或STM32CubeProgrammer。

4.2. 编写程序
使用C语言汇编语言编写STM32单片机的程序,并使用相应的开发环境进行编译。

4.3. 配置烧录参数
根据单片机型号和烧录方式,配置烧录参数,例如烧录速度、烧录范围等。

4.4. 连接单片机
将单片机与烧录工具连接,例如将ST-LINK与STM32单片机的JTAG/SWD接口连接。

4.5. 烧录程序
使用烧录工具将编译好的程序烧录到单片机的Flash存储器中。

4.6. 验证程序
烧录完成后,验证程序是否正常运行,例如通过单步调试、运行测试程序等方法。

  1. 烧录注意事项
    在烧录STM32单片机程序时,需要注意以下几点:

5.1. 确保烧录工具与单片机型号兼容
不同型号的STM32单片机可能需要不同的烧录工具和驱动程序,因此在烧录前需要确保烧录工具与单片机型号兼容。

5.2. 确保烧录环境稳定
烧录过程中,需要确保烧录环境稳定,避免因电源波动、电磁干扰等因素导致烧录失败。

5.3. 选择合适的烧录速度
烧录速度过快可能导致烧录失败或程序运行不稳定,因此需要根据单片机型号和烧录工具选择合适的烧录速度。

5.4. 保护单片机的BOOT引脚
部分STM32单片机具有BOOT引脚,用于选择从Flash或系统存储器启动。在烧录过程中,需要确保BOOT引脚处于正确的状态,以避免烧录失败。

5.5. 避免重复烧录同一区域
重复烧录同一区域可能导致Flash存储器损坏,因此需要避免在同一区域内重复烧录程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423132
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355726
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81001
  • 单片机烧录
    +关注

    关注

    0

    文章

    13

    浏览量

    9118
收藏 人收藏

    评论

    相关推荐

    单片机烧录程序怎么分类

    说起给单片机烧录程序,大家应该都不陌生,我最早接触单片机是从51单片机开始的,型号是STC89C52RC,当时
    发表于 07-22 10:01 2553次阅读

    单片机程序烧录工具集合

    单片机程序烧录工具集合单片机程序烧录工具集合单片机
    发表于 12-28 15:34 101次下载

    单片机怎么烧录程序_单片机烧录程序步骤说明

    单片机烧录程序并不复杂,只需几个步骤就能搞定。
    发表于 01-09 16:33 9.8w次阅读
    <b class='flag-5'>单片机</b>怎么<b class='flag-5'>烧录</b><b class='flag-5'>程序</b>_<b class='flag-5'>单片机</b><b class='flag-5'>烧录</b><b class='flag-5'>程序</b>步骤说明

    单片机烧录程序的方法步骤

    怎么给单片机烧录程序单片机keil程序烧录教程
    发表于 07-10 10:06 4.4w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>烧录</b><b class='flag-5'>程序</b>的方法步骤

    arduino烧录_如何给AVR单片机烧录程序

    之前做项目有碰到过因为AVR单片机下载程序出错而导致程序无法正常执行。下面就教各位使用正确的方法来完整的烧录程序
    发表于 11-14 20:51 11次下载
    arduino<b class='flag-5'>烧录</b>_如何给AVR<b class='flag-5'>单片机</b><b class='flag-5'>烧录</b><b class='flag-5'>程序</b>

    STM32单片机烧录失败汇总

    电子攻城狮BUG日常 - STM32单片机文章目录电子攻城狮BUG日常 - STM32单片机前言一、程序
    发表于 11-18 16:06 17次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b><b class='flag-5'>烧录</b>失败汇总

    Linux编译烧录51单片机程序

    Linux编译烧录51单片机程序
    发表于 11-21 14:36 14次下载
    Linux编译<b class='flag-5'>烧录</b>51<b class='flag-5'>单片机</b><b class='flag-5'>程序</b>

    串口 单片机 文件_51单片机(四)烧录程序

    串口 单片机 文件_51单片机(四)烧录程序
    发表于 11-23 17:06 18次下载
    串口 <b class='flag-5'>单片机</b>  文件_51<b class='flag-5'>单片机</b>(四)<b class='flag-5'>烧录</b><b class='flag-5'>程序</b>

    51 单片机串口烧录程序方法

    、说明介绍一般的 51 单片机开发板,卖家提供相应的烧录程序接口和软件。但大部分使用情况下,由于开发板一般尺寸较大和多余的功能,我们并不会使用 51 开发板。但使用一些如下图 51
    发表于 11-25 18:21 120次下载
    51 <b class='flag-5'>单片机</b>串口<b class='flag-5'>烧录</b><b class='flag-5'>程序</b>方法

    单片机程序读取烧录方法记录

    用Jlink和J-Flash RAM读取单片机程序烧录单片机程序操作步骤读取单片机内部
    发表于 12-02 10:51 39次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>程序</b>读取<b class='flag-5'>烧录</b>方法记录

    怎么擦除stm32单片机里面的程序呢?

    怎么擦除stm32单片机里面的程序呢? 要擦除STM32单片
    的头像 发表于 09-14 14:22 1.5w次阅读

    单片机烧录程序的基本步骤是什么

    单片机烧录程序单片机开发过程中非常重要的一步,它涉及到将编写好的程序代码通过一定的方式传输到单片机
    的头像 发表于 09-02 09:47 995次阅读

    单片机烧录程序的线比单片机上的少还能烧录

    单片机烧录原理 单片机烧录是指将编写好的程序代码通过一定的方式传输到单片机的存储器中,使其能够按
    的头像 发表于 09-02 09:54 480次阅读

    单片机烧录程序可以重新烧吗

    单片机(Microcontroller Unit, MCU)是一种集成电路芯片,它将计算机的CPU、存储器、输入/输出接口等集成在一块芯片上,用于控制各种电子设备。单片机烧录程序是指将
    的头像 发表于 09-02 10:04 1169次阅读

    单片机烧录程序用什么软件

    单片机烧录程序单片机开发过程中的一个重要环节,涉及到将编写好的程序代码通过烧录器写入
    的头像 发表于 09-02 10:05 1149次阅读