CH573F使用WCHISPTool(V2.90)最新版无法下载大概280KB的源程序(HEX目标文件大概700多KB)

情况是这样,这周在测试573的ADC稳定度和一致性等参数,随手把之前用的SPI接口的液晶屏挂上了刷采样值用于记录测试数据。测试几天感觉ADC还行,LCD仅仅用了英文字库。


测试结束之后,今晚顺手把当年的国标GB2312汉字库全扔进去了,想看看CH573这400多KB FLASH直接装中文字库有多爽(当年我一直是W25这种串行FLASH挂外挂字库),编译器版本MounRiver v1.42,编译成功最终执行代码大概280KB,烧录用的HEX文件大概700K。奇怪就是用WCHISPTool(V2.90)就是无法烧录这个很大的HEX代码,只要我把刷中文字库的函数注释掉整体代码缩小到20KB就能刷。你们的WCHISPTool(V2.90)是不是写的有BUG,根本没测试过大体积的HEX文件输入。




1622641358201338.jpg

1622641358496878.jpg


1、使用v29版本,日期10-23官网下载的WCHISPTOOL工具,447KB大小的BIN文件测试,是可以正常下载的。

2、WCHISPTOOL会将HEX文件转为BIN文件,请查看BIN文件大小。

3、目前CH573的codeflash最大值448KB。

4、另外如果方便,可以将您提到的大hex文件发送给我,确认一下。


今天早上又试下了,基本上确定是你们WCHISPTool(V2.90)的问题

我只要把中文字库切掉一部分,使得最终hex代码小于500KB(注意hex代码大小不代表bin大小,此时bin大概是180KB)那么就可以正常下载使用了。我生成的烧录文件一直是hex,问题应该是WCHISPTool(V2.90)软件把hex文件大小判断出错了或者你们hex转bin有问题,超过一定大小直接禁止下载烧录了,但是此时实际bin远未超过CH573的flash大小。实际上我十分怀疑WCHISPTool(V2.90)软件根本没看扩展名是hex还是bin,直接超过500多KB以为超过FLASH大小直接就禁止下载了。


我会把两个hex文件上传上来给你们同事做测试

【可以下载  √  】A_ISP_OK.hex(编译生成的bin大概180KB,此时hex尺寸约490KB)

【无法下载  × 】B_ISP_NO.hex(编译生成的bin大概280KB,此时hex尺寸约770KB)

CH573F的FLASH是448K,这个无法下载的hex文件仅仅是占用了一半多一点而已。

icon_rar.gif两个hex.rar




OK.jpg



你好,可以留个邮箱,目前有最新版本ISPTOOL,无此问题。


邮箱私信您了


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