0ae344841f
This prevents corrupting previous functional objects by stealing their pins out from under them. It prevents this by ensuring that pins are in default state before claiming them. It also verifies pins are released correctly and reset on soft reset. Fixes #4, instantiating a second class will fail. Fixes #29, pins are now reset too.
18 lines
454 B
C
18 lines
454 B
C
#define USB_REPL
|
|
|
|
#define MICROPY_HW_BOARD_NAME "Arduino Zero"
|
|
#define MICROPY_HW_MCU_NAME "samd21g18"
|
|
|
|
// #define MICROPY_HW_LED_MSC PIN_PA17 // red
|
|
#define MICROPY_HW_LED_TX PIN_PA27
|
|
#define MICROPY_HW_LED_RX PIN_PB03
|
|
|
|
#define MICROPY_PORT_A (PORT_PA24 | PORT_PA25 | PORT_PA27)
|
|
#define MICROPY_PORT_B (PORT_PB03)
|
|
|
|
#define AUTORESET_DELAY_MS 500
|
|
|
|
#include "internal_flash.h"
|
|
|
|
#define BOARD_FLASH_SIZE (0x00040000 - 0x2000 - 0x010000)
|