...
µC/OS-III maintains a pool of free OS_MSGs
. The total number of available messages in the pool is determined by the value of OS_CFG_MSG_POOL_SIZE
found in os_cfg_app.h
. When µC/OS-III is initialized, OS_MSGs
are linked in a single linked list as shown in the the figure below. Notice that the free list is maintained by a data structure of type OS_MSG_POOL
, which contains four (4) fields: .NextPtr
, which points to the free list; .NbrFree
, which contains the number of free OS_MSGs
in the pool, .NbrUsed
, which contains the number of OS_MSGs
allocated to the application and, .NbrUsedMax
which detects the maximum number of messages allocated to the application.
...