This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5659: MSP430F5659: Python Firmware Upgrader Setup Fails Again

Part Number: MSP430F5659
Other Parts Discussed in Thread: MSP430WARE

Continuing from previous thread: e2e.ti.com/.../4558973

After installing Python 2.6, when I attempt to install the distribute package, I get this error:

error: c:\distribute-0.7.3\setuptools\cli-64.exe: No such file or directory

What is the correct version of distribute that works with this package?  Am I missing another dependency that is not documented in the instructions, MSP430 USB Firmware Updater Release Notes Document Revision: 032017.03?

Please help.

Thanks

  • Why you don't use Win GUI MSP430 USB Firmware Upgrade Example or BSL Scripter. Both are open source written in C and working fine.

  • I am not interested in other software.

    I am trying to get help about software contained a package downloaded from here: https://www.ti.com/tool/MSPWARE

    The actual download link is here:

    https://dr-download.ti.com/secure/software-development/software-development-kit-sdk/MD-L2UkJRAuzb/3.80.14.01/MSP430Ware_3_80_14_01_setup.exe

    After installation the software in question is located here:

    C:\InstallLocation\MSP430Ware_3_80_14_01\usblib430\Host_USB_Software\Python_Firmware_Upgrader

    That software is supposed to work.

    The previous topic linked to this discussion ended with Gary Gao agreeing that it is appropriate to use the python scripts but, so far, I've been unable to do so.

  • Hi Allan,

    I'm going to try to reproduce on my end and see if I can work through some of the installation issues you are seeing. I'll post back by Thursday, end of day with my findings.

    Please be advised that this software isn't actively developed at TI anymore. It can also be found hosted here: https://github.com/zsquareplusc/python-msp430-tools, but it doesn't appear that it is actively maintained in this repository. 

    To build on zrno soli's point, you may have an easier time finding an alternative method to achieve your requirements.

    Can you share more about what you need to accomplish?

    Regards,

    Evan

  • Hi Allan,

    Unfortunately I haven't been able to get to this. I'm going to have to update you next week.

    Do have any updates from your side? Would you also be able to share more about what you are trying to accomplish?

    Regards,

    Evan

  • Thanks Evan for looking into this.  I am looking forward to your report.

    Regards,
    Allan

  • Allan,

    This is a bit of a tricky one because this package isn't actively maintained at TI. However, I used the repository on github:

    https://github.com/zsquareplusc/python-msp430-tools 

    I was able to download this repo and run "python2 setup.py install" and appeared to install correctly without any errors (see my attached log output). My python2 maps to python 2.7.18 in case that helps.

    Regards,

    Evan

    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ ls
    LICENSE.txt  README.rst  examples  msp430    requirements.txt  setup.py
    MANIFEST.in  doc         makefile  pylintrc  setup.cfg         win32
    
    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ python --version
    Python 3.9.16
    
    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ python2 --version
    Python 2.7.18
    
    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ cd
    .gitignore        README.rst        msp430/           setup.py
    .travis.yml       doc/              pylintrc          win32/
    LICENSE.txt       examples/         requirements.txt
    MANIFEST.in       makefile          setup.cfg
    
    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ cd
    .gitignore        README.rst        msp430/           setup.py
    .travis.yml       doc/              pylintrc          win32/
    LICENSE.txt       examples/         requirements.txt
    MANIFEST.in       makefile          setup.cfg
    
    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ python2 setyp.py install
    python2: can't open file 'setyp.py': [Errno 2] No such file or directory
    
    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ python2 setup.py install
    running install
    running bdist_egg
    running egg_info
    creating python_msp430_tools.egg-info
    writing python_msp430_tools.egg-info/PKG-INFO
    writing top-level names to python_msp430_tools.egg-info/top_level.txt
    writing dependency_links to python_msp430_tools.egg-info/dependency_links.txt
    writing entry points to python_msp430_tools.egg-info/entry_points.txt
    writing manifest file 'python_msp430_tools.egg-info/SOURCES.txt'
    reading manifest file 'python_msp430_tools.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    writing manifest file 'python_msp430_tools.egg-info/SOURCES.txt'
    installing library code to build/bdist.cygwin-3.4.6-x86_64/egg
    running install_lib
    running build_py
    creating build
    creating build/lib
    creating build/lib/msp430
    copying msp430/commandline_helper.py -> build/lib/msp430
    copying msp430/downloader.py -> build/lib/msp430
    copying msp430/ram_usage.py -> build/lib/msp430
    copying msp430/target.py -> build/lib/msp430
    copying msp430/tool.py -> build/lib/msp430
    copying msp430/__init__.py -> build/lib/msp430
    creating build/lib/msp430/asm
    copying msp430/asm/as.py -> build/lib/msp430/asm
    copying msp430/asm/cpp.py -> build/lib/msp430/asm
    copying msp430/asm/disassemble.py -> build/lib/msp430/asm
    copying msp430/asm/forth.py -> build/lib/msp430/asm
    copying msp430/asm/h2forth.py -> build/lib/msp430/asm
    copying msp430/asm/infix2postfix.py -> build/lib/msp430/asm
    copying msp430/asm/ld.py -> build/lib/msp430/asm
    copying msp430/asm/lib.py -> build/lib/msp430/asm
    copying msp430/asm/mcu_definition_parser.py -> build/lib/msp430/asm
    copying msp430/asm/peripherals.py -> build/lib/msp430/asm
    copying msp430/asm/rpn.py -> build/lib/msp430/asm
    copying msp430/asm/__init__.py -> build/lib/msp430/asm
    creating build/lib/msp430/bsl
    copying msp430/bsl/bsl.py -> build/lib/msp430/bsl
    copying msp430/bsl/__init__.py -> build/lib/msp430/bsl
    copying msp430/bsl/__main__.py -> build/lib/msp430/bsl
    creating build/lib/msp430/bsl5
    copying msp430/bsl5/bsl5.py -> build/lib/msp430/bsl5
    copying msp430/bsl5/hid.py -> build/lib/msp430/bsl5
    copying msp430/bsl5/uart.py -> build/lib/msp430/bsl5
    copying msp430/bsl5/__init__.py -> build/lib/msp430/bsl5
    creating build/lib/msp430/gdb
    copying msp430/gdb/gdb.py -> build/lib/msp430/gdb
    copying msp430/gdb/target.py -> build/lib/msp430/gdb
    copying msp430/gdb/__init__.py -> build/lib/msp430/gdb
    copying msp430/gdb/__main__.py -> build/lib/msp430/gdb
    creating build/lib/msp430/jtag
    copying msp430/jtag/clock.py -> build/lib/msp430/jtag
    copying msp430/jtag/dco.py -> build/lib/msp430/jtag
    copying msp430/jtag/HIL.py -> build/lib/msp430/jtag
    copying msp430/jtag/hilspi.py -> build/lib/msp430/jtag
    copying msp430/jtag/jtag.py -> build/lib/msp430/jtag
    copying msp430/jtag/profile.py -> build/lib/msp430/jtag
    copying msp430/jtag/target.py -> build/lib/msp430/jtag
    copying msp430/jtag/__init__.py -> build/lib/msp430/jtag
    copying msp430/jtag/__main__.py -> build/lib/msp430/jtag
    creating build/lib/msp430/legacy
    copying msp430/legacy/bsl.py -> build/lib/msp430/legacy
    copying msp430/legacy/bsl_main.py -> build/lib/msp430/legacy
    copying msp430/legacy/jtag.py -> build/lib/msp430/legacy
    copying msp430/legacy/__init__.py -> build/lib/msp430/legacy
    creating build/lib/msp430/listing
    copying msp430/listing/iar.py -> build/lib/msp430/listing
    copying msp430/listing/mspgcc.py -> build/lib/msp430/listing
    copying msp430/listing/__init__.py -> build/lib/msp430/listing
    creating build/lib/msp430/memory
    copying msp430/memory/bin.py -> build/lib/msp430/memory
    copying msp430/memory/compare.py -> build/lib/msp430/memory
    copying msp430/memory/convert.py -> build/lib/msp430/memory
    copying msp430/memory/elf.py -> build/lib/msp430/memory
    copying msp430/memory/error.py -> build/lib/msp430/memory
    copying msp430/memory/generate.py -> build/lib/msp430/memory
    copying msp430/memory/hexdump.py -> build/lib/msp430/memory
    copying msp430/memory/intelhex.py -> build/lib/msp430/memory
    copying msp430/memory/titext.py -> build/lib/msp430/memory
    copying msp430/memory/__init__.py -> build/lib/msp430/memory
    creating build/lib/msp430/shell
    copying msp430/shell/command.py -> build/lib/msp430/shell
    copying msp430/shell/watch.py -> build/lib/msp430/shell
    copying msp430/shell/__init__.py -> build/lib/msp430/shell
    creating build/lib/msp430/bsl/target
    copying msp430/bsl/target/fcdprog.py -> build/lib/msp430/bsl/target
    copying msp430/bsl/target/telosb.py -> build/lib/msp430/bsl/target
    copying msp430/bsl/target/__init__.py -> build/lib/msp430/bsl/target
    copying msp430/bsl/target/__main__.py -> build/lib/msp430/bsl/target
    creating build/lib/msp430/asm/definitions
    copying msp430/asm/definitions/msp430-mcu-list.txt -> build/lib/msp430/asm/definitions
    copying msp430/bsl/BL_150S_14x.txt -> build/lib/msp430/bsl
    copying msp430/bsl/BL_150S_44x.txt -> build/lib/msp430/bsl
    copying msp430/bsl/BS_150S_14x.txt -> build/lib/msp430/bsl
    copying msp430/bsl/patch.txt -> build/lib/msp430/bsl
    copying msp430/bsl5/RAM_BSL.00.06.05.34.txt -> build/lib/msp430/bsl5
    creating build/bdist.cygwin-3.4.6-x86_64
    creating build/bdist.cygwin-3.4.6-x86_64/egg
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/as.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/cpp.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/definitions
    copying build/lib/msp430/asm/definitions/msp430-mcu-list.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/definitions
    copying build/lib/msp430/asm/disassemble.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/forth.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/h2forth.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/infix2postfix.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/ld.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/lib.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/mcu_definition_parser.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/peripherals.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/rpn.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    copying build/lib/msp430/asm/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl
    copying build/lib/msp430/bsl/BL_150S_14x.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl
    copying build/lib/msp430/bsl/BL_150S_44x.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl
    copying build/lib/msp430/bsl/bsl.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl
    copying build/lib/msp430/bsl/BS_150S_14x.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl
    copying build/lib/msp430/bsl/patch.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target
    copying build/lib/msp430/bsl/target/fcdprog.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target
    copying build/lib/msp430/bsl/target/telosb.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target
    copying build/lib/msp430/bsl/target/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target
    copying build/lib/msp430/bsl/target/__main__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target
    copying build/lib/msp430/bsl/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl
    copying build/lib/msp430/bsl/__main__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5
    copying build/lib/msp430/bsl5/bsl5.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5
    copying build/lib/msp430/bsl5/hid.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5
    copying build/lib/msp430/bsl5/RAM_BSL.00.06.05.34.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5
    copying build/lib/msp430/bsl5/uart.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5
    copying build/lib/msp430/bsl5/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5
    copying build/lib/msp430/commandline_helper.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430
    copying build/lib/msp430/downloader.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb
    copying build/lib/msp430/gdb/gdb.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb
    copying build/lib/msp430/gdb/target.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb
    copying build/lib/msp430/gdb/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb
    copying build/lib/msp430/gdb/__main__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/clock.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/dco.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/HIL.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/hilspi.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/jtag.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/profile.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/target.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    copying build/lib/msp430/jtag/__main__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy
    copying build/lib/msp430/legacy/bsl.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy
    copying build/lib/msp430/legacy/bsl_main.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy
    copying build/lib/msp430/legacy/jtag.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy
    copying build/lib/msp430/legacy/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/listing
    copying build/lib/msp430/listing/iar.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/listing
    copying build/lib/msp430/listing/mspgcc.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/listing
    copying build/lib/msp430/listing/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/listing
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/bin.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/compare.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/convert.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/elf.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/error.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/generate.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/hexdump.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/intelhex.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/titext.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/memory/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory
    copying build/lib/msp430/ram_usage.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430
    creating build/bdist.cygwin-3.4.6-x86_64/egg/msp430/shell
    copying build/lib/msp430/shell/command.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/shell
    copying build/lib/msp430/shell/watch.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/shell
    copying build/lib/msp430/shell/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430/shell
    copying build/lib/msp430/target.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430
    copying build/lib/msp430/tool.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430
    copying build/lib/msp430/__init__.py -> build/bdist.cygwin-3.4.6-x86_64/egg/msp430
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/as.py to as.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/cpp.py to cpp.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/disassemble.py to disassemble.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/forth.py to forth.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/h2forth.py to h2forth.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/infix2postfix.py to infix2postfix.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/ld.py to ld.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/lib.py to lib.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/mcu_definition_parser.py to mcu_definition_parser.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/peripherals.py to peripherals.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/rpn.py to rpn.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/asm/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/bsl.py to bsl.pyc
      File "build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/bsl.py", line 69
        self.logger.warning(f'{e} -> retry...')
                                             ^
    SyntaxError: invalid syntax
    
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target/fcdprog.py to fcdprog.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target/telosb.py to telosb.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/target/__main__.py to __main__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl/__main__.py to __main__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5/bsl5.py to bsl5.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5/hid.py to hid.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5/uart.py to uart.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/bsl5/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/commandline_helper.py to commandline_helper.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/downloader.py to downloader.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb/gdb.py to gdb.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb/target.py to target.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/gdb/__main__.py to __main__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/clock.py to clock.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/dco.py to dco.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/HIL.py to HIL.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/hilspi.py to hilspi.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/jtag.py to jtag.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/profile.py to profile.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/target.py to target.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/jtag/__main__.py to __main__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy/bsl.py to bsl.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy/bsl_main.py to bsl_main.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy/jtag.py to jtag.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/legacy/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/listing/iar.py to iar.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/listing/mspgcc.py to mspgcc.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/listing/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/bin.py to bin.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/compare.py to compare.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/convert.py to convert.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/elf.py to elf.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/error.py to error.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/generate.py to generate.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/hexdump.py to hexdump.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/intelhex.py to intelhex.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/titext.py to titext.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/memory/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/ram_usage.py to ram_usage.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/shell/command.py to command.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/shell/watch.py to watch.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/shell/__init__.py to __init__.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/target.py to target.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/tool.py to tool.pyc
    byte-compiling build/bdist.cygwin-3.4.6-x86_64/egg/msp430/__init__.py to __init__.pyc
    creating build/bdist.cygwin-3.4.6-x86_64/egg/EGG-INFO
    copying python_msp430_tools.egg-info/PKG-INFO -> build/bdist.cygwin-3.4.6-x86_64/egg/EGG-INFO
    copying python_msp430_tools.egg-info/SOURCES.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/EGG-INFO
    copying python_msp430_tools.egg-info/dependency_links.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/EGG-INFO
    copying python_msp430_tools.egg-info/entry_points.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/EGG-INFO
    copying python_msp430_tools.egg-info/top_level.txt -> build/bdist.cygwin-3.4.6-x86_64/egg/EGG-INFO
    zip_safe flag not set; analyzing archive contents...
    msp430.asm.cpp: module references __file__
    msp430.asm.h2forth: module references __file__
    msp430.asm.lib: module references __file__
    creating dist
    creating 'dist/python_msp430_tools-0.9.2-py2.7.egg' and adding 'build/bdist.cygwin-3.4.6-x86_64/egg' to it
    removing 'build/bdist.cygwin-3.4.6-x86_64/egg' (and everything under it)
    Processing python_msp430_tools-0.9.2-py2.7.egg
    creating /usr/lib/python2.7/site-packages/python_msp430_tools-0.9.2-py2.7.egg
    Extracting python_msp430_tools-0.9.2-py2.7.egg to /usr/lib/python2.7/site-packages
      File "/usr/lib/python2.7/site-packages/python_msp430_tools-0.9.2-py2.7.egg/msp430/bsl/bsl.py", line 69
        self.logger.warning(f'{e} -> retry...')
                                             ^
    SyntaxError: invalid syntax
    
    Adding python-msp430-tools 0.9.2 to easy-install.pth file
    Installing msp430-convert script to /usr/bin
    Installing msp430-generate script to /usr/bin
    Installing msp430-bsl-fcdprog script to /usr/bin
    Installing msp430-downloader script to /usr/bin
    Installing msp430-compare script to /usr/bin
    Installing msp430-bsl script to /usr/bin
    Installing msp430-hexdump script to /usr/bin
    Installing msp430-jtag script to /usr/bin
    Installing msp430-bsl-legacy script to /usr/bin
    Installing msp430-ram-usage script to /usr/bin
    Installing msp430-bsl-telosb script to /usr/bin
    Installing msp430-tool script to /usr/bin
    Installing msp430-jtag-legacy script to /usr/bin
    
    Installed /usr/lib/python2.7/site-packages/python_msp430_tools-0.9.2-py2.7.egg
    Processing dependencies for python-msp430-tools==0.9.2
    Finished processing dependencies for python-msp430-tools==0.9.2
    
    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ python
    Python 3.9.16 (main, Mar  8 2023, 22:47:22)
    [GCC 11.3.0] on cygwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> quit()
    
    a0225307@LT5CG01746VJ /cygdrive/c/Users/a0225307/TI Drive/Downloads/python-msp430-tools-master/python-msp430-tools-master
    $ python2
    Python 2.7.18 (default, Jan  2 2021, 09:22:32)
    [GCC 10.2.0] on cygwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import msp430-convert
      File "<stdin>", line 1
        import msp430-convert
                     ^
    SyntaxError: invalid syntax
    >>> import msp430
    >>>
    
    

**Attention** This is a public forum