CH32V203在线升级

最近项目上想通过串口去给ch32v203升级程序,请问硬件上有什么要求吗,有没有相关的说明和示例代码

您好,在我们EVT例程下有对应的例程和使用说明,可以参考一下

CH32V203EVT:https://www.wch.cn/downloads/CH32V20xEVT_ZIP.html 

image.png



你好,我用例程程序取消USB的升级功能和串口升级功能,编译后程序大概有10K,还可以优化程序大小吗

捕获3.PNG


您好,可按照下图配置优化等级对程序进行优化。

image.png


您好,程序是设置的这个优先级,编译后13K左右

image.png


您好,我的意思是那个地方可以根据选择配置优化等级,不是说就是选择那个,具体含义看下图。

image.png


你好, 追问一下,用PA0来选择 IAP 还是 APP,这个 PA0 是固定的,还是可以自己设置?


您好,EVT例程是提供参考的,可以根据自己需求进行修改,PA0也是可以改用其他引脚的。


好的,我是看到程序里面有个 "PA0_Check" 函数,但没看到哪里有调用的地方,所以有些疑惑,不知改成其它 IO 有没有用.

如果我每次启动都进入 IAP 模式,等待几秒如没有收到串口升级数据,则自动跳到 APP 程序,可以实现吗?如果可以,要调用什么函数或跳转指令呢?


您好,关于GPIO配置那部分,如下图修改成自己所需GPIO即可。可以改为等待几秒判断是否有收到串口升级数据选择IAP或者APP。程序中可以对读数据寄存器非空标志位进行判断,若没有接收数据,则进行跳转。跳转直接参考例程中的跳转即可。后续若有问题,可邮箱(lzs@wch.cn)和我沟通。

image.png


只有登录才能回复,可以选择微信账号登录