CH32V307如何通过以太网进行IAP升级?

CH32V307是如何通过以太网进行IAP升级?有没有例程?

这是我的邮箱:个人信息保护,已隐藏


您好,在我们CH32V307 EVT中有以太网IAP升级例程,可以参考一下,具体位置如下图,下面链接为EVT下载链接

CH32V307 EVT:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html 

image.png


好的,找到了,十分感激


您好,CH32V307 以太网IAP升级例程有烧写工具吗?我该如何实验以太网的升级呢?


您好,相关工具及说明已发至你的邮箱,请注意查收


好的,我已收到,谢谢您


image.png

请问在ch32v307中有类似的操作吗?我该如何初始化堆栈指针sp

image.png

例程中断中的这个跳转和上述的有什么区别吗?

此外,请问有如下图的加载固件的操作吗?没有的话我该如何加载?只能使用例程中的中断跳转加载吗?那它实现的原理是什么,为什么复位前执行跳转操作,复位后flash就从0x08010000开始执行,而不是0x08000000;

image.png


您好,关于初始化堆栈指针SP,这一步在CH32V307中不需要你配置,在启动文件中有配置,如下图1。关于跳转,两个本质一样,没什么区别。关于后面问题,若你咨询的是关于CH32V307上电后程序搬运到RAM运行方式,这部分是由硬件实现的,不需要程序配置。此外,上电或复位后,程序都是从FLASH起始地址(即0x08000000)开始执行的,然后跳转到0x08010000。关于IAP升级原理,我向你邮箱发了相关说明,你可以看一下了解一下。后续若有问题,可通过邮箱和我沟通交流(lzs@wch.cn).

image.png

图1


您好,我使用你说的位于CH32V307EVT\EVT\EXAM\ETH\ETH_IAP的这个例程按照之前您发我的“CH32V307网络IAP升级方案使用教程”进行iap升级时,
image.png

点击发送文件后,芯片接收了1包数据后
image.png

打印标志位错误就断开连接了,所以官网例程中的“ETH_IAP”和您给我的“CH32V307网络IAP升级方案使用教程”是应该不是一套的吧,能请您发我一份可以使用的吗?

另外我需要一份关于链接文件ld的说明,请您发给我一份,万分感谢。



您好,问题邮件已回复,请注意查收


您好 可以转发一份ch32v307关于IAP的资料嘛


您好,在CH32V307 EVT中有IAP升级例程及其使用说明,可以参考下

CH32V307 EVT:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html 

image.png


您好,我现在遇到void SW_Handler(void)和freertos中的

image.png

有冲突的问题,请问我该如何修改才能使用SW_Handler,还是说不能SW_Handler和freertos一起使用;

此外在bootloader中使用Delay_Ms(1000);并没有起到延时的作用,将Delay_Ms放到两个打印之间,运行时不会延时而是直接打印并运行之后的程序,该如何解决?



您好,可以看一下CSR寄存器msatus寄存器的值判断程序运行是在机器模式下还是在用户模式下。若是在机器模式下,软件压栈,中断函数采用__attribute__((interrupt()))声明,否则中断函数采用__attribute__((interrupt("WCH-Interrupt-fast")))声明。关于mstatus寄存器的介绍以及中断函数声明方式的介绍,可参考QingKeV4微处理器手册,手册下载链接如下:

https://www.wch.cn/downloads/QingKeV4_Processor_Manual_PDF.html

关于延时函数问题,可检查一下有没有在文件中包含“debug.h”的头文件,或在主函数中对延时函数进行初始化。可将你这部分程序通过邮箱发来具体看一下。后续问题可加微信(19951759326)进行及时沟通解决,加微信麻烦备注一下


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