os_unlock
所属模块:系统控制 | 类型:系统解锁函数
函数简介
os_unlock 用于解除系统任务注册锁定状态。
解锁后,系统允许进行任务注册、资源配置以及初始化阶段的相关操作。
该接口通常与 os_lock 配合使用,用于控制系统初始化流程的安全性。
函数原型
void os_unlock(void);
源码实现
/*------------------------------------------------------------------------
| FILE DESCRIPTION |
------------------------------------------------------------------------*/
/*------------------------------------------------------------------------
| - File name : unlock.c
| - Author : 谭舒
| - Update date : 2026-09-19
| - Copyright(C) : 2026 HRTOS. All rights reserved.
------------------------------------------------------------------------*/
/*------------------------------------------------------------------------
| INCLUDES |
------------------------------------------------------------------------*/
#include "hrtos_internal.h"
/*------------------------------------------------------------------------
| API FUNCTIONS |
------------------------------------------------------------------------*/
/**
* @brief 解锁系统配置。
*
* @param[in] None
*
* @return None。
*
* @note 解锁系统配置后,允许继续进行任务注册及其他系统配置操作。
*/
void os_unlock(void) //任务注册解锁
{
OS_CFG_LOCK = 0;
}
/*------------------------------------------------------------------------
| END OF FILE: unlock.c |
------------------------------------------------------------------------*/
使用示例
void system_init()
{
os_lock();
// 初始化任务 / 配置资源
os_unlock();
}
注意事项
解锁操作应在系统初始化完成后执行,否则可能导致任务注册过程被中断或不一致。