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.

TM4C1290NCPDT: Application problems of chips

Part Number: TM4C1290NCPDT
Other Parts Discussed in Thread: EK-TM4C1294XL

Please help me confirm whether the PA2/PA3 of TM4C1290NCPDTI3R supports UART ISP download, and how to operate if it supports starting ISP download (whether it is necessary to pull up or down an IO port)?

  • Hi,

      Can you clarify what ISP is? I suppose it is some type of serial programming you are talking about, correct? There is a on-chip ROM Boot Loader. When the device is in virgin state (flash is erased) you can download your code through UART interface but that is limited to UART0 only. UART0 uses PA0/PA1. PA3/PA4 are used for UART4. This means that you cannot use UART4 for ROM-based bootloader. However, you can load a flash-based bootloader to the flash. This flash-based bootloader can be configured to download firmware from any UART ports you need. 

    The supported ROM boot loader interfaces vary across devices, depending on the peripheral availability
    for each specific device. UART, SSI, and I2C are the most widely supported interfaces across
    devices. USB is an option for any devices that have the USB peripheral present. Ethernet is an
    option for TM4C129x devices that have the Ethernet peripheral present. See the device data sheet
    to determine if USB or Ethernet peripherals are available for a specific device. For UART, I2C,
    and SSI, the ROM boot loader is fixed for UART0, I2C0, and SSI0, respectively. If the application
    requires the use any other instance of the peripheral, then a flash boot loader must be used.

    Please refer to TivaWare Boot Loader user's guide for detail about ROM and Flash bootloaders. https://www.ti.com/lit/pdf/spmu301

    For flash-based UART bootloader you can also find example in C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\boot_serial. This UART bootloader example uses UART0 but in the bl_config.h file you can change to UART4.