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.

[参考译文] TMS320F28P650SH:闪存 API 擦除失败

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1446279/tms320f28p650sh-flash-api-erase-failure

器件型号:TMS320F28P650SH

工具与软件:

尊敬的专家:

我的客户正在 F28P650SH6上使用 COFF 闪存 API、他们已将闪存 API 集成到自己的应用中、并在调用扇区擦除 API 时查看擦除命令失败。 当代码位于 Back0 (不同扇区)时、他们正在尝试擦除 Bank0或 Bank1上的一个扇区。 FSM 状态返回为17 (0x11)、显示验证失败。 他们的闪存 API 代码主要是从 SDK exmaple 复制而来、而且我们已经检查了初始化过程。   

  1. 闪存 API 注释显示 CHECK FMSTAT、但我无法在任何位置找到该寄存器、它是否从 F28P65中删除?
  2. 在擦除流程图闪存 API 文档中、  TMS320F28P65x 闪存 API 版本3.00.02.00参考指南图 4-1、Fapi_getFsmStatus ()应该返回0、但在 SDK 示例中、它应该返回3、这是拼写错误吗?  
  3. 同时、他们尝试在 SDK 中运行 EABI FlashAPI 示例、但程序卡在 PLL 锁定位置。 它们使用的是20M 晶体、您能帮助鉴别使用20M 晶体时需要更改的宏吗?

总之、有什么办法解决这个问题的吗?

谢谢!

挂起。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Hang:

    17 (0x11)表示 FAILWEPROT。 用户尚未启用需要在使用 Fapi_setupBankSectorEnable ()发出编程命令之前进行擦除的扇区。  

    此致、

    Rajeshwary

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rajeshwary:

    谢谢、这是通过启用这些扇区来解决的问题。