• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的IAP功能如何实现

91647efd2870fb8f 2019-10-15 浏览量:653
STM32的IAP功能如何实现
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:3
  • 通过内部flash读写功能实现,需要自己写bootloader然后放进入后通过接口接受到数据,把数据写入flash,下次启动就可以执行新的程序

  • 参考我写的文章:

    https://www.icxbk.com/article/detail?aid=463

    还有程序源码,可以看看​

  • IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。

    通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如USB、UART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码都同时烧录在User Flash中,当芯片上电后,首先是第一个项目代码开始运行。​

    ​网上有非常详细的资料,比如【STM32实现IAP功能的学习笔记】

相关问题

问题达人换一批

STM32的IAP功能如何实现