Initial support for ATtiny85 (#8632)
* Initial support for ATtiny85 * Update mcu selection
This commit is contained in:
		| @@ -247,7 +247,7 @@ void bootloader_jump(void) { | ||||
|  | ||||
| #else  // Assume remaining boards are DFU, even if the flag isn't set | ||||
|  | ||||
| #    if !(defined(__AVR_ATmega32A__) || defined(__AVR_ATmega328P__))  // no USB - maybe BOOTLOADER_BOOTLOADHID instead though? | ||||
| #    if !(defined(__AVR_ATmega32A__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATtiny85__))  // no USB - maybe BOOTLOADER_BOOTLOADHID instead though? | ||||
|     UDCON  = 1; | ||||
|     USBCON = (1 << FRZCLK);  // disable USB | ||||
|     UCSR1B = 0; | ||||
|   | ||||
| @@ -45,19 +45,26 @@ void timer_init(void) { | ||||
| #    error "Timer prescaler value is not valid" | ||||
| #endif | ||||
|  | ||||
| #ifndef __AVR_ATmega32A__ | ||||
| #if defined(__AVR_ATmega32A__) | ||||
|     // Timer0 CTC mode | ||||
|     TCCR0 = _BV(WGM01) | prescaler; | ||||
|  | ||||
|     OCR0  = TIMER_RAW_TOP; | ||||
|     TIMSK = _BV(OCIE0); | ||||
| #elif defined(__AVR_ATtiny85__) | ||||
|     // Timer0 CTC mode | ||||
|     TCCR0A = _BV(WGM01); | ||||
|     TCCR0B = prescaler; | ||||
|  | ||||
|     OCR0A = TIMER_RAW_TOP; | ||||
|     TIMSK = _BV(OCIE0A); | ||||
| #else | ||||
|     // Timer0 CTC mode | ||||
|     TCCR0A = _BV(WGM01); | ||||
|     TCCR0B = prescaler; | ||||
|  | ||||
|     OCR0A  = TIMER_RAW_TOP; | ||||
|     TIMSK0 = _BV(OCIE0A); | ||||
| #else | ||||
|     // Timer0 CTC mode | ||||
|     TCCR0 = _BV(WGM01) | prescaler; | ||||
|  | ||||
|     OCR0  = TIMER_RAW_TOP; | ||||
|     TIMSK = _BV(OCIE0); | ||||
| #endif | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user