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.

[参考译文] MSP430:写入长度为0x30的第0页0x8000处的存储器块时遇到问题:无法擦除器件存储器

Guru**** 2564000 points
Other Parts Discussed in Thread: MSP430F5510, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1161666/msp430-trouble-writing-memory-block-at-0x8000-on-page-0-of-length-0x30-could-not-erase-device-memory

器件型号:MSP430F5510
主题中讨论的其他器件: UNIFLASH

您好!

最近、我  使用 MSP FET 闪存仿真工具处理 MSP430F5510 MCU。

在开始使用 CCSv6时、我通常可以调试我的器件、但几次之后、我发现它无法再擦除内存。

映像文件是 e2e.ti.com/.../test.out

为了解决此问题、我尝试使用 uniFlash 加载映像、但仍然失败、如下所示:

[10/14/2022、1:23:57 PM] [错误] MSP430:写入长度为0x30的第0页上的0x8000处的存储器块时遇到问题:无法擦除器件存储器
[10/14/2022、1:23:57 PM] [错误] MSP430:文件加载器:验证失败:目标写入0x08000失败

我的擦除起始地址和结束地址限制如下:

存储器可以正常读取。

因此、我想知道闪存是否已被锁定、我使用 MSP430Flasher 来解锁并擦除存储器。

赞扬和反馈 如下:

C:\ti\MSPFlasher_1.3.20>MSP430Flasher.exe -u

C:\ti\MSPFlasher_1.3.20>MSP430Flasher.exe -e ERASE_ALL

根据显示的消息、 存储器处于解锁状态、但仍擦除失败。  

那么,您能 就这个问题提供建议吗?

可能的原因是什么,我如何解决?

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

    是否可以让 Uniflash 执行批量擦除? 并检查它是否成功。

    2.读取 TLV 数据并检查其是否正确。

    3.将闪烁 LED 或示例代码下载到设备中,以查看是否成功。

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

    您好、伊斯天、

    首先、感谢您 的回复、

    对于第一条建议,打印日志失败,显示如下:

    [10/17/2022、9:26:01 AM] [错误] MSP430:擦除闪存时出错。
    [10/17/2022、9:26:35 AM] [错误] MSP430:错误:无法擦除器件存储器

    对于第二种情况、存储器值如下所示、它与 数据表看起来不同。

    最后的建议是,情况和以前一样,没有任何变化。

    谢谢

    Kevin

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

    您好、伊斯天、

    此问题已解决、问题发生在接线不良的情况下。

    再次感谢您的建议。

    Kevin