您好!
我将 SerialBLEBridge 项目与 CC2540配合使用、并尝试通过 UART 将从 Android 应用程序接收到的数据发送到外部设备。 CC2540在 simpleProfileChangeCB 回调中接收来自应用程序的数据:
静态空 simpleProfileChangeCB( uint8 paramID )
{
uint8数据[20];
uint8 len;
switch( paramID )
{
案例 Horizon 值:
SimpleProfile_GetParameter( Horizon 值,&data );
len =数据[0];
//继续尝试发送数据,直到成功。 这可能不是可取的做法
while (sendDataToHost (&data[1]、len));
中断;
默认值:
//不执行任何操作
中断;
}
}
我的问题是、在通过 UART 传输接收到的数据之后、即在 sendDataToHost (...)行之后、应用程序崩溃。 从 sendDataToHost(...)返回成功条件 因此传输正常(我可以在串行终端中接收数据)、但会导致应用崩溃。
有人可以帮我解决这个问题吗? 调试此类问题的最佳方法是什么?
此致、
Tony