你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H743 USB VCP 单片机无法发送0xff数组

[复制链接]
bwp2021 提问时间:2021-4-27 14:36 / 未解决
开发环境是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的数组

各位有遇到这种情况的吗?



收藏 评论0 发布时间:2021-4-27 14:36

举报

0个回答

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版