主题中讨论的其他器件: MSP432WARE
现在,我正在尝试测试软件 BSL 调用,它似乎无法正常工作(使用 MSP432P401R 红色开发板)。 我使用的配置与本文中的配置完全相同: https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/495521
在 SLAU622E 文档的第4.3节 BSL 调用中、介绍了如何通过三种不同的方式调用 BSL。 我可以告诉大家、第一种方法(当存储器被擦除时)起作用。 我正在使用 BSL-Scripter.exe 和 P4xx_UART 来闪烁 LED 指示灯,它可以正常工作。
现在,对于第二种方法(使用软件 BSL 调用),我想使用 GPIO 中断调用 BSL:
BSL_Invoke (((uint32_t) BSL_default_param);//使用给定的 BSL 参数调用 BSL
然后,我尝试使用相同的应用程序(BSL-Scripter.exe)与相同的脚本,但失败(UART 通信失败)
我添加了逻辑分析仪、以查看 UART 通信发生了什么情况。 当我使用 BSL 并擦除存储器时、我可以看到两者之间的通信。 但是、当我使用软件 BSL 调用时、uC 没有响应识别波特率的请求(主机正在发送0xFF 消息、但器件没有响应)