CH32V307是如何通过以太网进行IAP升级?有没有例程?
这是我的邮箱:个人信息保护,已隐藏
您好,在我们CH32V307 EVT中有以太网IAP升级例程,可以参考一下,具体位置如下图,下面链接为EVT下载链接
CH32V307 EVT:/downloads/CH32V307EVT_ZIP.html
好的,找到了,十分感激
您好,CH32V307 以太网IAP升级例程有烧写工具吗?我该如何实验以太网的升级呢?
您好,相关工具及说明已发至你的邮箱,请注意查收
好的,我已收到,谢谢您
请问在ch32v307中有类似的操作吗?我该如何初始化堆栈指针sp
例程中断中的这个跳转和上述的有什么区别吗?
此外,请问有如下图的加载固件的操作吗?没有的话我该如何加载?只能使用例程中的中断跳转加载吗?那它实现的原理是什么,为什么复位前执行跳转操作,复位后flash就从0x08010000开始执行,而不是0x08000000;
您好,关于初始化堆栈指针SP,这一步在CH32V307中不需要你配置,在启动文件中有配置,如下图1。关于跳转,两个本质一样,没什么区别。关于后面问题,若你咨询的是关于CH32V307上电后程序搬运到RAM运行方式,这部分是由硬件实现的,不需要程序配置。此外,上电或复位后,程序都是从FLASH起始地址(即0x08000000)开始执行的,然后跳转到0x08010000。关于IAP升级原理,我向你邮箱发了相关说明,你可以看一下了解一下。后续若有问题,可通过邮箱和我沟通交流(lzs@wch.cn).
图1
您好,我使用你说的位于CH32V307EVT\EVT\EXAM\ETH\ETH_IAP的这个例程按照之前您发我的“CH32V307网络IAP升级方案使用教程”进行iap升级时,
点击发送文件后,芯片接收了1包数据后
打印标志位错误就断开连接了,所以官网例程中的“ETH_IAP”和您给我的“CH32V307网络IAP升级方案使用教程”是应该不是一套的吧,能请您发我一份可以使用的吗?
另外我需要一份关于链接文件ld的说明,请您发给我一份,万分感谢。
您好,问题邮件已回复,请注意查收
您好 可以转发一份ch32v307关于IAP的资料嘛
您好,在CH32V307 EVT中有IAP升级例程及其使用说明,可以参考下
CH32V307 EVT:/downloads/CH32V307EVT_ZIP.html
您好,我现在遇到void SW_Handler(void)和freertos中的
有冲突的问题,请问我该如何修改才能使用SW_Handler,还是说不能SW_Handler和freertos一起使用;
此外在bootloader中使用Delay_Ms(1000);并没有起到延时的作用,将Delay_Ms放到两个打印之间,运行时不会延时而是直接打印并运行之后的程序,该如何解决?
您好,可以看一下CSR寄存器msatus寄存器的值判断程序运行是在机器模式下还是在用户模式下。若是在机器模式下,软件压栈,中断函数采用__attribute__((interrupt()))声明,否则中断函数采用__attribute__((interrupt("WCH-Interrupt-fast")))声明。关于mstatus寄存器的介绍以及中断函数声明方式的介绍,可参考QingKeV4微处理器手册,手册下载链接如下:
/downloads/QingKeV4_Processor_Manual_PDF.html
关于延时函数问题,可检查一下有没有在文件中包含“debug.h”的头文件,或在主函数中对延时函数进行初始化。可将你这部分程序通过邮箱发来具体看一下。后续问题可加微信(19951759326)进行及时沟通解决,加微信麻烦备注一下
以太网升级工具方便发我一下吗个人信息保护,已隐藏