查看: 3387|回复: 4

[MQX] 求助版主:mqx3.8例程中GPIO管脚上升沿中断问题(已解决)

[复制链接]

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
发表于 2013-5-9 10:37:34 | 显示全部楼层 |阅读模式
飞思卡尔MQX3.8中的GPIO例程中(Freescale MQX 3.8\mqx\examples\gpio),gpio.c中
{
        GPIO_PIN_STRUCT pins_int[] = {
            BSP_BUTTON1 | GPIO_PIN_IRQ_FALLING,(改为上升沿触发)
            GPIO_LIST_END
        };
        /* opening pins/signals for input */
        if (NULL == (port_file4 = fopen("gpio:read", (char_ptr) &pins_int )))
        {
           printf("Opening file4 GPIO with associated pins failed.\n");
          _task_block();
        }

        /* install gpio interrupt callback */
        ioctl(port_file4, GPIO_IOCTL_SET_IRQ_FUNCTION, (pointer)int_callback);

        while (int_counter < 5);
       
        fclose(port_file4);
    }改动后,fopen函数中,中断使能后就进入中断了。我怎么修改呢?
是否需要修改bsp或者psp中的函数吗?
那位大侠帮解答一下。。。。
我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-5-9 10:45:22 | 显示全部楼层

    RE:求助版主:mqx3.8例程中GPIO管脚上升沿中断问题

    底层的库不用动,我理解的是可以用过ioctl来控制。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    508

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2167
    最后登录
    1970-1-1
    发表于 2013-5-9 11:39:44 | 显示全部楼层

    RE:求助版主:mqx3.8例程中GPIO管脚上升沿中断问题(正解)

    组新版的MQX使用LWGPIO驱动替代GPIO驱动,你可以参考最新版的MQX V4.0 gpio例程,其中包括初始化gpio管脚边沿中断的例程:
    /* enable gpio functionality for given pin, react on falling edge */
    if (!lwgpio_int_init(&btn1, LWGPIO_INT_MODE_FALLING))
    {
    printf("Initializing button GPIO for interrupt failed.\n");
    _task_block();
    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    51

    主题

    307

    帖子

    0

    高级会员

    Rank: 4

    积分
    651
    最后登录
    2020-9-4
     楼主| 发表于 2013-5-9 14:19:39 | 显示全部楼层

    回复:求助版主:mqx3.8例程中GPIO管脚上升沿中断问题

    谢谢两位版主,我改了底层库文件,就可以了。现在问题解决了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    51

    主题

    307

    帖子

    0

    高级会员

    Rank: 4

    积分
    651
    最后登录
    2020-9-4
     楼主| 发表于 2013-5-9 15:22:45 | 显示全部楼层

    回复:求助版主:mqx3.8例程中GPIO管脚上升沿中断问题

    lwgpio是可以的,谢谢
     
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 11:20 , Processed in 0.093440 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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