请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28052F 大家好、我一直在为电机驱动器的 DFU 应用中实施串行闪存编程器实用程序。 我在这方面取得了成功、主要是因为 e2e 社区提供了反馈、并且正在添加项目的最后内容。
到目前为止、如果 serial_flash_programmer -> F05_DownloadImage 的校验和失败、则返回"12"、该值表示退出代码以停止应用。 这可能会将半编写的代码保留在微闪存中、如果运行的话、这可能会对我的项目造成破坏。 由于我的应用程序运行的设置可能会受到显著噪声的影响、因此噪声可能会导致一些要写入闪存的块损坏。
我希望做的是重新启动擦除和应用程序下载过程、或者只是擦除所有闪存、如果发生校验和错误、则将其留空。 我更愿意重新分支到应用程序自动波特、以重新建立与驱动器的连接、然后重新下载应用程序文件。 但是、如果这是不可能的、我宁愿将微控制器擦除、而不是将其包含可能的破坏性代码。
这两种选择中的任何一种是否可行,如果可行,今后的最佳方法是什么? 程序员中是否有一个错误代码可指示内核重新启动下载过程/擦除闪存?
我们的主要想法是向微控制器发送某种命令、以便它分支回自动波特、但我们不知道如何这样做、以至于它不能被解释为块写入。
感谢您的任何和所有指导、
James