MCU 在 ROM 区域有一个内部版本的引导加载程序(以 ROM_UpdateUART 调用开始)
是否可以将该引导加载程序设置为使用 UART4代替 UART0作为通信?
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.
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 通道,则会闪烁
可以改用引导加载程序。