|
用户可以使用这个任务寄存器存储一些数据等。
================================================================
#define OS_CFG_TASK_REG_TBL_SIZE 1u
struct os_tcb
{
。。。。。//省略其他
#if (OS_CFG_TASK_REG_TBL_SIZE > 0u)
OS_REG RegTbl[OS_CFG_TASK_REG_TBL_SIZE]; /* Task specific registers */
#endif
。。。。。//省略其他
};
========================================================
从上面定义看,其实就是OS_TCB中的一个数组。可以通过下面三个函数使用:
OS_REG OSTaskRegGet (OS_TCB *p_tcb,
OS_REG_ID id,
OS_ERR *p_err)
OS_REG_ID OSTaskRegGetID (OS_ERR *p_err)
void OSTaskRegSet (OS_TCB *p_tcb, OS_REG_ID id,
OS_REG value, OS_ERR *p_err) |
|