diff --git a/miosix/temp/udev-rules/49-mp3v2-bootloader.rules b/miosix/_tools/udev-rules/49-mp3v2-bootloader.rules similarity index 100% rename from miosix/temp/udev-rules/49-mp3v2-bootloader.rules rename to miosix/_tools/udev-rules/49-mp3v2-bootloader.rules diff --git a/miosix/temp/udev-rules/49-sony-newman-dfu.rules b/miosix/_tools/udev-rules/49-sony-newman-dfu.rules similarity index 100% rename from miosix/temp/udev-rules/49-sony-newman-dfu.rules rename to miosix/_tools/udev-rules/49-sony-newman-dfu.rules diff --git a/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/core/stage_1_boot.cpp b/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/core/stage_1_boot.cpp index 669c52aac908d642961b467b7b14892fbcf46619..cd985ad5a7ae921727fcf1ae14f23f46d2c08e1c 100644 --- a/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/core/stage_1_boot.cpp +++ b/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/core/stage_1_boot.cpp @@ -7,8 +7,7 @@ * startup.cpp * STM32 C++ startup. * NOTE: for stm32f2 devices ONLY. - * - supports interrupt handlers in C++ without extern "C" - * - global constructors are correctly called before main() + * Supports interrupt handlers in C++ without extern "C" * Developed by Terraneo Federico, based on ST startup code. * Additionally modified to boot Miosix. */ @@ -17,23 +16,6 @@ //stage_2_boot.cpp extern "C" void _init(); -/** - * Calls C++ global constructors - * \param start first function pointer to call - * \param end one past the last function pointer to call - * Declared "noinline" to optimize code size - */ -static void call_constructors(unsigned long *start, unsigned long *end) __attribute__((noinline)); -static void call_constructors(unsigned long *start, unsigned long *end) -{ - for(unsigned long *i=start; i<end; i++) - { - void (*funcptr)(); - funcptr=reinterpret_cast<void (*)()>(*i); - funcptr(); - } -} - /** * Called by Reset_Handler, performs initialization and calls main. * Never returns. @@ -50,12 +32,6 @@ void program_startup() extern unsigned char _edata asm("_edata"); extern unsigned char _bss_start asm("_bss_start"); extern unsigned char _bss_end asm("_bss_end"); - extern unsigned long __preinit_array_start asm("__preinit_array_start"); - extern unsigned long __preinit_array_end asm("__preinit_array_end"); - extern unsigned long __init_array_start asm("__init_array_start"); - extern unsigned long __init_array_end asm("__init_array_end"); - extern unsigned long _ctor_start asm("_ctor_start"); - extern unsigned long _ctor_end asm("_ctor_end"); //Initialize .data section, clear .bss section unsigned char *etext=&_etext; @@ -70,11 +46,6 @@ void program_startup() memcpy(data, etext, edata-data); memset(bss_start, 0, bss_end-bss_start); - //Initialize C++ global constructors - call_constructors(&__preinit_array_start, &__preinit_array_end); - call_constructors(&__init_array_start, &__init_array_end); - call_constructors(&_ctor_start, &_ctor_end); - //Move on to stage 2 _init(); diff --git a/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/interfaces-impl/bsp.cpp b/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/interfaces-impl/bsp.cpp index 8e8fd8e9b59d97e9360d20c900b9d75258be1716..c1d8e15d8b76241b8e16559f22341288c753afc7 100644 --- a/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/interfaces-impl/bsp.cpp +++ b/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/interfaces-impl/bsp.cpp @@ -214,7 +214,11 @@ void reboot() // Other board specific stuff // -FastMutex i2cMutex; +FastMutex& i2cMutex() +{ + static FastMutex mutex; + return mutex; +} bool i2cWriteReg(miosix::I2C1Driver& i2c, unsigned char dev, unsigned char reg, unsigned char data) @@ -333,7 +337,7 @@ bool PowerManagement::isUsbConnected() const bool PowerManagement::isCharging() { if(isUsbConnected()==false) return false; - Lock<FastMutex> l(i2cMutex); + Lock<FastMutex> l(i2cMutex()); unsigned char chgstatus; //During testing the i2c command never failed. If it does, we lie and say //we're not charging @@ -368,7 +372,7 @@ void PowerManagement::setCoreFrequency(CoreFrequency cf) Lock<FastMutex> l(powerManagementMutex); //We need to reconfigure I2C for the new frequency - Lock<FastMutex> l2(i2cMutex); + Lock<FastMutex> l2(i2cMutex()); { FastInterruptDisableLock dLock; @@ -437,7 +441,7 @@ void PowerManagement::goDeepSleep(int ms) Lock<FastMutex> l(powerManagementMutex); //We don't use I2C, but we don't want other thread to mess with //the hardware while the microcontroller is going in deep sleep - Lock<FastMutex> l2(i2cMutex); + Lock<FastMutex> l2(i2cMutex()); { FastInterruptDisableLock dLock; @@ -516,7 +520,7 @@ PowerManagement::PowerManagement() : i2c(I2C1Driver::instance()), | VBAT_COMP_ENABLE; unsigned char defdcdc=DCDC_DISCH | DCDC1_DEFAULT; - Lock<FastMutex> l(i2cMutex); + Lock<FastMutex> l(i2cMutex()); bool error=false; if(i2cWriteReg(i2c,PMU_I2C_ADDRESS,CHGCONFIG0,config0)==false) error=true; if(i2cWriteReg(i2c,PMU_I2C_ADDRESS,CHGCONFIG1,config1)==false) error=true; diff --git a/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/interfaces-impl/bsp_impl.h b/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/interfaces-impl/bsp_impl.h index ce83432078d7a5040dbbe46b0ed0c9eed5399eca..5a5d5902d6da80c4f836d9d1d6b765f63b19eb27 100644 --- a/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/interfaces-impl/bsp_impl.h +++ b/miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman/interfaces-impl/bsp_impl.h @@ -53,7 +53,7 @@ inline void ledOff() {} * different purposes (touchscreen, accelerometer, PMU). If you don't do it, * your application will crash sooner or later. */ -extern FastMutex i2cMutex; +FastMutex& i2cMutex(); enum { PMU_I2C_ADDRESS=0x90, ///< I2C Address of the PMU diff --git a/miosix_np_2/nbproject/configurations.xml b/miosix_np_2/nbproject/configurations.xml index c18e868f417a14aa67f1778311517fba0a028d22..67a1bf426ca87c1c3514d31b10edfce8fec6b108 100644 --- a/miosix_np_2/nbproject/configurations.xml +++ b/miosix_np_2/nbproject/configurations.xml @@ -14820,5 +14820,1110 @@ <item path="../miosix/util/version.h" ex="false" tool="3" flavor2="0"> </item> </conf> + <conf name="stm32f205rg_sony-newman" type="0"> + <toolsSet> + <remote-sources-mode>LOCAL_SOURCES</remote-sources-mode> + <compilerSet>ARM_MIOSIX_EABI|GNU</compilerSet> + <dependencyChecking>false</dependencyChecking> + <rebuildPropChanged>false</rebuildPropChanged> + </toolsSet> + <codeAssistance> + </codeAssistance> + <makefileType> + <makeTool> + <buildCommandWorkingDir>..</buildCommandWorkingDir> + <buildCommand>${MAKE} -f Makefile</buildCommand> + <cleanCommand>${MAKE} -f Makefile clean</cleanCommand> + <executablePath></executablePath> + <cTool> + <incDir> + <pElem>..</pElem> + <pElem>../miosix</pElem> + <pElem>../miosix/arch/common</pElem> + <pElem>../miosix/arch/cortexM3_stm32f2/common</pElem> + <pElem>../miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman</pElem> + </incDir> + <preprocessorList> + <Elem>COMPILING_MIOSIX</Elem> + <Elem>_ARCH_CORTEXM3_STM32F2</Elem> + <Elem>_BOARD_SONY_NEWMAN</Elem> + <Elem>_MIOSIX</Elem> + <Elem>_POSIX_THREADS</Elem> + </preprocessorList> + </cTool> + <ccTool> + <incDir> + <pElem>..</pElem> + <pElem>../miosix</pElem> + <pElem>../miosix/arch/common</pElem> + <pElem>../miosix/arch/cortexM3_stm32f2/common</pElem> + <pElem>../miosix/arch/cortexM3_stm32f2/stm32f205rg_sony-newman</pElem> + </incDir> + <preprocessorList> + <Elem>COMPILING_MIOSIX</Elem> + <Elem>_ARCH_CORTEXM3_STM32F2</Elem> + <Elem>_BOARD_SONY_NEWMAN</Elem> + <Elem>_MIOSIX</Elem> + <Elem>_POSIX_THREADS</Elem> + </preprocessorList> + </ccTool> + </makeTool> + </makefileType> + <item path="../main.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/common/arch_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/endianness_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/LPC213x.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/core/interrupts.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/core/interrupts.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/core/stage_1_boot.s" + ex="false" + tool="4" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/disk.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/gpio_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/portability.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/portability_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/common/drivers/dcc.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/common/drivers/dcc.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/common/drivers/stm32_hardware_rng.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/common/drivers/stm32_hardware_rng.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/CMSIS/core_cm3.c" + ex="false" + tool="0" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/CMSIS/core_cm3.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/CMSIS/stm32f10x.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/CMSIS/system_stm32f10x.c" + ex="false" + tool="0" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/CMSIS/system_stm32f10x.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/arch_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/core/interrupts.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/core/interrupts.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/drivers/serial.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/drivers/serial.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/arch_registers_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/atomic_ops_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/delays.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/disk.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/endianness_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/gpio_impl.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/gpio_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/portability.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/common/interfaces-impl/portability_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f100rb_stm32vldiscovery/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f100rb_stm32vldiscovery/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f100rb_stm32vldiscovery/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f100rb_stm32vldiscovery/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f100rb_stm32vldiscovery/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/interfaces-impl/hwmapping.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_strive_mini/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_strive_mini/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_strive_mini/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_strive_mini/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_strive_mini/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ve_strive_mini/interfaces-impl/hwmapping.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_redbull_v2/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_redbull_v2/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_redbull_v2/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_redbull_v2/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_redbull_v2/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_redbull_v2/interfaces-impl/hwmapping.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_stm3210e-eval/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_stm3210e-eval/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_stm3210e-eval/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_stm3210e-eval/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32/stm32f103ze_stm3210e-eval/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/CMSIS/core_cm3.c" + ex="false" + tool="0" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/CMSIS/core_cm3.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/CMSIS/stm32f2xx.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/CMSIS/system_stm32f2xx.c" + ex="false" + tool="0" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/CMSIS/system_stm32f2xx.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/arch_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/core/interrupts.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/core/interrupts.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/interfaces-impl/arch_registers_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/interfaces-impl/atomic_ops_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/interfaces-impl/disk.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/interfaces-impl/endianness_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/interfaces-impl/gpio_impl.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/interfaces-impl/gpio_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/interfaces-impl/portability.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/common/interfaces-impl/portability_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ig_stm3220g-eval/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ig_stm3220g-eval/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ig_stm3220g-eval/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ig_stm3220g-eval/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ig_stm3220g-eval/interfaces-impl/console-impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ig_stm3220g-eval/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ig_stm3220g-eval/interfaces-impl/delays.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ze_als_camboard/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ze_als_camboard/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ze_als_camboard/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ze_als_camboard/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ze_als_camboard/interfaces-impl/console-impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ze_als_camboard/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ze_als_camboard/interfaces-impl/delays.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207ze_als_camboard/interfaces-impl/hwmapping.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207zg_EthBoardV2/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207zg_EthBoardV2/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207zg_EthBoardV2/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207zg_EthBoardV2/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207zg_EthBoardV2/interfaces-impl/console-impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207zg_EthBoardV2/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207zg_EthBoardV2/interfaces-impl/delays.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32f2/stm32f207zg_EthBoardV2/interfaces-impl/hwmapping.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/CMSIS/core_cm3.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/CMSIS/core_cmFunc.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/CMSIS/core_cmInstr.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/CMSIS/stm32l1xx.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/CMSIS/system_stm32l1xx.c" + ex="false" + tool="0" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/CMSIS/system_stm32l1xx.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/arch_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/core/interrupts.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/core/interrupts.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/interfaces-impl/arch_registers_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/interfaces-impl/atomic_ops_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/interfaces-impl/delays.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/interfaces-impl/endianness_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/interfaces-impl/gpio_impl.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/interfaces-impl/gpio_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/interfaces-impl/portability.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/common/interfaces-impl/portability_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/stm32l151c8_als_mainboard/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/stm32l151c8_als_mainboard/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/stm32l151c8_als_mainboard/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/stm32l151c8_als_mainboard/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/stm32l151c8_als_mainboard/interfaces-impl/console-impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/stm32l151c8_als_mainboard/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM3_stm32l1/stm32l151c8_als_mainboard/interfaces-impl/hwmapping.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/CMSIS/core_cm4.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/CMSIS/core_cm4_simd.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/CMSIS/core_cmFunc.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/CMSIS/core_cmInstr.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/CMSIS/stm32f4xx.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/CMSIS/system_stm32f4xx.c" + ex="false" + tool="0" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/CMSIS/system_stm32f4xx.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/arch_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/core/interrupts.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/core/interrupts.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/arch_registers_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/atomic_ops_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/delays.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/disk.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/endianness_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/gpio_impl.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/gpio_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/portability.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/common/interfaces-impl/portability_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_bitsboard/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_bitsboard/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_bitsboard/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_bitsboard/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_bitsboard/interfaces-impl/console-impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_bitsboard/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/board_settings.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/core/stage_1_boot.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/interfaces-impl/bsp.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/interfaces-impl/bsp_impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/interfaces-impl/console-impl.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/interfaces-impl/console.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/config/miosix_settings.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/e20/callback.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/e20/e20.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/e20/e20.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/filesystem/console/console_device.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/filesystem/console/console_device.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/filesystem/devfs/devfs.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/filesystem/devfs/devfs.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/filesystem/fat32/diskio.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/filesystem/fat32/diskio.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/filesystem/fat32/fat32.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/filesystem/fat32/fat32.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/filesystem/fat32/ff.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/filesystem/fat32/integer.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/filesystem/file.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/filesystem/file.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/filesystem/file_access.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/filesystem/file_access.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/filesystem/ioctl.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/filesystem/mountpointfs/mountpointfs.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/filesystem/mountpointfs/mountpointfs.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/filesystem/stringpart.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/filesystem/stringpart.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/interfaces/arch_registers.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/interfaces/atomic_ops.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/interfaces/bsp.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/interfaces/console.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/interfaces/delays.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/interfaces/disk.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/interfaces/endianness.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/interfaces/gpio.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/interfaces/portability.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/kernel/buffer_queue.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/kernel/error.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/kernel/error.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/kernel/intrusive.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/kernel/kernel.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/kernel/kernel.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/kernel/logging.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/kernel/pthread.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/kernel/pthread_private.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/control/control_scheduler.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/control/control_scheduler.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/control/control_scheduler_types.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/control/parameters.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/edf/edf_scheduler.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/edf/edf_scheduler.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/edf/edf_scheduler_types.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/priority/priority_scheduler.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/priority/priority_scheduler.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/priority/priority_scheduler_types.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/sched_types.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/scheduler.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/scheduler/tick_interrupt.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/kernel/stage_2_boot.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/kernel/stage_2_boot.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/kernel/sync.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/kernel/sync.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/miosix.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/stdlib_integration/libc_integration.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/stdlib_integration/libc_integration.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/stdlib_integration/libstdcpp_integration.cpp" + ex="false" + tool="1" + flavor2="0"> + </item> + <item path="../miosix/stdlib_integration/libstdcpp_integration.h" + ex="false" + tool="3" + flavor2="0"> + </item> + <item path="../miosix/util/crc16.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/util/crc16.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/util/lcd44780.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/util/lcd44780.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/util/software_i2c.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/util/software_spi.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/util/util.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/util/util.h" ex="false" tool="3" flavor2="0"> + </item> + <item path="../miosix/util/version.cpp" ex="false" tool="1" flavor2="0"> + </item> + <item path="../miosix/util/version.h" ex="false" tool="3" flavor2="0"> + </item> + </conf> </confs> </configurationDescriptor> diff --git a/miosix_np_2/nbproject/private/configurations.xml b/miosix_np_2/nbproject/private/configurations.xml index 4feb0c506f368c2949df619fdc2a98176254cc48..22bd63d0bec88ddb006f5e8f678ef3fc00a3e017 100644 --- a/miosix_np_2/nbproject/private/configurations.xml +++ b/miosix_np_2/nbproject/private/configurations.xml @@ -43,6 +43,8 @@ <in>dcc.h</in> <in>stm32_hardware_rng.cpp</in> <in>stm32_hardware_rng.h</in> + <in>stm32f2_f4_i2c.cpp</in> + <in>stm32f2_f4_i2c.h</in> </df> </df> <df name="cortexM3_stm32"> @@ -159,6 +161,19 @@ </df> <in>arch_settings.h</in> </df> + <df name="stm32f205rg_sony-newman"> + <df name="core"> + <in>stage_1_boot.cpp</in> + </df> + <df name="interfaces-impl"> + <in>bsp.cpp</in> + <in>bsp_impl.h</in> + <in>console.cpp</in> + <in>delays.cpp</in> + <in>hwmapping.h</in> + </df> + <in>board_settings.h</in> + </df> <df name="stm32f207ig_stm3220g-eval"> <df name="core"> <in>stage_1_boot.cpp</in> @@ -1001,5 +1016,50 @@ </environment> </runprofile> </conf> + <conf name="stm32f205rg_sony-newman" type="0"> + <toolsSet> + <developmentServer>localhost</developmentServer> + <platform>2</platform> + </toolsSet> + <compile> + <compiledirpicklist> + <compiledirpicklistitem>.</compiledirpicklistitem> + <compiledirpicklistitem>${AUTO_FOLDER}</compiledirpicklistitem> + </compiledirpicklist> + <compiledir>${AUTO_FOLDER}</compiledir> + <compilecommandpicklist> + <compilecommandpicklistitem>${MAKE} ${ITEM_NAME}.o</compilecommandpicklistitem> + <compilecommandpicklistitem>${AUTO_COMPILE}</compilecommandpicklistitem> + </compilecommandpicklist> + <compilecommand>${AUTO_COMPILE}</compilecommand> + </compile> + <dbx_gdbdebugger version="1"> + <gdb_pathmaps> + </gdb_pathmaps> + <gdb_interceptlist> + <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/> + </gdb_interceptlist> + <gdb_options> + <DebugOptions> + </DebugOptions> + </gdb_options> + <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/> + </dbx_gdbdebugger> + <nativedebugger version="1"> + <engine>gdb</engine> + </nativedebugger> + <runprofile version="9"> + <runcommandpicklist> + <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem> + </runcommandpicklist> + <runcommand>"${OUTPUT_PATH}"</runcommand> + <rundir></rundir> + <buildfirst>true</buildfirst> + <terminal-type>0</terminal-type> + <remove-instrumentation>0</remove-instrumentation> + <environment> + </environment> + </runprofile> + </conf> </confs> </configurationDescriptor>