如何将bootloader和APP程序一次性烧录到单片机中

这篇具有很好参考价值的文章主要介绍了如何将bootloader和APP程序一次性烧录到单片机中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  在做单片机的IAP升级时,通常需要两个程序,一个bootloader程序,一个app程序。首先将bootloader程序烧写到单片机中,然后通过串口将app程序写入到单片机内容,在平时学习和测试的时候这种方法没啥问题,但是如果产品需要量产,每次少些程序的时候都有通过这种方法的话,那效率就要低很多。那么能不能直接将bootloader和app的烧写文件一次性的下载到单片机里面去呢?当然是可以的。

  首先需要将bootloader的烧写文件和app的烧写文件合称为一个文件。

  合并的方法网上有很多,这里就不详细说明了。可以参考 这几篇文章
https://blog.csdn.net/qq_16519885/article/details/123744104
https://blog.csdn.net/qq_32348883/article/details/126156320

  为了简单一点,这里直接使用上位机软件进行合并。
如何将bootloader和APP程序一次性烧录到单片机中
  将bootloader的hex文件和app的hex文件合并成一个新的hex文件,接下来使用j-link的烧写软件进行烧写。
打开j_flash Lite软件
如何将bootloader和APP程序一次性烧录到单片机中
  选择单片机的型号和烧写接口,然后点OK按钮。

如何将bootloader和APP程序一次性烧录到单片机中
  接下来添加要烧写为hex文件

如何将bootloader和APP程序一次性烧录到单片机中
  这里添加刚才新合并的hex文件,将文件添加进来之后,在底下的信息框中就可以看到这个hex文件是由两部分构成的。这个地址分别是bootloader和app文件的地址。
如何将bootloader和APP程序一次性烧录到单片机中

  下面直接点击Program Device 按钮进行文件下载。
如何将bootloader和APP程序一次性烧录到单片机中

如何将bootloader和APP程序一次性烧录到单片机中
如何将bootloader和APP程序一次性烧录到单片机中
  当下面的提示框中出现提示文字 Done时,说明程序下载成功了。
如何将bootloader和APP程序一次性烧录到单片机中

  通过串口助手观察程序运行的情况,可以看出来APP里面的程序已经正常运行了。通过这种方式,在量产产品的时候只需要烧写一次程序就可以将bootloader的程序和app的程序一起烧写进去。文章来源地址https://www.toymoban.com/news/detail-488521.html

到了这里,关于如何将bootloader和APP程序一次性烧录到单片机中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 小程序一次性订阅消息进行长期推送方案

    由于小程序长期只针对向政务民生、医疗、交通、金融、教育等线下公共服务开放,且目前的项目不符合这些主类目要求,所以只能从一次性模板进行下手。 一次性模板指的是用户授权一次,可以推送一次消息,所以一次性模板想要长期推送我用的方案是在点击的地方都增加

    2024年02月12日
    浏览(27)
  • Kafka消费端如何理解”精确一次性消费“

           精确一次性消费是指数据被消费后写入数据库的精确一次性;只要保证从Kafka读取数据之后写入数据库不丢失且不重复就可以。         消费流程:消费端在消费到Kafka数据之后把消费到的数据进行业务处理后写入到数据库,写入成功之后再保存这次消费数据的偏移

    2024年03月20日
    浏览(28)
  • uniapp 微信小程序订阅(一次性订阅消息)

    首先我们需要了解微信小程序的一些基本的,才能知道我们要做什么: 微信小程序消息订阅只有两种形式可以召唤出来: 1、用户手动点击按钮 2、支付回调唤起 一次调用最多可订阅3条消息 小程序弹出后,可点击的情况 1、单纯点击取消/确认键 2、勾选了总是保持以上选择

    2024年02月09日
    浏览(35)
  • IDEA如何把自己改动的代码一次性发给别人

    工作在内网环境,外网访问受限,而且不具备公司代码托管平台的push权限,此时如何把自己写的代码发给同事,而且还可以快速被IDEA的Git管理呢? 通过git,把自己本地代码 push 到其他代码托管平台,同事从其上 pull 最新代码 通过IDEA的 Patch包 的方式来快速发送修改的代码(

    2023年04月24日
    浏览(38)
  • 如何把本地项目一次性上传github(避免一个一个上传)

    一、方法如下(亲测两次有效): 如何把本地项目上传github_本地已有工程上传github-CSDN博客  执行成功截图如下: 二、如果按照上面链接遇到问题: 问题0: 上面链接方法最后一步执行后,提示不能访问github 解决方法:再重新执行一遍代码即可(中间遇到重复创建和已存在

    2024年01月22日
    浏览(47)
  • 【已解决】MySQL(Navicat)中如何一次性执行多个sql脚本文件

    目录 问题现象: 问题分析: 思路: 解决方法:         1、运行cmd命令窗口         2、执行文本文件内容合并命令 总结:         1、使用文本文件内容合并命令,将多个sql脚本文件的内容合并到一个新的sql文件中去。         2、然后在Navicat中打开对应数据库,运行

    2024年03月20日
    浏览(46)
  • 微信小程序使用webview后点击左上角返回按钮一次性返回小程序

    当我们来到webview标签对应的网页地址的时候,在该页面内进行几次跳转后,发现点击小程序左上角返回按钮返回的是上一次跳转的内容,并没有达到我们返回小程序的需求,而是要一直点,然后才能返回小程序。 我的情况是webview标签放在一个单独的页面下宽高100%占比显示,

    2024年02月05日
    浏览(36)
  • 手把手教你实现微信小程序向特定用户推送一次性订阅消息

    目前有一个已 微信认证 的 订阅号 类型公众号,一个 微信认证 小程序,小程序和公众号互相关联。尚不清楚是否必须微信认证或特定类型,因为目前没遇到类型不匹配或相关的问题,发送微信小程序一次性订阅消息的相关限制较少 1、功能介绍 订阅消息推送位置:服务通知

    2024年02月08日
    浏览(38)
  • chatgpt赋能python:Python如何一次性输入多个数?教你使用Python中的多种方法

    在python编程中,我们经常需要输入多个数值。为了提高效率,Python提供了多种方法可以一次性输入多个数值。本篇文章将介绍几种常见的,在Python中如何一次性输入多个数值的方法。 最基础的方法是使用Python中内置的 input() 函数以及字符串的 split() 函数。 input() 函数用于从控

    2024年02月12日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包