📄 config.h
字号:
#ifndef _CONFIG_H
#define _CONFIG_H
#define TSKID_MAX 3 //任务ID最大值//
#define TSKPRI_MAX 3 //任务优先级最大值//
#define SEMID_MAX 1 //信号量ID最大值//
#define MBXID_MAX 2 //邮箱ID最大值//
#define SYSTIM_INTERVAL 100 //定时器时间间隔(ms)//
#define SYSTIM_IPL 3 //系统定时器中断允许级别//
/*
OS-dependent interrupt handler
The OS-dependent interrupt handler is defined as one that satisfies one of the following two
conditions:
. Interrupt handlers issuing a system call
. Interrupt handlers including multiple interrupt handlers issuing a system call
The OS-dependent interrupt handler's IPL value must be below the OS interrupt disable level
(system.IPL) (IPL = 0 to system.IPL)60
. OS-independent interrupt handler
The OS-independent interrupt handler is defined as one that satisfies both of the following
two conditions:
. Interrupt handlers not issuing a system call
. Interrupt handlers that do not have multiple interrupts of interrupt handlers issuing a system
call (system clock interrupt handler)
The OS-independent interrupt handler's IPL value must be between (system.IPL + 1) to 7.
Namely, the OS-independent interrupt handler's IPL value cannot be set below the OSindependent
interrupt disable level.
If you want the OS-independent interrupt handler to be assigned a priority level lower than OS-dependent interrupt handlers,
change the description of the OS-independent interrupt handler to that of the OS-dependent interrupt handler.
因为如果OS-independent interrupt handler低于系统IPL则有可能发生高优先级的OS-dependent interrupt handlers
唤醒等待任务而发生任务切换,造成OS-independent interrupt handler不能恢复运行的结果.
*/
#endif //_CONFIG_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -