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.

[参考译文] TMS320F28P659DK-Q1:闪存擦除失败关于芯片和数量;TMS320F28P659DK&数量;

Guru**** 1979755 points
Other Parts Discussed in Thread: C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1385338/tms320f28p659dk-q1-flash-erase-fail-about-chip-tms320f28p659dk

器件型号:TMS320F28P659DK-Q1
Thread 中讨论的其他器件:C2000WARE

工具与软件:

你好、专家

  在我的项目需求中、  需要使用某些闪存扇区来存储一些数据。 但当我调用闪存 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

x 出现错误。请重试或与管理员联系。