[En-Nut-Discussion] Problem with UART init.
Brett Abbott
Brett.Abbott at digital-telemetry.com
Mon Jul 24 22:06:06 CEST 2006
Basil
I suggest you start with the "uart" and "rs232d" sample programs as a
base - Once you get that working, add your own bits step by step - this
way, when it breaks you know which bit is wrong.
With the uart, I think r+ means read and write, and r+b means read and
write binary (ie. 8 bit) - Worry about this once you get the demo code
working.
Good luck.
Brett
basil.thomas at bluewin.ch wrote:
> Hello to all members
>
> Im trying to init. the RS232 port 0 on my xnut-105 so that i can us
> the standart C comands. But some how it wont print anithing out. It
> can`t be something big, but i am not realy understanding how this
> works with the device register function. Wath mens the "w" or the
> "r+"? I found something in the API description but did not got it.
>
> this is the code:
>
> #include <string.h>
> #include <stdio.h>
> #include <io.h>
> #include <stdlib.h>
> #include <dev/board.h>
> #include <fcntl.h>
> #include <sys/heap.h>
> #include <sys/thread.h>
> #include <sys/timer.h>
> #include <sys/socket.h>
> //#include <dev/debug.h>
> #include <dev/nicrtl.h>
> #include <dev/uartavr.h>
> #include <arpa/inet.h>
> #include <pro/dhcp.h>
> #include <net/errno.h>
> #include <dev/atcan.h>
>
>
>
> /***************************************************************************
> * Devine
>
> ***************************************************************************/
>
> //RS232
> // static char inbuf[128];
>
>
> /***************************************************************************
> * Main
>
> ***************************************************************************/
>
> int main(void)
> {
> //INIT RS232
> u_long baud = 38400;
> NutRegisterDevice(&DEV_UART0, 0, 0);
> freopen(DEV_UART_NAME, "w", stdout);
> _ioctl(_fileno(stdout), UART_SETSPEED, &baud);
>
> printf("Starting up...\n");
>
> return 1;
> }
> _______________________________________________
> En-Nut-Discussion mailing list
> En-Nut-Discussion at egnite.de
> http://www.egnite.de/mailman/listinfo.cgi/en-nut-discussion
>
>
>
--
-----------------------------------------------------------------
Brett Abbott, Managing Director, Digital Telemetry Limited
Email: Brett.Abbott at digital-telemetry.com
PO Box 24 036 Manners Street, Wellington, New Zealand
Phone +64 (4) 5666-860 Mobile +64 (21) 656-144
------------------- Commercial in confidence --------------------
More information about the En-Nut-Discussion
mailing list