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
1楼-- · 2019-07-15 00:31
 精彩回答 2  元偷偷看……
TOPCB
2楼-- · 2019-07-15 06:27
楼主可以把工程传一下吗?USBD_CDC0_ACM_DataReceived这个查找一下,他到底是用来做什么的。
jenny042
3楼-- · 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.
jenny042
4楼-- · 2019-07-15 12:43
升了个级搞定。

云淡风轻丶
5楼-- · 2019-07-15 17:43
不懂帮顶了
vyywywew
6楼-- · 2019-07-15 23:06
 精彩回答 2  元偷偷看……

一周热门 更多>