查看: 4817|回复: 8

[求助] KL05Z PORTA中断进不去的问题

[复制链接]

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
发表于 2014-7-10 12:34:13 | 显示全部楼层 |阅读模式
 我现在在使用飞思卡尔的KL05Z,现在有一个问题希望大神们帮忙解答一下,就是:我按照Uart0的中断方法,使能了PORTA的中断,并且在isr.h也做了相应的修改,命名了void porta_isr(void)的中断函数,但是在程序运行过程中老是进入vector.c中的default_isr函数中,而porta_isr(void)中断函数不但进不去而且里面连断点都设置不了!!这是为什么呀???
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-7-10 15:28:11 | 显示全部楼层

RE:KL05Z PORTA中断进不去的问题

你好,楼主!
说明你的中断设置没有完全正确,说明中断源与中断向量没有对上,你再检查一下!
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
 楼主| 发表于 2014-7-11 13:47:09 | 显示全部楼层

回复:KL05Z PORTA中断进不去的问题

呵呵!PARTA中断问题已解决,有两个isr.h的路径,把其中一个路径去掉就解决啦!哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
 楼主| 发表于 2014-7-11 16:31:23 | 显示全部楼层

回复:KL05Z PORTA中断进不去的问题

回复第 2 楼 于2014-07-10 15:28:11发表:
你好,楼主!
说明你的中断设置没有完全正确,说明中断源与中断向量没有对上,你再检查一下!
呵呵!我现在正在使用KL05Z进行开发,刚刚解决了IO口中断的问题,看门狗又有问题啦,很郁闷!!!封装函数如下:
void wdog_enable(void)
{
        SIM_COPC &= ~SIM_COPC_COPCLKS_MASK;  //看门狗时钟选择iKHZ的内部时钟
        SIM_COPC |= SIM_COPC_COPT(3);  //选择溢出时间 1--32ms,2--256ms,3--1024ms
        SIM_COPC &= ~SIM_COPC_COPW_MASK;  //使窗口COP操作可用
       
}
void wdog_disable(void)
{
        SIM_COPC = SIM_COPC_COPT(0);  //看门狗关闭
}
void wdog_refreshing(void)  //喂狗
{
        SIM_SRVCOP = SIM_SRVCOP_SRVCOP(0x55);
        SIM_SRVCOP = SIM_SRVCOP_SRVCOP(0xAA);
}
int main (void)
{
    LED_init(); 
        EnableInterrupts;
    printf("\nRunning the Blink project.\n");
        lptmr_init(LPTMR_TIME*1000, LPTMR_USE_LPOCLK);
       
        wdog_enable();  //打开看门狗
        _delay_us(500000); //延时500ms
        _delay_us(500000); //延时500ms
        _delay_us(500000); //延时500ms
        _delay_us(500000); //延时500ms
 
    while(1)
    {
        LED1_TOGGLE;
        //temp0 =  RF4432_ReadReg(0x72);
        _delay_us(500000);
    }
}
现在结果是看门狗打开后没有喂狗,但一直没有复位,不知道为什么请高手指点一下!!!谢谢啦……

 
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-20 10:55
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    24

    主题

    1189

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1642
    最后登录
    2022-3-21
    发表于 2014-7-14 13:57:26 | 显示全部楼层

    RE:KL05Z PORTA中断进不去的问题

    好问题 学习了  小手1抖1分到手
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    802

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1763
    最后登录
    1970-1-1
    发表于 2014-7-18 16:55:04 | 显示全部楼层

    RE:KL05Z PORTA中断进不去的问题

    学习了,  原来是路径的重复
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    354

    帖子

    0

    高级会员

    Rank: 4

    积分
    693
    最后登录
    1970-1-1
    发表于 2014-7-22 10:00:42 | 显示全部楼层

    回复:KL05Z PORTA中断进不去的问题

    回复第 4 楼 于2014-07-11 16:31:23发表:
    回复第 2 楼 于2014-07-10 15:28:11发表:
    你好,楼主!
    说明你的中断设置没有完全正确,说明中断源与中断向量没有对上,你再检查一下!
    呵呵!我现在正在使用KL05Z进行开发,刚刚解决了IO口中断的问题,看门狗又有问题啦,很郁闷!!!封装函数如下:
    void wdog_enable(void)
    {
            SIM_COPC &= ~SIM_COPC_COPCLKS_MASK;  //看门狗时钟选择iKHZ的内部时钟
            SIM_COPC |= SIM_COPC_COPT(3);  //选择溢出时间 1--32ms,2--256ms,3--1024ms
            SIM_COPC &= ~SIM_COPC_COPW_MASK;  //使窗口COP操作可用
           
    }
    void wdog_disable(void)
    {
            SIM_COPC = SIM_COPC_COPT(0);  //看门狗关闭
    }
    void wdog_refreshing(void)  //喂狗
    {
            SIM_SRVCOP = SIM_SRVCOP_SRVCOP(0x55);
            SIM_SRVCOP = SIM_SRVCOP_SRVCOP(0xAA);
    }
    int main (void)
    {
        LED_init(); 
            EnableInterrupts;
        printf("\nRunning the Blink project.\n");
            lptmr_init(LPTMR_TIME*1000, LPTMR_USE_LPOCLK);
           
            wdog_enable();  //打开看门狗
            _delay_us(500000); //延时500ms
            _delay_us(500000); //延时500ms
            _delay_us(500000); //延时500ms
            _delay_us(500000); //延时500ms
     
        while(1)
        {
            LED1_TOGGLE;
            //temp0 =  RF4432_ReadReg(0x72);
            _delay_us(500000);
        }
    }
    现在结果是看门狗打开后没有喂狗,但一直没有复位,不知道为什么请高手指点一下!!!谢谢啦……

     

     

    看门狗的一些寄存器是只写一次的,程序在进入main函数之前估计已经有禁止过看门狗,所以导致了你在主函数里启用开门狗的语句无效了。
    建议你去搜索一下看门狗的寄存器,是否在进main函数前就已经被禁止过。
    飞思卡尔官网的例程就会遇到这个问题。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-4-1 22:48
  • 签到天数: 302 天

    连续签到: 1 天

    [LV.8]以坛为家I

    87

    主题

    7322

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    4614
    最后登录
    2021-1-25
    发表于 2014-7-29 01:53:36 | 显示全部楼层

    RE:KL05Z PORTA中断进不去的问题

    官方的看门狗应该不会有这种异常,可以去参考下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    2015-5-16
    发表于 2015-3-27 23:51:30 | 显示全部楼层
    你去掉哪个ISR?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 21:16 , Processed in 0.105572 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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