Synchronous drivers and their usage in FreeRTOS based applications
MPLAB Harmony v3 allows users to configure the MPLAB Harmony v3 drivers in one of the following two operating modes: Synchronous or Asynchronous. The Asynchronous drivers support a non-blocking implementation model for the data transfer operations, and the Synchronous drivers support a blocking implementation model. Asynchronous drivers can be used in both Real Time Operating System (RTOS) and non-RTOS based environments while the synchronous drivers are suitable for RTOS-based environments. Synchronous drivers are designed to adhere to the blocking need of applications using RTOS.
This guide describes using MPLAB Harmony v3 synchronous drivers with FreeRTOS-based applications.
For more information refer the links below.