Part Number: MSPM0G1106
Hi,
In the following snapshot of the SDK example, I don't see the host releasing the NRST pin of the target back to low after asserting it. Is it not necessary?

Thank you,
Kyungjae Lee
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: MSPM0G1106
Hi,
In the following snapshot of the SDK example, I don't see the host releasing the NRST pin of the target back to low after asserting it. Is it not necessary?

Thank you,
Kyungjae Lee
Hi,
Asserting a NRST refer to set it to be low, not high. The above code is to generate the sequence to use GPIO invoke into BSL. NRST is set from low to high assert a reset and must hold the invoke GPIO pin to be high during this period so that can enter into the BSL.

Best Regards,
Peter
Hi Peter,
So, is my understanding of the host's operations, described below, to put the target to BSL mode correct?
1. Pulls down the 'NRST' pin of the target to low.
2. Asserts the 'Invoke GPIO' pin while the 'NRST' pin is still pulled low.
3. Releases the 'NRST' pin back to high. (At this point the target will have entered the BSL mode.)
4. Release the 'Invoke GPIO' pin back to low.
Thank you,
Kyungjae Lee
Yes, that's correct.
The fundamental purpose is to ensure that keep the invoke GPIO pin high after power on, so that can enter into the BSL.
Best Regards,
Peter