• 大小: 61KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签: IAR  5.4  ARM  S3C2440  

资源简介

在IAR环境下调试S3C2440成功,包括中断的实现

资源截图

代码片段和文件信息

#include “zyDef2440.h“
void open_IRQ(void)
{
  __asm(“   MSR     CPSR_c #0x53“);
}

void close_IRQ(void)
{
  __asm(“ MSR   CPSR_c#0xd3“);
}

void open_Intr_Timer4(void)
{
  INTMOD = 0x0;
  INTMSK &= 0xffffbfff;
  INTSUBMSK = 0x7ff;
}

void close_Intr_Timer4(void)
{
  INTMOD = 0x0;
  INTMSK |= 0x00004000;
}

__arm void ISR_IrqHandler(void)
{
  switch (INTOFFSET)
  {
  case 0://EINT0
    break;
  case 1://EINT1
    break;
  case 2://EINT2
    break;
  case  3://EINT3
    break;
  case 4://EINT4_7
    break;
  case 5://EINT8_23
    break;
  case 6://INT_CAM
    break;
  case 7://nBATT_FLT
    break;
  case 8://INT_TICK
    break;
  case 9://INT_WDT_AC97
    break;
  case 10://INT_TIMER0
    break;
  case 11://INT_TIMER1
    break;
  case 12://INT_TIMER2
    break;
  case 13://INT_TIMER3
    break;
  case 14://INT_TIMER4
    Timer4_Act();
    break;
  case 15://INT_UART2
    break;
  case 16://INT_LCD
    break;
  case 17://INT_DM0
    break;
  case 18://INT_DM1
    break;
  case 19://INT_DM2
    break;
  case 20://INT_DM3
    break;
  case 21://INT_SDI
    break;
  case 22://INT_SPI0
    break;
  case 23://INT_UART1
    break;
  case 24://INT_NFCON
    break;
  case 25://INT_USBD
    break;
  case 26://INT_USBH
    break;
  case 27://INT_IIC
    break;
  case 28://INT_UART0
    break;
  case 29://INT_SPI1
    break;
  case 30://INT_RTC
    break;
  case 31://INT_ADC
    break;
  default:
    break;
  }    
}
unsigned char on_off = 0;

__arm void Timer4_Act(void)
{
static unsigned char index;
    SUBSRCPND = SUBSRCPND;
    SRCPND = SRCPND;
    INTPND = INTPND;
    if (++index == 5)
{
index = 0;
if (on_off == 0 )
{
on_off = 1;
zrLEDon(4);
Str_Uart0(“LED On!\n“);
}
else 
{
on_off = 0;
zrLEDoff();
Str_Uart0(“LED Off!\n“);
}
}
}

void zrTimer4Init(void)
{
TCFG0 = 0x5000;       //Timer4 prescaler is 80
TCFG1 = 0x020000;     //Timer4 divider is 8
TCNTB4 = 0x3d09;      //405M / 8 /(80 + 1)/ 8 = 78125  
                          //78125/3125 = 25
                          //78125 / 15625 = 5
    TCON=0x0;
    TCON=0x600000;        //Update Timer4
    TCON=0x500000;        //Timer4 Start       
}
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3875  2011-04-21 17:38  IAR-2440-TEST\ASM\cstartup.s

     文件       1525  2011-04-18 18:13  IAR-2440-TEST\ASM\zyDef2440.s

     文件      35172  2011-04-22 17:53  IAR-2440-TEST\Debug\Exe\IAR-2440-TEST.hex

     文件      86900  2011-04-22 17:53  IAR-2440-TEST\Debug\Exe\IAR-2440-TEST.out

     文件      16235  2011-04-22 17:53  IAR-2440-TEST\Debug\List\IAR-2440-TEST.map

     文件       5056  2011-04-21 20:07  IAR-2440-TEST\Debug\Obj\cstartup.o

     文件        361  2011-04-22 17:59  IAR-2440-TEST\Debug\Obj\IAR-2440-TEST.pbd

     文件       5040  2011-04-17 21:23  IAR-2440-TEST\Debug\Obj\startup.o

     文件      14600  2011-04-21 17:37  IAR-2440-TEST\Debug\Obj\zyIRQ.o

     文件      11520  2011-04-21 17:37  IAR-2440-TEST\Debug\Obj\zyLED.o

     文件       7536  2011-04-21 17:37  IAR-2440-TEST\Debug\Obj\zyMain.o

     文件      10992  2011-04-22 17:53  IAR-2440-TEST\Debug\Obj\zyUART0.o

     文件       5447  2011-04-22 22:07  IAR-2440-TEST\IAR-2440-TEST.dep

     文件      38354  2011-04-22 17:53  IAR-2440-TEST\IAR-2440-TEST.ewd

     文件      43269  2011-04-19 19:25  IAR-2440-TEST\IAR-2440-TEST.ewp

     文件        167  2011-04-17 13:01  IAR-2440-TEST\IAR-2440-TEST.eww

     文件       2105  2011-04-18 18:38  IAR-2440-TEST\IAR-2440-TEST.icf

     文件       1916  2009-11-15 15:49  IAR-2440-TEST\IAR-2440-TEST.mac

     文件       2105  2009-11-22 11:51  IAR-2440-TEST\IAR-2440-TEST1.icf

     文件       2604  2011-04-22 17:57  IAR-2440-TEST\settings\IAR-2440-TEST.cspy.bat

     文件       5238  2011-04-22 22:07  IAR-2440-TEST\settings\IAR-2440-TEST.dbgdt

     文件        971  2011-04-22 22:07  IAR-2440-TEST\settings\IAR-2440-TEST.dni

     文件       3714  2011-04-22 22:07  IAR-2440-TEST\settings\IAR-2440-TEST.wsdt

     文件        549  2011-04-17 22:00  IAR-2440-TEST\settings\IAR-2440-TEST_Debug.jlink

     文件       3766  2011-04-19 21:57  IAR-2440-TEST\User\zyDef2440.h

     文件       2304  2011-04-19 21:36  IAR-2440-TEST\User\zyIRQ.c

     文件       1203  2011-04-20 02:07  IAR-2440-TEST\User\zyLED.c

     文件        793  2011-04-19 23:23  IAR-2440-TEST\User\zyMain.c

     文件        619  2011-04-22 17:59  IAR-2440-TEST\User\zyUART0.c

     目录          0  2011-04-22 17:53  IAR-2440-TEST\Debug\Exe

............此处省略10个文件信息

评论

共有 条评论