请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 的内容保持不变。
问题 :
- MSP430-Flasher 工具是否执行 批量擦除 在写入 hex 文件之前的默认操作、这可能包括 B 段?
- MSP430-FLASHER 中是否具有可用于防止段 B 被擦除的任何特定设置或配置?
- 该行为是否与段 B 的写保护设置或其他特定于存储器的配置有关?
- 可以采取哪些步骤来确保在使用 MSP430-FLASHER 编程期间保留段 B 中的预加载数据?
它的格式 :
- 段 B 用于存储关键的预加载数据、因此在编程期间保持其完整性至关重要。
- 编程的十六进制文件不包含对应于段 B 的任何地址
我们希望您能深入了解此问题的潜在原因并提出解决该问题的建议。 如果进一步调查需要其他信息或日志、请告知我们。
谢谢!
Conor