summaryrefslogtreecommitdiffhomepage
path: root/digital/avr/modules/flash/test
diff options
context:
space:
mode:
Diffstat (limited to 'digital/avr/modules/flash/test')
-rw-r--r--digital/avr/modules/flash/test/test-flash.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/digital/avr/modules/flash/test/test-flash.c b/digital/avr/modules/flash/test/test-flash.c
index 5ccd3b39..a504d6c1 100644
--- a/digital/avr/modules/flash/test/test-flash.c
+++ b/digital/avr/modules/flash/test/test-flash.c
@@ -86,12 +86,16 @@ proto_callback (uint8_t cmd, uint8_t size, uint8_t *args)
* - 1b: byte. */
flash_write (addr, args[3]);
break;
- case c ('p', 3):
- /* Find the next page to write.
- * - 3b: the start address. */
- addr = flash_sector_next (addr);
+ case c ('p', 0):
+ /* Find the next page to write. */
+ addr = flash_first_sector ();
proto_send3b ('p', addr >> 16, addr >> 8, addr);
break;
+ case c ('c', 3):
+ /* Compute the next page. */
+ addr = FLASH_PAGE (addr);
+ proto_send3b ('c', addr >> 16, addr >> 8, addr);
+ break;
default:
if (cmd == 'w' && size > 4)
{