主题中讨论的其他器件:MSP430F2617、 UNIFLASH、 MSP-FET
工具/软件:
大家好:
我们 使用 MD026B 板 (DRV8718S-Q1EVM + MSP430F2617) 已有几周时间。
CCS 中的软件调试按预期运行。
昨天我们遇到了 CCS 加载软件的问题。
在 CCS 中、我们经常出现以下错误:
MSP430:文件加载程序:验证失败:写入 0x03100 时出现内部错误
MSP430:GEL:文件:motor.out:加载失败。
有时错误来自 较高地址、 有时我们没有收到 任何 错误消息、调试器跳转到入口点。
但经过几个调试步骤后、我们会在奇怪的存储器位置导致执行丢失、因为闪存中的内容损坏。
尝试为该板加载原始 TI 固件后出现的错误。
使用 UniFlash 检查闪存内容时、我们可以在闪存块区域 0x3100 至 0x3222 中看到一些数据。
此数据的内容与我们过去所做的构建不匹配。
如果我们在 UniFlash 中刷新读取、闪存地址上的数据 不会改变、看起来一些损坏或移位的数据已刷写到闪存入口点。 较高闪存地址上的存储器为 0xFFFF。
我们还在电路板上测量电压、而不是在 USB 5V 上测量 4、76V、而是在 DVDD (3V3) 上测量 1、94V 系统。
以及 使用 UniFlash 工具获得的相同结果。 尝试刷写 输出文件后、发生与 CCS 中相同的错误。
对 UniFlash 中存储器的读取一般是有效的(我认为我们的电压范围仍然处于读取闪存而不是写入的电压范围内)。
- 您是否解释了为什么我们在此电路板上测量如此低的电压 — 即使除 USB 和 MSP-FET 之外没有连接到电路板也是如此?
- 我们的问题更多地与软件或硬件有关吗?
- 在 CCS 中完成一个“错误“的加载过程后、我们是否缺少禁用软件看门狗的代码、这可能会导致 执行/闪存 问题?
- 您更喜欢使用哪种类型的闪存擦除 (UniFlash)? “批量擦除“中发生了什么情况? 在我们的案例中、您建议使用此方法吗?
谢谢你。