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

📄 os_cpu_c.lst

📁 本人于2005年初开始准备将&micro C/OS-II嵌入式实时操作系统移植到8051单片机上
💻 LST
📖 第 1 页 / 共 2 页
字号:
 136          *********************************************************************************************************
 137          *                                          任务切换钩挂函数
 138          *
 139          * 描述       : 执行任务切换时调用。这允许你在上下文切换期间执行其它操作。
 140          *
 141          * 参数       : 无
 142          *
 143          * 注意       : 1) 调用期间中断被禁止
 144          *              2) 假定全局指针'OSTCBHighRdy'已经指向了将要被换入的任务控制块(即:最高优先级任务),并且
 145          *                 'OSTCBCur'指向了将被换出的任务(即:当前任务)。
 146          *********************************************************************************************************
 147          */
 148          void OSTaskSwHook (void) reentrant
 149          {
 150   1      }
 151          
 152          /*
 153          *********************************************************************************************************
 154          *                                          统计任务钩挂函数
 155          *
 156          * 描述       : 这个函数每秒钟被uC/OS-II统计任务调用。这么做使你的应用程序可以增加统计任务的功能。
 157          *
 158          * 注意       : 无
 159          *********************************************************************************************************
 160          */
 161          void OSTaskStatHook (void) reentrant
 162          {
 163   1      }
 164          
 165          /*
 166          *********************************************************************************************************
 167          *                                       OS INITIALIZATION HOOK
 168          *                                            (BEGINNING)
 169          *
 170          * Description: This function is called by OSInit() at the beginning of OSInit().
 171          *
 172          * Arguments  : none
 173          *
 174          * Note(s)    : 1) Interrupts should be disabled during this call.
 175          *********************************************************************************************************
 176          */
 177          #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
 178          void  OSInitHookBegin (void)
C51 COMPILER V7.10   OS_CPU_C                                                              09/04/2007 10:27:36 PAGE 4   

 179          {
 180   1      }
 181          #endif
 182          
 183          /*
 184          *********************************************************************************************************
 185          *                                       OS INITIALIZATION HOOK
 186          *                                               (END)
 187          *
 188          * Description: This function is called by OSInit() at the end of OSInit().
 189          *
 190          * Arguments  : none
 191          *
 192          * Note(s)    : 1) Interrupts should be disabled during this call.
 193          *********************************************************************************************************
 194          */
 195          #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
 196          void  OSInitHookEnd (void)
 197          {
 198   1      }
 199          #endif
 200          
 201          
 202          /*
 203          *********************************************************************************************************
 204          *                                             IDLE TASK HOOK
 205          *
 206          * Description: This function is called by the idle task.  This hook has been added to allow you to do  
 207          *              such things as STOP the CPU to conserve power.
 208          *
 209          * Arguments  : none
 210          *
 211          * Note(s)    : 1) Interrupts are enabled during this call.
 212          *********************************************************************************************************
 213          */
 214          #if OS_CPU_HOOKS_EN > 0 && OS_VERSION >= 251
 215          void  OSTaskIdleHook (void)reentrant
 216          {
 217   1      }
 218          #endif
 219          
 220          /*
 221          *********************************************************************************************************
 222          *                                           OSTCBInit() HOOK
 223          *
 224          * Description: This function is called by OS_TCBInit() after setting up most of the TCB.
 225          *
 226          * Arguments  : ptcb    is a pointer to the TCB of the task being created.
 227          *
 228          * Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
 229          *********************************************************************************************************
 230          */
 231          #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
 232          void  OSTCBInitHook (OS_TCB *ptcb) reentrant
 233          {
 234   1          ptcb = ptcb;                                           /* Prevent Compiler warning                 */
 235   1      }
 236          #endif
 237          
 238          
 239          /*
 240          *********************************************************************************************************
C51 COMPILER V7.10   OS_CPU_C                                                              09/04/2007 10:27:36 PAGE 5   

 241          *                                          定时钩挂函数
 242          *
 243          * 描述       : 本函数每一滴答被调用一次。
 244          *
 245          * 参数       : 无
 246          *
 247          * 注意       : 1) 在本调用期间中断可以或不可以使能。
 248          *********************************************************************************************************
 249          */
 250          void OSTimeTickHook (void) reentrant
 251          {
 252   1      }
 253          #endif
 254          
 255          //初始化定时器0
 256          void InitTimer0(void) reentrant
 257          {
 258   1          TMOD=TMOD&0xF0;
 259   1          TMOD=TMOD|0x01;    //模式1(16位定时器),仅受TR0控制
 260   1          TH0=0x70;    //定义Tick=50次/秒(即0.02秒/次)
 261   1          TL0=0x00;    //OS_CPU_A.ASM  和  OS_TICKS_PER_SEC
 262   1          //ET0=1;       //允许T0中断,此时EA=0(51上电缺省值),中断还不会发生,满足在OSStart()前不产生中断的要求
             -。
 263   1          TR0=1;   
 264   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    774    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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