天嵌 ARM开发社区

 找回密码
 注册
查看: 6451|回复: 8

[问]IAR中怎么设置可调试中断?

[复制链接]
elindron 发表于 2010-8-17 16:02:47 | 显示全部楼层 |阅读模式
基于ADS的现状,所以想改换IAR开发环境;

可是发现在IAR仿真调试的时候一切都正常,正常的流水灯等,但是调试中断程序的时候出现了问题

我开了中断之后不能进入中断了,请问有什么方法可以在ram中调试中断啊?

需要在IAR中怎么配置?还是有其他的方法,网上找了相关的资料,说开了MMU_init() 可解决问题,

但我试过发现无效果。

void Isr_Init(void);

__irq __arm void Eint0_ISR(void)
{
    ClearPending(BIT_EINT0);
    printf("EINT0 interrupt here!!!\n");
}

void dely(U32 tt)
{
   U32 i;
   for(;tt>0;tt--)
   {
     for(i=0;i<10000;i++){}
   }
}
   
int main(int argc, char **argv)
{
    int data;
    Isr_Init();
    MMU_Init();
    rGPFCON = 0x22A;
    rEXTINT0 = 0x03;//0x30DB;
    rEINTPEND = 0xFFFFFF;
    rSRCPND |= BIT_EINT0;
    rINTPND |= BIT_EINT0;
    pISR_EINT0 = (U32)Eint0_ISR;
    rINTMSK &= ~(BIT_EINT0);
   
    data = 0x06;
    while(1)
    {
      rGPBDAT = (data<<5);
      dely(120);
      data =~data;
    }
}

void Isr_Init(void)
{
        pISR_UNDEF=(unsigned)HaltUndef;
        pISR_SWI  =(unsigned)HaltSwi;
        pISR_PABORT=(unsigned)HaltPabort;
        pISR_DABORT=(unsigned)HaltDabort;
        rINTMOD=0x0;          // All=IRQ mode
        rINTMSK=BIT_ALLMSK;          // All interrupt is masked.
}

天嵌官方可以出个IAR的程序模板么?如有,请发到我邮箱yitoa888@163.com,非常感谢
 楼主| elindron 发表于 2010-8-30 23:01:07 | 显示全部楼层
居然没人回应,还好自己搞定了,看来还是靠自己才能丰衣足食啊。
回复

使用道具 举报

leetq 发表于 2010-9-2 08:25:13 | 显示全部楼层
Hi 楼上的我也遇到类似问题。在Keil uVision4下面timer3溢出了,中断也产生了,但是pc没有跳入相应的服务程序。我也是在ram里面调试的,请问有什么好方法?
回复

使用道具 举报

天嵌_support1 发表于 2010-9-2 11:20:05 | 显示全部楼层
中断没有跳到相应的服务程序...这中情况我觉得是服务程序地址和中断向量表中需要的地址不一致引起的吧。
回复

使用道具 举报

 楼主| elindron 发表于 2010-9-30 10:18:48 | 显示全部楼层
头上的说对了,因为IAR没有绝对定位指令,所以要改icf文件,使得中断向量为你需要的入口


define region ISR_region   = mem:[from __IAR_region_ROM_start__  to __IAR_region_ROM_end__];

place in IAP_region   { section .text object isr.o};
回复

使用道具 举报

天嵌_support1 发表于 2010-9-30 12:12:58 | 显示全部楼层
5# elindron


IAR 研究者啊,网友
回复

使用道具 举报

sk07720958 发表于 2011-2-23 16:14:29 | 显示全部楼层
您好!您能发我一下IAR环境下中断调试成功的例子吗??  邮箱shenke07720958@163.com 非常感谢啊
回复

使用道具 举报

sk07720958 发表于 2011-12-14 13:31:00 | 显示全部楼层
您好!您能发我一下IAR环境下中断调试成功的例子吗??  邮箱shenke07720958@163.com 非常感谢啊
回复

使用道具 举报

long0702 发表于 2012-9-26 15:10:25 | 显示全部楼层
本帖最后由 long0702 于 2012-9-26 15:10 编辑

你好,请问有IAR下的TQ2440例程吗?有的话麻烦传到我qq邮箱:291670607@126.com,非常感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-7-5 08:10 , Processed in 2.043043 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表