基于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

 

posted @ 2024-02-01 15:01  WCH_CH32  阅读(136)  评论(0编辑  收藏  举报