Modify the EMIO_config():

- Add more debug info
- Add return value
This commit is contained in:
2026-05-27 18:20:48 +08:00
parent 9723d04512
commit 393ca2948c
2 changed files with 15 additions and 6 deletions
+14 -5
View File
@@ -15,19 +15,26 @@ u32 CPLD_U1 [11] = {54,55,56,57,58,59,60,61,62,63,64};
u32 CPLD_U2 [11] = {65,66,67,68,69,70,71,72,73,74,75}; u32 CPLD_U2 [11] = {65,66,67,68,69,70,71,72,73,74,75};
u32 CPLD_U3 [11] = {76,77,78,79,80,81,82,83,84,85,86}; u32 CPLD_U3 [11] = {76,77,78,79,80,81,82,83,84,85,86};
void EMIO_config(void) int EMIO_config(void)
{ {
int xStatus; int xStatus;
GpioConfigPtr = XGpioPs_LookupConfig(XPAR_XGPIOPS_0_BASEADDR); GpioConfigPtr = XGpioPs_LookupConfig(XPAR_XGPIOPS_0_DEVICE_ID);
if(GpioConfigPtr == NULL) if(GpioConfigPtr == NULL)
{ {
xil_printf("PS GPIO LookupConfig failed\n\r"); xil_printf("[E] PS GPIO LookupConfig failed\n\r");
return; return XST_FAILURE;
}
else
{
xil_printf("[I] Successfully Find PS GPIO!\r\n");
} }
xStatus = XGpioPs_CfgInitialize(&psGpioInstancePtr,GpioConfigPtr, GpioConfigPtr->BaseAddr); xStatus = XGpioPs_CfgInitialize(&psGpioInstancePtr,GpioConfigPtr, GpioConfigPtr->BaseAddr);
if(XST_SUCCESS != xStatus) if(XST_SUCCESS != xStatus)
print(" PS GPIO INIT FAILED \n\r"); {
xil_printf("[E] PS GPIO INIT FAILED \n\r");
return XST_FAILURE;
}
/*-------------------------------------CPLD_U1------------------------------------*/ /*-------------------------------------CPLD_U1------------------------------------*/
//--设置EMIO方向 //--设置EMIO方向
@@ -109,5 +116,7 @@ void EMIO_config(void)
//XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, 83, 1);//83 //XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, 83, 1);//83
//XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, 84, 1);//84 //XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, 84, 1);//84
//XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, 85, 1);//85 //XGpioPs_SetOutputEnablePin(&psGpioInstancePtr, 85, 1);//85
xil_printf("[I] PS GPIO Init Done!\r\n");
return XST_SUCCESS;
} }
@@ -20,6 +20,6 @@ extern u32 CPLD_U1[11];
extern u32 CPLD_U2[11]; extern u32 CPLD_U2[11];
extern u32 CPLD_U3[11]; extern u32 CPLD_U3[11];
void EMIO_config(void); int EMIO_config(void);
#endif /* SRC_GPIO_DRIV_H_ */ #endif /* SRC_GPIO_DRIV_H_ */