用STM32cube实现STM32H743的USB驱动
基于STM32cube实现STM32H743的USB驱动说明,CUBE配置未讲述。
USB驱动说明
1、 STM32CubeMX分配的堆空间太小,导致驱动无法正常识别;将Cube中设置的堆大小 0x200 修改为 0x700:
2、打开Terminal软件,用于PC端收发数据,设置如下:
数据接收:
3、在发送栏输入PC需要发送的数据,点击send按钮。
4、板子在usbd_cdc_if.c文件中的CDC_Receive_FS()函数中进行数据中断接收处理。
数据发送:
5、usbd_cdc_if.c文件中的CDC_Transmit_FS ()函数是数据发送函数,在CDC_Transmit_FS ()函数中添加测试代码如下,转发接收到的PC数据:
6、PC端发送数据时,接收端口会显示板子发送回的数据,与PC端发送的一致: