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.

[参考译文] TM4C1237D5PM:TM4C 固件加载

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/752735/tm4c1237d5pm-tm4c-firmware-loading

器件型号:TM4C1237D5PM
主题中讨论的其他器件:TIDM-TM4C129SDRAMNVM

您好!

我们目前正在项目中使用 TM4C1237、在本例中、我们将将固件编程到 SPI 闪存中、该闪存在电路板的外部连接。

是否有任何示例应用可用于将 SPI 闪存中的固件二进制文件编程到 TM4C 的内部存储器中。

请告诉我们执行此操作的程序是什么。

谢谢、

Deepanraj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    抱歉、我们没有示例应用、即从外部 SPI 闪存对内部闪存进行编程。 我建议您参考第12节"闪存"下的 TivaWare 外设驱动程序库用户指南。 有一些 API 可使用 FlashEras()和 FlashProgram()擦除闪存并对其进行编程。 如果您已经有用于读取 SPI 闪存的工作代码、那么我认为使用闪存 API 将读取数据编程到内部闪存中不应太困难。

    您可能还需要通过 SPI 接口引用 TivaWare 引导加载程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    如何从 SPI 闪存读取数据。 是否有使用 TM4C 从 SPI 闪存读取数据的 API 或示例应用程序?

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

    您好!
    此 TI 设计可能会有所帮助、因为它使用 QSSI 连接到外部 SD 卡 SPI 闪存。

    www.ti.com/.../TIDM-TM4C129SDRAMNVM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另请查看 TivaWare 实用程序库用户指南中有关 SPI 闪存库的第18节。

    e2e.ti.com/.../SW_2D00_TM4C_2D00_UTILS_2D00_UG_2D00_2.0.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    感谢您的支持。

    根据文档、SPIFLASH 将连接到 SSI 接口。

    请告诉我们、调用 SPI API 的过程是什么。
    例如、告诉从初始化调用每个 API 的分步过程。

    因为我们不知道如何为 SPI 闪存配置 SSI 接口。

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

    此外、请告知我们、可以根据我们的要求对 SPI 闪存进行分区。

    谢谢、
    Deepan Raj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是否有机会阅读 TivaWare 实用程序库用户指南? e2e.ti.com/.../SW_2D00_TM4C_2D00_UTILS_2D00_UG_2D00_2.0.pdf


    请转到第18节 SPI 闪存模块、您将找到所有需要的 API。 要初始化 SPI 闪存,您将在启用 SSI 外设并配置相应的 GPIO 引脚供 SSI 使用后调用 SPIFlashInit()。 如前所述、我们没有任何有关连接特定外部 SPI 闪存的示例。

    下面的帖子也可能有用。
    e2e.ti.com/.../377854
    e2e.ti.com/.../1819926
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    我们能否通过 SPI 复制大量数据、因为根据您所引用的链接、我们提到了它、就像只能复制几个字节一样。 在 tm4c129中,仅支持该功能? 在 tm4c1237中、我们无法进行批量数据传输。

    谢谢、

    Deepanraj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我认为我为您提供的两个线程都是关于使用 SSIAdvFrameHoldEnable 的问题。 这是仅 TM4C129提供的硬件功能。 海报能够使用 GPIO 来控制 CS 信号、而不是依赖 SPI 硬件生成的 FSS 引脚。 该海报还设法修改了 SPI 闪存驱动程序。 随附了修改后的驱动程序及其应用程序代码。 您为什么不查看这些内容? 您还需要查看您正在使用的 SPI 闪存的数据表。 不同的 SPI 闪存可能具有或不具有与这两个线程所描述的相同的问题。