From 2a774d204c9e524c1f812dd80ac382c3c200e221 Mon Sep 17 00:00:00 2001 From: Eric Wieser Date: Mon, 2 Jan 2017 13:05:18 +0000 Subject: [PATCH] Don't run C++ constructors until after IO setup This way, io setup done in constructors is not overwritten --- variants/arduino_due_x/variant.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/variants/arduino_due_x/variant.cpp b/variants/arduino_due_x/variant.cpp index 7a0de80a..9b920082 100644 --- a/variants/arduino_due_x/variant.cpp +++ b/variants/arduino_due_x/variant.cpp @@ -380,9 +380,6 @@ void init( void ) while (true); } - // Initialize C library - __libc_init_array(); - // Disable pull-up on every pin for (unsigned i = 0; i < PINS_COUNT; i++) digitalWrite(i, LOW); @@ -445,6 +442,9 @@ void init( void ) // Initialize analogOutput module analogOutputInit(); + + // Initialize C library and run C++ constructors + __libc_init_array(); } #ifdef __cplusplus