Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Installing mspdebug on win 10

Embeddedjoe

Newbie
Newbie level 1
Joined
Aug 2, 2024
Messages
1
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
11
Hi friends, thank you for the forum. I'm new to embedded and loving it (please pardon my ignorance and help me to learn).

I'm trying to blink an msp430fr5969 using win 10 OS, msp430-gcc cross compiler, and mspdebug to program the chip; but I'm having trouble installing mspdebug - I cant find a forum specific to mspdebug; I thought you fellas might have some experience.

Following the instructions on mspdebug,

mspdebug installation.jpg



after downloading and extracting, with my terminal in the mspdebug-0.25 dir, when I run 'make' I get:

Make_UnableToStartCorrectly.jpg


The next step would be 'make install', but I see no binary in the directory:

no binary to install.jpg


I looked around in the makefile, but I dont understand it enough to trust myself to make changes:

Code:
CC ?= gcc
INSTALL = /usr/bin/install
PREFIX ?= /usr/local
LDFLAGS ?= -s

BINDIR = ${PREFIX}/bin/
MANDIR = ${PREFIX}/share/man/man1
LIBDIR = ${PREFIX}/lib/

UNAME_S := $(shell sh -c 'uname -s')
UNAME_O := $(shell sh -c 'uname -o 2> /dev/null')

ifdef WITHOUT_READLINE
READLINE_CFLAGS =
READLINE_LIBS =
CONSOLE_INPUT_OBJ = ui/input_console.o
else
READLINE_CFLAGS = -DUSE_READLINE
READLINE_LIBS = -lreadline
CONSOLE_INPUT_OBJ = ui/input_readline.o
endif

BSLHID_OBJ ?= transport/bslhid.o
RF25000_OBJ ?= transport/rf2500.o

ifeq ($(OS),Windows_NT)
MSPDEBUG_CC = $(CC)
BINARY = mspdebug.exe
ifneq ($(UNAME_O),Cygwin)
OS_LIBS = -lws2_32 -lregex
OS_CFLAGS = -D__Windows__ -DNO_SHELLCMD
RM = del
endif
else
MSPDEBUG_CC = $(CC)
BINARY = mspdebug

ifneq ($(filter $(UNAME_S),OpenBSD NetBSD),)
OS_LIBS =
else ifneq ($(filter $(UNAME_S),FreeBSD DragonFly),)

OS_CFLAGS = -pthread
OS_LIBS = -lpthread
else ifneq ($(filter $(UNAME_S),SunOS),)
OS_LIBS = -lpthread -ldl -lresolv -lsocket -lnsl
else

OS_LIBS = -lpthread -ldl
endif


ifeq ($(UNAME_S),Darwin) # Mac OS X/MacPorts stuff
ifeq ($(shell fink -V > /dev/null 2>&1 && echo ok),ok)
PORTS_CFLAGS := $(shell pkg-config --cflags hidapi libusb)
PORTS_LDFLAGS := $(shell pkg-config --libs hidapi libusb) -ltermcap -pthread
else ifeq ($(shell brew --version > /dev/null 2>&1 && echo ok),ok)
PORTS_CFLAGS := $(shell pkg-config --cflags hidapi)
PORTS_LDFLAGS := $(shell pkg-config --libs hidapi) -framework IOKit -framework CoreFoundation
else

PORTS_CFLAGS := -I/opt/local/include
PORTS_LDFLAGS := -L/opt/local/lib -lhidapi -framework IOKit -framework CoreFoundation
endif

BSLHID_OBJ = transport/bslosx.o
RF25000_OBJ = transport/rf2500hidapi.o
LDFLAGS =
else ifneq ($(filter $(UNAME_S),OpenBSD NetBSD DragonFly),)

PORTS_CFLAGS := $(shell pkg-config --cflags libusb)
PORTS_LDFLAGS := $(shell pkg-config --libs libusb) -ltermcap -pthread
else

PORTS_CFLAGS :=
PORTS_LDFLAGS :=
endif
endif

INCLUDES = -I. -Isimio -Iformats -Itransport -Idrivers -Iutil -Iui
GCC_CFLAGS = -O1 -Wall -Wno-char-subscripts -ggdb
CONFIG_CFLAGS = -DLIB_DIR=\"$(LIBDIR)\"
MSPDEBUG_LDFLAGS = $(LDFLAGS) $(PORTS_LDFLAGS)
MSPDEBUG_LIBS = -L. -lusb $(READLINE_LIBS) $(OS_LIBS)
MSPDEBUG_CFLAGS = $(CFLAGS) $(READLINE_CFLAGS) $(PORTS_CFLAGS)\
$(GCC_CFLAGS) $(INCLUDES) $(CONFIG_CFLAGS) $(OS_CFLAGS)
all: $(BINARY)

ifeq ($(OS),Windows_NT)
clean:

ifeq ($(UNAME_O),Cygwin)
$(RM) */*.o
$(RM) $(BINARY)
else
$(RM) drivers\*.o
$(RM) formats\*.o
$(RM) simio\*.o
$(RM) transport\*.o
$(RM) ui\*.o
$(RM) util\*.o
$(RM) $(BINARY)
endif
else
clean:

$(RM) */*.o
$(RM) $(BINARY)
endif

install: $(BINARY) mspdebug.man
mkdir -p $(DESTDIR)$(BINDIR)
$(INSTALL) -m 0755 $(BINARY) $(DESTDIR)$(BINDIR)
mkdir -p $(DESTDIR)$(MANDIR)
$(INSTALL) -m 0644 mspdebug.man $(DESTDIR)$(MANDIR)/mspdebug.1
mkdir -p $(DESTDIR)$(LIBDIR)/mspdebug
$(INSTALL) -m 0644 ti_3410.fw.ihex \
$(DESTDIR)$(LIBDIR)/mspdebug/ti_3410.fw.ihex
.SUFFIXES: .c .o
OBJ=\
util/btree.o \
util/expr.o \
util/list.o \
util/sockets.o \
util/sport.o \
util/usbutil.o \
util/util.o \
util/vector.o \
util/output.o \
util/output_util.o \
util/opdb.o \
util/prog.o \
util/stab.o \
util/dis.o \
util/gdb_proto.o \
util/dynload.o \
util/demangle.o \
util/powerbuf.o \
util/ctrlc.o \
util/chipinfo.o \
util/gpio.o \
transport/cp210x.o \
transport/cdc_acm.o \
transport/ftdi.o \
transport/ti3410.o \
transport/comport.o \
$(BSLHID_OBJ) \
$(RF25000_OBJ) \
drivers/device.o \
drivers/bsl.o \
drivers/fet.o \
drivers/fet_core.o \
drivers/fet_proto.o \
drivers/fet_error.o \
drivers/fet_db.o \
drivers/flash_bsl.o \
drivers/gdbc.o \
drivers/sim.o \
drivers/tilib.o \
drivers/goodfet.o \
drivers/obl.o \
drivers/devicelist.o \
drivers/fet_olimex_db.o \
drivers/jtdev.o \
drivers/jtdev_bus_pirate.o \
drivers/jtdev_gpio.o \
drivers/jtaglib.o \
drivers/pif.o \
drivers/loadbsl.o \
drivers/loadbsl_fw.o \
drivers/hal_proto.o \
drivers/v3hil.o \
drivers/fet3.o \
drivers/bsllib.o \
drivers/rom_bsl.o \
drivers/tilib_api.o \
formats/binfile.o \
formats/coff.o \
formats/elf32.o \
formats/ihex.o \
formats/symmap.o \
formats/srec.o \
formats/titext.o \
simio/simio.o \
simio/simio_tracer.o \
simio/simio_timer.o \
simio/simio_wdt.o \
simio/simio_hwmult.o \
simio/simio_gpio.o \
simio/simio_console.o \
ui/gdb.o \
ui/rtools.o \
ui/sym.o \
ui/devcmd.o \
ui/flatfile.o \
ui/reader.o \
ui/cmddb.o \
ui/stdcmd.o \
ui/aliasdb.o \
ui/power.o \
ui/input.o \
ui/input_async.o \
$(CONSOLE_INPUT_OBJ) \
ui/main.o
$(BINARY): $(OBJ)
$(MSPDEBUG_CC) $(MSPDEBUG_LDFLAGS) -o $@ $^ $(MSPDEBUG_LIBS)
util/chipinfo.o: chipinfo.db
.c.o:
$(MSPDEBUG_CC) $(MSPDEBUG_CFLAGS) -o $@ -c $*.c
--

Thank you


[MODERATOR ACTION]
  • Enclosed above code within CODE tags
 
Last edited by a moderator:
The gist I get is that you're running Linux on a Win10 machine (or vice-versa). Although your msp430fr5969 might be advertised as working cross-platform, I suspect too many things have to be exactly right to gain any success. It's the same for anyone trying to make two or more brands cooperate together.

(Example, for a brief time I had Linux Mint installed in a partition on my Win10 laptop. Linux appeared able to examine files on the other partitions if I navigated to... maybe it was the root directory. Anyway since I could no longer be sure which partition was which, and since I was sick of Win10 (like many people are), I re-formatted the hd and installed Linux only. It's not my sole computer so I have a soothing degree of flexibility.)

So to simplify your life have you considered getting an extra computer whose sole purpose is for msp430fr5969 programming? Running an OS (including window style, command language, cable connections)... whose native environment is most compatible with your mcu?
 
A quick search shows an installable mspdebug port to Windows. Most likely easier than trying to compile the multi-OS project yourself.
 

LaTeX Commands Quick-Menu:

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top