外部中断仿真问题,求助!

2019-07-16 10:34发布

我用的板子是周立功的smartARM2300,LPC2378.板子是之前学长用的,例程代码不知道还是原本的不,仿真老出现问题,真心无语。还有其他例子也是  在RAM仿真没问题,写进去就完蛋!哎,ARM路上漫漫长路。。。

看到论坛上有好心人士说要带人,加了他还木有反应,所以发个帖子求助,走过路过,帮忙看看撒!万分感激!

#include  "config.h"
#define  BEEP  (1 << 27)    // P1.27控制蜂鸣器
      
/*******************************************************************************************
** 函数名称 :InitBeepIO
** 功能描述 :初始化BEEP控制脚
** 入口参数 :无
** 出口参数 :无
*******************************************************************************************/
void InitBeepIO(void)
{   
PINSEL3 |= 0;
IO1DIR   = BEEP;     // 设定BEEP控制管脚为输出模式
IO1SET  |= BEEP;
}
/*********************************************************************************************************
** 函数名称 :main
** 函数功能 :演示外部中断实验
** 调试说明 :实验前需用杜邦线分别将JP1的P2.11与KEY1、BEEP与P1.27相连
**********************************************************************************************************/
int main(void)
{
InitBeepIO();      // 初始化BEEP输出管脚

PINSEL4      = 0x01 << 22;   // P2.11连接EINT1
EXTMODE      = 0x00000000;
EXTPOLAR   = 0x00000000;   // 低电平触发

EXtiNT       = 1 << 1;    // 清外部中断1中断标志
   
VICIntEnable = 1 << 15;    // 使能EINT1中断
      
while (1)
{
  if (EXTINT & 0x02)
  {
      IO1CLR = BEEP;    // 蜂鸣器蜂鸣      
   EXTINT = 1 << 1;   // 清除外部中断1中断标志
  }
     else
     {
    IO1SET = BEEP;    // 停止蜂鸣
     }
}        
return (0);
}
SWI.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。