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

STM32f429 vcp 上位机概率性收不到数据

[复制链接]
njnulgh 提问时间:2018-9-4 17:26 /
用VCP官方库,修改VCP_DataTx函数如下: static uint16_t VCP_DataTx(unit8_t* Buf, uint32_t Len)
{
       u8 i;
       if(linecoding.datatype == 7)
       {}
      else if (linecoding.datatype == 8)
      {
            for(i=0;Soft_VER!=0;i++)
               {
                  APP_Rx_Buffer[APP_Rx_ptr_in]=Soft_VER;
                  APP_Rx_ptr_in++;
                  if(APP_Rx_ptr_in == APP_RX_DATA_SIZE)
                   {APP_Rx_ptr_in = 0;}
              }
      }
}
  字符串Soft_VER里面有30个数据;
发现底层在往上位机发送数据时,上位机会概率性收不到,只要发生收不到的情况,之后发送的数据上位机全部都收不到;


通过调试对比发现:
上位机能收到数据时,每次发送数据,底层会进两次DCD_HandleInEP_ISR中断,第一次是进入(diepint.b.emptyintr),第二次进入(diepint.b.xfercoml);
上位机收不到数据时,只进入一次这个中断(diepint.b.emptyintr)


想请问是什么原因,万分感谢!!!!stm


收藏 评论2 发布时间:2018-9-4 17:26

举报

2个回答
feixiang20 回答时间:2018-9-4 23:24:56
接收异常数据丢失是不是超过字节了

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

njnulgh 回答时间:2018-9-5 09:06:28
应该不会吧,不是每次都收不到

所属标签

相似问题

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