[ECOS] Difference between CTRLC & BREAK support on GDB stubs

Jesper Skov jskov@redhat.com
Sun Oct 15 23:35:00 GMT 2000


>>>>> "Rosimildo" == Rosimildo daSilva <rosimildo@hotmail.com> writes:

Rosimildo> Hi, Could anyone explain the difference between CTRLC and
Rosimildo> BREAK support in the GDB stubs ?

Jonathan already did. But I'd like to add that eventually the BREAK
option will go away as all targets are changed to support the new
virtual vector magic.


In 1.3.1/MIPS you want to look at hal_default_isr in
mips/arch/.../src/hal_misc.c. 

Ctrl-c support work by enabling the serial receive interrupt, but not
attach any handler. If a serial RX interrupt reaches the
hal_default_isr() it will be recognized as such and a breakpoint will
be inserted at the PC of the interrupted function.

The behavior you saw is probably caused by the receive interrupt not
being enabled - then some old code in hal_diag.c catches the GDB
ctrl-c character the next time the target outputs a line of text.

Jesper



More information about the Ecos-discuss mailing list