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.

[参考译文] CC3100BOOST:使用 Visual Studio 的 SPI 调试工具示例

Guru**** 2386840 points
Other Parts Discussed in Thread: CC31XXEMUBOOST, CC3100BOOST, CC3100, CC2538, UNIFLASH, Z-STACK, CC3200
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/578528/cc3100boost-spi-debug-tool-example-using-visual-studio

器件型号:CC3100BOOST
主题中讨论的其他器件:CC31XXEMUBOOSTCC3100CC2538UNIFLASHZ-stackCC3200

您好!

我目前有 CC3100BOOST 和 CC31xxEMUBOOST、我想在 CC3100BOOST 上放置"SPI 调试工具"示例、但我发现它只能通过 CCS 和 IAR 提供、但 CC31xxEMUBOOST 只上传来自 Visual Studio 的代码。

因此、我尝试通过 Visual Studio 将示例中的一些代码复制到任何一个工作示例中、但它提供了大量的链接错误。

如何使用 CC3100BOOST 和 CC31xxEMUBOOST 尝试"SPI 调试工具"?

此致
James

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

    SimpleLink Studio 具有自己的库、以便与 Visual Studio 配合使用、因此不能在没有错误的情况下放入代码。 您可以尝试修改代码。 如果没有主机 MCU、我们无法通过其他方式运行 CC3100。

    此致、
    Sarah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Sarah 的回复、但我不理解最后一句话"没有主机 MCU、我们就无法使用其他方式运行 CC3100。" 由于我确实希望通过 SPI 接口将 CC3100与精确的 CC2538主机 MCU 一起运行、 因此,如果你能澄清这意味着什么,我将不胜感激。

    我想再问一件事。 我在这里阅读了一些有关使用 CC uniflash 应用此示例的旧文章、因此我搜索了该示例以了解它是否正常、我发现可以通过将 CC3100BOOST 直接连接到计算机并刷写 SPI 示例来使用它。 我对这一点是否正确?

    提前感谢

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

    为了能够使用您的主机 MCU、您需要将 CC3100连接到您的主机 MCU (CC2538)并将固件创建到您的 MCU。 在主机 MCU 中创建固件的重要部分是端口 SimpleLink 驱动程序。 SimpleLink 驱动程序是一个 C 代码、允许将 CC3100与您的 MCU 配合使用。

    但是、正如之前的线程中所写的那样、CC3100与 CC2538的使用将非常有限。 CC2538只有32kB RAM。 此大小的 RAM 足以使用 CC3100、但 CC2538内的 IEEE 802.15.4堆栈将需要此 RAM 的大部分。

    SPI 示例无法刷写到 CC3100中。 CC3100内部没有用于用户代码的应用处理器。 CC3100是"唯一的"WiFi 无线电芯片。 SPI 示例在主机 MCU (=CC2538)中执行。

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Jan、我发现您的回复对我很有帮助。

    您的意思是、如果我想将 CC3100与 CC2538搭配使用并在 CC2538内使用 Z-stack、这是不可能的? 因为如果这样、我将不得不使用另一个 MCU。

    关于 SPI 示例、 据我了解、它位于 CC3100上、在该处与 MCU 之间传输和接收数据、此外、还在 MCU 上放置了一个类似的程序、以便通过相同的 SPI 模式以及 MCU 将执行的其他功能进行通信。 因此、我尝试在 CC2538上编写应用程序、并在 CC3100上并行编写另一个代码、以便通过 SPI 进行通信。 我是正确的还是缺少的:)?

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

    我无法说、无法将 CC2538与 ZigBee 和 CC3100结合使用以实现 WiFi、因为我没有使用 CC2538的经验。 但是、如果您想使用 CC3100到 WiFi 连接、则需要大约8kB 的可用 RAM。 您是否拥有该免费 RAM?

    很抱歉,我不理解你的第二段。 除网页外、您无法将自己的代码上载到 CC3100中。 如果您需要可上传自己代码的器件、请查看 CC3200或 CC3220。

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还不确定我是否可以管理 WiFi 连接的这一内存容量、但您提供的估算值将帮助我决定是否可以使用。

    我认为我对 CC3100和 CC2538之间的接口有错误的理解,例如:)。 我的理解是、我应该闪存一些代码、这些代码通过 SPI 从 MCU 获取数据、然后将其发送到互联网。 如果你能解释我应该做什么、那就很好了。
    (我以为 SPI 示例代码将放在 CC3100上、而不是放在 MCU 上!)

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

    您无法将任何代码上载到 CC3100中。 SPI 调试示例(SPI_DEBUG_TOOL)是适用于主机 MCU 的代码。 您无法将此代码上传到 CC3100中。 您可以将 CC3100想象成"哑人"WiFi 无线电设备。 CC3100需要由主机 MCU 控制。 此控制是通过 SimpleLink API 命令完成的。 API 命令由 SimpleLink 驱动程序转换为 SPI (UART)通信并发送到 CC3100芯片。 这一切都是在您的主机 MCU (=CC2538)中完成的。 因此、您需要主机 MCU 中的一些资源(对于简单 WiFi 应用、CC2538中的8kB RAM 和20kB 闪存应该足够)。

    如果您需要具有某种"智能"、能够执行自己的代码的 WiFi 芯片、则应查看 CC3200。 CC3200包含 NWP (=WiFi 无线电芯片 CC3100)+应用处理器 Cortex M4、可在单个芯片上实现代码运行。

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这太棒了,谢谢你们,事情变得更加清晰:)

    但是、如果我希望它访问一些网站、例如 get_weather 示例、我上传了在 CC3100上构建的程序。 如果将其连接到 MCU、如何从 MCU 执行此操作、或者我应该在 CC3100上写入什么内容?

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

    尊敬的 James:

    您需要在主机 MCU (CC2538)中完成所有操作。 首先、您需要将 SimpleLink 驱动程序移植到主机 MCU。 然后、您从 SDK 中获取示例、并将此代码写入您的 CC2538固件。

    当您在 Visual Studio IDE 中使用 SimpleLink Studio 时、不会编译任何代码/将其上载到 CC3100中。 在这种情况下、您的 PC 充当"您的主机 MCU"。 在您的案例中、使用 SimpleLink Studio 可能会浪费时间。 您仍需要将所有代码移植到主机 MCU。 SimpleLink Studio 示例或许可以帮助您了解 SimpleLink API 调用的工作原理。

    正如我所理解的、您希望使用 http 客户端代码。 为此、我想您需要的 RAM 将超过8kB。 也许仍然可以将 CC2538 + CC3100用于您的应用、但我认为它很难全部放入 RAM 中。

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    似乎我从一开始就对它有完全错误的理解:)。 感谢 Jan 的努力。

    但是、像我之前在某些线程中读取的那样、是否有可能向 MCU 添加额外的存储器(RAM)?
    此致
    James
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 James:

    很抱歉、我无法回答与 CC2538相关的问题。 请在 ZigBee 论坛 - e2e.ti.com/.../158上提出您的问题。 但是、由于 CC2538没有用于外部存储器的集成控制器、因此使用外部并行 RAM 会令人烦恼且复杂。

    -如果功耗对您来说并不重要、则应使用 CC3200而不是 CC3100。 您将能够将所有网络功能写入 CC3200。 这将完全减轻 CC2538的 WiFi 代码负载。 您只能通过 UART/SPI/I2C 将数据从 CC2538发送到 CC3200。 所有 WiFi 通信和数据处理都将在 CC3200固件内完成。 使用 CC3200将实现更大的灵活性。 您也可以选择其他品牌的 WiFi SoC、如 ESP8266。
    -如果对您来说足够简单的 WiFi 功能(例如一个 TCP 连接)、您仍然可以使用 CC2538 + CC3100。 此解决方案的优势在于功耗更低。

    您的所有问题似乎都已得到解答、现在我们可以关闭此主题。 如有其他问题、请打开新主题。

    1月