keil USB组件

2019-07-14 17:28发布

开发环境MDK5.12 ,Keil RTX,MDK-Pro,STM32F407
想用USB跑MODBUS,不会写USB驱动,所以就用虚拟串口的程序修改下使用。也就是删除了虚拟串口中与串口有关的代码。使用USB接收PC数据和USB往PC发送数据。
现在的问题是这个回调函数
void USBD_CDC0_ACM_DataReceived( uint32_t len )
{
        uRxCnt += len;
}
当uRxCnt=191后就不再继续增加了。
有谁知道是怎么回事么?求助!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
jenny042
2019-07-15 08:47
TOPCB 发表于 2018-9-24 18:05
楼主可以把工程传一下吗?USBD_CDC0_ACM_DataReceived这个查找一下,他到底是用来做什么的。

void USBD_CDCn_ACM_DataReceived  ( uint32_t  len )  

Function indicating new data was received by USB CDC class Device (Virtual COM Port)

Parameters
[in] len number of bytes available to read.  

Returns
none.
The function USBD_CDCn_ACM_DataReceived notifies that there is newly received data available.

The argument len is number of bytes available to read. Modify this function to the application needs.

Note
Callback when new data is received on Bulk OUT Endpoint.

一周热门 更多>