StuBS
handler.h File Reference

for GDB_Stub Interrupt handler and its context More...

#include "types.h"
#include "debug/assert.h"
Include dependency graph for handler.h:
This graph shows which files directly or indirectly include this file:

Structs

struct  DebugContext
 Debug context (stored on stack during GDB interrupt). More...

Functions

 assert_size (DebugContext, 24 *8)
void gdb_interrupt_handler (DebugContext *context)
 High-Level interrupt handler for GDB_Stub.

Constants

uint32_t gdb_interrupt_entries
 Number of GDB interrupt entry function (defined by NUM_HANDLERS in gdb/handler.asm).
void *const gdb_interrupt_entry []
 Array with pointers to the GDB interrupt entry functions (dbg_irq_entry_VECTOR in gdb/handler.asm).

Detailed Description

Function Documentation

◆ gdb_interrupt_handler()

void gdb_interrupt_handler ( DebugContext * context)

High-Level interrupt handler for GDB_Stub.

Allow the generic GDB interrupt handler to access the protected methods of this class.

Similar to the default interrupt_handler. Called by the entry function written in assembly (see debug/gbd/handler.asm) – these routines are installed in the constructor.

After preparing the data this function calls GDB_Stub::handle, which handles the communication with the host via the serial interface.

Optional
Since this function should now also be triggered by the serial interrupt, the end of interrupt must be signaled.
Parameters
contextcontains a pointer to the stack, which can be used to access the debug interrupt context.