工具/软件: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。
您能告诉我们为什么会发生这种情况? 我们应该如何再次使用闪存?
非常感谢。