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

远程升级STM32程序

qiuqiu 2018-12-29 浏览量:1086
环境是Linux通过串口连接stm32,我要升级的hex或者bin放在Linux,能通过串口升级stm32的程序吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是可以的啊,Linux下的串口通讯也是一样的,只要协议正确就可以通讯并升级的啊

    主要是在STM32上先写上一个bootloader,在主个loader上通过串口接收hex文件,再写入到flash中

    • 发布于 2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 可以,目前我们公司就是用的这种方式。

    先做一个STM32的BOOTLAODER程序,确定通讯协议。上位机Linux按照协议发送数据即可。

    这种很多的开发板都有例程,你可以参考

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

  • 可以的,你可以写个在Linux环境下运行的STM32 ISP下载程序,非常简单。

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

  • https://blog.csdn.net/main_h_/article/details/80612084可以参考下这个程序!
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要自己做一个bootloader,和串口协议,将接受到的数据存到板卡上,然后拷贝到ROM,重启

    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口升级完全可以。做单片机端的bootloader,然后制定一套通信协议,双方都按照这个协议来做
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以实现的。这个和其他通信端什么系统没关系。关键是通信协议,同样的接口,双方遵守就可以。
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果用单片机自己做BOOTLOADER,再搞个通信协议,再传输数据到板卡,找点实例参考下, 设计下,还是可以的
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 给单片机做串口IAP的bootloader。然后Linux和单片机之间的通信协议做好,单片机收到特定字节,就开始接受程序文件,然后拷贝到FLASH中进行运行。
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,需要用 bootloader 接受数据,烧写数据,重启
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口可以,搞个通信协议,用IAP方式下载

    hex文件必须用STlink等下载器下载

    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

远程升级STM32程序