标题: EEPROM里保存用户程序,从EEPROM写到FLASH,自动升级,怎么能实现呢? [打印本页]

作者: 李冬    时间: 2021-6-25 11:05
标题: EEPROM里保存用户程序,从EEPROM写到FLASH,自动升级,怎么能实现呢?
如题

作者: yzwzfyz    时间: 2021-6-26 09:54
你需要知道计算是如果运行的,才能做这件事。否则门都没有。
作者: npn    时间: 2021-7-16 16:44
你这属于 程序脱机下载,至少两片单片机才可以实现。
作者: shumivan    时间: 2021-7-16 17:10
首先以STM32为例,你先写一个BootLoader程序,这个程序的功能简单就是帮你把数据从eeprom中取出,然后写到你指定的FLASH中去,等全部写完毕后,通过向量跳转到写好的APP程序中去,当然如果跳转时检测栈顶信息错误或者是向量不对,还是停留在BootLoader程序中,这需要BootLoader程序写稳定了才好,而且boot程序中不能开看门狗,
作者: laopihappy123    时间: 2021-7-17 10:37
可以试试"IAP"技术,即在应用程序内编程
单片机程序内部专门写一段升级程序,在进入特殊的升级模式后就进入执行这段特殊的程序
这段程序读取内部的ROM或者外部的ROM后,覆盖掉正常运行程序区的内容,就行啦




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1