查看: 4221|回复: 9

[求助] 使用MKL27Z64开发hid_keyboard

[复制链接]
  • TA的每日心情
    开心
    2016-12-16 09:03
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    142
    最后登录
    2017-10-14
    发表于 2016-12-5 09:59:36 | 显示全部楼层 |阅读模式
    在NXP官网上下载使用了KSDK缩短了开发keyboard的周期,这里先给飞思卡尔点个赞,在代码里面还是有点问题,因为是使用中断不断在发键值0x00,所以电脑端也不断在接收,我尝试如果0x00连续发超过2个,就直接return success,但是发现程序就不再进入到中断中去了,这是为什么呢?
    我知道答案 目前已有9人回答
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24858
    最后登录
    2025-7-17
    发表于 2016-12-5 10:53:04 | 显示全部楼层
    楼主你好!
    请给出你使用KSDK的版本,以及代码工程路径。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-16 09:03
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    142
    最后登录
    2017-10-14
     楼主| 发表于 2016-12-5 10:57:01 | 显示全部楼层
    小恩GG 发表于 2016-12-5 10:53
    楼主你好!
    请给出你使用KSDK的版本,以及代码工程路径。

    使用版本:KSDK2.0
    路径:SDK_2.0_FRDM-KL27Z\boards\frdmkl27z\usb_examples\usb_device_composite_hid_mouse_hid_keyboard\bm
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-16 09:03
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    142
    最后登录
    2017-10-14
     楼主| 发表于 2016-12-5 11:02:27 | 显示全部楼层
    Young小师 发表于 2016-12-5 10:57
    使用版本:KSDK2.0
    路径:SDK_2.0_FRDM-KL27Z\boards\frdmkl27z\usb_examples\usb_device_composite_hid_ ...

    整个工程的响应操作的函数是USB_DeviceHidKeyboardAction吧,也就是这里我需要调用USB_DeviceHidSend,默认发生的键值是0x00,由于工程是IRQ不断轮询,也就是USB_DeviceHidKeyboardAction不断被调用,所以USB_DeviceHidSend也就不断发生0x00了,于是我加了个判断,0x00超过某个数我就返回kStatus_USB_Success,不让它一直发送0x00,但是发现整个回调,中断都不再执行了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24858
    最后登录
    2025-7-17
    发表于 2016-12-5 14:46:53 | 显示全部楼层
    Young小师 发表于 2016-12-5 11:02
    整个工程的响应操作的函数是USB_DeviceHidKeyboardAction吧,也就是这里我需要调用USB_DeviceHidSend,默 ...

    楼主把你修改的地方也贴出来,我这边试下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-16 09:03
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    142
    最后登录
    2017-10-14
     楼主| 发表于 2016-12-5 15:01:25 | 显示全部楼层
    本帖最后由 Young小师 于 2016-12-5 15:03 编辑
    小恩GG 发表于 2016-12-5 14:46
    楼主把你修改的地方也贴出来,我这边试下。

    图片上我是添加在USB_DeviceHidKeyboardAction函数里面的。
    1. if(s_UsbDeviceHidKeyboard.buffer[2] == 0x00U)
    2.         {                               
    3.                 GL_flg++;
    4.                 if( GL_flg > 10 )
    5.                         return kStatus_USB_Success;
    6.         }
    7.         else
    8.         {
    9.                 GL_flg = 0;
    10.         }
    11.                
    12.         usb_echo("1\r\n");
    复制代码


    在USB_DeviceHidKeyboardAction添加

    在USB_DeviceHidKeyboardAction添加
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16697
    最后登录
    1970-1-1
    发表于 2016-12-5 20:49:50 | 显示全部楼层
    关注一下
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    88

    帖子

    0

    注册会员

    Rank: 2

    积分
    157
    最后登录
    2019-8-26
    发表于 2017-5-25 17:59:46 | 显示全部楼层

    首先,这个demo是为了显示效果,在一段时间内发送一个有效的键值。由于这个demo比较简单(没有用timer或者按键什么的),同时为了简化demo,在不需要发送有效键值的时候就用数据0代替。

    其实这个问题很好解决。当你不需要发送的数据的时候,你需要用flag记录下,然后直接return成功。然后在task或者mian函数的while loop里面需要发送键值的时候检查flag是否设置,如果设置了就调用函数USB_DeviceHidSend发送你想要传输的键值数据。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    90

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    419
    最后登录
    1970-1-1
    发表于 2017-5-27 14:26:10 | 显示全部楼层
    lylezhu 发表于 2017-5-25 17:59
    首先,这个demo是为了显示效果,在一段时间内发送一个有效的键值。由于这个demo比较简单(没有用timer或者 ...

    捉住Lyle大神
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-9-15 08:42
  • 签到天数: 1952 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    1

    主题

    4686

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9405
    最后登录
    2023-9-15
    发表于 2017-5-28 10:39:48 | 显示全部楼层
    关注!希望多一些这些讨论!
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 17:38 , Processed in 0.111095 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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