|
最近由于需要,要用到lpc21XX系列的片子,于是想在nxp的官网上下载一些例子,可是找来找去只找到了这个链接。
http://www.keil.com/download/list/arm.htm 还是链接的keil官网的例子,例子都很简单,通用性很差。最后在网上找到了
“LPC214X系列ARM在KEIL编译环境下的所有例程”,这个版本是从哪里来的。开发板自带的??
* irq.h: Interrupt related Header file for Philips LPC214x Family
* Microprocessors
*
* Copyright(C) 2006, Philips Semiconductor
* All rights reserved.
*
* History
* 2005.10.01 ver 1.00 Prelimnary version, first Release
这个文件有问题,需要改动如下:
/* Be aware that, from compiler to compiler, nested interrupt will have to
be handled differently. More details can be found in Philips LPC2000
family app-note AN10381 */
/* unlike Keil Compiler, don't save and restore registers into the stack
in RVD as the compiler does that for you. See RVD ARM compiler Inline and
embedded assemblers, "Rules for using __asm and asm keywords. */
static DWORD sysreg; /* used as LR register */
#define IENABLE __asm { MRS sysreg, SPSR; MSR CPSR_c, #SYS32Mode }
#define IDISABLE __asm { MSR CPSR_c, #(IRQ32Mode|I_Bit); MSR SPSR_cxsf, sysreg }
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|