硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3932|回复: 12
收起左侧

[ThreadX全家桶] 请教高手我的usbx host功能移植完毕后程序卡到demo_class_storage_get()函数过不去了

[复制链接]

18

主题

288

回帖

342

积分

高级会员

积分
342
发表于 2020-10-1 21:55:07 | 显示全部楼层 |阅读模式
如题,我移植了filex+usbx hostusbx提供的stm32 usb驱动,不是st的usb驱动)读写U盘功能,现在运行程序卡在了下面的函数中,前面的初始化都是没有问题的,怎么会在这里挂住了呢?
注:参考的例子是官方的:Azure_RTOS_6.0.2_STM32F746G-DISCO_IAR_Samples_2020_08_18.zip,,板子是我自己的,芯片是stm32f407,硬件电路都是没有问题的,这个不用怀疑。

  1. status =  demo_class_storage_get();//----------------------------过不去
复制代码

最终下面的这句话过不去
  1.   status = ux_host_stack_class_instance_get(class, 0, (void **) &storage);
复制代码


返回值一直是:
  1. UX_HOST_CLASS_INSTANCE_UNKNOWN
复制代码

我反复插拔U盘,换各种U盘,都无济于事啊,哪位遇到过这个问题?怎么解决呢?


另外:usbx中我没找到开关usb电源在哪里做,例程中有个宏,但是没有地方调用,难道这个在bsp打开就好?
  1. #define HOST_POWERSW_PORT           GPIOH
  2. #define HOST_POWERSW_VBUS           GPIO_Pin_5
复制代码


谢谢


附件为我使用的参考例程
host_mass_storage.c (9.47 KB, 下载次数: 14)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107643
QQ
发表于 2020-10-2 09:02:08 | 显示全部楼层
驱动有些地方要稍微修改下,跟你的板子适配,模拟U盘成功了没。
回复

使用道具 举报

18

主题

288

回帖

342

积分

高级会员

积分
342
 楼主| 发表于 2020-10-2 12:07:54 | 显示全部楼层
eric2013 发表于 2020-10-2 09:02
驱动有些地方要稍微修改下,跟你的板子适配,模拟U盘成功了没。

哪个文件要修改下呢,谢谢先

1、我已经把高速usb的基地址改为了全速的,即把0x40040000改为了0x50000000,不然ux_host_stack_hcd_register函数初始化都过不去
2、_ux_hcd_stm32_initialize_hscore改为了_ux_hcd_stm32_initialize_fscore

现在前面的初始化都过去了,就卡在识别u盘那里了,还请硬汉哥指点
回复

使用道具 举报

18

主题

288

回帖

342

积分

高级会员

积分
342
 楼主| 发表于 2020-10-3 19:13:34 | 显示全部楼层
eric2013 发表于 2020-10-2 09:02
驱动有些地方要稍微修改下,跟你的板子适配,模拟U盘成功了没。

模拟U盘功能由于我的板子上没有很多ram,我给u模拟U盘分配了78KB的空间,初始化时依然提示空间过小初始化就失败了,所有这个实验我暂时无法做了。

下面几个函数我看了下不用改呢 33.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107643
QQ
发表于 2020-10-3 20:57:45 | 显示全部楼层
木兰花 发表于 2020-10-2 12:07
哪个文件要修改下呢,谢谢先

1、我已经把高速usb的基地址改为了全速的,即把0x40040000改为了0x500000 ...

这个后面我跟大家分享下例子吧。
回复

使用道具 举报

18

主题

288

回帖

342

积分

高级会员

积分
342
 楼主| 发表于 2020-10-3 21:38:02 | 显示全部楼层
eric2013 发表于 2020-10-3 20:57
这个后面我跟大家分享下例子吧。



期待中
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2020-10-23 13:46:25 | 显示全部楼层
请问问题解决了吗?
回复

使用道具 举报

615

主题

3073

回帖

4938

积分

至尊会员

积分
4938
发表于 2020-12-12 14:34:42 | 显示全部楼层
你的这个捣鼓成功了没有啊,我也在捣鼓这个玩意,貌似也没有成功 哟
回复

使用道具 举报

6

主题

646

回帖

664

积分

金牌会员

积分
664
QQ
发表于 2020-12-12 21:44:59 | 显示全部楼层
407也是已经折腾几天了,USB还是不熟悉的原因,卡这里了
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2021-9-25 13:21:56 | 显示全部楼层
请问能提供一个工程做例子吗,谢谢?
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2022-1-4 17:49:37 | 显示全部楼层
你好,请问下你这个问题解决了吗?我也遇到这个问题了。。。
回复

使用道具 举报

14

主题

50

回帖

97

积分

初级会员

积分
97
发表于 2022-1-18 09:35:13 | 显示全部楼层
我也是这个问题,不知道怎么搞
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
QQ
发表于 2022-1-18 16:40:31 | 显示全部楼层
同样的问题,楼主解决了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-10 03:58 , Processed in 0.199185 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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