⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_etos.lst

📁 义隆单片机上实现的任务调度
💻 LST
📖 第 1 页 / 共 5 页
字号:
     1                     /*
     2                     *********************************************************************************************************
     3                     *                                        Elan Micro-controller Program 
     4                     *
     5                     *                                      (c) Copyright 2007, Liu Wei Liang
     6                     *                                           All Rights Reserved
     7                     *
     8                     * File : main.dt
     9                     * By   : Liu Wei Liang
    10                     *********************************************************************************************************
    11                     */
    12                     
    13                                    include         "USER_REGDEF.DT"
     1            C        /*********************************************************************
     2            C                                    
     3            C                                  端口定义 
     4            C        
     5            C        *********************************************************************/
     6            C        
     7            C        
     8            C        
     9            C        /*
    10            C        --------------------------------------------------------------------------------
    11            C                       
    12            C                               系统资源分配 
    13            C                       
    14            C        --------------------------------------------------------------------------------
    15            C        */
    16            C        
    17       0010 C        OSTemp0                  ==                     0x10                 ; 系统公用缓存 
    18       0011 C        OSTemp1                  ==                     0x11
    19       0012 C        OSTemp2                  ==                     0x12
    20       0013 C        OSTemp3                  ==                     0x13
    21       0014 C        DlyCount0                ==                     0x14                  ; 每个任务的延时计时器 
    22       0015 C        DlyCount1                ==                     0x15
    23       0016 C        DlyCount2                ==                     0x16
    24       0023 C        DlyCount3                ==                     0x23
    25       0024 C        DlyCount4                ==                     0x24
    26       0025 C        DlyCount5                ==                     0x25
    27       0026 C        DlyCount6                ==                     0x26
    28       0027 C        DlyCount7                ==                     0x27
    29       0017 C        OSTick                   ==                     0x17                  ; 系统节拍 4ms 一个 
    30       0018 C        rtc_msec                 ==                     0x18                  ; 实时时钟 
    31       0019 C        rtc_sec                  ==                     0x19
    32       001A C        rtc_min                  ==                     0x1a
    33       001B C        rtc_hour                 ==                     0x1b
    34       001C C        abuff                    ==                     0X1c                  ; 中断堆栈 
    35       001D C        pswbuff                  ==                     0X1d
    36       002F C        r4buff                   ==                     0x2f
    37       001E C        OSFlag                   ==                     0x1e                  ; 系统标志 
    38       0000 C        TaskID0                  ==                     0
    39       0001 C        TaskID1                  ==                     1
    40       0002 C        TaskID2                  ==                     2                     ; bit 0-2 表示任务ID
    41       0003 C        TickReflash              ==                     3
    42       001F C        TaskQueue                ==                     0x1f                  ; 任务队列 
    43       0020 C        WaitQueue                ==                     0x20                  ; OSTimeDly延时队列 
    44       0021 C        ShieldQueue              ==                     0x21                  ; 参与OSTimeDly操作的蒙板 
    45            C        
    46            C        
    47            C        /*
    48            C        --------------------------------------------------------------------------------
    49            C                       
    50            C                               用户资源分配 
    51            C                       
    52            C        --------------------------------------------------------------------------------
    53            C        */
    54            C        
    55       0030 C        Status                   ==                     0x30
    56            C        
    57            C        
    58            C        
    59            C        ;---------------------------------------------------------------------
    60            C        IF    OS_CRITICAL_TASK == 1
    61            C        RegCritical              ==                     0x35
    62            C        CRITICAL                 ==                     4
    63            C        OCCUPANCY                ==                     5
    64            C        ENDIF
    65            C        
    66            C        
    67            C        /*
    68            C        --------------------------------------------------------------------------------
    69            C                       
    70            C                                      宏定义 
    71            C                       
    72            C        --------------------------------------------------------------------------------
    73            C        */
    74            C        
    75            C        
    76            C        
    77            C        ;---------------------------------------
    78            C        ADRUN          macro
    79            C                  bs             0x09,4
    80            C        ENDM
    81            C        
    82            C        ADSTOP         macro
    83            C                  bc             0x09,4
    84            C        ENDM
    85            C        
    86            C        ;---------------------------------------
    87            C        IF OS_RES_DPY == 1 
    88            C            OPEN_DPY       MACRO
    89            C                bc       com_port,com0        
    90            C                bc       com_port,com1
    91            C                bc       com_port,com2
    92            C                bc       com_port,com3
    93            C                bc       com_port,com4
    94            C                bc       com_port,com5
    95            C            ENDM               
    96            C        ENDIF
    97            C        ;---------------------------------------               
    98            C        IF OS_RES_LED == 1
    99            C            OPEN_LED MACRO
   100            C                NOP
   101            C            ENDM
   102            C        ENDIF
   103            C        
   104            C        ;---------------------------------------
   105            C        IF OS_RES_DPY == 1                          
   106            C            CLOSE_DPY    MACRO
   107            C                bs       com_port,com0
   108            C                bs       com_port,com1
   109            C                bs       com_port,com2
   110            C                bs       com_port,com3
   111            C                bs       com_port,com4
   112            C                bs       com_port,com5
   113            C            ENDM
   114            C        ENDIF
   115            C        ;---------------------------------------               
   116            C        IF OS_RES_LED == 1
   117            C            CLOSE_LED    MACRO
   118            C                NOP
   119            C            ENDM    
   120            C             
   121            C        ENDIF
   122            C        ;---------------------------------------         
    14                                    include         "OS_CPU.DT"
     1            C        /*
     2            C        *********************************************************************************************************
     3            C        *                                        Elan Micro-controller Program 
     4            C        *
     5            C        *                                      (c) Copyright 2007, Liu Wei Liang
     6            C        *                                           All Rights Reserved
     7            C        *
     8            C        * File : OS_CPU.dt
     9            C        * By   : Liu Wei Liang
    10            C        * Func : Register defination and Macro defination
    11            C        *********************************************************************************************************
    12            C        */
    13            C        
    14            C         
    15            C        
    16            C        ;------------------------------------------------------------
    17       0000 C        r0                       ==                     0X00            
    18       0001 C        tcc                      ==                     0X01
    19       0002 C        pc                       ==                     0X02
    20       0003 C        psw                      ==                     0X03
    21       0000 C        c                        ==                     0    
    22       0001 C        dc                       ==                     1
    23       0002 C        z                        ==                     2
    24       0003 C        POWERDOWN                ==                     3
    25       0004 C        TIMEOUT                  ==                     4
    26       0004 C        r4                       ==                     0x04
    27       0005 C        p5                       ==                     0X05
    28       0006 C        p6                       ==                     0X06
    29       0007 C        p7                       ==                     0x07
    30       0008 C        r8                       ==                     0x08
    31       0009 C        r9                       ==                     0x09
    32       000A C        ra                       ==                     0x0a
    33       000B C        rb                       ==                     0x0b
    34       000C C        rc                       ==                     0x0c
    35       000D C        rd                       ==                     0x0d
    36       000E C        re                       ==                     0x0e
    37       000F C        rf                       ==                     0X0f
    38            C        ;------------------------------------------------------------
    39       0005 C        ioc5                     ==                     0X05
    40       0006 C        ioc6                     ==                     0X06
    41       0007 C        ioc7                     ==                     0x07
    42       0008 C        ioc8                     ==                     0x08
    43       0009 C        ioc9                     ==                     0x09
    44       000A C        ioca                     ==                     0x0a
    45       000B C        iocb                     ==                     0x0b
    46       000C C        iocc                     ==                     0x0c
    47       000D C        iocd                     ==                     0x0d
    48       000E C        ioce                     ==                     0x0e
    49       000F C        iocf                     ==                     0X0f
    50            C        ;------------------------------------------------------------
    51       000F C        IOCF0                    ==                     0x0F
    52       0000 C        TCIE                     ==                     0
    53       0001 C        ICIE                     ==                     1
    54       0002 C        EXIE                     ==                     2
    55       0003 C        TCCAIE                   ==                     3
    56       0004 C        TCCBIE                   ==                     4
    57       0005 C        TCCCIE                   ==                     5
    58       0006 C        HPWTIE                   ==                     6
    59       0007 C        LPWTIE                   ==                     7
    60            C        ;------------------------------------------------------------
    61            C        IOC     MACRO  NUM
    62            C                IF     NUM == 0

⌨️ 快捷键说明

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