I have started to take a look at the FreeRTOS port for Analog Devices processors recently. The demo perfectly works out of the box. As a next step I'd like to play around with the ADI drivers for specific peripherals (SPI, UART, etc.).
I tried to reuse code which uses the SPI driver. The executin finally hangs at a call of adi_spi_ReadWrite waiting forever. I can track it down to the call of adi_osal_SemPend(pDevice->pDevData->hSemHandle, ADI_OSAL_TIMEOUT_FOREVER). So, the expected semaphore is never made available - which should possibly be done by the user in a callback function?
Before I start diving in to deep into debugging... is there a good starting point for the ADI FreeRTOS port and how it plays together with the ADI drivers and the OSAL?