From mboxrd@z Thu Jan 1 00:00:00 1970 From: harri.siirtola@vtt.fi To: ecos-discuss@sources.redhat.com Subject: [ECOS] Simple serial interrupt question (Atmel AT91) Date: Sun, 10 Jun 2001 23:44:00 -0000 Message-id: <3.0.32.20010611094314.00984ce0@vttmail.vtt.fi> X-SW-Source: 2001-06/msg00287.html I have my interrupt-driven serial I/O almost working. It uses a DSR routine and is modified from PID serial implementation. I try to send a short string to this port (AT91X40 port 1, secondary) with cyg_io_write(). The problem is: Running without breaks results to the first two characters to appear at the port. Setting a breakpoint to my xxx_serial_putc() gives the whole string, char by char of course. So, what does the breakpoint execution do (with interrupt acknowledge or something else) that I should add to my implementation? BTW, trying to send the string in a loop, xxx_serial_start_xmit() seems to be called once for each cyg_io_write() call but xxx_serial_stop_xmit() is called once before the first cyg_io_write() call. What's the role of these functions? Thanks, Harri