1. 程式人生 > >農民講習所建立通用程式 移植 到 Keil Cortex-M0

農民講習所建立通用程式 移植 到 Keil Cortex-M0

1 關閉中斷

下面的程式 如何移植?

//--------------------------------------------------
//壓入訊息,帶一個位元組引數
//--------------------------------------------------
void Msg_PushByte(unsigned char mMsg,unsigned char mData)
{
  B=IE;
  EA=0;
  InMsg_Push_Tail(mMsg);//訊息字
  InMsg_Push_Tail(1);//訊息長度
  InMsg_Push_Tail(mData);//引數
  IE=B;
}

在這裡插入圖片描述

其中的 B=IE; EA=0; 以及 IE=B;是什麼意思? 在 Cortex-M0中與其對應的指令是什麼 ?

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

#define portDISABLE_INTERRUPTS() __disable_irq() #define portENABLE_INTERRUPTS() __enable_irq()

對應: __disable_irq() ----- cpsid i __enable_irq() ----- cpsie i

100-uCOS-III-ST-STM32-003.pdf 在這裡插入圖片描述

(稍後補充)