主题中讨论的其他器件:MSP-FET
这种情况间歇性发生-某些设备始终如一地执行、而其他设备则从未执行。
大多数情况下、信息 B 区域(0x1080)被擦除(0xFF)。 请参阅下面的图1。 在下电上电期间始终会发生存储器损坏。
今天、其中一个器件完全停止工作。 我检查了它的存储器、发现一些代码闪存存储器损坏-看起来它写的大部分是零。 电池发生时、我反复更换电池。 在这种情况下、位被写入(0)。
该器件由电池供电。 我确实有闪存擦除和写入例程、但它们仅在需要校验和等的 UART 活动期间调用、这里不会发生这种情况。 我猜堆栈指针会在加电(或断电)时变小、并执行其中一些闪存代码、但这只是一个猜测。 该代码最初是使用 MSP-FET 调试器写入处理器的。
有什么想法?

