forked from mfulz_github/qmk_firmware
		
	Revert change to the AVRISP-MKII project for fuse byte programming via the CMDEX bit - this appears to be an error in the XMEGA manual external memory programming table.
This commit is contained in:
		
							parent
							
								
									a447ae134f
								
							
						
					
					
						commit
						93793679c9
					
				@ -68,7 +68,6 @@
 | 
			
		||||
  *  - Fixed incorrect LEDs_ChangeLEDs() function in the Benito board LED driver
 | 
			
		||||
  *  - Fixed incorrect USB_DeviceState value when unconfiguring the device without an address set
 | 
			
		||||
  *  - Fixed broken FLASH/EEPROM programming in the AVRISP-MKII clone project when writing in non-paged mode and the polling byte cannot be used
 | 
			
		||||
  *  - Fixed broken lock byte programming in the AVRISP-MKII clone project for some XMEGA targets
 | 
			
		||||
  *
 | 
			
		||||
  *  \section Sec_ChangeLog100807 Version 100807
 | 
			
		||||
  *  <b>New:</b>
 | 
			
		||||
 | 
			
		||||
@ -221,15 +221,6 @@ bool XMEGANVM_WriteByteMemory(const uint8_t WriteCommand, const uint32_t WriteAd
 | 
			
		||||
	XMEGANVM_SendAddress(WriteAddress);
 | 
			
		||||
	XPROGTarget_SendByte(Byte);
 | 
			
		||||
	
 | 
			
		||||
	/* Lock bytes need a special confirmation sequence for the write to complete */
 | 
			
		||||
	if (WriteCommand == XMEGA_NVM_CMD_WRITELOCK)
 | 
			
		||||
	{
 | 
			
		||||
		/* Set CMDEX bit in NVM CTRLA register to start the Lock Byte write sequence */
 | 
			
		||||
		XPROGTarget_SendByte(PDI_CMD_STS | (PDI_DATSIZE_4BYTES << 2));
 | 
			
		||||
		XMEGANVM_SendNVMRegAddress(XMEGA_NVM_REG_CTRLA);
 | 
			
		||||
		XPROGTarget_SendByte(1 << 0);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user