This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
你好、专家
在我的项目需求中、 需要使用某些闪存扇区来存储一些数据。 但当我调用闪存 API 以擦除某个特定扇区时、例如扇区56 - 111。 仅闪存擦除了 这些特定 扇区的某些部分(可能为56 - 70)。 我发现此问题的原因是、 在擦除后、其中一个将验证失败的扇区。
我调用的闪存 API 代码的位置为:"c:\ti\c2000\C2000Ware_5_02_00_00\driverlib\f28p65x\examples\c28x_dual\flash\flashapi_128bit_programming\flashapi_CPU1_128bitprogramming.c"
Steven、您好。
请参阅下面的闪存 API 指南 https://www.ti.com/lit/pdf/sprujb8 、并检查是否正确配置了保护。
谢谢。此致、
Vamsi
您好、Vamsi
感谢您的答复、
我已经注意到了你所指出的关键点、我已经将扇区20的掩码值设置为56设为0。 如下面的屏幕截图所示
顺便说一下、 如果这些指定扇区(扇区20至56)已经被编程、则在调用擦除函数时将出现验证失败(仅擦除扇区20)。 如果我阻止验证代码"Fapi_doBlankCheck"、则将成功擦除所有扇区。 代码如下面的屏幕截图所示。
如果这些指定的扇区(扇区20至56)为空且尚未编程、 则也可以成功擦除这些扇区、但尚未阻止代码"Fapi_doBlankCheck"。
Steven、您好。
空白检查将读取提供的地址范围、如果该范围未处于已擦除状态、则返回报告。
您还有其他具体问题吗? 或者我可以关闭此帖子吗?
谢谢。此致、
Vamsi