Ti msp430fr5994 with sparkfun imu library

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: [Redirecting...](https://docs.platformio.org/page/boards/timsp430/lpmsp430fr5994.html)
PLATFORM: TI MSP430 (2.3.0) > TI LaunchPad MSP-EXP430FR5994LP
HARDWARE: MSP430FR5994 16MHz, 4KB RAM, 256KB Flash
DEBUG: Current (mspdebug) On-board (mspdebug)
PACKAGES:

* framework-energiamsp430 1.10810.210219 (1.8.10)
* toolchain-timsp430 1.40603.210219 (4.6.3)
LDF: Library Dependency Finder → http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 19 compatible libraries
Scanning dependencies…
Dependency Graph
|-- <SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library> 1.2.7
| |-- 1.0.0
| |-- 1.0.1
Building in release mode
Compiling .pio\build\lpmsp430fr5994\src\main.cpp.o
Compiling .pio\build\lpmsp430fr5994\lib6b0\SPI\SPI.cpp.o
Compiling .pio\build\lpmsp430fr5994\lib6b0\SPI\utility\eusci_spi.cpp.o
Compiling .pio\build\lpmsp430fr5994\lib6b0\SPI\utility\usci_spi.cpp.o
Compiling .pio\build\lpmsp430fr5994\lib6b0\SPI\utility\usi_spi.cpp.o
In file included from C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\cores\msp430/Arduino.h:3:0,
from .pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src/ICM_20948.h:13,
from src\main.cpp:12:
C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\cores\msp430/Energia.h:40:0: warning: “true” redefined [enabled by default]
c:\users\tarun karak.platformio\packages\toolchain-timsp430\bin…/lib/gcc/msp430/4.6.3/include/stdbool.h:43:0: note: this is the location of the previous definition
C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\cores\msp430/Energia.h:41:0: warning: “false” redefined [enabled by default]
c:\users\tarun karak.platformio\packages\toolchain-timsp430\bin…/lib/gcc/msp430/4.6.3/include/stdbool.h:42:0: note: this is the location of the previous definition
Compiling .pio\build\lpmsp430fr5994\libf00\Wire\Wire.cpp.o
C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\libraries\SPI\utility\eusci_spi.cpp:73:11: warning: extra tokens at end of #endif directive [enabled by default]
Compiling .pio\build\lpmsp430fr5994\libf00\Wire\utility\twi.c.o
Compiling .pio\build\lpmsp430fr5994\libf00\Wire\utility\twi_sw.c.o
Compiling .pio\build\lpmsp430fr5994\lib07b\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\ICM_20948.cpp.o
Compiling .pio\build\lpmsp430fr5994\lib07b\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\util\ICM_20948_C.c.o
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\HardwareSerial.cpp.o
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\IPAddress.cpp.o
In file included from C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\cores\msp430/Arduino.h:3:0,
from .pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src/ICM_20948.h:13,
from .pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp:1:
C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\cores\msp430/Energia.h:40:0: warning: “true” redefined [enabled by default]
c:\users\tarun karak.platformio\packages\toolchain-timsp430\bin…/lib/gcc/msp430/4.6.3/include/stdbool.h:43:0: note: this is the location of the previous definition
C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\cores\msp430/Energia.h:41:0: warning: “false” redefined [enabled by default]
c:\users\tarun karak.platformio\packages\toolchain-timsp430\bin…/lib/gcc/msp430/4.6.3/include/stdbool.h:42:0: note: this is the location of the previous definition
Archiving .pio\build\lpmsp430fr5994\lib6b0\libSPI.a
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\MACAddress.cpp.o
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp: In member function ‘void ICM_20948::debugPrint(const char*)’:
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp:32:51: warning: lambda expressions only available with -std=c++0x or -std=gnu++0x [enabled by default]
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp: In member function ‘void ICM_20948::debugPrint(const __FlashStringHelper*)’:
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp:37:76: warning: lambda expressions only available with -std=c++0x or -std=gnu++0x [enabled by default]
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp: In member function ‘void ICM_20948::debugPrintln(const char*)’:
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp:43:51: warning: lambda expressions only available with -std=c++0x or -std=gnu++0x [enabled by default]
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp: In member function ‘void ICM_20948::debugPrintln(const __FlashStringHelper*)’:
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\ICM_20948.cpp:48:76: warning: lambda expressions only available with -std=c++0x or -std=gnu++0x [enabled by default]
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\Print.cpp.o
Archiving .pio\build\lpmsp430fr5994\libf00\libWire.a
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\Stream.cpp.o
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\TimerSerial.cpp.o
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\Tone.cpp.o
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\WInterrupts.c.o
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\WMath.cpp.o
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\WString.cpp.o
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\util\ICM_20948_C.c: In function ‘inv_icm20948_set_gyro_sf’:
.pio\libdeps\lpmsp430fr5994\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\src\util\ICM_20948_C.c:2526:65: internal compiler error: in msp430_expand_mul, at config/msp430/msp430.c:1705
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
Compiling .pio\build\lpmsp430fr5994\FrameworkEnergia\atof.c.o
*** [.pio\build\lpmsp430fr5994\lib07b\SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library\util\ICM_20948_C.c.o] Error 1
C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\cores\msp430\atof.c: In function ‘atof’:
C:\Users\TARUN KARAK.platformio\packages\framework-energiamsp430\cores\msp430\atof.c:71:9: warning: floating constant exceeds range of ‘double’ [-Woverflow]

Can you help me out? why this is not working? please help me…
I am using ’ SparkFun ICM-20948 Arduino Library’ for TI MSP430FR5994 board.

[env:lpmsp430fr5994]
platform = timsp430
board = lpmsp430fr5994
framework = arduino
debug_build_flags = -O0 -ggdb3 -g3
lib_deps = sparkfun/SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library@^1.2.7

Seems like the used compiler is old and buggy.

Does the same occurr when using Energia natively? (https://energia.nu/download/)

If yes → Bug report to the developers responsible for this, GitHub - energia/msp430-lg-core.

Thanks max, yes, it is also showing errors for energia. Please help me out of it.

^ do as above to get help from developers. We just package what they release, we don’t develop the stuff.