This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP-EXP432P4111:BSL 存在计时问题,Detect for 115200会错误地检测9600波特

Guru**** 664280 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1068615/msp-exp432p4111-bsl-has-timing-issue-detect-for-115200-can-mistakenly-detect-9600-baud-instead

部件号:MSP-EXP432P4111

您好,

 我们遇到 了一个奇怪的间歇性 BSL 启动加载问题,BSL 似乎 同步,但始终以0x0响应,成功,发送错误密码以擦除和解锁内存时不应发生这种情况。

我在 “调试”模式下构建了 BSL,以确定发生了什么,并能够在启动板上复制问题。  

相关文件和功能是:

BSL432_Peripheral_Interface_eUSCI_UART_SPI_I2C_IRQ.c.

BSL432_PI_UART 检测()

“Else if”子句在115200时失败,检测到它应该具有,但在9600波特子句时成功。 我正在考虑一个时间失真/临界性问题。

BSL 代码从该点向南。

需要重新设计此例程,并更有力地重新编写。 请。

需要考虑的一件事是不使用0x00作为同步值响应,因为在 任何波特率下0x00可能被视为0x00。

另一个是重写引导加载程序以提供更好,更详细的错误消息,我不得不重写引导加载程序以隔离错误。

鲍勃·

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否将基于 ROM 的 BSL 与 BSL 脚本编写器一起使用,对吗? 您如何触发 BSL?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我从 基于 ROM 的 BSL 开始使用 BSL 脚本编写程序,但当我收到来自默认工具的错误消息而没有详细信息时,我转到了可加载的 BSL 和定制脚本编写程序。

    对于基于 ROM 的,我 的432代码,通过串行端口命令,引导至 BSL 地址。 奇怪的是,它运行了几个月,然后停止运行,这促使人们迁移到可加载以进行调试。 基于非 ROM 的标识了(有效) 115200导致错误9600检测的时间。

    TI 提供的脚本在检测到故障时不提供任何诊断。 基于 ROM 的脚本编写器使用0x0进行同步,诊断时即使  不同步,也会返回相同的值。 0是0是0。  以位为单位的字节更好。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    FYI,这将进入小型卫星,其目的是在发射后从地面对其进行重新编程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已开始对主机驱动程序进行诊断。 对于解锁 BSL 的“错误密码响应”,我使用 CCS 断点,并看到432中的0x05输出(错误密码错误代码),但在我的主机上检测到0x0, 两端都验证了9600波特率。 我不知道如何在432上正常检测密码命令,而 主机在 Rx 上对来自432的 TX 进行了切换或未正确读取。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,罗伯特

    很抱歉耽误你的回答。 我已经尝试过几次波特率115200,没有问题。 我通过 Saleae e2e.ti.com/.../p401r_5F00_uart_5F00_115200.sal 捕捉了 UART 波形  

    你能捕捉到你身边的波浪吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    说得比做得更容易。 我在家办公,此时需要工作过度的同事的帮助,以便回到实验室并为您布线。 我专注于从来源运行 BSL (在另一个线程的帮助下), 并已切换到另一个优先级更高的任务,尚未有足够的时间返回到该任务。 呃。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了保持本论坛的书籍整洁,我将结束这个问题,尽管这个问题尚未解决。