machine/atsamd21: uses different required magic values for BOSSA and UF2 bootloaders

Signed-off-by: Ron Evans <ron@hybridgroup.com>
Этот коммит содержится в:
Ron Evans 2019-09-10 16:00:59 +02:00 коммит произвёл Ayke
родитель 69aaea44a0
коммит 7d481c179f
6 изменённых файлов: 16 добавлений и 1 удалений

Просмотреть файл

@ -8,6 +8,9 @@ package machine
import "device/sam"
// used to reset into bootloader
const RESET_MAGIC_VALUE = 0x07738135
// GPIO Pins
const (
RX0 Pin = PB23 // UART2 RX

Просмотреть файл

@ -4,6 +4,9 @@ package machine
import "device/sam"
// used to reset into bootloader
const RESET_MAGIC_VALUE = 0xf01669ef
// GPIO Pins
const (
D0 = PB09

Просмотреть файл

@ -4,6 +4,9 @@ package machine
import "device/sam"
// used to reset into bootloader
const RESET_MAGIC_VALUE = 0xf01669ef
// GPIO Pins
const (
D0 = PA11 // UART0 RX

Просмотреть файл

@ -6,6 +6,9 @@ import (
"device/sam"
)
// used to reset into bootloader
const RESET_MAGIC_VALUE = 0xf01669ef
// GPIO Pins
const (
D0 = PA11 // UART0 RX

Просмотреть файл

@ -4,6 +4,9 @@ package machine
import "device/sam"
// used to reset into bootloader
const RESET_MAGIC_VALUE = 0xf01669ef
// GPIO Pins
const (
D0 = PA08 // PWM available

Просмотреть файл

@ -2081,7 +2081,7 @@ func ResetProcessor() {
// Perform magic reset into bootloader, as mentioned in
// https://github.com/arduino/ArduinoCore-samd/issues/197
*(*uint32)(unsafe.Pointer(uintptr(0x20007FFC))) = 0x07738135
*(*uint32)(unsafe.Pointer(uintptr(0x20007FFC))) = RESET_MAGIC_VALUE
arm.SystemReset()
}