查看: 1761|回复: 1

[LPC双核挑战赛] LPC54114定时器0中断函数跳出的问题

[复制链接]
  • TA的每日心情
    奋斗
    2020-6-16 09:38
  • 签到天数: 589 天

    [LV.9]以坛为家II

    3

    主题

    1039

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2387
    最后登录
    2020-6-16
    发表于 2018-4-10 23:00:10 | 显示全部楼层 |阅读模式
    各位网友:
          我在调试万利LPC54114 Lite开发板的时候,发现一旦进入定时器0中断函数void CTIMER0_IRQHandler(void),执行完成后,再也无法进入while主循环了,一直找不到原因。把源码贴出来,请各位网友帮忙诊断一下:
    void CTIMER0_IRQHandler(void)
    {
            if (kCTIMER_Match0Flag == (kCTIMER_Match0Flag & CTIMER_GetStatusFlags(CTIMER0)))
          {
                    led_on(0);
                    led_on(1);
                    led_on(2);
                    led_on(3);
                    led_on(4);
                    led_on(5);
                    led_toggle(6);
                    PRINTF("hello world2.\r\n");
                    CTIMER_ClearStatusFlags(CTIMER0, kCTIMER_Match0Flag);
            }
    }

    在CTIMER0_IRQHandler(void)里面,程序执行是正常的,问题是无法跳到主循环中,百思不得其解,望各位网友指点一二。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-16 09:38
  • 签到天数: 589 天

    [LV.9]以坛为家II

    3

    主题

    1039

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2387
    最后登录
    2020-6-16
     楼主| 发表于 2018-4-10 23:35:05 | 显示全部楼层
    问题解决了,原来是定时器中断出了问题,ctimer_init()中有句话:
    matchConfig0.enableInterrupt = true;改成
    matchConfig0.enableInterrupt = false;//不产生中断
    这样就可以了,但是我仍然不清楚原因呢。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-14 19:17 , Processed in 0.107815 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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