summaryrefslogtreecommitdiff
path: root/avr/debug.c
diff options
context:
space:
mode:
authorLeo C2015-01-21 04:07:19 +0100
committerLeo C2015-01-21 04:07:19 +0100
commitc748023ede9e7d8bdbf81ce8c8be2a437607a9e4 (patch)
treeafb7994e11bf67ff8f370c6da67892acd2d8df4d /avr/debug.c
parentce47d431da8ca00d52caffebaafd7ddb817d7b26 (diff)
downloadz180-stamp-c748023ede9e7d8bdbf81ce8c8be2a437607a9e4.zip
Support for Peter Danneggers fboot.
Diffstat (limited to 'avr/debug.c')
-rw-r--r--avr/debug.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/avr/debug.c b/avr/debug.c
index 251ef26..d4ae1f4 100644
--- a/avr/debug.c
+++ b/avr/debug.c
@@ -49,12 +49,19 @@ command_ret_t do_dump_mem(cmd_tbl_t *cmdtp, int flag, int argc, char * const arg
uint32_t addr;
uint32_t length = 128;
- if (strchr(argv[0],'r') != NULL)
+ switch (argv[0][3]) {
+ case 'r':
readhow = ram_read_buf;
- else if (strchr(argv[0],'e') != NULL)
+ break;
+ case 'e':
readhow = eeprom_read_buf;
- else
+ break;
+ case 'f':
+ readhow = flash_read_buf;
+ break;
+ default:
return CMD_RET_USAGE;
+ }
/* Address is specified since argc > 1 */
addr = strtoul(argv[1], NULL, 16);