STM32H743 USB VCP 单片机无法发送0xff数组
开发环境是STM32CubeIDESTM32H743
配置时钟400Mhz
USB时钟50Mhz
使能两个Cache
使能OTG_FS
使能USB_DEVICE中的VCP
GPIO配置为高速。
在主程序中发送一个64位数组,发送一次。调试时手动改变state的值。
static uint8_t send_temp_data = {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的数组
各位有遇到这种情况的吗?
页:
[1]