user_regdef.dt

来自「义隆单片机上实现的任务调度」· DT 代码 · 共 122 行

DT
122
字号
/*********************************************************************
                            
                          端口定义

*********************************************************************/



/*
--------------------------------------------------------------------------------
               
                       系统资源分配
               
--------------------------------------------------------------------------------
*/

OSTemp0                  ==                     0x10                 ; 系统公用缓存
OSTemp1                  ==                     0x11
OSTemp2                  ==                     0x12
OSTemp3                  ==                     0x13
DlyCount0                ==                     0x14                  ; 每个任务的延时计时器
DlyCount1                ==                     0x15
DlyCount2                ==                     0x16
DlyCount3                ==                     0x23
DlyCount4                ==                     0x24
DlyCount5                ==                     0x25
DlyCount6                ==                     0x26
DlyCount7                ==                     0x27
OSTick                   ==                     0x17                  ; 系统节拍 4ms 一个
rtc_msec                 ==                     0x18                  ; 实时时钟
rtc_sec                  ==                     0x19
rtc_min                  ==                     0x1a
rtc_hour                 ==                     0x1b
abuff                    ==                     0X1c                  ; 中断堆栈
pswbuff                  ==                     0X1d
r4buff                   ==                     0x2f
OSFlag                   ==                     0x1e                  ; 系统标志
TaskID0                  ==                     0
TaskID1                  ==                     1
TaskID2                  ==                     2                     ; bit 0-2 表示任务ID
TickReflash              ==                     3
TaskQueue                ==                     0x1f                  ; 任务队列
WaitQueue                ==                     0x20                  ; OSTimeDly延时队列
ShieldQueue              ==                     0x21                  ; 参与OSTimeDly操作的蒙板 


/*
--------------------------------------------------------------------------------
               
                       用户资源分配
               
--------------------------------------------------------------------------------
*/

Status                   ==                     0x30



;---------------------------------------------------------------------
IF    OS_CRITICAL_TASK == 1
RegCritical              ==                     0x35
CRITICAL                 ==                     4
OCCUPANCY                ==                     5
ENDIF


/*
--------------------------------------------------------------------------------
               
                              宏定义
               
--------------------------------------------------------------------------------
*/



;---------------------------------------
ADRUN          macro
          bs             0x09,4
ENDM

ADSTOP         macro
          bc             0x09,4
ENDM

;---------------------------------------
IF OS_RES_DPY == 1 
    OPEN_DPY       MACRO
        bc       com_port,com0        
        bc       com_port,com1
        bc       com_port,com2
        bc       com_port,com3
        bc       com_port,com4
        bc       com_port,com5
    ENDM               
ENDIF
;---------------------------------------               
IF OS_RES_LED == 1
    OPEN_LED MACRO
        NOP
    ENDM
ENDIF

;---------------------------------------
IF OS_RES_DPY == 1                          
    CLOSE_DPY    MACRO
        bs       com_port,com0
        bs       com_port,com1
        bs       com_port,com2
        bs       com_port,com3
        bs       com_port,com4
        bs       com_port,com5
    ENDM
ENDIF
;---------------------------------------               
IF OS_RES_LED == 1
    CLOSE_LED    MACRO
        NOP
    ENDM    
     
ENDIF
;---------------------------------------         

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?