按照TI的文档“Adding Flash Read and Write to an Existing mmWave Project”做了一些修改后程序在QSPIFlash_open处卡死,请问一下是什么原因呢,以下是程序内容。
/* Setup the PINMUX to bring out the QSPI */
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINR12_PADAP, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINR12_PADAP, SOC_XWR16XX_PINR12_PADAP_QSPI_CLK);
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINP11_PADAQ, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINP11_PADAQ, SOC_XWR16XX_PINP11_PADAQ_QSPI_CSN);
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINR13_PADAL, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINR13_PADAL, SOC_XWR16XX_PINR13_PADAL_QSPI_D0);
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINN12_PADAM, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINN12_PADAM, SOC_XWR16XX_PINN12_PADAM_QSPI_D1);
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINR14_PADAN, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINR14_PADAN, SOC_XWR16XX_PINR14_PADAN_QSPI_D2);
Pinmux_Set_OverrideCtrl(SOC_XWR16XX_PINP12_PADAO, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR16XX_PINP12_PADAO, SOC_XWR16XX_PINP12_PADAO_QSPI_D3);
/* Initialize the QSPI Driver */
QSPI_init();
/* Initialize the QSPI Flash */
QSPIFlash_init();
/* Open QSPI driver */
QSPI_Params_init(&QSPIParams);
/* Set the QSPI peripheral clock to 200MHz */
QSPIParams.qspiClk = MSS_SYS_VCLK;
QSPIParams.clkMode = QSPI_CLOCK_MODE_0;
/*
* Running at 40MHz QSPI bit rate
* QSPI bit clock rate derives from QSPI peripheral clock(qspiClk) and divide clock internally down to bit clock rate
* BitClockRate = qspiClk/divisor(=5, setup by QSPI driver internally)
*/
QSPIParams.bitRate = 40 * 1000000U;
CLI_write ("flash01\n");
my_qspiHandle = QSPI_open(&QSPIParams, &errCode);
if (my_qspiHandle == NULL)
{
System_printf("Error: Unable to open the QSPI Instance\n");
return(0);
}
CLI_write ("flash02\n");
my_qspiFlashHandle = QSPIFlash_open(my_qspiHandle, &errCode);
if (my_qspiFlashHandle == NULL )
{
System_printf("Error: Unable to open the QSPIflash Instance\n");
CLI_write ("flash_error\n");
return(0);
}
CLI_write ("flash03\n");