*\r
* Copyright (c) 2009-2016 Frank Meyer - frank(at)fli4l.de\r
*\r
- * $Id: irmpsystem.h,v 1.24 2016/09/09 07:53:29 fm Exp $\r
+ * $Id: irmpsystem.h,v 1.25 2016/12/19 09:01:41 fm Exp $\r
*\r
* This program is free software; you can redistribute it and/or modify\r
* it under the terms of the GNU General Public License as published by\r
# define PIC_C18\r
#elif defined(__PCM__) || defined(__PCB__) || defined(__PCH__) // CCS PIC compiler\r
# define PIC_CCS\r
+#elif defined(STM32F1) // ARM STM32 with libopencm3\r
+# define ARM_OPENCM3\r
#elif defined(STM32L1XX_MD) || defined(STM32L1XX_MDP) || defined(STM32L1XX_HD) // ARM STM32\r
# include <stm32l1xx.h>\r
# define ARM_STM32\r
#elif defined(TARGET_IS_BLIZZARD_RA2) // TI Stellaris (tested on Stellaris Launchpad with Code Composer Studio)\r
# define STELLARIS_ARM_CORTEX_M4\r
# define F_CPU (SysCtlClockGet())\r
-#elif defined(__xtensa__)\r
+#elif defined(__xtensa__) // ESP8266 (Arduino)\r
+# include "Arduino.h"\r
# include "ets_sys.h"\r
# include "osapi.h"\r
# include "gpio.h"\r
# include "os_type.h"\r
-# include "c_types.h" \r
+# include "c_types.h"\r
# define uint_fast8_t uint8_t\r
# define uint_fast16_t uint16_t\r
#elif defined(TEENSYDUINO) && (defined(__MK20DX256__) || defined(__MK20DX128__)) // Teensy 3.x (tested on Teensy 3.1 in Arduino 1.6.5 / Teensyduino 1.2.5)\r
# define PROGMEM\r
# define memcpy_P memcpy\r
\r
+#elif defined(ARM_OPENCM3)\r
+\r
+# include <libopencm3/cm3/nvic.h>\r
+# include <libopencm3/stm32/rcc.h>\r
+# include <libopencm3/stm32/gpio.h>\r
+# include <libopencm3/stm32/timer.h>\r
+# define PROGMEM\r
+# define memcpy_P memcpy\r
+\r
#elif defined(SDCC_STM8)\r
\r
# include "stm8s.h"\r
# define PROGMEM\r
# define memcpy_P memcpy\r
\r
+#elif defined(__xtensa__)\r
+# define PROGMEM\r
+# define memcpy_P memcpy\r
+\r
#elif defined(__MBED__)\r
# define PROGMEM\r
# define memcpy_P memcpy\r