STM32F407 cubemx 虚拟串口发送数据限制

2019-07-20 06:05发布

直接使用STM32CUBEMX
生成的虚拟串口 使用USB_OTG_HS
注意到USB_DEVICE Configuration中的APP_RX_DATA_SIZE must be between 4 Bytes and 2 KBytes.
生成代码前 也将Project Setting中的Head Size设置到0x4000....

而实际操作也发现 我使用串口助手发送2K以下的数据是正常的 并且可以连续发送
但是数据大于2K之后
第一次发送大于2K的数据 板子收到了
再次发送的时候 板子就挂了

usbd_cdc_if.c中有数组大小定义~  改了也并没有作用
[mw_shl_code=applescript,true]/* USER CODE BEGIN PRIVATE_DEFINES */
/* Define size for the receive and transmit buffer over CDC */
/* It's up to user to redefine and/or remove those define */
#define APP_RX_DATA_SIZE  2048*4+64  //2K * 4
#define APP_TX_DATA_SIZE  2048  //2K[/mw_shl_code]

这个上限可以提高吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 11:06
 精彩回答 2  元偷偷看……
jason0x4
2楼-- · 2019-07-20 11:52
正点原子 发表于 2018-9-18 20:21
即便是USB串口, 你发送数据也得按串口的时间来做才行。发送一个字节,必须等待一个串口字符在当前波特率下 ...

我的这个连续写入还是手动的
用的串口调试工具 确认收到数据之后再点击的发送 中间有一定的时间间隔

一周热门 更多>