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.

[参考译文] CCS/TMS320F28335:无法写入 F28335闪存

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/602232/ccs-tms320f28335-f28335-flash-could-not-be-written

器件型号:TMS320F28335

工具/软件:Code Composer Studio

尊敬的 TI 工程师:

    我们在应用中使用 F28335。 今天、当我们在其中一个芯片上调试程序时、会发生错误。之后 、似乎可以写入和读取闪存、但 无法再擦除闪存。

    问题描述如下:

    当我们将程序加载到闪存时、它会报告:

     " Flash Programmer:擦除 Flash 存储器时出错。 写入长度为0x289的第0页0x33a000处的存储器块时遇到问题

     运行 FLASH_API 代码擦除闪存时、API 返回0x18、我们检查手册以找到以下内容:

     0x18表示 STATUS_FAIL_PRECOMPACT

     擦除操作失败、因为预压实部分失败。

     预压实应用于器件上的所有扇区。

     FLASH_ST 结构将返回一个与此步骤中第一个扇区失败相对应的故障地址

     FLASH_API 代码可以写入和读取闪存、但由于无法擦除闪存、我们无法再更改写入闪存中的数据

     4.我们尝试在 ONCHIP 工具中使用 DEPTION 恢复。 操作被证明无效;deRecovery()也返回0X18。

    您能告诉我们为什么会发生这种情况? 我们应该如何再次使用闪存?

    非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您尝试擦除的存储器位置是否可能是 OTP (一次性可编程)存储器?

    SAL