aboutsummaryrefslogtreecommitdiffstats
path: root/Projects
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2010-02-02 03:27:28 +0000
committerDean Camera <dean@fourwalledcubicle.com>2010-02-02 03:27:28 +0000
commitec6fbb219fc95ffd5f6f9fffd84eeb5f3fd643a3 (patch)
tree6d965d6708142975dfab081e234c45322f315135 /Projects
parentb736a5ef2b72f888acdc8fe825f8f8151ec09680 (diff)
downloadlufa-ec6fbb219fc95ffd5f6f9fffd84eeb5f3fd643a3.tar.gz
lufa-ec6fbb219fc95ffd5f6f9fffd84eeb5f3fd643a3.tar.bz2
lufa-ec6fbb219fc95ffd5f6f9fffd84eeb5f3fd643a3.zip
Make TPI writes add a dummy high byte if the data isn't word-aligned.
Diffstat (limited to 'Projects')
-rw-r--r--Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c b/Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c
index 39cdf2e9c..47a265ace 100644
--- a/Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c
+++ b/Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c
@@ -155,9 +155,9 @@ bool TINYNVM_WriteMemory(const uint16_t WriteAddress, const uint8_t* WriteBuffer
if (!(TINYNVM_WaitWhileNVMControllerBusy()))
return false;
- /* Must have an integer number of words to write - if extra bytes, abort programming */
+ /* Must have an integer number of words to write - if extra byte, word-align via a dummy high byte */
if (WriteLength & 0x01)
- return false;
+ WriteBuffer[WriteLength++] = 0xFF;
/* Set the NVM control register to the WORD WRITE command for memory reading */
TINYNVM_SendWriteNVMRegister(XPROG_Param_NVMCMDRegAddr);