查看: 4010|回复: 8

[求助] K64 usb HOST+fatfs进入不了回调函数

[复制链接]

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
50
最后登录
2016-9-26
发表于 2016-2-4 13:19:47 | 显示全部楼层 |阅读模式
我用的是K64芯片,软件开发环境是IAR,USB协议栈是4.1.1,现在想要实现USB host 读写U盘功能,从K60移植过来的,现在的程序状态是:
USB插入和拔出都能进入USB中断函数,但是进不去usb_host_mass_device_event回调用函数,在USB初始化时,_usb_host_init和_usb_host_driver_info_register返回状态都是USB_OK。我插入U盘时UD+是3V,未插入U盘usb_d+和d-都是0V。请问产生这样的原因会是什么?测试U盘是USB2.0 fat32。主函数里初始化了POLL_init();   while里添加了vUSB_Task()和Poll();
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2016-2-5 10:38:46 | 显示全部楼层
楼主你好!
你下载个K64的KSDK2.0,里面有关于k64HOST MSD fatfs的例程,你无需自己移植了。
KSDK2.0下载链接:
http://kex.freescale.com/en/welcome
选择开发板为FRDMK64,然后进入之后,工具选择所有工具,并且下载。
下载后,你可以如下路径中找到对应代码:
SDK_2.0_FRDM-K64F\boards\frdmk64f\usb_examples\usb_host_msd_fatfs
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
50
最后登录
2016-9-26
 楼主| 发表于 2016-2-5 17:23:47 | 显示全部楼层
Error[Li006]: duplicate definitions for "__aeabi_assert"; in "C:\Freescale\SDK_2.0_FRDM-K64F\boards\frdmk64f\usb_examples\usb_host_msd_fatfs\bm\iar\debug\obj\fsl_common.o", and "ABIassert.o(shb_l.a)"
编译后出现这个错误
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
50
最后登录
2016-9-26
 楼主| 发表于 2016-2-6 21:12:20 | 显示全部楼层
本帖最后由 li277069733-294405 于 2016-2-6 21:18 编辑

我发现我U盘插入到开发板的时候,USB寄存器USBx_ISTAT中RESUME开始位置1了,过一会清零
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2016-2-15 10:09:39 | 显示全部楼层
li277069733-294 发表于 2016-2-5 17:23
Error[Li006]: duplicate definitions for "__aeabi_assert"; in "C:\Freescale\SDK_2.0_FRDM-K64F\boards\ ...

我IAR license出了点问题,暂时编译不了,但是我用MDK编译,是没有错误的。
11.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
50
最后登录
2016-9-26
 楼主| 发表于 2016-2-15 11:23:10 | 显示全部楼层
这个是我在IAR下编译的结果
QQ图片20160215112238.png
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2016-2-15 12:37:54 | 显示全部楼层
li277069733-294 发表于 2016-2-15 11:23
这个是我在IAR下编译的结果

13.jpg
我IAR版本是7.50的, 你IAR什么版本呢?

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
50
最后登录
2016-9-26
 楼主| 发表于 2016-2-15 16:27:42 | 显示全部楼层
IAR版本7.2
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2016-2-17 13:13:16 | 显示全部楼层

根据KSDK2.0的release note,要求:
IAR Embedded Workbench for ARM version 7.50.0
你把IAR版本升级下,再编译就们没有问题了,我这边编译没有问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-22 20:18 , Processed in 0.106378 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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