<div dir="ltr"><div>just to update, I've tried different ways to get something from the serial port.</div><div>when  i use open (from unistd.h) to open the serial port it returns "-1".I</div><div>also tried the getchark() function from <a href="https://github.com/RTEMS/rtems/tree/master/cpukit/libcsupport/src">https://github.com/RTEMS/rtems/tree/master/cpukit/libcsupport/src</a></div><div>repository but it also returns "-1". I forgot to say before but I'am using a board that was that</div><div>has two UART channels, Channel A for console e and Channel B for debugging.</div><div>I load the programs and send the command to execute through GDB connect to the port B.</div><div>I get the board responses in the channel A. I can make the board print properly in console (ch A) but when</div><div>I ask to getc(), getchark(),fgets() or scanf() it does not get the character or string.</div><div><br></div><div>Thanks.<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em seg, 5 de ago de 2019 às 17:55, Michel Macena <<a href="mailto:mmacena.eng@gmail.com">mmacena.eng@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi, I'm working with an ERC 32 target board and would like<br>to read strings or any characters in the serial input (UART).<br>regular C printf() function works well but when I try <br>fgets(), scanf() or fgetc() the board just does not get the string<br>or any character, is there any RTEMS specific ways to get<br>characters or strings through the standard serial port ?<br><br>a sample code:<br><br>#include <bsp.h><br>#include <stdlib.h><br>#include <stdio.h><br><br>char line[6];<br><br>rtems_task Init(<br>  rtems_task_argument ignored<br>)<br>{<br><br>    fgets(line,6,stdin);<br>    printf( "string: %s\n",line );<br>    <br>}<br><br>/* configuration information */<br><br>#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER<br>#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER<br><br>#define CONFIGURE_RTEMS_INIT_TASKS_TABLE<br>#define CONFIGURE_MAXIMUM_TASKS 1<br><br>#define CONFIGURE_INIT<br><br>#include <rtems/confdefs.h></div>
</blockquote></div>