主题中讨论的其他器件:UNIFLASH、 EK-TM4C1294XL
大家好、我希望 TM4C1294使用 UniFlash 读取 bin 文件。
(USB 的使能引脚、使能 UART)
应加载 C:\ ti \ TivaWare_C_Series-2.2.0.295中的哪个 bin 文件?
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.
大家好、我希望 TM4C1294使用 UniFlash 读取 bin 文件。
(USB 的使能引脚、使能 UART)
应加载 C:\ ti \ TivaWare_C_Series-2.2.0.295中的哪个 bin 文件?
您好!
我不清楚您的问题。 您只能使用 Uniflash 为 JTAG 接口编程.bin 文件。 不能使用 Uniflash 为 USB 或 UART 编写.bin 文件。 要通过 UART 或 USB 对.bin 文件进行编程、您需要首先使用引导加载程序、无论是基于 ROM 的引导加载程序还是基于闪存的引导加载程序。 引导加载程序运行后、您可以从 UART 或 USB (DFU 模式)接口引导加载。 您可以将 LM 闪存编程器用作在 PC 端运行的下载程序。


您好!
[引用 userid="488655" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1111160/tm4c1294ncpdt-the-flash-to-tm4c1294ncpdt-by-uniflash/4119250]、在需要启动前、哪些文件需要运行 quotr.4250[?]我不理解您对引导加载程序可以运行之前要加载的 bin 文件有什么疑问。 完全擦除的器件在闪存中没有任何内容。 这将是一个起点。 为了从 UART 或 USB 等外部接口启动加载、您需要首先对引导加载程序进行编程。 在这里、我假设您希望使用基于闪存的引导加载程序。 您将基于闪存的引导加载程序编程到地址0x0处的闪存存储器。 您将使用 JTAG 接口对引导加载程序进行编程。 引导加载程序运行后、它将配置您拥有的任何接口(UART 或 USB)、该接口将准备好从指定接口接收命令和固件映像。 这就是引导加载程序的工作方式。 您为什么不尝试使用 TivaWare 引导加载程序示例。 从 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\boot_serial\ccs\Debug\boot_serial.bin 开始。 这是一个基于闪存的引导加载程序。 它将通过 JTAG 接口编程为0x0、就像您加载到闪存的任何正常程序一样。 引导加载程序运行后、您将加载 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\boot_demo1\ccs\Debug\boot_demo1.bin。 此 boot_demo1.bin 是一款应用固件、可通过 UART 接口编程到0x4000处的闪存中。 尝试以下两个示例、了解引导加载程序的工作原理。
还有一个基于 ROM 的引导加载程序。 在这种情况下、引导加载程序已存储在 ROM 存储器中。 如果闪存已完全擦除、则基于 ROM 的引导加载程序将启动并查找任何可用接口(UART、USB 或其他接口)、并且将通过可用接口对您的固件映像进行编程。
有关详细信息、请参阅引导加载程序用户指南。 https://www.ti.com/lit/pdf/spmu301