Adding McHCK flash reload function and some cleanup.
- Requires special string to be compared with the bootloader and VBAT register file
This commit is contained in:
		
							parent
							
								
									1fd777815b
								
							
						
					
					
						commit
						8eba0ae354
					
				
					 8 changed files with 31 additions and 28 deletions
				
			
		| 
						 | 
				
			
			@ -506,7 +506,7 @@ int8_t usb_serial_set_control(uint8_t signals)
 | 
			
		|||
// ----- General USB Functions -----
 | 
			
		||||
 | 
			
		||||
// Set the avr into firmware reload mode
 | 
			
		||||
void usb_debug_reload()
 | 
			
		||||
void usb_device_reload()
 | 
			
		||||
{
 | 
			
		||||
	cli();
 | 
			
		||||
	// Disable watchdog, if enabled
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,7 +50,7 @@ uint8_t usb_configured(void);		// is the USB port configured
 | 
			
		|||
int8_t usb_keyboard_send(void);
 | 
			
		||||
 | 
			
		||||
// Chip Level Functions
 | 
			
		||||
void usb_debug_reload();                // Enable firmware reflash mode
 | 
			
		||||
void usb_device_reload();               // Enable firmware reflash mode
 | 
			
		||||
void wdt_init(void) __attribute__((naked)) __attribute__((section(".init3"))); // Needed for software reset
 | 
			
		||||
 | 
			
		||||
// USB Serial CDC Functions
 | 
			
		||||
| 
						 | 
				
			
			@ -77,7 +77,7 @@ int8_t usb_serial_set_control(uint8_t signals); // set DSR, DCD, RI, etc
 | 
			
		|||
// ----- Macros -----
 | 
			
		||||
 | 
			
		||||
// Software reset the chip
 | 
			
		||||
#define usb_debug_software_reset() do { wdt_enable( WDTO_15MS ); for(;;); } while(0)
 | 
			
		||||
#define usb_device_software_reset() do { wdt_enable( WDTO_15MS ); for(;;); } while(0)
 | 
			
		||||
 | 
			
		||||
// See EPSIZE -> UECFG1X - 128 and 256 bytes are for endpoint 1 only
 | 
			
		||||
#define EP_SIZE(s)	((s) == 256 ? 0x50 : \
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue