怎么使用stm32写IAP的bootloader和APP
展开全部
bootloader部分不是简单的描述就能说清楚的,你需要对stm32的运行有一定的认识才行。所以建议你先找些资料看看,当然例程分析也是少不了的。根据我的经验,这段代码做的事情就是判断是否升级(通过标志位判断,这个标志可以是flash、eeprom、IO口,在限定时间内是否收到通讯等方式判断),接着要么跳转到APP,要么升级,跳转到APP就不说了,升级的话要做的事情就是获取升级代码(就是app代码,要是采用通讯获取,有可能涉及到通讯包的解析组包),接着擦除flash,写入flash,写完后跳转或复位(记得清楚标志,复位后有进入升级了)
app部分要做的首先当然是要修改中断偏移地址,做一次就好了。在主循环过程中可能涉及到写入升级标志的操作(前面IAP要用到那个)。
整体的提示就这些,有什么问题多查资料就好了,毕竟,这个功能还是很多人用到的。
app部分要做的首先当然是要修改中断偏移地址,做一次就好了。在主循环过程中可能涉及到写入升级标志的操作(前面IAP要用到那个)。
整体的提示就这些,有什么问题多查资料就好了,毕竟,这个功能还是很多人用到的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询