avr: add atmega1284 chip support

Not tested on actual hardware, only on simavr. The main motivation for
adding this chip is to be able to run simulated tests using a much
larger memory space (16kB RAM, 128kB flash) without jumping to the XMega
devices that may not be as well supported by LLVM.
This commit is contained in:
Ayke van Laethem
2020-03-10 18:40:15 +01:00
committed by Ron Evans
parent 66afcb3b39
commit 5089d1a5a7
5 changed files with 41 additions and 1 deletions
+1 -1
View File
@@ -234,7 +234,7 @@ func (uart UART) Configure(config UARTConfig) {
}
// Register the UART interrupt.
interrupt.New(avr.IRQ_USART_RX, func(intr interrupt.Interrupt) {
interrupt.New(irq_USART0_RX, func(intr interrupt.Interrupt) {
// Read register to clear it.
data := avr.UDR0.Get()
+12
View File
@@ -0,0 +1,12 @@
// +build avr,atmega1284p
package machine
import "device/avr"
const irq_USART0_RX = avr.IRQ_USART0_RX
// Return the current CPU frequency in hertz.
func CPUFrequency() uint32 {
return 20000000
}
+7
View File
@@ -0,0 +1,7 @@
// +build avr,atmega328p
package machine
import "device/avr"
const irq_USART0_RX = avr.IRQ_USART_RX