主题中讨论的其他器件:TMS320F280025、 UNIFLASH、 C2000WARE
我的一些 TMS320F280021以及一些 TMS320F280025有问题。 我有一个程序通过 JTAG 连接到芯片、然后下载引导加载程序以将数据编程到芯片中。 对于某些器件、一切正常、但有些器件在编程时始终失败。
我尝试使用 UNIFLASH 和我们的 XDS110调试探针对器件进行编程、所有器件都运行良好、因此芯片不会损坏。
我在写入前多次尝试擦除器件、或在写入我们的程序之前使用 UNIFLASH 进行擦除。 在所有情况下,空白检查都成功,但在同一地址编程失败。
我尝试在每次64位写入之间增加一个等待时间、这不会影响编程、并且它们在始终相同的地址失败。
错误是在编程调用后 FMSTAT 不为零、位12和4被置位。
PGV [12]:程序验证。 该位置位时表明、在为程序操作提供最大允许的程序脉冲数之后、一个字未被成功编程
Cstat [4]:命令状态。 FSM 启动后、任何故障都会设置此位。 置位时、该位通知主机编程或擦除命令失败、命令停止。 该位由清除状态命令清除。 对于某些错误、这将是 FSM 错误的唯一指示、因为原因不属于其他错误位类型。
我查看了闪存 API 参考指南、但没有找到任何可以解释这种行为的内容。
我还可以尝试其他什么吗?或者有人知道什么原因会导致这种情况?