diff --git a/XilinxProcessorIPLib/drivers/qspipsu_v1_1/examples/xqspipsu_generic_flash_interrupt_example.c b/XilinxProcessorIPLib/drivers/qspipsu_v1_1/examples/xqspipsu_generic_flash_interrupt_example.c index 6f303c1d..dd2c5881 100644 --- a/XilinxProcessorIPLib/drivers/qspipsu_v1_1/examples/xqspipsu_generic_flash_interrupt_example.c +++ b/XilinxProcessorIPLib/drivers/qspipsu_v1_1/examples/xqspipsu_generic_flash_interrupt_example.c @@ -535,7 +535,10 @@ int QspiPsuInterruptFlashExample(XScuGic *IntcInstancePtr, XQspiPsu *QspiPsuInst * performing proceeding to any operation, including * preparing the WriteBuffer */ - FlashReadID(QspiPsuInstancePtr); + Status = FlashReadID(QspiPsuInstancePtr); + if (Status != XST_SUCCESS) { + return XST_FAILURE; + } xil_printf("Flash connection mode : %d \n\r", QspiPsuConfig->ConnectionMode); @@ -589,16 +592,25 @@ int QspiPsuInterruptFlashExample(XScuGic *IntcInstancePtr, XQspiPsu *QspiPsuInst ReadBuffer[Count] = 0; } - FlashErase(QspiPsuInstancePtr, TEST_ADDRESS, MaxData, CmdBfr); - - for (Page = 0; Page < PAGE_COUNT; Page++) { - FlashWrite(QspiPsuInstancePtr, - (Page * Flash_Config_Table[FCTIndex].PageSize) + TEST_ADDRESS, - Flash_Config_Table[FCTIndex].PageSize, WriteCmd, WriteBuffer); + Status = FlashErase(QspiPsuInstancePtr, TEST_ADDRESS, MaxData, CmdBfr); + if (Status != XST_SUCCESS) { + return XST_FAILURE; } - FlashRead(QspiPsuInstancePtr, TEST_ADDRESS, MaxData, ReadCmd, + for (Page = 0; Page < PAGE_COUNT; Page++) { + Status = FlashWrite(QspiPsuInstancePtr, + (Page * Flash_Config_Table[FCTIndex].PageSize) + TEST_ADDRESS, + Flash_Config_Table[FCTIndex].PageSize, WriteCmd, WriteBuffer); + if (Status != XST_SUCCESS) { + return XST_FAILURE; + } + } + + Status = FlashRead(QspiPsuInstancePtr, TEST_ADDRESS, MaxData, ReadCmd, CmdBfr, ReadBuffer); + if (Status != XST_SUCCESS) { + return XST_FAILURE; + } /* * Setup a pointer to the start of the data that was read into the read * buffer and verify the data read is the data that was written diff --git a/XilinxProcessorIPLib/drivers/qspipsu_v1_1/examples/xqspipsu_generic_flash_polled_example.c b/XilinxProcessorIPLib/drivers/qspipsu_v1_1/examples/xqspipsu_generic_flash_polled_example.c index 23f15d43..38c698bb 100644 --- a/XilinxProcessorIPLib/drivers/qspipsu_v1_1/examples/xqspipsu_generic_flash_polled_example.c +++ b/XilinxProcessorIPLib/drivers/qspipsu_v1_1/examples/xqspipsu_generic_flash_polled_example.c @@ -496,7 +496,10 @@ int QspiPsuPolledFlashExample(XQspiPsu *QspiPsuInstancePtr, u16 QspiPsuDeviceId) * performing proceeding to any operation, including * preparing the WriteBuffer */ - FlashReadID(QspiPsuInstancePtr); + Status = FlashReadID(QspiPsuInstancePtr); + if (Status != XST_SUCCESS) { + return XST_FAILURE; + } xil_printf("Flash connection mode : %d \n\r", QspiPsuConfig->ConnectionMode); @@ -552,17 +555,26 @@ int QspiPsuPolledFlashExample(XQspiPsu *QspiPsuInstancePtr, u16 QspiPsuDeviceId) ReadBuffer[Count] = 0; } - FlashErase(QspiPsuInstancePtr, TEST_ADDRESS, MaxData, CmdBfr); - - for (Page = 0; Page < PAGE_COUNT; Page++) { - FlashWrite(QspiPsuInstancePtr, - (Page * Flash_Config_Table[FCTIndex].PageSize) + TEST_ADDRESS, - Flash_Config_Table[FCTIndex].PageSize, - WriteCmd, WriteBuffer); + Status = FlashErase(QspiPsuInstancePtr, TEST_ADDRESS, MaxData, CmdBfr); + if (Status != XST_SUCCESS) { + return XST_FAILURE; } - FlashRead(QspiPsuInstancePtr, TEST_ADDRESS, MaxData, ReadCmd, + for (Page = 0; Page < PAGE_COUNT; Page++) { + Status = FlashWrite(QspiPsuInstancePtr, + (Page * Flash_Config_Table[FCTIndex].PageSize) + TEST_ADDRESS, + Flash_Config_Table[FCTIndex].PageSize, + WriteCmd, WriteBuffer); + if (Status != XST_SUCCESS) { + return XST_FAILURE; + } + } + + Status = FlashRead(QspiPsuInstancePtr, TEST_ADDRESS, MaxData, ReadCmd, CmdBfr, ReadBuffer); + if (Status != XST_SUCCESS) { + return XST_FAILURE; + } /* * Setup a pointer to the start of the data that was read into the read * buffer and verify the data read is the data that was written