diff options
| author | Dean <Dean@d5102386-fcda-11dd-9fdb-3debd5008f28> | 2010-02-02 03:27:28 +0000 |
|---|---|---|
| committer | Dean <Dean@d5102386-fcda-11dd-9fdb-3debd5008f28> | 2010-02-02 03:27:28 +0000 |
| commit | 5d00e853bf6b6a13a551039ae792b3eb7fdd2b17 (patch) | |
| tree | 6d965d6708142975dfab081e234c45322f315135 | |
| parent | cfa130e965cc7f1608faa49549ff74f2cdbf4e60 (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.c | 4 |
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);
|
