Skip to content

Problem Debug Launchpad MSP-EXP430FR5969 with mspdebug #17

Description

@MiGu2001

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?

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.

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...

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.

An other forum link told me to use the newest version of MSPdebug (0.25, Github) and rebuild it without
the lines :

if (strstr(buf, "multiprocess+"))
			register_bytes = 4;

Well I removed this and tried to recompile with MinGW32 console but there are missing components.

How can I debug the LaunchPad with PlatformIO? Here I need help.

Thank you in advance, Michael.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions