Commit e6476edb26cb403eed6365601b8a33abcfe41b9d
authorJonathan Creekmore <jonathan@thecreekmores.org>
Thu, 6 Mar 2014 15:41:40 +0000 (09:41 -0600)
committerDoug Goldstein <cardoe@cardoe.com>
Sun, 27 Apr 2014 19:35:18 +0000 (14:35 -0500)
tree8df44223f940aaa06ab647784c00bf13aa5dd766
parent040a61240c8f1f337f9e4ffe588b2f3c03ee7287
Message:
flash: Add support for TEMPPAGE writing.

The proper way to write to flash on the AVR is to write
to the temp page and then write that temp page to flash.
This allows cancellation with the RWWSRE bit for clearing
out the temp page without writing it to flash.

This fixed a bug where the RWWSRE bit was being set in a
command, but the flash driver was improperly writing whatever
was in r0/r1 to the first address in the page, overwriting
what was already there. In reality, the code running on the
core was trying to just flush the temp page or unlock the read
while write section.
2 files changed:
simavr/sim/avr_flash.c
simavr/sim/avr_flash.h