Porting FreeRTOS 7 app to a completeley static allocated v9.0 one.

andreabuffa wrote on Wednesday, October 25, 2017:

Hi all,

I’m in charge of porting an application from V7.1.0 to v9 without dynamic allocation.

Porting was very straightforward, but I found out that application wasn’t working correctly at runtime.

The reason was the substitution of vSemaphoreCreateBinary with xSemaphoreCreateBinaryStatic.

While the the former is actually a macro that creates the semaphore and ‘give’ it, the latter just creates the semaphore. Hence an explicit xSemaphoreGive is required.

rtel wrote on Wednesday, October 25, 2017:

This is a documented difference between the two - the functions names
(even the one without ‘static’ at the end) are different…