开发环境是STM32CubeIDE STM32H743 配置时钟400Mhz USB时钟50Mhz 使能两个Cache 使能OTG_FS 使能USB_DEVICE中的VCP GPIO配置为高速。 在主程序中发送一个64位数组,发送一次。调试时手动改变state的值。 static uint8_t send_temp_data[64] = {0x98,0xff,0xff}; static uint8_t state = 4; /* USER CODE BEGIN WHILE */ while (1) { switch(state){ case 0:{ CDC_Transmit_FS(send_temp_data, 64); state = 4; break; } case 1:{ memset(send_temp_data, 0xff, 64); state = 0; break; } case 2:{ memset(send_temp_data, 0x00, 64); state = 0; break; } case 3:{ state = 0; break; } case 4:{ break; } } /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ 程序下载的板子中调试,默认在windows下可以识别出com 打开串口调试助手,手动改state的值为0时串口调试助手可以收到64个数 但是如果设置state值为1时,也就是把数据的值全部设置为0xff,这时串口调试助手上没有任何数据显示, 经过多次调试确定USB无法发送全部为0xff的数组 各位有遇到这种情况的吗? |
测试标签23
标签选择失败
STM32H750XBH6使用QSPI__LTDC__SDRAM以及NAND同时使用导致的闪屏
STM32H750VB的bootloader和app实现困境
STM32H7 有没有视频解码 的范例?
keil编译STM32H745I-DISCO项目超慢?
STM32H7A3 Nucleo-144开发板无法找到目标
STM32H747 ADC differential 量測問題
STM32H747I-DISCO 连接电脑问题
STM32H750VB的DMA通道映射在哪里查看?