原来一直用mutibutton,但是按键一多需要单独写的识别和回调函数太多,看到qkey介绍就用了qkey;用qkey进行13个按键的识别,其中三个要识别出长短按,所以按键编码是16个,识别没有问题。后来用工作队列(500ms周期执行)写了按键处理,此时按下一个按键后,没有进行先进行按键识别,而是在按键处理中断点停下来,但键值不对退出工作队列,第二次再进入时就崩溃了,用backtrace也找不到原因。
1崩溃时的场景:2 用backtrace的情况
3 工作队列线程情况:
rt_workqueue_create("app_wq", 0x1000, 14);
4 按键处理:
查看更多
将队列去掉,将按键处理放到线程(main)中执行不死机,后续有时间再找原因
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部