| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | #include "sys.h"  //////////////////////////////////////////////////////////////////////////////////	 //本程序只供学习使用,未经作者许可,不得用于其它任何用途//ALIENTEK STM32F407开发板//系统时钟初始化	//包括时钟设置/中断管理/GPIO设置等//正点原子@ALIENTEK//技术论坛:www.openedv.com//创建日期:2014/5/2//版本:V1.0//版权所有,盗版必究。//Copyright(C) 广州市星翼电子科技有限公司 2014-2024//All rights reserved//********************************************************************************//修改说明//无//////////////////////////////////////////////////////////////////////////////////  //THUMB指令不支持汇编内联//采用如下方法实现执行汇编指令WFI  __asm void WFI_SET(void){	WFI;		  }//关闭所有中断(但是不包括fault和NMI中断)__asm void INTX_DISABLE(void){	CPSID   I	BX      LR	  }//开启所有中断__asm void INTX_ENABLE(void){	CPSIE   I	BX      LR  }//设置栈顶地址//addr:栈顶地址__asm void MSR_MSP(u32 addr) {	MSR MSP, r0 			//set Main Stack value	BX r14}
 |