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.

Event_handler_hci in cc3000

Hello all,

I got a problem in this function. it stuck forever in while loop. why it does?

///

hci_event_handler(void *pRetParams, unsigned char *from, unsigned char *fromlen)
{
    unsigned char *pucReceivedData, ucArgsize;
        unsigned short usLength;
    unsigned char *pucReceivedParams;
    unsigned short usReceivedEventOpcode = 0;
    unsigned long retValue32;
  unsigned char * RecvParams;
  unsigned char *RetParams;

  sendString("check hci_event_handler  func \n");
    while (1)
    {
//// stuck forever here
 //       sendString("check hci_event_handler - whille \n ");
        if (tSLInformation.usEventOrDataReceived != 0)
        {
            pucReceivedData = (tSLInformation.pucReceivedData);
//            sendString("check hci_event_handler - DATARECEIVED \n ");
            if (*pucReceivedData == HCI_TYPE_EVNT)
            {
                //
                // Event Received
                //
                STREAM_TO_UINT16((char *)pucReceivedData, HCI_EVENT_OPCODE_OFFSET,usReceivedEventOpcode);
                pucReceivedParams = pucReceivedData + HCI_EVENT_HEADER_SIZE;
                
            RecvParams = pucReceivedParams;
            RetParams = pRetParams;

..........................................................

//////////