FSL_TICS_ZP 发表于 2014-11-18 16:35:07

【经验分享】USB Stack 移植Joystick实例

本帖最后由 FSL_TICS_ZP 于 2014-11-24 10:51 编辑

USB Stack 移植Joystick实例
       一晃,时间已经偷偷的来到了年末,国庆长假早离我们远去,双十一的血拼热情也慢慢降温,时间来到了2014年尾,今天与大家分享一些‘干货’!(哈哈,闲话少叙,直入正题)
       前段时间,鄙人陆续分享了几篇关于飞思卡尔USB Stack的经验分享,重点介绍了USBStack的代码结构和组成及基于此USB Stack架构的HID鼠标例程,而此次的例程分享将在原来的基础上更进一步,即如何私人订制式的创建符合自己需求的工程呢!
       本次经验分享以创建HID Joystick工程为例,详细的介绍飞思卡尔USBStack移植步骤和细节。

FRDM-KL26开发板资源
   文档内容:
   1.HID Joystick工程简介      
   2.HID Joystick工程创建
   3. 工程文件修正
   4. 工程调试
   5. 把玩大鱼吃小鱼游戏
   6. 参考文献

图 2 大鱼吃小鱼游戏


外设驱动文件:

FSL_TICS_ZP 发表于 2014-11-18 16:35:37

欢迎大家下载,如有什么疑问或者不足的地方,请大家在后面留言。谢谢。

wangpengcheng 发表于 2014-11-18 16:38:17

暂时还没有用到,呵呵,MARK一下!

laotui 发表于 2014-11-18 16:43:34

正在学习KL26的USB已经学习了版主之前分享的文章,学到很多。

signal10 发表于 2014-11-18 16:44:27

多谢分享。

FSL_TICS_ZP 发表于 2014-11-18 17:02:36

laotui 发表于 2014-11-18 16:43
正在学习KL26的USB已经学习了版主之前分享的文章,学到很多。

谢谢支持,有问题回帖交流啊!

FSL_TICS_ZP 发表于 2014-11-18 17:02:55

wangpengcheng 发表于 2014-11-18 16:38
暂时还没有用到,呵呵,MARK一下!

多谢捧场啊!

wangpengcheng 发表于 2014-11-18 18:27:40

FSL_TICS_ZP 发表于 2014-11-18 17:02
多谢捧场啊!

那是必须的!

laotui 发表于 2014-11-18 21:00:08

FSL_TICS_ZP 发表于 2014-11-18 17:02
谢谢支持,有问题回帖交流啊!

不知有没有MDK环境下KL26的USB示例,自己没搞定编译错误太多找不到原因。

baoya1 发表于 2014-11-18 21:17:13

能不能搞个简单的库函数呢

踏浪 发表于 2014-11-18 22:02:13

学习了,感谢!

wangpengcheng 发表于 2014-11-18 22:05:56

laotui 发表于 2014-11-18 21:00
不知有没有MDK环境下KL26的USB示例,自己没搞定编译错误太多找不到原因。

同求,在PE下配置了一下,也是一堆错误,呵呵!

fengyunyu 发表于 2014-11-18 22:22:46

按LS两位说的,PE配置难度高了点,成了技术活了。

步之道 发表于 2014-11-18 22:54:41

官方应该有那种demo工程的吧,然后再出一个官方的配置文档,把demo加载进来就能用。

MINGYU40 发表于 2014-11-18 23:04:30

多谢分享!

FSL_TICS_ZP 发表于 2014-11-19 09:38:42

wangpengcheng 发表于 2014-11-18 22:05
同求,在PE下配置了一下,也是一堆错误,呵呵!

建议可以最好不要使用PE,飞思卡尔以后会集中于与SDK结合的USB stack,其中就已经没有PE的例程啊,所以如果使用PE配置有问题,
解决起来就会比较麻烦啊!

FSL_TICS_ZP 发表于 2014-11-19 09:39:06

fengyunyu 发表于 2014-11-18 22:22
按LS两位说的,PE配置难度高了点,成了技术活了。

建议可以最好不要使用PE,飞思卡尔以后会集中于与SDK结合的USB stack,其中就已经没有PE的例程啊,所以如果使用PE配置有问题,
解决起来就会比较麻烦啊!

FSL_TICS_ZP 发表于 2014-11-19 09:44:52

本帖最后由 FSL_TICS_ZP 于 2014-11-19 09:45 编辑

baoya1 发表于 2014-11-18 21:17
能不能搞个简单的库函数呢

你好,
这个例程是针对USB stack v4.1.1,目前USB stack 的版本为V5.0,并且可以与SDK库结合了。
如果你有兴趣,你可以在下载的SDK中看到USB Stack文件。

dpzc1234 发表于 2014-11-19 09:55:35

谢谢楼主,以后多发类似资料

wangpengcheng 发表于 2014-11-19 10:31:53

FSL_TICS_ZP 发表于 2014-11-19 09:38
建议可以最好不要使用PE,飞思卡尔以后会集中于与SDK结合的USB stack,其中就已经没有PE的例程啊,所以如 ...

谢谢,回头我再研究一下!

FSL_TICS_ZP 发表于 2014-11-19 11:20:33

wangpengcheng 发表于 2014-11-19 10:31
谢谢,回头我再研究一下!

客气了,有问题再交流!

bbsview 发表于 2014-11-19 11:44:16

不错,标记一个

bbsview 发表于 2014-11-19 11:45:48

不错,标记一个

FSL_TICS_ZP 发表于 2014-11-19 13:50:55

bbsview 发表于 2014-11-19 11:44
不错,标记一个

谢谢支持,有问题论坛中交流哦!

bx2231 发表于 2014-11-20 10:07:58

谢谢分享。

laotui 发表于 2014-11-20 10:50:39

下载了Freescale_BM_USB_Stack_v5.0找到CDC串口例程,开始编译有21个错误都是头文件未包含,逐个添加后出现
.\Int Flash Debug\dev_cdc_virtual_com.axf: error: L6002U: Could not open file ../../../../../../../output/frdmkl26z.uv4/debug/usbd/bm/usbd.lib: No such file or directory
不知道怎么解决。

FSL_TICS_ZP 发表于 2014-11-20 11:28:25

laotui 发表于 2014-11-20 10:50
下载了Freescale_BM_USB_Stack_v5.0找到CDC串口例程,开始编译有21个错误都是头文件未包含,逐个添加后出现 ...

你好,
先告诉我你用的是哪个IDE?

laotui 发表于 2014-11-20 11:33:25

D:\Freescale_BM_USB_Stack_v5.0\Src\example\device\cdc\virtual_com\bm\uv4
这个工程

qufuta 发表于 2014-11-20 11:57:38

不错哈,很好的东西

shotstar 发表于 2014-11-20 12:17:40

电路板不错啊,谢谢分享。

重庆酱油仔 发表于 2014-11-20 12:20:19

MARK,USB Stack,学习学习!

FSL_TICS_ZP 发表于 2014-11-20 14:12:36

laotui 发表于 2014-11-20 11:33
D:\Freescale_BM_USB_Stack_v5.0\Src\example\device\cdc\virtual_com\bm\uv4
这个工程

你好,
我猜你应该没有按照正确的步骤,打开和编译例程,请参考附件打开和编译例程的步骤重新试一下。

laotui 发表于 2014-11-20 16:18:42

FSL_TICS_ZP 发表于 2014-11-20 14:12
你好,
我猜你应该没有按照正确的步骤,打开和编译例程,请参考附件打开和编译例程的步骤重新试一下。
...

确实是我的打开过程不对,暂时先用优龙的例程了,谢谢解答。

FSL_TICS_ZP 发表于 2014-11-20 16:51:40

laotui 发表于 2014-11-20 16:18
确实是我的打开过程不对,暂时先用优龙的例程了,谢谢解答。

不客气,有问题的话,再交流!

openm4 发表于 2014-11-20 21:03:29

谢谢分享 学习。

bobo89 发表于 2014-11-20 21:30:43

学习学习!

lantian0099 发表于 2014-11-22 18:16:30

USB Stack? 是一个库么? 不明~~ 学USB有一段时间了,没地方用

fb_bf 发表于 2014-11-22 20:18:38

没看懂,还是要顶下

FSL_TICS_ZP 发表于 2014-11-24 09:56:26

lantian0099 发表于 2014-11-22 18:16
USB Stack? 是一个库么? 不明~~ 学USB有一段时间了,没地方用

你说差不多这个意思,USB stack是飞思卡尔提供USB协议包,里面包含各种USB Class类的例程和函数。
你可以通过此贴详细的了解 USB stack.
《FSL USB Stack 简介》
http://www.amobbs.com/thread-5593033-1-1.html?_dsign=ddc39bb2

FSL_TICS_ZP 发表于 2014-11-24 09:57:20

fb_bf 发表于 2014-11-22 20:18
没看懂,还是要顶下

欢迎来论坛交流,讨论!

lovely-teddy 发表于 2014-11-24 13:32:11

Freescale_BM_USB_Stack 哪里下载

FSL_TICS_ZP 发表于 2014-11-24 15:11:27

lovely-teddy 发表于 2014-11-24 13:32
Freescale_BM_USB_Stack 哪里下载

USB Stack 界面链接如下:
http://www.freescale.com/zh-Hans/webapp/sps/site/prod_summary.jsp?code=MEDICALUSB&fsrch=1&sr=8&uc=true&lang_cd=zh-Hans

loveraul 发表于 2014-11-24 15:50:16

收藏备用,谢谢分享

lovely-teddy 发表于 2014-11-27 01:54:03

好像没有eww

kinsno 发表于 2014-11-27 08:42:58

正要找这块呢,才看到你的共亨啊,楼主大才!

FSL_TICS_ZP 发表于 2014-11-27 09:28:49

kinsno 发表于 2014-11-27 08:42
正要找这块呢,才看到你的共亨啊,楼主大才!

客气,我也是借花送佛,有问题回帖交流哦!

qs6361036 发表于 2014-12-3 23:40:59

正好在做USB Joystick , 可以参考一下 。

一品电子 发表于 2014-12-4 08:43:17

好东西,赞啊一个。 非常需要

FSL_TICS_ZP 发表于 2014-12-4 09:15:28

lovely-teddy 发表于 2014-11-24 13:32
Freescale_BM_USB_Stack 哪里下载

USB Stack 链接:
http://www.freescale.com/zh-Hans/webapp/sps/site/prod_summary.jsp?code=MEDICALUSB&fsrch=1&sr=8&uc=true&lang_cd=zh-Hans

彼岸花开@ 发表于 2014-12-4 11:11:32

就看懂了个图片{:sweat:}。。

liangyurongde 发表于 2014-12-4 11:23:09

标记一下回头再看一下。

eliterxzgxu 发表于 2014-12-5 22:52:16

好东西,赞啊一个。 非常需要

FSL_TICS_ZP 发表于 2014-12-8 09:24:31

eliterxzgxu 发表于 2014-12-5 22:52
好东西,赞啊一个。 非常需要

谢谢支持,有问题留贴讨论!

FSL_TICS_ZP 发表于 2014-12-8 09:25:35

liangyurongde 发表于 2014-12-4 11:23
标记一下回头再看一下。

谢谢支持,有问题留贴讨论!

maimaige 发表于 2014-12-8 09:30:55

请问楼主,飞思卡尔 有以太网 相关的 例程和板子不

子鱼 发表于 2014-12-8 10:09:26

没有这个开发板 可以移植到其他平台么

FSL_TICS_ZP 发表于 2014-12-8 10:36:43

maimaige 发表于 2014-12-8 09:30
请问楼主,飞思卡尔 有以太网 相关的 例程和板子不

有的,请告诉对应的MCU型号,我好推荐对应的例程。

yangzi8000 发表于 2014-12-8 12:57:13

mark............

ccjlhw 发表于 2014-12-8 13:31:48

谢谢楼主分享。。。。。

a515509429 发表于 2015-1-9 20:25:32

谢谢分享,有机会回头看USB

zhenke 发表于 2015-1-10 09:35:08

不错,学习一下。

wangpengcheng 发表于 2015-6-16 11:09:46

楼主您好!我最近在研究USB复合设备,用的平台是MQX4.2+USB_V2,我自己的板子,芯片是MK20DN512VLK10的芯片,但是在MQX4.2中的USB_V2里面没有K60D100M的BSP包(我以前是用它的BSP来进行修改的),我尝试用MK22的来修改,但是总是会出现未知设备,后来我很无奈,于是申请了几片MK22FN1M0VLK12的芯片,把芯片直接换掉,因为引脚都是兼容的,然后用MQX4.2+USB_V2中的例子dev_msd_cdc_frdmk22f120m进行实验,依然是未知设备。我以为是因为时钟的问题,于是我用PE生成了MK22FN1M0VLK12的时钟进行替换,编译完后烧录还是未知设备,您能帮帮我吗?

lininglive 发表于 2015-6-17 09:02:21

还没收到开发板 先mark下
页: [1]
查看完整版本: 【经验分享】USB Stack 移植Joystick实例