关于CH582M的bootloader 、iap 、bin文件升级故障。

环境:1、使用官网1.5版本的软件包里面的USB_IAP例子进行固件升级。

????????? 2、使用文件夹下配套软件【WCH单片机IAP下载演示工具_v1.30】

????????? 3、开发板使用CH582M-R0-1V0


固件更新测试一


描述:1、先下载boot:? ? USB_IAP工程生成的hex文件。

? ? ? ? ? 2、使用官方工具下载app:? ? ?启动【WCH单片机IAP下载演示工具_v1.30】进行app(使用了APP文件夹下生成的APP.hex)文件下载,下载改部分后成功运行了app

????????? 3、在终端使用工具生成app的bin文件:riscv-none-embed-objcopy -O binary APP.elf? APP.bin

????????? 4、在进行第二步操作,此时加载的下载文件是APP.bin,目标地址设置为0x1000,与链接脚本中的起始地址一致,下载过程会被卡住。下图为参考,其中在工具中看到了已经读取的下载数据为负数,而且和文件本身的大小不一致



? ? ? ? ? 请问是工具读取bin格式文件有问题吗?



image.png





固件更新测试二

使用下图工具进行boot和app程序下载,其中标记1处为UAB_IAP.hex

标记2处为自定义led闪烁程序,其中链接地址已经设置为0x00001000

如下图

image.png

image.png



image.png


按图示进行下载后,不能正常跳转到app

(下载过程中有看到? 标记1处的下载日志,标记2处的固件无下载日志)


困惑及问题,期待回复,谢谢!!!

使用工具生成的二进制bin文件(链接脚本已经修改了起始起始地址,如0x00001000),在工具中不能下载,导致测试自定义boot功能失败。


下载USB_IAP和APP建议使用合成工具将两个固件合并之后,通过ISP工具进行下载,

可在此链接下载合并工具:/downloads/WCH_AssemblingFileTool_ZIP.html

使用IAP下载工具需要下载文件是hex格式。



CH583我用手机端下载也出现这种问题,用编译器生成的HEX文件没问题,生成BIN文件LD中也是0x1000,下载地址从0x1000开始,下载成功但是不运行了。 


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