主题中讨论的其他部件:MSP430FR5872,
MSP430团队您好!
当与G2553和FR5872一起使用时,确定使用哪种BSL协议的首选方法是什么。
客户正在开发在主机处理器上运行并与两个处理器(MSP430G2553和MSP430FR5872)进行对话的软件。 主机处理器将切换外部引脚,将两个处理器中的一个置于BSL模式,然后尝试使用适当的BSL UART协议上传新图像。 它们不能在MSP430G2553,MSP430FR5872上加载的应用软件上工作,也不能在这些处理器的自定义BSL上工作。 这些处理器应运行当前加载的应用程序代码
例如
该草案的2.03 协议要求有一个2部分的事务。
发送同步:0x80
获取确认:0x90
发送更改波特率:0x80,0x20,0x04,0x04,0x80, 0x8C,0x02,0x00,0xF9,0x57
获取确认:0x90
而是发送此有效的V7协议消息:
0x80,0x02,0x00,0x52,0x04, 0xxx,0xxx
如果将该字节串发送到BSL (该BSL预期为2部分事务),则保证会发生什么情况?
第一个额外字节是因为它只期望0x80字节而触发NAK,还是BSL摄取整个数据包? 我会获得多个NAK吗? 在尝试发送另一个命令之前,是否需要等待一段时间?
问题摘要:
软件需要与两个处理器通信(不同的BSL协议)。 我每次都想尝试使用一个协议进行通话。 如果我偶然以正确的协议开始,一切都将顺利进行。 如果我从错误的协议开始,我需要能够检测到它并更改我的状态机。
问题:
是否有一个我应该以其开头的未受保护的核心命令?
是否最好先尝试一个BSL协议而不是另一个?
处理器的BSL是否总是发送NAK类型的响应,或者我是否等待'X'一段时间才没有响应并假定我应该使用另一个协议?
我非常感谢对这种情况提出任何建议。 感谢您的参与和支持。
此致,
Kishen