在跟踪 DFU/Debian 兼容性问题时、DFU-util 的作者告诉我、标准 DFU 程序不支持 TM4C1294的原因之一可能是 TM4C1294不严格遵循 DFU 标准、例如 www.ti.com/.../spmu301e.pdf 第29页
为了减小 USB 引导加载程序映像大小、不支持此状态。 USB 引导加载程序不会报告 DNBUSY、而是保持 DNLOAD_SYNC 状态、直到之前的数据被处理、然后在块编程完成后收到第一个 DFU_getStatus 请求时转换为 DNLOAD_IDLE。
我在之前检查了 TI 提供的 USB 引导加载程序示例、实际上 DNLOAD_SYNC 和 DNBUSY 共享同一个处理程序(以节省代码空间)
HandleRequestDnloadSync、// State_DNLOAD_SYNC
HandleRequestDnloadSync、// State_DNBUSY
和 HandleRequestDnloadSync 确实具有以下注释:"请注意、在此实现中、我们不支持 DNLOAD_BUSY 状态"
我想将其更改为符合标准、但是否有任何 TI 产品支持 DFU 标准、以便我可以使用其引导加载程序源作为了解如何实现该标准的起点? 如果没有 Tiva 产品支持它、我将查看其他器件、我只需仔细查看该流程即可节省时间。
感谢您的任何指示!
