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.
Part Number: MSP432P401R
Hi,
I have limited knowledge regarding MSPBSL, however I can point you to the following resources that might help you:
- You can start by reviewing the general information about MSPBSL: http://www.ti.com/tool/MSPBSL
- You can verify if using a different port / pin can help you to solve the problem (e.g. using bit 0 of port 1 at level 1 as done in www.ti.com/lit/slau622). If this works fine, check if you have correctly set your BSL_PARAMS (especially the level).
- Maybe obvious, but make sure to have the same reference (i.e. the same GND) for the MSP432 and the external signal.
- You can also referred to this thread: https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/585822?MSP432P401R-BSL
I hope this will help,
Regards,
Thank you Clement for your response. I have not had a chance to check your suggestions and may take a week or two before I can since I will be out-of-town. I will let you know once I get back and had some time. I do have one question. What is the default port and pin and the level of the pin?
Thanks,
Jaime
Hi Jaime,
I am not sure which are the default values, but you can follow the settings described in www.ti.com/lit/slau622 as a first test.
Regards,
Hello Clement.
I followed the two documents your referred me to SLAU622 and SLAU690E. I have set the BSL PARAMS like it is shown in table 10 in SLAU690E. I verified the memory had the values. I then applied the power up sequence shown in my capture. I am still not able to get BSL invocation to work using " Hardware invocation of BSL" method. Please check my configuration and let me know where I am making a mistake. Thanks.
Regards,
Jaime
Hi Jaime,
One remark: if you have a look to the last version of the documenet SLAU690 (http://www.ti.com/lit/slau690) you will notice that a different PIN is used for the invoke (PORT1,PIN3).
Regards,
Hi Clement, the documents say I can use any pin on ports 1, 2, or 3. I used pin 0 on port 1. I also used pin 3 on port 1, which is the example. I also tried pin 0 on port 3. Non of these combinations work. Can you please verify the values I have written to the BLS memory locations are correct thanks.
Regards,
Jaime
Hi,
I have seen your settings and I have a small concern regarding the value stored at 0x002001E8: this value (and any other value stored by the MSP432) must be little endian... Can you verify this please?
Are you using the Security and Update Tool? http://www.ti.com/tool/MSP432-SECURITY-AND-UPDATE-TOOL
Hello Clement.
I used the http://www.ti.com/tool/MSP432-SECURITY-AND-UPDATE-TOOL to create the BSL configuration. The endianness is correct; however, there are a couple of values that were not clearly explained from reading in the documentation. In the image shown below, you will see "My Update tool" on the left, and the "MSP432 Security and Update Tool" on the right. I am able to successfully perform BSL hardware invocation using the configuration that is generated with the "MSP432 Security and Update Tool". However, the two values that I have underlined from the "MSP432 Security and Update Tool" are not clearly explained in the documents and don't know why they need to be set to these values. When I use these values in "My Update Tool", I can also successfully perform BSL hardware invocation. Perhaps these two values need to be stated in Table 10 and clearly describe their purpose so other users can benefit.
Thanks Clement for your help to resolve my issue.
**Attention** This is a public forum