ch571F USB IAP 某批次芯片掉程序

在官方销售拿了两次芯片,一次是去年拿的1042DB07批次一盘,程序也是基于这批次写好测试好的。第二次是今年四月拿的1042CB34批次3k。

USB IAP 例程是1月找官方要的,这版本的USB IAP程序和第一批次芯片的能正常升级,后面又用第二批次的芯片出了一些货,但发现不能正常USB IAP升级,发送擦除命令后就直接跳到芯片自带的bootloader了,已经出的货不能通过上位机升级了。

昨天打电话给FAE,那边说没发现这种情况,要用最新版SDK的IAP,叫我试试。

今天用最新的2.0版本SDK和官方升级工具试了下发现还是有问题,用1042DB07批次的芯片能正常升级,断电后再上电也能正常跑。用1042CB34批次的芯片能正常升级,但是断电再上电又跑到Bootloader去了,感觉程序掉了一样。

用官方的开发板换了1042CB34批次芯片测试也是同样现象,和硬件没关系。

请官方测试下1042CB34批次芯片的USB IAP功能看下是否正常,是什么原因,有什么解决办法。

我这里使用例程进行尝试了一下,如图显示,并无问题,你这里使用官方提供EVT的USB_IAP升级试试看呢。

1.png


用的就是官方最新的2.0SDK里面的USB_IAP例程没修改直接测试的。1042DB07批次测试结果和你图上是一样的。关键是同样的程序在1042CB34批次测试,IAP能成功,重新上电就到bootloader了。不同批次测试结果不一样,请用1042CB34批次测试芯片测试。


您发送一封邮件至邮箱lpc@wch.cn,我这里跟您联系一下。


我也遇到这个问题了,问题还是在iap程序了,擦除那个函数最后一个参数的擦除范围默认用的ch573的,修改一下改成ch571的flash大小就可以了。但是去年的那批货就是不知道为什么可以,以至于没发现这个问题


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