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.

[参考译文] MSP430F249:使用 MSP430F249上的 MSP430-FLASHER 实现段 B 闪存擦除

Guru**** 2386610 points
Other Parts Discussed in Thread: MSP430-FLASHER, MSP430F249
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1443443/msp430f249-segment-b-flash-memory-erasure-using-msp430-flasher-on-msp430f249

器件型号:MSP430F249
Thread 中讨论的其他器件:MSP430-FLASHER

工具与软件:

尊敬的支持团队:

我谨此寻求您的指导、以解决在对 MSP430F249微控制器进行编程时 MSP430-FLASHER 工具出现的问题。 具体情况如下:


概述
使用具有在 Code Composer Studio (CCS)中创建的十六进制文件的 MSP430-FLASHER 工具对 MSP430F249进行编程时、闪存的 B 段(地址范围0x1080-0x10BF)中的数据将被意外擦除、从而将所有数据设置为0xFF。 段 B 包含编程期间不得修改的预加载数据。 然而、当使用 CCS 直接写入同一程序时、不会发生此擦除行为。

详细信息

  • 编程工具 : msp430-flasher.
  • 编程方法 : JTAG 接口。
  • 十六进制文件 :使用 CCS 创建、只能写入 ROM 区域。
  • 观察到的开关行为
    • 使用 MSP430-FLASHER 时、段 B 的内容被擦除(设置为0xFF)。
    • 通过 CCS 编程时、段 B 的内容保持不变。

问题

  1. MSP430-Flasher 工具是否执行 批量擦除 在写入 hex 文件之前的默认操作、这可能包括 B 段?
  2. MSP430-FLASHER 中是否具有可用于防止段 B 被擦除的任何特定设置或配置?
  3. 该行为是否与段 B 的写保护设置或其他特定于存储器的配置有关?
  4. 可以采取哪些步骤来确保在使用 MSP430-FLASHER 编程期间保留段 B 中的预加载数据?

它的格式

  • 段 B 用于存储关键的预加载数据、因此在编程期间保持其完整性至关重要。
  • 编程的十六进制文件不包含对应于段 B 的任何地址

我们希望您能深入了解此问题的潜在原因并提出解决该问题的建议。 如果进一步调查需要其他信息或日志、请告知我们。

谢谢!

Conor

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

    尊敬的 Conor:

    根据 MSPFlasher 用户指南、有一条命令用于仅擦除 MAIN (ERASE_MAIN)、还有一条命令用于擦除 MAIN + INFO (ERASE_ALL)、不包括 INFOA (如果受保护)。   是否有原因无法找到要保留到 INFOA 中的数据?