Debug Launchpad MSP-EXP430FR5969 with mspdebug

Hello forum,

I’am new to this forum and I have some problems to debug the TI launchpad MSP-
EXP430FR5969.

I use VScode 1.52.1 with PIO addon. In a 1st step I can download the following
program to Launchpad and it works:

#include <Arduino.h>

void setup() {
}

void loop() {
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= 0x01;
volatile long int i;

while (1)
{
    for (i = 0; i < 200000; i++);{
      P1OUT ^= 0x01;
    }
}  
}

Following platformio.ini:

[env:lpmsp430fr5969]
platform = timsp430
board = lpmsp430fr5969
framework = arduino
monitor_port = COM9
debug_tool = mspdebug
build_type = debug
debug_init_break = tbreak loop
;upload_protocol = mspdebug
debug_port = COM6
debug_build_flags = -O0 -g3 -ggdb -gdwarf-2

The problem is that I don’t have a debug entry in code - something is missing.
Can someone show me my mistake or missing configuration please?

There is a line “undefinedtilib: device initialization failed” at debug console
but I have currently no idea what is missing or what to copy to what folder.

Thank you in advance, Michael.

1 Like

Additional to my last post the debug output:

> Executing task in folder MSP-Test: C:\Users\Toshiba\.platformio\penv\Scripts

\pio.exe debug <

Processing lpmsp430fr5969 (platform: timsp430; board: lpmsp430fr5969; framework: 

arduino)
--------------------------------------------------------------------------------

-----------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: 

https://docs.platformio.org/page/boards/timsp430/lpmsp430fr5969.html
PLATFORM: TI MSP430 (2.2.0) > TI LaunchPad MSP-EXP430FR5969LP
HARDWARE: MSP430FR5969 8MHz, 2KB RAM, 47KB Flash
DEBUG: Current (mspdebug) On-board (mspdebug)
PACKAGES:
 - framework-energiamsp430 1.10807.190926 (1.8.7)
 - toolchain-timsp430 1.40603.190926 (4.6.3)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 18 compatible libraries
Scanning dependencies...
No dependencies
Building in debug mode
Compiling .pio\build\lpmsp430fr5969\src\main.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\HardwareSerial.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\IPAddress.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\MACAddress.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\Print.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\Stream.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\TimerSerial.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\Tone.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\WInterrupts.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\WMath.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\WString.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\atof.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\avr\dtostrf.c.o
C:\Users\Toshiba\.platformio\packages\framework-energiamsp430\cores

\msp430\atof.c: In function 'atof':
C:\Users\Toshiba\.platformio\packages\framework-energiamsp430\cores

\msp430\atof.c:71:9: warning: floating constant exceeds range of 'double' [-

Woverflow]
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\itoa.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\main.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\new.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\random.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\usci_isr_handler.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring_analog.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring_digital.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring_pulse.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring_shift.c.o
Archiving .pio\build\lpmsp430fr5969\libFrameworkEnergia.a
Indexing .pio\build\lpmsp430fr5969\libFrameworkEnergia.a
Linking .pio\build\lpmsp430fr5969\firmware.elf
Building .pio\build\lpmsp430fr5969\firmware.hex
Checking size .pio\build\lpmsp430fr5969\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   1.0% (used 20 bytes from 2048 bytes)
Flash: [          ]   1.6% (used 792 bytes from 48128 bytes)
======================================================= [SUCCESS] Took 6.53 

seconds =======================================================

Terminal will be reused by tasks, press any key to close it.
1 Like

Can you post the full output in the debug console, starting at the mspdebug invocation?

Hello maxgerhardt,

here is the complete output:

> Executing task in folder MSP-Test: C:\Users\Toshiba\.platformio\penv\Scripts

\pio.exe debug <

Processing lpmsp430fr5969 (platform: timsp430; board: lpmsp430fr5969; framework: 

arduino)
--------------------------------------------------------------------------------

-----------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: 

https://docs.platformio.org/page/boards/timsp430/lpmsp430fr5969.html
PLATFORM: TI MSP430 (2.2.0) > TI LaunchPad MSP-EXP430FR5969LP
HARDWARE: MSP430FR5969 8MHz, 2KB RAM, 47KB Flash
DEBUG: Current (mspdebug) On-board (mspdebug)
PACKAGES:
 - framework-energiamsp430 1.10807.190926 (1.8.7)
 - toolchain-timsp430 1.40603.190926 (4.6.3)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 18 compatible libraries
Scanning dependencies...
No dependencies
Building in debug mode
Compiling .pio\build\lpmsp430fr5969\src\main.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\HardwareSerial.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\IPAddress.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\MACAddress.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\Print.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\Stream.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\TimerSerial.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\Tone.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\WInterrupts.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\WMath.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\WString.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\atof.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\avr\dtostrf.c.o
C:\Users\Toshiba\.platformio\packages\framework-energiamsp430\cores

\msp430\atof.c: In function 'atof':
C:\Users\Toshiba\.platformio\packages\framework-energiamsp430\cores

\msp430\atof.c:71:9: warning: floating constant exceeds range of 'double' [-

Woverflow]
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\itoa.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\main.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\new.cpp.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\random.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\usci_isr_handler.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring_analog.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring_digital.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring_pulse.c.o
Compiling .pio\build\lpmsp430fr5969\FrameworkEnergia\wiring_shift.c.o
Archiving .pio\build\lpmsp430fr5969\libFrameworkEnergia.a
Indexing .pio\build\lpmsp430fr5969\libFrameworkEnergia.a
Linking .pio\build\lpmsp430fr5969\firmware.elf
Building .pio\build\lpmsp430fr5969\firmware.hex
Checking size .pio\build\lpmsp430fr5969\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   1.0% (used 20 bytes from 2048 bytes)
Flash: [          ]   1.6% (used 792 bytes from 48128 bytes)
======================================================= [SUCCESS] Took 6.53 

seconds =======================================================

Terminal will be reused by tasks, press any key to close it.

If I press the debug button, the debug console shows:

Processing lpmsp430fr5969 (platform: timsp430; board: lpmsp430fr5969; framework: 

arduino)
--------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: 

https://docs.platformio.org/page/boards/timsp430/lpmsp430fr5969.html
PLATFORM: TI MSP430 (2.2.0) > TI LaunchPad MSP-EXP430FR5969LP
HARDWARE: MSP430FR5969 8MHz, 2KB RAM, 47KB Flash
DEBUG: Current (mspdebug) On-board (mspdebug)
PACKAGES:
 - framework-energiamsp430 1.10807.190926 (1.8.7)
 - toolchain-timsp430 1.40603.190926 (4.6.3)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 18 compatible libraries
Scanning dependencies...
No dependencies
Building in debug mode
Checking size .pio\build\lpmsp430fr5969\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   1.0% (used 20 bytes from 2048 bytes)
Flash: [          ]   1.6% (used 792 bytes from 48128 bytes)
========================= [SUCCESS] Took 3.22 seconds =========================
MSPDebug version 0.24 - debugging tool for MSP430 MCUs
Copyright (C) 2009-2016 Daniel Beer <dlbeer@gmail.com>
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
----------------- NOTE ------------------
Modified version of mspdebug for Energia
            Do not use standalone
-----------------------------------------
Chip info database from MSP430.dll v3.3.1.4 Copyright (C) 2013 TI, Inc.

Using new (SLAC460L+) API
MSP430_GetNumberOfUsbIfs
MSP430_GetNameOfUsbIf
Found FET: COM6
MSP430_Initialize: COM6
FET firmware update is required.
Re-run with --allow-fw-update to perform a firmware update.
undefinedtilib: device initialization failed
Reading symbols from c:\Users\Toshiba\Documents\PlatformIO\Projects\MSP-Test

\.pio\build\lpmsp430fr5969\firmware.elf...
done.
PlatformIO Unified Debugger -> http://bit.ly/pio-debug
PlatformIO: debug_tool = mspdebug
PlatformIO: Initializing remote target...

Hm that’s the same message as from Lpmsp430fr6989 unknow MCU HEader - #34 by glynhudson but I don’t know if that’s the way to go, if the firmware update is run it said it bricked the debugging probe.

I would suggest you open an issue at Issues · platformio/platform-timsp430 · GitHub so that the developers can have a look at that.