Fix breakpoints, implement step

This commit is contained in:
2024-10-12 01:06:10 -04:00
parent 062ea1c19a
commit 62722d28f7
3 changed files with 43 additions and 13 deletions
+8 -1
View File
@@ -6,6 +6,12 @@
#include <stdbool.h>
#include <vb.h>
typedef enum rdb_server_state_t {
state_stopped,
state_running,
state_stepping
} rdb_server_state_t;
typedef enum rdb_server_stop_reason_t {
/* not even stopped */
stop_reason_none,
@@ -22,13 +28,14 @@ typedef enum rdb_server_stop_reason_t {
#define RDB_SERVER_MAX_BREAKPOINTS 16
typedef struct RdbServer {
VB *sim;
bool running;
uint32_t brks[RDB_SERVER_MAX_BREAKPOINTS];
uint32_t brkslen;
rdb_server_state_t state;
rdb_server_stop_reason_t stopreason;
} RdbServer;
void rdbServerInit(RdbServer *srv, VB *sim);
bool rdbServerIsRunning(RdbServer *srv);
int rdbServerHandleCommand(RdbServer *srv, CommandBuf *cmd, RdbResponse *res);
int rdbServerSendStopPacket(RdbServer *srv, RdbResponse *res);