您好,
我们遇到 了一个奇怪的间歇性 BSL 启动加载问题,BSL 似乎 同步,但始终以0x0响应,成功,发送错误密码以擦除和解锁内存时不应发生这种情况。
我在 “调试”模式下构建了 BSL,以确定发生了什么,并能够在启动板上复制问题。
相关文件和功能是:
BSL432_Peripheral_Interface_eUSCI_UART_SPI_I2C_IRQ.c.
BSL432_PI_UART 检测()
“Else if”子句在115200时失败,检测到它应该具有,但在9600波特子句时成功。 我正在考虑一个时间失真/临界性问题。
BSL 代码从该点向南。
需要重新设计此例程,并更有力地重新编写。 请。
需要考虑的一件事是不使用0x00作为同步值响应,因为在 任何波特率下0x00可能被视为0x00。
另一个是重写引导加载程序以提供更好,更详细的错误消息,我不得不重写引导加载程序以隔离错误。
鲍勃·