从通过UART加载固件

4个帖子/ 0新
最后一篇
imalamoud.
离线
最后一次露面:1个月1天前
加入:2014-11-16 21:34
从通过UART加载固件

你好,

根据来自外部微控制器的A-B-001文档部分6.2,我们已经通过UART实现了14580件。

Boot为115200,P0_2 / P0_3。

除非数据字节间隔约2ms延迟,否则引导失败。设备报告错误的CRC。

随着延迟靴子良好,但它会导致延长装载时间。

这种行为的原因是什么?我们如何提高启动速度。我们应该看一些其他针吗?

桑斯克,
伊利亚

设备:
mt_dialog.
离线
最后一次露面:1周前1周前
职员
加入:2015-06-08 11:34
嗨imalamoud,

嗨imalamoud,

是2ms延迟间隔很长时间。我想你试图在自定义PCB上下载代码,你使用的模块是什么?你能只在下载的乞讨时放置2ms延迟吗?也许在下载的乞讨,在DA看到从特定的UART获取数据之前,您将获得损坏的东西。您还可以使用辅助引导加载程序,您可以从JTAG运行辅助引导加载程序,然后从UART下载代码,在FWDownload()函数中放置一个断点并检查出现问题。

谢谢mt_dialog.

imalamoud.
离线
最后一次露面:1个月1天前
加入:2014-11-16 21:34
你好,

你好,

是的,自定义pcb。

你能在装载模式上更具体吗?我同意2ms是很长一段时间 - 但是什么是最小的间距要求。如果您没有定义此类参数,则可以在加载时终止您结束哪些间距。如果我们在引导的有效载荷阶段为任何信令观察14580的Tx引脚?

您是否有关于我可以使用的二级引导加载程序的文件?

谢谢,
伊利亚

mt_dialog.
离线
最后一次露面:1周前1周前
职员
加入:2015-06-08 11:34
嗨imalamoud,

嗨imalamoud,

您可以参考Doc UM-B-012创建辅助引导程序。

根据手动AN-B-001,您应该收到STX = 0x02信号,然后使用ACK和NACK遵循其余过程。据我们所知,没有任何特定的最小间距要求。请查看fwdownload()函数中的辅助引导加载程序的代码可能会有所帮助。

谢谢mt_dialog.