aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDean <Dean@d5102386-fcda-11dd-9fdb-3debd5008f28>2010-02-02 03:27:28 +0000
committerDean <Dean@d5102386-fcda-11dd-9fdb-3debd5008f28>2010-02-02 03:27:28 +0000
commit5d00e853bf6b6a13a551039ae792b3eb7fdd2b17 (patch)
tree6d965d6708142975dfab081e234c45322f315135
parentcfa130e965cc7f1608faa49549ff74f2cdbf4e60 (diff)
Make TPI writes add a dummy high byte if the data isn't word-aligned.
git-svn-id: http://lufa-lib.googlecode.com/svn/trunk@1096 d5102386-fcda-11dd-9fdb-3debd5008f28
-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 39cdf2e9..47a265ac 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);