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.

MSPM0C1104: BSL not able to start or talk to UART

Part Number: MSPM0C1104
Other Parts Discussed in Thread: UNIFLASH

Tool/software:

All, 

One of our assigned focus customer is attempting to get the Flash BSL running on his C series part.  We are using the UART based BSL.  bsl_software_invoke_app_demo_uart.

He is using the Launchpad.  We remove the TX / RX jumpers on J1010.  We Open Teraterm and hook a 3.3v PC UART up to Pins PA26 and PA27 as per the readme at 9600 8 N 1.  We then hit the S2 button and nothing happens on the terminal.  

Any troubleshooting ideas?

Thanks! 

Blake

  • Uggh - I waded more through the project, and we may have had a fundamental misunderstanding of the project.  Looks like this is just a program to jump to the BSL.  So perhaps it is working.  It just terminates on the switch press.  Do we use project above this in conjunction with flash_bsl and somehow integrate the two?  Or does the Flash_BSL already have a switch invocation active (doesn't look like it).

    Thanks!

    Blake

  • Hi Blake,

    Yes, bsl_software_invoke_app_demo_uart is need to co-work with Flash_BSL, due to the MSPM0C do not have ROM based BSL so it need the flash based secondary BSL. For the pin invoke or blank device detection can be defined in the Flash_BSL

    More information please refer to https://www.ti.com/lit/an/slaae88c/slaae88c.pdf 

  • Hi Gary, 

    So we have 2 EVMs.  We are using the UART.

    For the host, we flash in bsl_host_mcu_to_mspm0c110x_target_i2c and don't debug correct?  Just leave it powered without debugging & Power cycle it.

    For the target - we Flash in flash_bsl and debug correct?

    How do we start the host initiating the transfer?

    For the target do we need to use the bsl_software_invoke_app_demo_uart and modify flash_bsl with the invoke_uart demo - or will it start automatically?

    Thanks!

  • How do we start the host initiating the transfer?

    For the host we support to use software invoke or hardware invoke, please help to check the global define of it in the bsl_uart.h, by default is should be hardware invoke as below

    If you need the software invoke, you need to download the flash_bsl and bsl_software_invoke_app_demo_uart at the same time(Uniflash support download multiple firmware download at the same time, or when you download flash_bsl by ccs and then  download bsl_software_invoke_app_demo_uart by ccs, please note that when you download the app firmware it is better to set the flash erase option to sector erase as needed)

    Push the button S2 will start to firmware update, this is mentioned in the project readme file, please read it first.

    More information please refer to https://www.ti.com/lit/an/slaae88c/slaae88c.pdf