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.

MSPM0G1106: [BSL] Host BSL Entry Sequence

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?

image.png

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