/* This function initializes the Debug Module. */ void CyFxGpifAppDebugInit () { CyU3PUartConfig_t uartConfig; CyU3PReturnStatus_t status; /* Initialize the UART for printing debug messages */ status = CyU3PUartInit (); if (status != CY_U3P_SUCCESS) { /* Error Handling */ CyFxGpifAppErrorHandler (status); } /* Set UART Configuration */ uartConfig.baudRate = CY_U3P_UART_BAUDRATE_115200; uartConfig.stopBit = CY_U3P_UART_ONE_STOP_BIT; uartConfig.parity = CY_U3P_UART_NO_PARITY; uartConfig.txEnable = CyTrue; uartConfig.rxEnable = CyFalse; uartConfig.flowCtrl = CyFalse; uartConfig.isDma = CyTrue; /* Set the UART configuration */ status = CyU3PUartSetConfig (&uartConfig, NULL); if (status != CY_U3P_SUCCESS) { /* Error Handling */ CyFxGpifAppErrorHandler(status); } /* Set the UART transfer */ status = CyU3PUartTxSetBlockXfer (0xFFFFFFFF); if (status != CY_U3P_SUCCESS) { /* Error Handling */ CyFxGpifAppErrorHandler(status); } /* Initialize the Debug application */ status = CyU3PDebugInit (CY_U3P_LPP_SOCKET_UART_CONS, 8); if (status != CY_U3P_SUCCESS) { /* Error Handling */ CyFxGpifAppErrorHandler(status); } CyU3PDebugPreamble (CyFalse); }
/* This function initializes the debug module. The debug prints * are routed to the UART and can be seen using a UART console * running at 115200 baud rate. */ void CyFxApplnDebugInit (void) { CyU3PUartConfig_t uartConfig; CyU3PReturnStatus_t apiRetStatus = CY_U3P_SUCCESS; /* Initialize the UART for printing debug messages */ apiRetStatus = CyU3PUartInit(); if (apiRetStatus != CY_U3P_SUCCESS) { /* Error handling */ CyFxAppErrorHandler(apiRetStatus); } /* Set UART configuration */ CyU3PMemSet ((uint8_t *)&uartConfig, 0, sizeof (uartConfig)); uartConfig.baudRate = CY_U3P_UART_BAUDRATE_115200; uartConfig.stopBit = CY_U3P_UART_ONE_STOP_BIT; uartConfig.parity = CY_U3P_UART_NO_PARITY; uartConfig.txEnable = CyTrue; uartConfig.rxEnable = CyFalse; uartConfig.flowCtrl = CyFalse; uartConfig.isDma = CyTrue; apiRetStatus = CyU3PUartSetConfig (&uartConfig, NULL); if (apiRetStatus != CY_U3P_SUCCESS) { CyFxAppErrorHandler(apiRetStatus); } /* Set the UART transfer to a really large value. */ apiRetStatus = CyU3PUartTxSetBlockXfer (0xFFFFFFFF); if (apiRetStatus != CY_U3P_SUCCESS) { CyFxAppErrorHandler(apiRetStatus); } /* Initialize the debug module. */ apiRetStatus = CyU3PDebugInit (CY_U3P_LPP_SOCKET_UART_CONS, 8); if (apiRetStatus != CY_U3P_SUCCESS) { CyFxAppErrorHandler(apiRetStatus); } }
/* Initialize the debug module with UART. */ CyU3PReturnStatus_t CyFxDebugInit ( void) { CyU3PReturnStatus_t status = CY_U3P_SUCCESS; CyU3PUartConfig_t uartConfig; /* Initialize and configure the UART for logging. */ status = CyU3PUartInit (); if (status != CY_U3P_SUCCESS) { return status; } CyU3PMemSet ((uint8_t *)&uartConfig, 0, sizeof (uartConfig)); uartConfig.baudRate = CY_U3P_UART_BAUDRATE_115200; uartConfig.stopBit = CY_U3P_UART_ONE_STOP_BIT; uartConfig.parity = CY_U3P_UART_NO_PARITY; uartConfig.txEnable = CyTrue; uartConfig.rxEnable = CyFalse; uartConfig.flowCtrl = CyFalse; uartConfig.isDma = CyTrue; status = CyU3PUartSetConfig (&uartConfig, NULL); if (status != CY_U3P_SUCCESS) { return status; } /* Set the dma for an inifinity transfer */ status = CyU3PUartTxSetBlockXfer (0xFFFFFFFF); if (status != CY_U3P_SUCCESS) { return status; } /* Start the debug module for printing log messages. */ status = CyU3PDebugInit (CY_U3P_LPP_SOCKET_UART_CONS, 8); return status; }