From ed9c257551729cf2dc54fcbc3ad520fdfa9ad0c1 Mon Sep 17 00:00:00 2001 From: oharboe Date: Wed, 22 Oct 2008 09:30:33 +0000 Subject: Laurentiu Cocanu - more help text git-svn-id: svn://svn.berlios.de/openocd/trunk@1087 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- src/server/gdb_server.c | 37 ++++++++++++++++++++++++------------- src/server/tcl_server.c | 2 +- src/server/telnet_server.c | 2 +- 3 files changed, 26 insertions(+), 15 deletions(-) (limited to 'src/server') diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c index 6dcd493b..8073aecb 100644 --- a/src/server/gdb_server.c +++ b/src/server/gdb_server.c @@ -394,17 +394,17 @@ int gdb_put_packet_inner(connection_t *connection, char *buffer, int len) gdb_putback_char( connection, reply ); return ERROR_OK; } else { - + LOG_ERROR("unknown character(1) 0x%2.2x in reply, dropping connection", reply); gdb_con->closed=1; return ERROR_SERVER_REMOTE_CLOSED; } - } + } else if( reply == '$' ){ LOG_ERROR("GDB missing ack(2) - assumed good"); gdb_putback_char( connection, reply ); return ERROR_OK; - } + } else { LOG_ERROR("unknown character(2) 0x%2.2x in reply, dropping connection", reply); @@ -1985,7 +1985,7 @@ int gdb_input_inner(connection_t *connection) if( LOG_LEVEL_IS( LOG_LVL_DEBUG ) ){ if( packet[0] == 'X' ){ - // binary packets spew junk into the debug log stream + // binary packets spew junk into the debug log stream char buf[ 50 ]; int x; for( x = 0 ; (x < 49) && (packet[x] != ':') ; x++ ){ @@ -2177,7 +2177,10 @@ int gdb_init(void) int handle_gdb_port_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc) { if (argc == 0) + { + command_print(cmd_ctx, "gdb_port: %ld", gdb_port); return ERROR_OK; + } /* only if the port wasn't overwritten by cmdline */ if (gdb_port == 0) @@ -2210,9 +2213,11 @@ int handle_gdb_detach_command(struct command_context_s *cmd_ctx, char *cmd, char detach_mode = GDB_DETACH_NOTHING; return ERROR_OK; } + else + LOG_WARNING("invalid gdb_detach configuration directive: %s", args[0]); } - LOG_WARNING("invalid gdb_detach configuration directive: %s", args[0]); + LOG_WARNING("gdb_detach take a single argument"); return ERROR_OK; } @@ -2230,9 +2235,11 @@ int handle_gdb_memory_map_command(struct command_context_s *cmd_ctx, char *cmd, gdb_use_memory_map = 0; return ERROR_OK; } + else + LOG_WARNING("invalid gdb_memory_map configuration directive %s", args[0]); } - LOG_WARNING("invalid gdb_memory_map configuration directive: %s", args[0]); + LOG_WARNING("gdb_memory_map take a single argument"); return ERROR_OK; } @@ -2250,9 +2257,11 @@ int handle_gdb_flash_program_command(struct command_context_s *cmd_ctx, char *cm gdb_flash_program = 0; return ERROR_OK; } + else + LOG_WARNING("invalid gdb_flash_program configuration directive: %s", args[0]); } - LOG_WARNING("invalid gdb_memory_map configuration directive: %s", args[0]); + LOG_WARNING("gdb_flash_program take a single argument"); return ERROR_OK; } @@ -2270,13 +2279,15 @@ int handle_gdb_report_data_abort_command(struct command_context_s *cmd_ctx, char gdb_report_data_abort = 0; return ERROR_OK; } + else + LOG_WARNING("invalid gdb_report_data_abort configuration directive: %s", args[0]); } - LOG_WARNING("invalid gdb_report_data_abort configuration directive: %s", args[0]); + LOG_WARNING("gdb_report_data_abort take a single argument"); return ERROR_OK; } -/* daemon configuration command gdb_port */ +/* gdb_breakpoint_override */ int handle_gdb_breakpoint_override_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc) { if (argc == 0) @@ -2314,15 +2325,15 @@ int handle_gdb_breakpoint_override_command(struct command_context_s *cmd_ctx, ch int gdb_register_commands(command_context_t *command_context) { register_command(command_context, NULL, "gdb_port", handle_gdb_port_command, - COMMAND_CONFIG, ""); + COMMAND_CONFIG, "daemon configuration command gdb_port"); register_command(command_context, NULL, "gdb_detach", handle_gdb_detach_command, COMMAND_CONFIG, ""); register_command(command_context, NULL, "gdb_memory_map", handle_gdb_memory_map_command, - COMMAND_CONFIG, ""); + COMMAND_CONFIG, "enable or disable memory map"); register_command(command_context, NULL, "gdb_flash_program", handle_gdb_flash_program_command, - COMMAND_CONFIG, ""); + COMMAND_CONFIG, "enable or disable flash program"); register_command(command_context, NULL, "gdb_report_data_abort", handle_gdb_report_data_abort_command, - COMMAND_CONFIG, ""); + COMMAND_CONFIG, "enable or disable report data"); register_command(command_context, NULL, "gdb_breakpoint_override", handle_gdb_breakpoint_override_command, COMMAND_EXEC, "hard/soft/disabled - force breakpoint type for gdb 'break' commands." "The raison d'etre for this option is to support GDB GUI's without " diff --git a/src/server/tcl_server.c b/src/server/tcl_server.c index 8d2a0f71..a6601ffd 100644 --- a/src/server/tcl_server.c +++ b/src/server/tcl_server.c @@ -185,7 +185,7 @@ int tcl_init(void) int tcl_register_commands(command_context_t *cmd_ctx) { - register_command(cmd_ctx, NULL, "tcl_port", handle_tcl_port_command, COMMAND_CONFIG, ""); + register_command(cmd_ctx, NULL, "tcl_port", handle_tcl_port_command, COMMAND_CONFIG, "port on which to listen for incoming TCL syntax"); return ERROR_OK; } diff --git a/src/server/telnet_server.c b/src/server/telnet_server.c index 2d779ec5..85e1957f 100644 --- a/src/server/telnet_server.c +++ b/src/server/telnet_server.c @@ -626,7 +626,7 @@ int telnet_register_commands(command_context_t *command_context) COMMAND_EXEC, "exit telnet session"); register_command(command_context, NULL, "telnet_port", handle_telnet_port_command, - COMMAND_CONFIG, ""); + COMMAND_CONFIG, "port on which to listen for incoming telnet connections"); return ERROR_OK; } -- cgit v1.2.3