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

📄 os_cpu_i.asm

📁 适用于ColdFire系列单片机的uCOS接口程序
💻 ASM
字号:
/*;************************************************************************************************;                                         uC/OS-II;                                    The Real-Time Kernel; ;                         (c) Copyright 2006, Micrium, Inc., Weston, FL;                                     All Rights Reserved;  ; File        : OS_CPU_I.ASM; By          : Jean J. Labrosse;**************************************************************************************************//*;**************************************************************************************************;                                             MACROS;***************************************************************************************************/

       .macro    OS_EMAC_SAVE
                                      /* CODE BELOW TO SAVE EMAC REGISTERS        */
       MOVE.L    MACSR,D7             /* Save the MACSR                           */
       CLR.L     D0                   /* Disable rounding in the MACSR            */
       MOVE.L    D0,MACSR             /* Save the accumulators                    */
       MOVE.L    ACC0,D0
       MOVE.L    ACC1,D1
       MOVE.L    ACC2,D2
       MOVE.L    ACC3,D3
       MOVE.L    ACCEXT01,D4          /* Save the accumulator extensions          */
       MOVE.L    ACCEXT23,D5
       MOVE.L    MASK,D6              /* Save the address mask                    */
       LEA       -32(A7),A7           /* Move the EMAC state to the task's stack  */
       MOVEM.L   D0-D7,(A7)

      .endm


       .macro    OS_EMAC_RESTORE
                                      /* CODE BELOW TO RESTORE EMAC REGISTERS     */
       MOVEM.L    (A7),D0-D7          /* Restore the EMAC state                   */
       MOVE.L     #0,MACSR            /* Disable rounding in the MACSR            */
       MOVE.L     D0,ACC0             /* Restore the accumulators                 */
       MOVE.L     D1,ACC1
       MOVE.L     D2,ACC2
       MOVE.L     D3,ACC3
       MOVE.L     D4,ACCEXT01
       MOVE.L     D5,ACCEXT23
       MOVE.L     D6,MASK
       MOVE.L     D7,MACSR
       LEA        32(A7),A7

      .endm

⌨️ 快捷键说明

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