This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2540 CDC

Other Parts Discussed in Thread: CC2540

各位大神们,我用CC2540USBdongle 做了USB虚拟串口程序,用串口助手收发数据并仿真,发现如下情况:1、串口收发包有丢失情况;

2、仿真时发现 数据包正确收到 且程序正确发出,底层USB的发送指针也是对的,是什么情况呢

是不是usb的FIFO4 有问题?有时候可以发出,有时候发布出来?

  • chengwei,

    CC2540说到底只是个8051的东西,本身能力非常有限。

    所以如果你的数据非常非常多,而且速度有要求的话,是有可能丢包的。

  • 感谢回答  原来是我的串口助手的问题。

    现在出来另外一个问题了。

    如果我将hosttest例程的最后一个tast改成central例程中的SimpleBLECentral_ProcessEvent任务,会导致 虚拟串口不成功。 最后查查是GAPCentralRole_StartDevice函数中的 GAP_DeviceInit

    GAP_DeviceInit( gapCentralRoleTaskId, GAP_PROFILE_CENTRAL,
    gapCentralRoleMaxScanRes, gapCentralRoleIRK,
    gapCentralRoleSRK, &gapCentralRoleSignCounter )

    中的

     stat = GAP_ParamsInit( taskID, profileRole );  将此函数屏蔽就可以虚拟成功,这是怎么回事呢?  这个函数是做什么用呢,屏蔽了后会导致什么后果呢?