I have problem with compiling basic example Blink.ino for maple mini under Ubuntu 14.04 LTS. I am new in C++ programming. First,I tested this example Blink.ino in Arduino IDE under Ubuntu 14.04 and it works fine. But I need work in Eclipse. I have had installed:
1/ Arduino IDE – version 1.6.5
2/ Arduino_STM32 in /opt/arduino-1.6.5-r5/hardware
3/ stable version of ArduinoEclipse – it is moved into opt/eclipseArduino
from: http://eclipse.baeyens.it/stable-linux.html
4/ I set path in EclipseArduinoIDE/Window/Preferences/Arduino:
Private Library path: /opt/arduino-1.6.5-r5/hardware/Arduino_STM32/STM32F1/libraries
Private Hardware path: /opt/arduino-1.6.5-r5/hardware/
5/ some changes according to (http://www.stm32duino.com/viewtopic.php?t=314):
******************************************************************************************
add lines:
file: Arduino_STM32/STM32F1/platform.txt
build.use_archiver=false
build.system.path={runtime.platform.path}/system
bootloader.tool=maple_upload
change lines:
tools.maple_upload.path.linux={runtime.platform.path}/../tools/linux
compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/
file: Arduino_STM32/tools/linux/maple_upload
before ${DFU_UTIL} line:
DIR=$( cd “$( dirname “${BASH_SOURCE[0]}” )” && pwd )
$DIR/reset.py
sleep 1
change line:
${DFU_UTIL} -d ${usbID} -a ${altID} -D ${binfile} -R
***********************************************************************************************
Then I compile example and I have this error:
16:30:08 **** Incremental Build of configuration Release for project test ****
make all
Building file: ../.ino.cpp
Starting C++ compile
“/bin/arm-none-eabi-g++” -c -g -Os -DDEBUG_LEVEL=DEBUG_NONE -MMD -ffunction-sections -fdata-sections -nostdlib –param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_maple_mini -DVECT_TAB_ADDR=0x8005000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10606 -DARDUINO_MAPLE_MINI -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -DSERIAL_USB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -DSERIAL_USB -mthumb -march=armv7-m -D__STM32F1__ “-I/opt/arduino-1.6.5-r5/hardware/Arduino_STM32/STM32F1/system/libmaple” “-I/opt/arduino-1.6.5-r5/hardware/Arduino_STM32/STM32F1/system/libmaple/include” “-I/opt/arduino-1.6.5-r5/hardware/Arduino_STM32/STM32F1/system/libmaple/stm32f1/include” “-I/opt/arduino-1.6.5-r5/hardware/Arduino_STM32/STM32F1/system/libmaple/usb/stm32f1” “-I/opt/arduino-1.6.5-r5/hardware/Arduino_STM32/STM32F1/system/libmaple/usb/usb_lib” -I”/opt/arduino-1.6.5-r5/hardware/Arduino_STM32/STM32F1/cores/maple” -I”/opt/arduino-1.6.5-r5/hardware/Arduino_STM32/STM32F1/variants/maple_mini” -MMD -MP -MF”.ino.cpp.d” -MT”.ino.cpp.o” -D__IN_ECLIPSE__=1 -x c++ “../.ino.cpp” -o “.ino.cpp.o” -Wall
/bin/sh: 1: /bin/arm-none-eabi-g++: not found
make: *** [.ino.cpp.o] Error 127
16:30:09 Build Finished (took 148ms)
I try to find the file „ /bin/arm-none-eabi-g++“ and here is the place where I found it:
/home/core2pc/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin
Could somebody help me what is wrong? I need upload firmware into Maple Mini under Ubuntu.
Thank you.
Tomas
For some strange reason the usb serial functionality is not working in the sketch. This problem made me crazy for hours trying to resolve it.
Remember that the usb-serial functionality is embedded in the sketch with libmaple library. You have to use the 4.8 toolchain provided by arduino.
Ray
It seems important that the compiler build flags be set to match those produced by the Arduino IDE. (really by our stm32 board.txt and platform.txt instances.)
The other thing I had to do was add some of these compiler flags to the preprocessor include paths etc in the project preferences. Otherwise the index scanner would give 100s of bogus c syntax errors.
That meme above with the confounded fellow certainly does capture how Eclipse sets properties and etc. Pay close attention to the etc. One has to set the compiler flags in the “CDT User Setting Entries” I guess somewhere in all this there is is a unicorn pony that farts rainbows …
<…> I guess somewhere in all this there is is a unicorn pony that farts rainbows …
thank you for your answers, but I need step by step help what is wrong.
Tomas
For some strange reason the usb serial functionality is not working in the sketch. This problem made me crazy for hours trying to resolve it.
Remember that the usb-serial functionality is embedded in the sketch with libmaple library. You have to use the 4.8 toolchain provided by arduino.
Regards,
Ray
I think, that the problem is not in version of toolchain (there is installed 4.8 version).
Tomas
I tried to set the path in ArduinoEclipse, but I was not successfull. It seems that path was set (during installation) correctly. One thing is not clear. There is missing the definition of environment variable.
It is probably the similar problem as in this thread:
https://github.com/arduino/Arduino/issues/2982
But I did not catch how this was solved. I tried to add one missing environment variable manually (A.RUNTIME.TOOLS.ARM-NONE-EABI-GCC.PATH), but there was not possibility to save it.
Another not clear thing is the file “platform.txt”. This file is on two places, but I don´t know where is the correct place.
I tried to compile the example with Arduino Eclipse under Windows 7, but I found the same compile error.
It seems like a complicated problem, that is for somebody who knows Eclipse very well
.
Cheers,
Tomas
On the teensy PJRC forum, you can see long threads of frustrated users trying to configure Eclipse.
I used Eclipse for a year, with an ARM7 target. On windows. The more I used it, the more I hated its obtuse nature and lack of a intuitive user interface.
Visual Micro that is Arduino-esque, uses the screwy Arduino build process and is much better UI and IDE, but is Windows only.
On the teensy PJRC forum, you can see long threads of frustrated users trying to configure Eclipse.
I used Eclipse for a year, with an ARM7 target. On windows. The more I used it, the more I hated its obtuse nature and lack of a intuitive user interface.
Visual Micro that is Arduino-esque, uses the screwy Arduino build process and is much better UI and IDE, but is Windows only.
Shows that apps can be good despite OS. Just look at OSX (!)
My day to day IDE is IAR (professional work). It is like a pair of perfectly fitting deck shoes (of which I have 6 pairs).
Shows that apps can be good despite OS. Just look at OSX (!)<…>
One gets tired of typing shell commands and grep’ing for every little thing.
In that era, as the mouse became popular, I recall a guy in our labs who refused to use a mouse. Died in the wool keyboarder. He said the mouse and GUI were stupid and he didn’t need it.
In that era, as the mouse became popular, I recall a guy in our labs who refused to use a mouse. Died in the wool keyboarder. He said the mouse and GUI were stupid and he didn’t need it.
One day, Ethernet on coax with taps entered our scene. Huge change from the sea of VT-100’s on VMS that we developers used.
A few years later, switched ethernet on twisted pairs came. Being used to 4KHz voice on copper pairs, I was blown away at the notion of doing megabits/sec on those crappy wires.
But, we digress.
No onerous armies of lawyers.
And I relied on guys in the “Components Engineering” department’s library, rather than Google. Now that was one thing that I’m glad has been replaced.


