xSemaphoreTake() 関数に関するFreeRTOS API リファレンスhttp://www.freertos.org/a00122.htmlの抜粋を次に示します。
// See if we can obtain the semaphore. If the semaphore is not available
// wait 10 ticks to see if it becomes free.
if( xSemaphoreTake( xSemaphore, ( portTickType ) 10 ) == pdTRUE )
{
// We were able to obtain the semaphore and can now access the
// shared resource.
私の質問は次のとおりです。ここにセマフォが既にありますか、それとも
次のxSemaphoreTake( xSemaphore, (portTickType) 10 )
ように明示的に呼び出す必要がありますか?
// We have finished accessing the shared resource. Release the
// semaphore.
xSemaphoreGive( xSemaphore );
}