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.

[参考译文] TM4C123GH6PM:使用 UART4代替 UART0作为引导加载程序

Guru**** 2752855 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1076541/tm4c123gh6pm-using-uart4-instead-of-uart0-for-the-bootloader

部件号:TM4C123GH6PM

MCU 在 ROM 区域有一个内部版本的引导加载程序(以 ROM_UpdateUART 调用开始)

是否可以将该引导加载程序设置为使用 UART4代替 UART0作为通信?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    斯特凡,你好,

     有关详细信息,请参阅 Bootloader 用户指南。 要回答您的问题,答案是否定的 ROM 引导加载器仅支持 UART0。  请参阅以下摘录。  

    受支持的 ROM 引导加载器接口因设备而异,具体取决于外围设备的可用性
    针对每个特定设备。 UART,SSI 和 I2C 是跨系统支持最广泛的接口
    设备。 USB 是任何具有 USB 外设的设备的选项。 以太网是
    具有以太网外设的 TM4C129x 设备的选件。 请参阅设备数据表
    确定 USB 或以太网外围设备是否可用于特定设备。 对于 UART,I2C,
    和 SSI,ROM 引导加载器分别为 UART0,I2C0和 SSI0固定。 如果是应用程序
    需要使用外围设备的任何其他实例,然后必须使用闪存启动加载程序。
    当用户应用程序正在运行时,它仍可以调用 ROM 引导加载程序以强制更新
    通过所选接口的固件。 调用 ROM 引导加载器的 API
    是 ROM_UpdateXXX(),其中 XXX 是以下选项之一:UART,SSI,I2C,USB 或 EMAC。
    例如,要使用 UART 外设下载固件,应用程序将调用
    ROM_UpdateUART() API。 这些 API 仍然仅限于特定的 ROM 引导加载器接口,
    因此,对于本例,只能使用 UART0。 如果必须使用不同的 UART 通道,则会闪烁
    可以改用引导加载程序。