CH559 设置非F000起始1K空间当dateflash或者非1K全页清空.

你好! 我现在用CH559做一款USB离线产品,之前用到了100byte空间做快速存储和清除,最近客户更新要求需要20byte做常态存储,有需要才清除和更新.看范例是先清除F000起始空间IK byte再存储,我需要20byte常态存储不在IK byte清除范围,请问能设置其他空间当dateflash吗? 谢谢!

CODE FLASH也都可以使用的,只要注意CODE FLASH使用时的起始地址,不要不小心把用户代码擦除就行。全片FLASH掉电不丢失。


你现有的DATAFLASH使用了100字节,即使新增的20字节需求放在DATAFLASH也不是不行,RAM临时保存前100字节,1K擦除后将100+20字节一起写入。


你好!我现在是用这个方式,有点担心读写次数问题,因为这个方案频繁读写100字节,这个常量每次跟着无谓擦除和写入,挺无奈的感觉,我试着在100byte做0x00和0xff读写当擦除方式,貌似都不能写入,必须正经擦除才能再次读写.


CH559全片FLASH支持100K的擦写,应该够用了吧~

关于写入,肯定是要先擦才能写的。

image.png


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