请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-CC2650 工具/软件:Code Composer Studio
您好!
我正在尝试写入外部闪存存储器、我正在使用 ExtFlash 驱动程序。
我可以在执行 ExtFlash_erase 后立即写入外部存储器。
问题是、写入某个地址后、我无法再次重写到同一地址、而不会再次将其擦除。
经过一些研究、我发现外部存储器芯片不能从0->1更改位、因此我们使用擦除来更改位、这说明了我无法再次重写的原因。
因此、我确实擦除了我要重写的字节、但擦除是通过扇区完成的、这意味着当我要重写到特定地址时、假设大约10个字节、擦除它将擦除整个扇区(4K)、并且将擦除我使用的其他存储器!
我的问题是如何在不擦除所有扇区的情况下重写闪存中的数据...
谢谢