Part Number:MSP430F5528
Hello,
My customer cannot get the BSL to work on the most recent version of the MSP430F5528; older parts work just fine. Please see below.
I’m having a problem getting the latest revision MSP430F5528 to load code over USB using the internal bootstrap loader (BSL). My problem only occurs with Rev K parts. Earlier revision Rev H parts work perfectly.
With the Rev K part installed on my board I boot the processor into BSL mode by pulling PUR to VUSB and connecting the USB cable. Two HID devices show up in Device Manager as expected. I then try loading the code using “MSP430 USB Firmware Upgrade Example v1.3.1” and get this result:
Starting
Password Sent Successfully
Sending RAM BSL v00.07.08.38
Done RAM BSL v00.07.08.38
Failed to read data from RAM BSL
Unsuccessful in starting the BSL. Restarting.
Password Sent Successfully
Sending RAM BSL v00.07.08.38
Done RAM BSL v00.07.08.38
Failed to read data from RAM BSL
I have also tried using the Python firmware upgrader found in the latest version of the USB developers package (MSP430USBDevelopersPackage_5_10_00_17), but it hangs as well.
The device errata sheet says that there are BSL issues (BSL6 and BSL7) with Rev H parts but Rev K shows no issues.
When I read out the TLV information from the two parts I get the following:
Rev K: HW revision: 19h, FW revision 12h
Rev H: HW revision: 17h, FW revision 12h
The two parts indicate the same FW revision, but when I examine the bytes starting at location 0x1000 (first setting SYSBSLPE to zero) they are completely different:
RevK RevH
0x1000 3C05 3C34
0x1002 3C41 3C08
0x1004 3FFF 3FFF
0x1006 3FFF 3FFF
0x1008 0800 3FFF
I have tried this with multiple parts and they behave identically.
Why doesn’t this just work as it did with the older parts?
Why did the firmware change with no indication in the TLV?
How do I fix this?
Thank you,
Keith N.
AFA OH/wPA