基于RISCV芯片实现对单个函数的IAP升级
前言:传统IAP升级都是实现了APP的整体升级,如果APP过大,就会导致升级速度过慢,升级过程中出错概率就会增加,特别适用于一些没有很高速度的
接口,但仍想实现IAP升级的客户,或者APP需要频繁升级的场合。
以307的IAP例程为例
一,修改IAP工程中的flash编程起始地址,此地址就是存这个函数的地址
二,新建一个工程,里面存的就是待升级的函数,这个工程和普通工程不一样,需要定义函数位置,屏蔽掉启动文件(只做函数库的作用,不用main函数)
生成bin文件
三,APP中负责调用
四,用ISP工具合并下载IAP和APP进去,用IAP工程中的上位机选择上面生成的bin文件即可看到运行现象。
注:涉及到东西过多,有些细节处本文没做介绍,具体看网盘里的工程包修改实现即可
网盘链接:
链接:https://pan.baidu.com/s/1nzVVRFVkyMseOSfnezELww?pwd=n8yk
提取码:n8yk