# Problem with UART2

**URL:** <https://forum.sierrawireless.com/t/problem-with-uart2/3886>\
**Category:** Open AT\
**Created:** [November 20, 2009, 10:12am UTC](https://forum.sierrawireless.com/t/problem-with-uart2/3886 "2009-11-20T10:12:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Roxana](https://avatars.discourse-cdn.com/v4/letter/r/a6a055/32.png) [@Roxana](https://forum.sierrawireless.com/u/Roxana)\
**Post date:** [November 20, 2009, 10:12am UTC](https://forum.sierrawireless.com/t/problem-with-uart2/3886/1 "2009-11-20T10:12:23Z")

</div>

Hi,

My problem with UART2 is that I can’t see the data in Terminal Emulator. I saw the other threads with regard to UART2 but i can’t find the answer.  
ADL\_FCM\_EVENT\_MEM\_RELEASE is the case in which the data is sent, but i don’t see the data in Terminal Emulator. I’ m using Fast Track SUpreme 20.  
This my code:  
static s8 FCM;  
static s8 FCMV24;  
static s8 fcmData;  
static s8 Ipr, Wmfm;  
adl\_fcmFlow\_e flow = ADL\_PORT\_UART2;

bool HandleWmfmUart2(adl\_atResponse\_t \*response);

void SendData(u8 Id)  
{  
u8 data[10] = “asdasd”;  
u16 dataLen = sizeof(data);  
fcmData = adl\_fcmSendData(FCM, data, dataLen);  
}

bool CtrlHandler(adl\_fcmEvent\_e event)  
{  
switch( event )  
{  
case ADL\_FCM\_EVENT\_FLOW\_OPENNED :  
TRACE(( 1, “ADL\_FCM\_EVENT\_FLOW\_OPENNED\n”));  
FCMV24 = adl\_fcmSwitchV24State(FCM, ADL\_FCM\_V24\_STATE\_DATA);  
TRACE(( 1, “adl\_fcmSwitchV24State = %d”, FCMV24));  
break;

```
    case ADL_FCM_EVENT_V24_DATA_MODE :
        TRACE(( 1, "ADL_FCM_EVENT_V24_DATA_MODE\n"));
        adl_tmrSubscribe(TRUE, 100, ADL_TMR_TYPE_100MS, (adl_tmrHandler_t)SendData);            
        break;
        
    case ADL_FCM_EVENT_V24_AT_MODE :
    case ADL_FCM_EVENT_V24_AT_MODE_EXT:
        TRACE(( 1, "ADL_FCM_EVENT_V24_AT_MODE\n"));
        
        FCMV24 = adl_fcmSwitchV24State(FCM, ADL_FCM_V24_STATE_AT);

        break;
        
    case ADL_FCM_EVENT_FLOW_CLOSED:
        TRACE(( 1, "ADL_FCM_EVENT_FLOW_CLOSED\n"));
        adl_fcmUnsubscribe(FCM);
        break;
        
    case ADL_FCM_EVENT_RESUME :
        TRACE(( 1, "ADL_FCM_EVENT_RESUME\n"));
        break;
        
    case ADL_FCM_EVENT_MEM_RELEASE :
        TRACE(( 1, "ADL_FCM_EVENT_MEM_RELEASE\n"));
        
        break;
}

```

}

bool DataHandler(u16 DataLen, u8 \* Data)  
{  
TRACE(( 1, “DataHandler\n”));  
return TRUE;  
}

bool HandleWmfmUart2(adl\_atResponse\_t \* response)  
{  
TRACE (( 1, “HandleWmfmUart2Enable\n” ));  
FCM = adl\_fcmSubscribe(flow, CtrlHandler, DataHandler);  
TRACE(( 1, “adl\_fcmSubscribe= %d”, FCM));  
return FALSE;  
}

bool HandleIPR(adl\_atResponse\_t \* response)  
{  
TRACE(( 1, “HandleIPR\n”));  
return FALSE;  
}

void adl\_main ( adl\_InitType\_e InitType )  
{  
TRACE (( 1, “Embedded Application : FCM\n” ));

```
Wmfm = adl_atCmdCreate("AT+WMFM=0,1,2", FALSE, HandleWmfmUart2, "*", NULL);
TRACE(( 1, "adl_atCmdCreate(AT+WMFM)= %d", Wmfm));
   
Ipr = adl_atCmdCreate("AT+IPR=115200", ADL_AT_PORT_TYPE(flow, FALSE), HandleIPR, "*", NULL);
TRACE(( 1, "adl_atCmdCreate(AT+IPR)= %d", Ipr));  

```

}

Thanks
