你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

usb 开发问题

[复制链接]
hqw 提问时间:2019-1-12 11:31 /
请教大家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

收藏 评论5 发布时间:2019-1-12 11:31

举报

5个回答
西奥伟 回答时间:2019-1-12 17:26:52
看你这个串口助手上面,发送和接收数据都未成功,换一个串口助手试一试,确定PC是否成功发送了数据

评分

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

查看全部评分

suuy79-281526 回答时间:2019-1-12 20:35:22
确实是没有发送出去哦,EP1握手成功,应该使用EP1发送才对吧!

评分

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

查看全部评分

hqw 回答时间: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
hihi22 回答时间:2019-1-24 13:44:03
红圈中的内容是通过中断发送上去的,不一定非要调用USB—SendData函数,这个函数也不是最底层函数

评分

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

查看全部评分

天臆弄人 回答时间:2019-1-24 14:03:05
指点要钱的,我可以负责任说,是上位机问题

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版