单片机软件使用

IAR中C内嵌汇编的格式如下面的所示

//THUMB指令不支持汇编内联

//采用如下方法实现执行汇编指令WFI

void WFI_SET(void)

{

asm ("WFI");

}

//关闭所有中断(但是不包括fault和NMI中断)

void INTX_DISABLE(void)

{

asm ("CPSID I");

asm ("BX LR");

}

//开启所有中断

void INTX_ENABLE(void)

{

asm (" CPSIE I");

asm ("BX LR ") ;

}

//设置栈顶地址

//addr:栈顶地址

void MSR_MSP(u32 addr)

{

asm ("MSR MSP, r0 ");           //set Main Stack value

asm ("BX r14");

}

 

发表评论

你的电子邮件地址不会被公开 * 为必填字段

提交评论