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

如何用蓝牙实现无线STM32的IAP升级功能

凉城小呆呆 2018-10-28 浏览量:2206
这个怎么实现
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 把程序编译后生成二进制文件,通过一个蓝牙模块接受发送过来的二进制程序文件,然后保存在单片机里,等数据保存完毕,就把接受到的数据写入APP区域就可以了。接收和写入APP区域的这段程序就是你的升级程序,这段程序和你单片机实际执行功能的程序APP是互相独立的。

    如果APP程序比较大,就先接收2K字节的二进制数据后写入APP区,紧接着不断接收,类似于一个循环队列一样。具体你可以查查串口IAP实验的程序就明白了。我在社区也写过相关文章。

    • 发布于 2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • IAR升级就是对程序的烧写吧,这里要自己实现一个boot的功能了
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接用蓝牙转川口模块,然后结合32的isp软件就能下载了
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 蓝牙实现串口透传,特定协议唤醒stm32的boot功能,保持串口续传写入约定flash rom,传送完毕执行复位到约定flash rom入口启动即可
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 你只要调通使用串口方式实现YMODEM文件传输就可以实现IAP升级了,蓝牙串口也是透传用的,跟有线串口的用法完全相同。

    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以运用蓝牙来做串口实现文件传输,详细可参考STM32实现IAP功能的学习笔记,【MCU实战经验】+蓝牙IAP无线下载+基于STM32F103的蓝牙平衡小车,一种基于蓝牙4的手机无线升级stm32单片机控制器固件方法与流程
    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 所有的IAP都包括两部分,一是下载,一是跳转,跳转的步骤都一样,随便找个IAP程序看一下就知道,这个下载,蓝牙如果工作在透传模式下,那直接将收到的数据保存在flash里面,后面直接跳转就行
    • 发布于2018-11-13
    • 举报
    • 评论 0
    • 0
    • 0

  • IAP也是一个升级的功能,首先要把你的数据正确传输,然后把数据用指针的方式正确的写入到flash中
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是一个地址转跳和空间数据的复制代码,可以进行地址的转跳和数据传输
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何用蓝牙实现无线STM32的IAP升级功能