X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/f3e4fbe5126fc8edf40a0b0ace2d3437ee988d2e..24f730fce3f2022762011d795c3feada5ef874b3:/Projects/AVRISP/Lib/NVMTarget.h?ds=sidebyside diff --git a/Projects/AVRISP/Lib/NVMTarget.h b/Projects/AVRISP/Lib/NVMTarget.h index 7fde84538..24319331d 100644 --- a/Projects/AVRISP/Lib/NVMTarget.h +++ b/Projects/AVRISP/Lib/NVMTarget.h @@ -74,10 +74,10 @@ #define NVM_CMD_NOOP 0x00 #define NVM_CMD_CHIPERASE 0x40 #define NVM_CMD_READNVM 0x43 - #define NVM_CMD_LOADFLASHBUFF 0x23 - #define NVM_CMD_ERASEFLASHBUFF 0x26 + #define NVM_CMD_LOADFLASHPAGEBUFF 0x23 + #define NVM_CMD_ERASEFLASHPAGEBUFF 0x26 #define NVM_CMD_ERASEFLASHPAGE 0x2B - #define NVM_CMD_FLASHPAGEWRITE 0x2E + #define NVM_CMD_WRITEFLASHPAGE 0x2E #define NVM_CMD_ERASEWRITEFLASH 0x2F #define NVM_CMD_FLASHCRC 0x78 #define NVM_CMD_ERASEAPPSEC 0x20 @@ -106,11 +106,15 @@ #define NVM_CMD_READEEPROM 0x06 /* Function Prototypes: */ - void NVMTarget_SendNVMRegAddress(uint8_t Register); - void NVMTarget_SendAddress(uint32_t AbsoluteAddress); - bool NVMTarget_WaitWhileNVMControllerBusy(void); - uint32_t NVMTarget_GetMemoryCRC(uint8_t MemoryCommand); - void NVMTarget_ReadMemory(uint32_t ReadAddress, uint8_t* ReadBuffer, uint16_t ReadSize); - void NVMTarget_EraseMemory(uint8_t EraseCommand, uint32_t Address); + void NVMTarget_SendNVMRegAddress(const uint8_t Register); + void NVMTarget_SendAddress(const uint32_t AbsoluteAddress); + bool NVMTarget_WaitWhileNVMControllerBusy(void); + bool NVMTarget_GetMemoryCRC(const uint8_t CRCCommand, uint32_t* const CRCDest); + bool NVMTarget_ReadMemory(const uint32_t ReadAddress, uint8_t* ReadBuffer, const uint16_t ReadSize); + bool NVMTarget_WriteByteMemory(const uint8_t WriteCommand, const uint32_t WriteAddress, const uint8_t* WriteBuffer); + bool NVMTarget_WritePageMemory(const uint8_t WriteBuffCommand, const uint8_t EraseBuffCommand, + const uint8_t WritePageCommand, const uint8_t PageMode, const uint32_t WriteAddress, + const uint8_t* WriteBuffer, const uint16_t WriteSize); + bool NVMTarget_EraseMemory(const uint8_t EraseCommand, const uint32_t Address); #endif