Part Number: MSP430G2544
Tool/software: TI C/C++ Compiler
I have connected MSP430 with AM57xx using SBW interface. Is there any methods/utility present to flash MSP430 from AM57xx?
We have the board MSP430 REP430F and the example code for another MCU to program MSP430 devices through JTAG, SBW, and BSL. For programming with SBW interface, please refer to following document and example code:
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Lixin Chen1:
I have read thread you have suggested. Ii is flashing msp430 using some host board. I have connected my msp430g2544 with am5726.
Does any one programmed MSP430 from sitara series processors ?
In reply to Prerak Patel:
I don't know if there is reference code for sitara series processor to program MPS430 devices. Maybe Sitara processor team can help. I will check with team and feedback to you.
We have not the example code for sitara series processor to program MPS430 devices by SBW interface. But we have application report document to refer:
If you think my recommendation help to resolve your questions, please click on the This resolved my issue button to close this thread.
Thanks for your valuable suggestion.
I am working on your resolution. I have taken your suggestion as reference and prepared one code, but not able to get DeviceID.
You can get the device ID from address 0FF0h to 0FFFh.
Please see document http://www.ti.com/lit/pdf/slau319 for details.
Right now I am not even able to enable the JTAG communication.
I have checked "Entry sequence" and verified it with CRO. Seems like each and every sequence is correct.
Below are the entry sequence, I follow.
GPIO_IF_setOutputHighOnPin(TEST_PIN); GPIO_IF_setOutputHighOnPin(RESET_PIN); MsDelay(200);
GPIO_IF_setOutputLowOnPin(TEST_PIN); usDelay(800); GPIO_IF_setOutputLowOnPin(RESET_PIN); usDelay(20);
GPIO_IF_setOutputHighOnPin(TEST_PIN); usDelay(20); GPIO_IF_setOutputLowOnPin(TEST_PIN); usDelay(20);
GPIO_IF_setOutputHighOnPin(TEST_PIN); usDelay(20); GPIO_IF_setOutputHighOnPin(RESET_PIN); usDelay(20); GPIO_IF_setOutputLowOnPin(TEST_PIN); usDelay(20);
ResetTAP(); // reset TAP state machine -> Run-Test/Idle //TRIGGER; uint16_t JtagId = (uint16_t)IR_Shift(IR_BYPASS); usDelay(500); printf("JtagId: %X \n",JtagId);
when I passed 0xFF value to IR shift reg, as output I dont get valid JTAG ID. it returns 0 as output.
Any comments on this?
What timing diagram you are referring for your coding? Is it in slau320?
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.