<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          uC/OSII移植步驟

          作者: 時間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

          *--stk = unsigned int pdata;
          *--stk = USER_USING_MODE|0X00;
          *--stk = 0;
          return (stk);
          }
          2)系統(tǒng)Hook()函數(shù)
          這些函數(shù)在特定的系統(tǒng)動作時被調(diào)用,允許執(zhí)行函數(shù)中的用戶代碼。這些函數(shù)默認是空函數(shù),用戶根據(jù)實際情況添加相關(guān)代碼。
          OSInitHookBegin()
          OSInitHookEnd()
          OSTaskCreateHook()
          OSTaskDelHook()
          OSTaskIdleHook()
          OSTaskStatHook()
          OSTaskStkInit()
          OSTaskSwHook()
          OSTCBInitHook()
          OSTimeTickHook()
          4.OS_CPU_A.ASM的移植
          1)退出臨界區(qū)和進入臨界區(qū)代碼
          它們分別是退出臨界區(qū)和進入臨界區(qū)代碼的宏實現(xiàn),主要用于在進入臨界區(qū)之前關(guān)閉中斷,在退出臨界區(qū)后恢復(fù)原來的中斷狀態(tài)。
          ARMDisableINT
          MRSR0,CPSR; Set IRQ and FIQ bits in CPSR to disable all interrupts
          ORRR1,R0,#NO_INT
          MSRCPSR_c,R1
          MRSR1,CPSR; Confirm that CPSR contains the proper interrupt disable flags
          ANDR1,R1,#NO_INT
          CMPR1,#NO_INT
          BNEOS_CPU_SR_Save; Not properly disabled (try again)
          BX


          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          ×

          新栏目《E点冷知识》
          1、存储器的演变
          2、一分钟带你了解各类存储器的特点!

          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();