器件型号:MSP432P401R
我正在尝试使用 BSL 和 SPI 接口上载新固件。 我将 BSL_Param 设置 为0xFC48BFFF、然后调用
(((void (*)()) BSL_entry_function)(((uint32_t) BSL_Param);
我可以在调试器中的 BSL 条目处设置一个断点、以确认我正在进入该断点。 但是、当我尝试发送密码以解锁它时、我只会返回0。 我已验证我是否正在发送正确的密码。
然后、我尝试从源代码(MSP432BSL_1_01_00_00)构建调试 BSL 并运行它。 似乎我从未跳转到 SPI ISR (通过设置从未命中的断点来确定)。
以下是我暂停时的一些寄存器值:
PRIMASK:0x00
ISER0:0x0050000
ISPR0:0x00100000
EUSCI_B0 UCBIE:0x0001
EUSCI_B0 UCBIFG:0x003
我没有跑过这个。 然后、我注释掉了检查计时器 A 的代码、如果未检测到任何活动、则会进入睡眠模式。 相同的结果。 然后、我在 BSL432_pi_detInterface()中添加了对 SPI Rx buf 的读取、并验证了我是否已传入数据、还使用分析器检查了总线上的 SPI 时钟和数据
有什么想法为什么?