好昨天调试程序,一直是串口isp下载, 突然不能下载,一直是校验失败。 粗略估计下载了100次, 肯定没达到flash寿命。 我在突然不能下载前,调试的是dataflash读写, 有错误吧扇区定义成4096, 但是程序是按512计算的,也就是有可能写到地址范围外了。 还有就是试过下面的代码, lock(3)。
请看看我损坏的原因是不是这2个原因的其中一个?
另外,这个颗芯片还能解锁吗?
好昨天调试程序,一直是串口isp下载, 突然不能下载,一直是校验失败。 粗略估计下载了100次, 肯定没达到flash寿命。 我在突然不能下载前,调试的是dataflash读写, 有错误吧扇区定义成4096, 但是程序是按512计算的,也就是有可能写到地址范围外了。 还有就是试过下面的代码, lock(3)。
请看看我损坏的原因是不是这2个原因的其中一个?
另外,这个颗芯片还能解锁吗?
您好,您目前最好是换一个新的芯片,去官网下载最新的CH573对Flash操作的代码,这样就不会有这个问题。
我的目的就是找到原因,不能不明不白坏了,代码是最新的。 要不然批量谁敢用, 目前已经下单20k,还没发货。
原因是,
你手里的芯片比较新, 而你的sdk很老,
新的bootloader因为一些可能存在的使用上的不便问题,去掉了flash的解锁, 而老的非正式发布的sdk,其flash的上锁是真实有效的(实际上是内部版本,没有做屏蔽,测试时留下的)
这样导致,你用老的 sdk调用了这个上锁,最终导致,flash下载的时候,bootloader不能写入数据,导致下载失败
新的正式发布的sdk,那几个函数是为了兼容一些alpha客户老的case, 做的兼容函数,实际上并没有执行flash自身的锁.
芯片确实是新的,上周申请的样品。但是sdk很老听不明白,我上周才开始了解这个芯片,也就是sdk也是官网下载的,你看我下面的截图,如果确实官网上的是很老的,那麻烦发一下最新的sdk。
有一点现象是一致的,就是最后面说的,我也尝试了,我现在完全不用加锁解锁, 是可以读写eeprom的。 我之所以加上并测试,是573evt里面的例子是有加解锁, 加锁是我自己尝试的, 应该就是这个这个加锁的尝试导致突然不能下载。
还有一点可能要提醒其他坛友了,我刚才查看了每一个文件的修改日期,确实和官网的不一致。 原因是用的mrs1.42生成的工程,这个看日期并不是最新的,比官网的早了一个月。 哎,原来坑在这呢,不过算是好事, 搞明白了具体锁住的原因,也就可以放心大胆的用了。
好像同样的情况 使用了锁住。然后再也下载不进去了,请问有什么解决方案吗