Got ps2avrGB to work with the V-USB protocol

This commit is contained in:
Luiz Ribeiro 2017-01-21 12:30:06 -05:00
parent 10ff962321
commit f7462aaa61
19 changed files with 886 additions and 17 deletions

View file

@ -1,6 +1,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <avr/io.h>
#include <avr/eeprom.h>
#include <avr/interrupt.h>
#include <avr/wdt.h>
#include <util/delay.h>
@ -89,6 +90,10 @@ void bootloader_jump(void) {
_delay_ms(5);
#endif
#ifdef EEPROM_BOOTLOADER_START
eeprom_write_byte((uint8_t *)EEPROM_BOOTLOADER_START, 0x00);
#endif
// watchdog reset
reset_key = BOOTLOADER_RESET_KEY;
wdt_enable(WDTO_250MS);
@ -114,6 +119,11 @@ void bootloader_jump(void) {
#endif
}
#ifdef __AVR_ATmega32A__
// MCUSR is actually called MCUCSR in ATmega32A
#define MCUSR MCUCSR
#endif
/* this runs before main() */
void bootloader_jump_after_watchdog_reset(void) __attribute__ ((used, naked, section (".init3")));
void bootloader_jump_after_watchdog_reset(void)