团队、
我们的客户正在使用 MSP M0 (G3507)进行开发...
故障排除后、我们还有其他问题:
我们的引导加载程序从内部振荡器运行。 闪存是否对时钟配置敏感、以及我们在读取/写入/擦除闪存时是否应使用特定的时钟速度或设置?
主题。 我们使用 API DL_FlashCTL_eraseMemoryFromRAM ()和 DL_FlashCTL_programMemoryFromRAM64WithECCGenerated ()进行擦除和写入存储器。 (到目前为止,我们已添加了对 DL_FlashCTL_readVerifyFromRAM64WithECCGenerated()的调用以验证写入。) 验证擦除可能也很重要。 是否有擦除-验证 API?
2b. 我们发现直接存储器读取会导致 FLASHDED 损坏。 是否有读取 API?
3. 读取存储器是否真正导致损坏或由写入未完全擦除的存储器而导致损坏? 在下面的电子邮件中、我提到了调试器从内存转储中显示出一些内存单元未被完全擦除。 是否会重新运行擦除 API、直到验证擦除后才能消除损坏事件?
4. SWD 接口和读取存储器的代码是否相互干扰、这是否会导致闪存损坏? 如果可以、是否可以在引导加载程序中禁用存储器访问周围的 SWD 接口、或者完全禁用引导加载程序项目的 SWD 接口(但不适用于应用)?
5. 在 NMI 处理程序中是否可以从 FLASHDED 异常中恢复、或者该异常是否被视为永久的芯片故障?
欢迎在假期/新年前后提供任何意见。
Ty、
CY