Hey there,
i want to receive data by UART5 in the full EtherCAT application.
Sending data via UARTPutChar() on UART5 is working fine.
If i try to debug following code the debug session crashes..
/////////////////////////////////////////////////////////////////////////////////////////
/**
\brief This function will called from the synchronisation ISR
or from the mainloop if no synchronisation is supported
*////////////////////////////////////////////////////////////////////////////////////////
void APPL_Application(void)
{
Uint8 LED; // initial test data
static Uint8 prevState = 55;
//char tmpData;
//tmpData = 0;
LED = sDOOutputs.LEDs;
if(LED != prevState)
{
LEDDIGOUTSetVal(LED);
UARTPutChar(5, LED);
}
prevState = LED;
appState = sDO1Outputs.Cmd;// set the application state
UTILsReadHVS();// trigger a read of hardware inputs
sDIInputs.switchs = (Uint8)UTILsReadHVS2();
UARTGetChar(5, &sDIInputs.switchs);
if(appState == 0)
appState = sDIInputs.switchs;//special mode to control app state by input switchs!
sAI1Inputs.info1 = 0x12345600 | LED;
sAI1Inputs.info2 = bsp_read_word(0x10);
}
What's wrong about the function call of UARTGetChar?
Kind regards,
Hendrik