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.
Hi,
My board is based on a MSP430F5659. USB is used to communicate with an external host.
I used to load my FW using MSP-FET_DEBUG Interface, but now, I need to load my FW through the host.
based on TI document slau319l ,
"Devices with USB are invoked when either of the following two conditions are met while the device is powered by VBUS:
• The device is powered up by USB and the reset vector is blank.
• The device powers up with the PUR pin tied to VUSB."
in my case:
- My device MSP430 is powered from independant 3V3. not from USB. so can I say that [a reset of my MSP430 while PUR is high (3V3 or 5V)] is considered as an entry sequence for bootloader. ???
- with the actual harware, I don't have access to switch the PUR pin state between 0V[running FW] and VUSB[Bootlaoder]. so without changing the hardware, is there any way to make MSP430 entering to bootloader sequence ? I don't see if it is possible to use the reset vector for that.
Thank you.
Delared said:in my case:
- My device MSP430 is powered from independant 3V3. not from USB. so can I say that [a reset of my MSP430 while PUR is high (3V3 or 5V)] is considered as an entry sequence for bootloader. ???
- with the actual harware, I don't have access to switch the PUR pin state between 0V[running FW] and VUSB[Bootlaoder]. so without changing the hardware, is there any way to make DSP enter to bootloader sequence ? I don't see if it is possible to use the reset vector for that.
If there is master device, than is more simple to use UAR / I2C BSL, not USB, or SBW based on simplified slau320.
Also host can be used to handle PUR pin during apply and release RESET, for USB BSL entry sequence.
Anyway, independant 3.3V is not a problem, but MSP430 USB module can not work without 5V (or little less).
PUR is grounded over 1 MOhm for not floating. And RESET pin is pulled high. For invoking USB BSL your master device should...
0. RESET and PUR by default are high-z
1. pull PUR high
2. pull RESET low
3. release RESET (high-z)
4. release PUR (high-z)
or erase reset vector on target device (address: 0FFFFh, value: 0FFFFh)
1. pull RESET low
2. release RESET (high-z)
**Attention** This is a public forum