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.

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.

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.