农民讲习所建立通用程序 移植 到 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
(稍后补充)