xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_safe(安全功能)

XTINY 安全功能模块接口 更多...

宏定义

#define xt_disable_irq()
#define xt_enable_irq(level)
#define xt_irq_is_enable()
#define XT_CRIT_STAT()
#define XT_CRIT_ENTRY()
#define XT_CRIT_EXIT()

类型定义

typedef uint32_t xt_cpu_base_t
 CPU 基础类型(中断状态保存用)

函数

xt_cpu_base_t xt_safe_disable_irq (void)
 关闭全局中断
void xt_safe_enable_irq (xt_cpu_base_t level)
 恢复全局中断
xt_cpu_base_t xt_safe_irq_is_enable (void)
 查询中断是否使能

详细描述

XTINY 安全功能模块接口

宏定义说明

◆ XT_CRIT_ENTRY

#define XT_CRIT_ENTRY ( )
值:
do { __l_irq_rest = xt_safe_disable_irq(); } while(0)
xt_cpu_base_t xt_safe_disable_irq(void)
关闭全局中断

在文件 xt_safe.h 第 77 行定义.

◆ XT_CRIT_EXIT

#define XT_CRIT_EXIT ( )
值:
do { xt_safe_enable_irq(__l_irq_rest); } while(0)
void xt_safe_enable_irq(xt_cpu_base_t level)
恢复全局中断

在文件 xt_safe.h 第 80 行定义.

◆ XT_CRIT_STAT

#define XT_CRIT_STAT ( )
值:
xt_cpu_base_t __l_irq_rest
uint32_t xt_cpu_base_t
CPU 基础类型(中断状态保存用)

在文件 xt_safe.h 第 74 行定义.

◆ xt_disable_irq

#define xt_disable_irq ( )
值:

在文件 xt_safe.h 第 69 行定义.

◆ xt_enable_irq

#define xt_enable_irq ( level)
值:

在文件 xt_safe.h 第 70 行定义.

◆ xt_irq_is_enable

#define xt_irq_is_enable ( )
值:
xt_cpu_base_t xt_safe_irq_is_enable(void)
查询中断是否使能

在文件 xt_safe.h 第 71 行定义.

类型定义说明

◆ xt_cpu_base_t

typedef uint32_t xt_cpu_base_t

CPU 基础类型(中断状态保存用)

在文件 xt_safe.h 第 39 行定义.

函数说明

◆ xt_safe_disable_irq()

xt_cpu_base_t xt_safe_disable_irq ( void )

关闭全局中断

返回
xt_cpu_base_t 关闭前的中断状态(用于后续恢复)

◆ xt_safe_enable_irq()

void xt_safe_enable_irq ( xt_cpu_base_t level)

恢复全局中断

参数
level之前保存的中断状态(由 xt_safe_disable_irq 返回)

◆ xt_safe_irq_is_enable()

xt_cpu_base_t xt_safe_irq_is_enable ( void )

查询中断是否使能

返回
xt_cpu_base_t 非 0 表示中断已使能,0 表示中断已关闭