From 41813460998b22f7ea3ac35ae6f8f9cda3886ac9 Mon Sep 17 00:00:00 2001 From: NĂ©lio Laranjeiro Date: Mon, 13 Jul 2009 15:54:03 +0200 Subject: *tools/trace, digital/avr/modules/flash, digital/avr/modules/trace: * Added the flash host file support for simulator tests. * Removed in the python tool the memory space in double when receiving from the proto object. --- digital/avr/modules/flash/flash.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) (limited to 'digital/avr/modules/flash/flash.c') diff --git a/digital/avr/modules/flash/flash.c b/digital/avr/modules/flash/flash.c index b8f9143c..e75df80c 100644 --- a/digital/avr/modules/flash/flash.c +++ b/digital/avr/modules/flash/flash.c @@ -47,19 +47,30 @@ flash_log (uint8_t size, uint8_t *args) && (args[4] <= sizeof(buf))) { flash_read_array (addr, buf, args[4]); + proto_send4b ('a', 0, addr >> 16, addr >> 8, addr); proto_send ('r', args[4], buf); - error = 0; } - else if (size == 4) + case FLASH_CMD_READ_BYTE: + if (size == 4) { proto_send1b ('r', flash_read (addr)); - error = 0; } - else - error = 2; break; - default: - return 3; + case FLASH_CMD_WRITE_BYTE: + if (size == 5) + { + proto_send1b ('w', args[4]); + flash_write (addr, args[4]); + } + break; + case FLASH_CMD_WRITE: + if ((size == 5) + && (args[4] <= sizeof(buf))) + { + flash_write_array (addr, buf, args[4]); + proto_send ('w', args[4], buf); + } + break; } return error; -- cgit v1.2.3