我希望通过软件方式进入BSL,调用下面的代码之后,程序确实脱离了原来的流程(原流程会闪灯),但无法确定有没有进入BSL,通过串口发送0xFF,并没有收到预期的BSL 0x00回复,请问问题可能出在哪里呢?
// #define BSL_PARAM 0xFC48FFFF // I2C slave address = 0x48, Interface selection = Auto
#define BSP_BSL_PARAM 0xFC48DFFF // I2C slave address = 0x48, Interface selection = UART
void L2_entry_bsp_with_uart(void)
{
#if 0
MAP_Interrupt_disableMaster();
// Setup interrupt priorities into 0x00 before entering bootloader
for (int i=0; i < 240; i++) NVIC->IP[i] = 0;
NVIC->ICER[0] = 0xFFFF;
NVIC->ICPR[0] = 0xFFFF;
NVIC->ICER[1] = 0xFFFF;
NVIC->ICPR[1] = 0xFFFF;
// Call the BSL with given BSL parameters
#endif
// BSL_SOFTWARE_CALL();
((void (*)())BSP_BSL_ENTRY_FUNCTION)((uint32_t)BSP_BSL_PARAM) ;
}
Susan Yang:
从您发布的内容很难推断。您能否分享更多详细信息:
您现在是参考了下面的方式?使用的是MSP432P401R的开发板还是您自己的板子?应用程序部分也是TI例程还是自己的程序?
我会在明天根据您提供的信息拿板子测试下您的问题
www.ti.com/…/slau622i.pdf
的 3.3.1 Software BSL Invocation
wei zezhao:
回复 Susan Yang:
如你所说 我是参考了www.ti.com/…/slau622i.pdf“3.3.1 Software BSL Invocation” 这个文档中的写法,没有任何改动;用的我公司自己的板子,应用程序部分是自己的程序进入bsp部分几乎照搬 上述文档内容。另外 请问从应用程序进入BSL,TI有相关例程吗,可否给出链接.
Susan Yang:
回复 wei zezhao:
在BSL-Scripter的安装文件默认路径下C:\ti\BSL-Scripter\ScriptExampleWindows\P4xx_uart
有相关的文件,您可以参考一下