查看: 6635|回复: 10

[已解决] KL27 mini Board外部中断有问题

[复制链接]
  • TA的每日心情
    开心
    2016-11-11 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    49
    最后登录
    2022-2-18
    发表于 2016-11-11 15:12:09 | 显示全部楼层 |阅读模式
    本帖最后由 岩子-370004 于 2016-11-11 15:38 编辑



    大家好!我在用KL27 mini Board板子的例程时发现有问题,用SW3(PTC1)时,发现进不了对应的中断程序;当用选用SW1(PTA4)时,可以进中断,中断处理程序如下void PORTA_IRQHandler(void){
        uint32_t ISFR;
        /* safe copy */
        ISFR = PORT_InstanceTable[HW_GPIOA]->ISFR;
        /* clear IT pending bit */
        PORT_InstanceTable[HW_GPIOA]->ISFR = 0xFFFFFFFF;
        if(GPIO_CallBackTable[HW_GPIOA])
        {
           GPIO_CallBackTable[HW_GPIOA](ISFR);
        }        
    }
    但是进不了中断程序中的if语句中。麻烦高手们给个意见。谢谢了!

    最佳答案

    岩子-370004 发表于 2016-11-28 13:47 你能不能把你的函数库发给我看下?谢谢了! 用SDK没发现有问题啊,把你的芯片型号告诉我,我给你SDK
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
    发表于 2016-11-11 16:11:37 | 显示全部楼层
    PTC的中断和PTA的中断是两个中断,你肯定不能再PTA的中断里响应PTC的中断撒
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
    发表于 2016-11-11 16:13:54 | 显示全部楼层
    void PORTA_IRQHandler(void){
        uint32_t ISFR;
        /* safe copy */
        ISFR = PORT_InstanceTable[HW_GPIOA]->ISFR;
        /* clear IT pending bit */
        PORT_InstanceTable[HW_GPIOA]->ISFR = 0xFFFFFFFF;//清中断标志
        if(GPIO_CallBackTable[HW_GPIOA])//可能是获取A脚的状态,为1时才进下面语句吧,硬件上是不是为1???
        {
           GPIO_CallBackTable[HW_GPIOA](ISFR);
        }        
    }
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
    发表于 2016-11-11 16:15:23 | 显示全部楼层
    官方的例程直接操作寄存器,还是指针的方式,看起来很别扭
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-11 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    49
    最后登录
    2022-2-18
     楼主| 发表于 2016-11-16 13:24:15 | 显示全部楼层
    七七bb 发表于 2016-11-11 16:13
    void PORTA_IRQHandler(void){
        uint32_t ISFR;
        /* safe copy */

    现在是这个例程是C口和A口的外部中断都进一个外部中断。我也很不明白。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-11 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    49
    最后登录
    2022-2-18
     楼主| 发表于 2016-11-16 13:25:06 | 显示全部楼层
    七七bb 发表于 2016-11-11 16:13
    void PORTA_IRQHandler(void){
        uint32_t ISFR;
        /* safe copy */

    您有没有邮箱?我可以把程序给您,你可以看下,真的是两个外部中断都进一个中断函数!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
    发表于 2016-11-16 14:16:17 | 显示全部楼层
    岩子-370004 发表于 2016-11-16 13:25
    您有没有邮箱?我可以把程序给您,你可以看下,真的是两个外部中断都进一个中断函数! ...

    KL27我用了很多了,PORTA是一个中断,PORTC和PORTD是一个中断
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-11 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    49
    最后登录
    2022-2-18
     楼主| 发表于 2016-11-28 13:47:17 | 显示全部楼层
    七七bb 发表于 2016-11-16 14:16
    KL27我用了很多了,PORTA是一个中断,PORTC和PORTD是一个中断

    我用这个例程的函数库确实是这样的,也找了NXP的原厂技术支持,他也没有搞定。我都郁闷了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-11 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    49
    最后登录
    2022-2-18
     楼主| 发表于 2016-11-28 13:47:46 | 显示全部楼层
    七七bb 发表于 2016-11-16 14:16
    KL27我用了很多了,PORTA是一个中断,PORTC和PORTD是一个中断

    你能不能把你的函数库发给我看下?谢谢了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-11-28 14:48:14 | 显示全部楼层
    岩子-370004 发表于 2016-11-28 13:47
    你能不能把你的函数库发给我看下?谢谢了!

    用SDK没发现有问题啊,把你的芯片型号告诉我,我给你SDK
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-10 01:21 , Processed in 0.108941 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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