You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
835 B
37 lines
835 B
#include "sys.h" |
|
|
|
////////////////////////////////////////////////////////////////////////////////// |
|
//本程序只供学习使用,未经作者许可,不得用于其它任何用途 |
|
//ALIENTEK STM32开发板 |
|
//系统中断分组设置化 |
|
//正点原子@ALIENTEK |
|
//技术论坛:www.openedv.com |
|
//修改日期:2012/9/10 |
|
//版本:V1.4 |
|
//版权所有,盗版必究。 |
|
//Copyright(C) 正点原子 2009-2019 |
|
//All rights reserved |
|
//******************************************************************************** |
|
//THUMB指令不支持汇编内联 |
|
//采用如下方法实现执行汇编指令WFI |
|
void WFI_SET(void) |
|
{ |
|
__ASM volatile("wfi"); |
|
} |
|
//关闭所有中断 |
|
void INTX_DISABLE(void) |
|
{ |
|
__ASM volatile("cpsid i"); |
|
} |
|
//开启所有中断 |
|
void INTX_ENABLE(void) |
|
{ |
|
__ASM volatile("cpsie i"); |
|
} |
|
//设置栈顶地址 |
|
//addr:栈顶地址 |
|
__asm void MSR_MSP(u32 addr) |
|
{ |
|
MSR MSP, r0 //set Main Stack value |
|
BX r14 |
|
}
|
|
|