请选择 进入手机版 | 继续访问电脑版
查看: 354|回复: 5

[已解决] usb 开发问题

[复制链接]

该用户从未签到

15

主题

53

帖子

6

蝴蝶豆

中级会员

最后登录
2019-1-26
发表于 2019-1-12 11:31:25 | 显示全部楼层 |阅读模式
请教大家USB问题。我初次用USB调试助手,不知是否是按截图那样去看?
如果,我上面的说法是对的话,也就是说EP2即可接收又可以发送(收发对mcu而言)
我买了个开发板,附了个例程。他是EP1只用来接收PC的数据,EP2只用来对PC发送数据
在这例程来看的话,好像EP1,EP2不能做得到有既接收又发送吗?(以MCU的视角来定义收发)。

void EP1_OUT_Callback(void)
{
        #ifndef STM32F10X_CL
        PMAToUserBufferCopy(USB_Receive_Buffer, ENDP1_RXADDR, REPORT_COUNT);
          SetEPRxStatus(ENDP1, EP_RX_VALID);
         USB_Received_Flag=1;
        #else
                   // USB_SIL_Read(EP1_OUT,USB_Receive_Buffer);
                   // USB_Received_Flag=1;
        #endif
}

uint32_t USB_SendData(uint8_t *data,uint32_t dataNum)
{
        #ifndef STM32F10X_CL
        //数据通过USB送出去
        UserToPMABufferCopy(data, ENDP2_TXADDR, dataNum);
        SetEPTxCount(ENDP2, REPORT_COUNT);
        SetEPTxValid(ENDP2);
        #else
        USB_SIL_Write(EP2_IN, data, dataNum);
        #endif
        return dataNum;  
}


我把例程。请高手们指点下。谢谢大家


H)3RPXZBVI~6@3{R3P7@S1Z.png

MW_MCU_Eval_Board - Kicer -a - 副本.zip

6.87 MB, 下载次数: 1, 下载积分: ST金币 -1

回复

使用道具 举报

该用户从未签到

20

主题

77

帖子

15

蝴蝶豆

高级会员

最后登录
2019-6-26
发表于 2019-1-12 17:26:52 | 显示全部楼层
看你这个串口助手上面,发送和接收数据都未成功,换一个串口助手试一试,确定PC是否成功发送了数据

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

10

帖子

4

蝴蝶豆

初级会员

最后登录
2019-2-28
发表于 2019-1-12 20:35:22 | 显示全部楼层
确实是没有发送出去哦,EP1握手成功,应该使用EP1发送才对吧!

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

53

帖子

6

蝴蝶豆

中级会员

最后登录
2019-1-26
 楼主| 发表于 2019-1-14 17:52:17 | 显示全部楼层
suuy79-281526 发表于 2019-1-12 20:35
确实是没有发送出去哦,EP1握手成功,应该使用EP1发送才对吧!

在例程里,有EP1的接收PC发送来的函数:
void EP1_OUT_Callback(void)
{
        #ifndef STM32F10X_CL
        PMAToUserBufferCopy(USB_Receive_Buffer, ENDP1_RXADDR, REPORT_COUNT);
          SetEPRxStatus(ENDP1, EP_RX_VALID);
        USB_Received_Flag=1;
        #else
                   // USB_SIL_Read(EP1_OUT,USB_Receive_Buffer);
                   // USB_Received_Flag=1;
        #endif
}
但压根没有 EP1发送数据到PC的函数

1.png
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

7

蝴蝶豆

新手上路

最后登录
2019-1-24
发表于 2019-1-24 13:44:03 | 显示全部楼层
红圈中的内容是通过中断发送上去的,不一定非要调用USB—SendData函数,这个函数也不是最底层函数

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

88

帖子

43

蝴蝶豆

高级会员

最后登录
2019-6-26
发表于 2019-1-24 14:03:05 | 显示全部楼层
指点要钱的,我可以负责任说,是上位机问题
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

小黑屋|手机版|Archiver|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2019-6-27 03:07 , Processed in 0.130943 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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