直接使用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]
这个上限可以提高吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我的这个连续写入还是手动的
用的串口调试工具 确认收到数据之后再点击的发送 中间有一定的时间间隔
一周热门 更多>