各位大神们,我用CC2540USBdongle 做了USB虚拟串口程序,用串口助手收发数据并仿真,发现如下情况:1、串口收发包有丢失情况;
2、仿真时发现 数据包正确收到 且程序正确发出,底层USB的发送指针也是对的,是什么情况呢
是不是usb的FIFO4 有问题?有时候可以发出,有时候发布出来?
Yan:
chengwei,
CC2540说到底只是个8051的东西,本身能力非常有限。
所以如果你的数据非常非常多,而且速度有要求的话,是有可能丢包的。
chengwei wang:
回复 Yan:
感谢回答 原来是我的串口助手的问题。
现在出来另外一个问题了。
如果我将hosttest例程的最后一个tast改成central例程中的SimpleBLECentral_ProcessEvent任务,会导致 虚拟串口不成功。 最后查查是GAPCentralRole_StartDevice函数中的 GAP_DeviceInit
GAP_DeviceInit( gapCentralRoleTaskId, GAP_PROFILE_CENTRAL, gapCentralRoleMaxScanRes, gapCentralRoleIRK, gapCentralRoleSRK, &gapCentralRoleSignCounter )
中的
stat = GAP_ParamsInit( taskID, profileRole ); 将此函数屏蔽就可以虚拟成功,这是怎么回事呢? 这个函数是做什么用呢,屏蔽了后会导致什么后果呢?