Hardware Programmers Software Courses Books Accessories Development Services Distributors Subscribe Contact Login

STM32/ARM Programming Tools

MSP430 Programming Tools
USBP Programmer/Debugger
UBSL Bootloader
REP430 Replicator

Click on the picture to enlarge.

Related Items


USB port programmer/emulator for any flash MSP430.

It features:

  • Fixed target VCC of 3.3V (adjustable with change of one part)
  • Compatible with Third-Party IDEs via MSP430.DLL
  • Includes CBLUSB USB 2.0 Cable.
  • USBP PRO only - VPP supports blowing JTAG fuse
  • Command line operation now available
  • We do not recommend using our tools for MSP430X devices
  • We do not support the MSP430F5xx devices in any capacity.

This item has been discontinued and may no longer be ordered.

Related Items

  • See our book ISBN:978-0-9754759-1-1 for production testing ideas using your USBP(E) or USBPPRO.
  • Get the PrgUSBP for programming with your USBP(E) or USBPPRO.
  • Interface the USBP to SpyBiWire devices with our PASBW.
  • Need a USB cable? Add our CBLUSB.
  • If using our breadboard series, add a JFPC for adapting the FPC connector.
  • Get the ISOFETP for parallel port JTAG programming with 1000v isolation for power-mains projects.
  • Our REP430 replicator is perfect for stand-alone production programming.
  • Use with our PA430QFN32 to program the 32-pin QFN (RHB) packages.
  • Use with our PA430PW20 to program the 20-pin TSSOP (PW) packages.
  • Use with our PA430QFN24 to program the 24-pin QFN (RGE) packages.
  • Use with our PA430DW20 to program the 20-pin SOIC (DW) packages.

back to top


Installation Overview After downloading the software below, read this first.

USBP/UBSL Drivers and Applications v02.03.03c Includes the PrgUSBP and CmdLinePrgUSBP utilities. Adds UBSL & fixes the MSP430X debug bug.

Updated processor definitions Adds LockA/UnlockA for some F23x/F24x devices. Replace your ProcessorList.xml with this version.

Windows XP Driver Installation Guide Instructions for installing the USBP drivers in Windows XP. Install PrgUSBP before reading.

Windows 2000 Driver Installation Guide Instructions for installing the USBP drivers in Windows 2000. Install PrgUSBP before reading.

Windows 9x Driver Installation Guide Instructions for installing the USBP drivers in Windows 9x. Install PrgUSBP before reading.

back to top


Q1: Does the USBP support SpyBiWire, the FG461x or the F2xx families?
A1: See the downloads section above for the USBP software v02.01.60 or higher.

Note: This will update the firmware in any v2 USBP. v1 USPBs will stop working. We are no longer supporting operation of v1 USBPs. Owners of v1 USBPs can return their unit to us for a free firmware upgrade. See our USBP upgrade page for details about upgrading any v1 unit.

Q2: Does the USBP support Code Composer Essentials from TI?
A2: Many customers are using the USBP with Code Composer Essentials (CCE) right now. Use a release of our software v02.01.60 or higher to do so.

Note: This will update the firmware in any v2 USBP. Owners of v1 USBPs can return their unit to us for a free firmware upgrade. See our USBP upgrade page for details about upgrading any v1 unit.

However, we do NOT officially support CCE, but instead recommend the Embedded Workbench from IAR Systems.

Q3: How do I access the overlay and serialization features of the PrgUSBP software?
A3: The overlay and serialization features of the PrgUSBP are available in the full version. Please look for more information on the PrgUSBP page.

Q4: When I try to debug within IAR using the USBP why do I get the error message "FATAL ERROR: failed to initialize device", or from within PrgUSBP the error message "Unable to set device VCC to x.xV"?
A4: Make sure that when the USBP is first connected to the USB cable (either when plugging it in or when starting your PC), that the JTAG cable is not yet connected to the target.

If you get these messages:

1) Disconnect the JTAG cable.
2) Disconnect the USB.
3) Wait 1 minute.
4) Reconnect the USB.
5) Reconnect the JTAG cable.

Everything will be fine at that point.

Update: If you have a v1 USBP, return it for a free upgrade. If your USBP is a v02 that shipped prior to July 2005, open it and look at the MSP on the board. If it is a F135 and there is not an SVSWAFER on the internal JTAG connector, let us know and we will send you a free SVSWAFER.

Q5: Will the USBP work with msp430-gdbproxy?
A5: Not currently, but we know there are several developers working on a port for the USBP. When this becomes available, we will post it on our website.

Q6: I'm having trouble getting my CrossWorks installation to work. What could be wrong?
A6: Our USBP has been tested against CrossWorks v1.3.3 and previous. Try the following:

1) Install the newest CrossWorks release from their site.
2) Make sure the FTDI driver is installed per the ReadMe.txt.
3) Make sure the MSP430.DLL, SBMSP430.DLL, and Vendor_USBP.DLL are in the CrossWordsxxx/bin folder.
4) You will need to add a new target interface by right-clicking in the targets window and selecting:

"New Target Interface>>Flash Emulation Tool (TI Driver)" for v1.3.2 or previous.

"New Target Interface>>TI MSP430.dll Interface" for v1.3.3 and newer.

Note: Whatever IDE you are using, find the MSP430.DLL and replace that with our DLLs to use the USBP.

Q7: Is it possible to erase the USB EEPROM on the USBP or other SoftBaugh USB devices?
A7: Yes. If you are using FTDIs MPROG utility to erase or program your own FTDI device, make sure you disconnect the USBP and all other SoftBaugh USB devices from the computer before you proceed with an erase or write. Selecting erase all devices or not checking the program only blank devices while the USBP is connected will overwrite the USBPs EEPROM and the SoftBaugh device will stop functioning. If you do overwrite the USBP or other devices EEPROM, please contact SoftBaugh for the MPROG EEPROM file to reprogram your device.

Q8: I have an "E" series USBP, and want to use a different project voltage than the fixed 3.3v. How can I change the target voltage?
A8: Most projects will be fine with the default output voltage. Between the series resistance on the JTAG pins, and the internal protection diodes on both sides, it is impossible to damage either the target board or the USBP with a target voltage in the flash programming range of 2.7v to 3.6v. One easy way to change this voltage on an "E" series USBP is to change U4 to a TPS76927, TPS76928, or TPS76930. If you need a specific other voltage, contact us for detailed instructions on how to do this. If you need a wide variety of programming voltages across different projects, the best solution is to use a USBP Pro. Note: Not all IDEs currently support variable target voltage settings.

Q9: I'm having trouble getting my IAR installation to work. What could be wrong?
A9: Our USBP has been tested against the IAR versions available from TI`s tools download page. Try the following:

1) Install the newest IAR release from TI`s site.
2) Make sure the FTDI driver is installed per the ReadMe.txt.
3) Make sure the MSP430.DLL and SBMSP430.DLL are in the IARxxx/430/bin folder.

Note: Whatever IDE you are using, find the MSP430.DLL and replace that with our DLLs to use the USBP.

Q10: The file date on the MSP430.DLL supplied with later IAR Kickstart releases is newer than the MSP430.DLL supplied with the USBP. Which should I use?
A10: You will need to use the MSP430.DLL we provide to use the USBP. You may wish to make a copy of the original IAR MSP430.DLL to switch back to parallel port operation if desired.

Q11: Isn't Programmer X from Vendor Y faster than your USBP?
A11: The SoftBaugh USBP and the TI USB FET are often maligned by competing implementations. Because we honor our nondisclosure agreements, even at our peril in the marketplace, we will not go into detail about the internals of the MSP430 JTAG algorithms. However, we CAN say that the spec from TI about programming MSP430s over JTAG establishes certain limits which one violates at one's own risk. The fastest JTAG programmers out there violate these limits, and then boast of their performance.

For some of these guys, it is their first MSP430 hardware product. Or first hardware product period!

TI's USB JTAG programmer is on the slow end, and ours is close to theirs in performance. It wouldn't take a rocket scientist to figure out why this might be. When designing our USBP, we decided we could either listen to the experts at TI, or listen to other vendors who produce "blistering fast" programmers.

Could we have made a faster programmer? Sure, and in about nine months we'll release an upgrade that takes advantage of some newer features in upcoming MSP430 variants. But math exists for a reason, so don't expect us to be playing catchup with speed just to match numbers. In fact, we added a bunch of NOPs at key places to slow ours down to remain safely within the specs. Other places could be made a little faster. But not THAT much. And we will continue to factor in a safety margin to account for other real things like temperature, voltage and process variations. Something that kinda seems to work on that chip right there may not work across the spectrum of parts you are likely to buy in production or in temperature extremes or when your batteries get low. Or fresh.

It is true that the fast programmers will work. Most of the time. And you probably won't notice any ill effects. Most of the time. And you probably won't have most of your chips begin to fail in a few years. But if they do, and I were TI, I wouldn't heed any complaints after learning they were programmed with faulty algorithms. So, if those few seconds matter, get ready to invest in some extra phone lines to handle the support calls. Otherwise, choose a programmer that comes from a vendor who doesn't put you at risk while chasing numbers for the sport of it.

Q12: What is the pinout of the USBP JTAG connector?
A12: The USBP uses the TI 14-pin MSP430 JTAG format common to all MSP430 tools. See the table below:

1TDO/TDITarget Data Out (normal mode), Target Data In (fuse blow mode)
2VCCTarget VCC
3TDI/TCLKTarget Data In (normal mode) and TCLK
4n/cNo connect
5TMSTarget Mode Select
6n/cNo connect
7TCKTarget Clock
8TESTTarget Test Enable (only on devices with TEST pin)
10n/cNo connect
11RST/NMITarget RST/NMI pin
12n/cNo connect
13n/cNo connect
14n/cNo connect

Viewed from the outside of the unit with the label up, pin 1 is on the upper right, and pin 2 is below it.

Q13: I installed the USBP software, and now I see the following error: This application has failed to start because FTD2XX.dll was not found. What should I do?
A13: This usually happens when Windows was allowed to find drivers on its own. To correct this, first close any running USBP software. Next, plug the USBP into a USB port. Then, open your operating system's Device Manager and find the misbehaving driver entry, usually highlighted under Other Devices, or sometimes under USB Controllers. Delete this driver entry and unplug the USBP.

Now, plug the USBP back into the USB port. Windows will proudly announce it has found new hardware and want to demonstrate its prowess by incorrectly installing the driver again. Instead, force it to look in the appropriate driver folder under C:Program FilesSoftBaugh (if you chose the installation default folder). Ignore the MicroSoft protection money dialog that pops up, and you should be good to go.

Q14: What MSP430 families do you recommend for use with the USBP/USBPPRO?
A14: We prefer that these tools be used with the F1xx and non-MSP430X F2xx/F4xx parts.

Q15: When will you add support for the forthcoming MSP430F5xx family?
A15: We have no current plans to support the MSP430F5xx family in any capacity.

back to top

Leave Feedback

As SoftBaugh continues efforts to increase features, along with ease of use, we find and consider feedback and suggestions essential to creating a better product for the customer.

Please note that if your intent is to receive technical support, or you if have general questions regarding this item, it is best to contact SoftBaugh directly, by phone or e-mail.

Feedback Form

back to top

Return Policy:
We will gladly accept returns on products as long as you notify us for an RMA number within 30-days and the items are returned in a re-saleable condition. Non-defective returned products are subject to a 20% restocking fee. Items damaged due to misuse are not returnable.

back to top

Handling Fee: Unless otherwise specified, SoftBaugh orders under $100.00 USD will be subject to a $10.00 USD handling fee.

Signature Proof of Delivery Required: We require a signature for all shipments. If you wish to waive the signature requirement, please mention it in the order comments. If you choose to waive the signature you assume all responsibility for receipt of the shipment.

Restocking Fee: All non-defective returns are subject to a 20% restocking fee. Shipping charges are not refundable. Product must be unopened in original packaging and suitable for resale. Products held for over 30 days or returned without a Return Material Authorization will not be accepted. Items damaged due to customer mishandling or misuse are not returnable. Software is not returnable.

Customers outside US: Due to the high cost of sending and accepting wire transfers, any orders paid by wire will be subject to a $40 wire fee. We accept checks at no additional charge by mail in US currency, or in foreign currency at the applicable current exchange rate. Please state your payment preference in the order comments. We require payment on all international orders before shipping.

Credit cards: We accept American Express, Visa, and MasterCard. If you wish to pay using one of these credit card types, fill out the form on the confirmation email you receive after placing your order and fax it back to us. International customers paying by credit card do not incur a wire fee.

Trademark notices: MSP430 and C2000 and specific MSP430 and C2000 part numbers are trademarks of Texas Instruments. EW430, IAR, IAR Systems, IAR Embedded Workbench, IAR MakeApp, C-SPY, visualSTATE, From Idea to Target and IAR KickStart Kit are trademarks or registered trademarks owned by IAR Systems AB. SoftBaugh and the SoftBaugh logo are registered trademarks of SoftBaugh, Inc. SoftBaugh board nomenclature and LCD part numbers are the trademark of SoftBaugh, Inc. Zigbee is the trademark of the Zigbee Alliance.

© 2001 - 2009 SoftBaugh, Inc. All rights reserved.