硬汉嵌入式论坛

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

特别注意,RL-USB的Device库是要占用2-3个任务的,切记切记

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2015-10-2 17:40:58 | 显示全部楼层 |阅读模式
这两个任务是不需要用户去创建的,是USB库自动创建的,用户已经在RTX的配置文件为这两个任务分配任务栈空间。
花了一天时间才发现这个问题。。。
1.png
=======================================================
后记:日了狗了,实际运行起来还有一个任务要加上。
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2015-10-2 17:42:13 | 显示全部楼层
2.png
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2017-11-9 21:25:05 | 显示全部楼层
RL_USB是否必须在RTX下使用?说明书里写到“Work with the RTX-RTOS.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2017-11-10 01:28:21 | 显示全部楼层

回 yuanfp 的帖子

yuanfp:RL_USB是否必须在RTX下使用?说明书里写到“Work with the RTX-RTOS.
 (2017-11-09 21:25) 
是的,不使用RTX就只能裸机方式用在其它RTOS上了。因为RTOS方式绘制自动创建RTX的任务。
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2017-11-10 08:52:18 | 显示全部楼层
再请教,RL_FlashFS是否可以结合STUSB库将SD卡模拟为优盘,还是文件系统和USB MSC完全没有联系?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2017-11-11 02:24:42 | 显示全部楼层

回 yuanfp 的帖子

yuanfp:再请教,RL_FlashFS是否可以结合STUSB库将SD卡模拟为优盘,还是文件系统和USB MSC完全没有联系? (2017-11-10 08:52) 
用他们自己的RL-USB就行,用STUSB应该也行。
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2017-11-13 09:30:22 | 显示全部楼层
是不是可以不用操作系统呢?手册上有这句“The RL-USB Host Library can be used standalone or with the RTX-RTOS.”。而且安装路径下的ARM\\Boards\\ST\\STM3240G-EVAL\\RL\\USB\\Host\\MSD_File的例子好像不是带操作系统的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2017-11-13 10:36:40 | 显示全部楼层

回 feiante 的帖子

feiante:是不是可以不用操作系统呢?手册上有这句“The RL-USB Host Library can be used standalone or with the RTX-RTOS.”。而且安装路径下的ARM\\Boards\\ST\\STM3240G-EVAL\\RL\\USB\\Host\\MSD_File的例子好像不是带操作系统的 (2017-11-13 09:30) 
不带操作系统可以的。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2018-3-3 09:32:37 | 显示全部楼层
仿照429的例子,改成407的程序,运行后没出现ID=6的任务,ID=8和7都出现,然后就没有然后,插插USB接口也没有反应。什么原因呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2018-3-4 01:13:54 | 显示全部楼层
waterx3 发表于 2018-3-3 09:32
仿照429的例子,改成407的程序,运行后没出现ID=6的任务,ID=8和7都出现,然后就没有然后,插插USB接口也没有反 ...

估计是哪里没有配置好,再跟429的工程对比下,或者跑跑MDK安装目录里面的程序。
回复

使用道具 举报

3

主题

105

回帖

114

积分

初级会员

积分
114
发表于 2018-12-17 09:23:49 | 显示全部楼层
看X:\Keil_v5\ARM\RV31\INC\usb_lib.c文件得知,RL-USB创建的任务根据需求而变。
  1. void USBD_RTX_TaskInit (void) {

  2. #ifdef __RTX
  3.   /* Initialize memory pools for endpoints */
  4.   U32 i;

  5.   USBD_RTX_DevTask = 0;
  6.   if (USBD_RTX_P_Device) {
  7.     USBD_RTX_DevTask = os_tsk_create(USBD_RTX_Device,      3);
  8.   }

  9.   for (i = 0; i <= 15; i++) {
  10.     USBD_RTX_EPTask[i] = 0;
  11.     if (USBD_RTX_P_EP[i]) {
  12.       USBD_RTX_EPTask[i] = os_tsk_create(USBD_RTX_P_EP[i], 2);
  13.     }
  14.   }

  15.   USBD_RTX_CoreTask = 0;
  16.   if (USBD_RTX_P_Core) {
  17.     USBD_RTX_CoreTask = os_tsk_create(USBD_RTX_Core,       2);
  18.   }
  19. #endif
  20. }
复制代码
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2019-9-7 14:37:23 | 显示全部楼层
eric 可不可以把这个HID的例子上传一下啊
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2019-9-7 14:58:09 | 显示全部楼层
本帖最后由 知其然然 于 2019-9-7 15:16 编辑

急需这个例程啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
 楼主| 发表于 2019-9-7 17:20:50 | 显示全部楼层

在MDK的安装目录里面有。
回复

使用道具 举报

3

主题

15

回帖

24

积分

新手上路

积分
24
发表于 2019-9-8 21:33:21 | 显示全部楼层
用freertos适配成cmsis2也不能用吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 18:28 , Processed in 0.356482 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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