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.

[参考译文] CC3120BOOST:更多错误文档

Guru**** 2393485 points
Other Parts Discussed in Thread: CC3120, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/877268/cc3120boost-more-incorrect-doc

器件型号:CC3120BOOST
Thread 中讨论的其他器件:CC3120SysConfig

您好!

关于"学院"中的此页面

http://dev.ti.com/tirex/explore/content/simplelink_academy_wifiplugin_2_40_00_17/modules/sdk_plugins/cc3120_boosterpack_oobe/cc3120_boosterpack_oobe.html

具体步骤3和4。

步骤3:我输入了本地 WiFi 设置。  但是、设备仍处于 AP 模式、平板电脑仍保持连接...

第4步:提示正在 ping ... 我可以告诉它执行 ping 操作、这可以找到。  但第3部分显示通过查看"Station"选项卡对连接的器件执行 Ping 操作。   嗯、"Station"选项卡只列出了我的 MAC 地址。

但是、在 STATUS 选项卡 STATIONS 部分下、它确实会显示 IP 地址。  它告诉我该工作站是192.168.1.101

但是、另一个 IP 地址不是分配给我的设备的 IP 地址。

CC3120为10.123.45.1 、它为我的平板电脑分配了10.123.45.2  我可以 ping 通、但效果不错。

然后、在第4部分中、它告诉我对 Google 地址执行 ping 操作。  认真地...?  如果未将网关连接到设备、它将无法到达此子网之外的位置。

所以...

它声称分配给它的192.168.1.101来自何处?

我是否应该在步骤3中将器件更改为工作站模式?  这是在其子网外 ping 的唯一方法...  很明显、一旦我这么做、我的平板电脑将断开连接、因为 SSID 已消失。

因此、我使用网页将设备更改为站点模式、现在它连接到我的网络、位于 IP 192.168.1.91下。 我必须在路由器上找到它....  现在、为了进行连接、我必须知道如何找到它、并从网络上的设备连接到它。

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

    您好、Christopher、

    CC3120必须先复位、然后才能更改为工作站模式并启动自动配置。 如果不自动切换角色,您也可以从设备选项卡中设置角色。 我们可以更新文档以反映这一点。

    器件处于工作站模式后、将根据任务3中添加的 WLAN 配置文件进行配置。 我们假设配置文件是连接互联网的 AP、如果有或没有互联网连接、我们会在任务4中提供预期结果。 您必须将移动设备连接到与 CC3120相同的 AP、并使用默认站点 IP 地址(缺点是 AP 可能会选择重新分配此 IP 地址、并且本演示中没有任何主机 MCU 打印输出进行验证)。

    开箱即用受限于我们可以使用集成 HTTP 服务器配置的内容 、而无需任何主机参与。 我建议继续进行 Wi-Fi 基础 知识实验室、以全面测试我们器件的 Wi-Fi 功能。

    此致、

    Sarah

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

    Sarah、

    谢谢、我解决了这个问题。  也许在线文档会更好地向下一位学员解释它。 内置的 AP 网页可能会被更正为不显示错误的 IP 地址。

    我已经完成了基础实验室以及有关该"学院"的大多数其他 CC3x20材料。

    我的目标是将驱动程序移植到 AM335x 上运行。  但是、正如我发现的那样、驱动程序和示例项目现在正尝试模拟 POSIX 库、而不是去年如此艰难地推送的 SYS/BIOS。

    谁认为这是一个值得欢迎的想法?

    当然、我在任何 API 文档中都没有的示例项目中遇到驱动程序调用、这不需要很长时间。

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

    您好、Christopher、

    对于我们的所有示例和库、SimpleLink 平台确实转向了 POSIX。 要移植主机驱动程序、您只需要实现 SPI 命令、同步和锁定对象以及时间戳机制。 如果您愿意、可以忽略 POSIX 层。 请查看 NWP 编程人员指南 :http://www.ti.com/lit/swru455中的移植主机驱动程序一章

    您遇到了哪些 API 问题?

    此致、

    Sarah

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

    谢谢、我已经多次完成了该文档。  该材料在许多地方重复使用。

    不能告诉您的是、100个文件中的哪一个是库的一部分。

    以及需要重建哪些库。  我没有看到构建脚本。  或说明。

    我更喜欢使用 SYS/BIOS 内核对象、这些对象只能构建在 CCS IDE 中未记录的 SYS/BIOS 和 XDC 内容中(因为 CFG 文件生成了一组神秘的内容)

    请参阅我在本主题中对 Ben 的最后一个回复: https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/876861

    我只是在逃避... 慢慢

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

    我继续在这种可怕的环境中坚持下去。

    您在 TI 的人确实意识到"Doxyon"并不是真正的"文档"、不是您?  这是垃圾:

    • 您无法使用它进行搜索(请尝试...  只需将 sl_platform_multi_threaded 放入该页面上的搜索框中、其中提供移植指令...  它甚至无法在当前打开的页面上找到任何内容)。  
    • 没有 API 函数列表。  您必须知道该文件才能找到 API 调用(正常、真实、文档完全以另一种方式工作)  
    • 当您遇到 API 调用时、通常情况下、它的文档记录很差、没有示例
    • 没有任何内容会告诉您要包含什么头文件、以及要为任何 API 调用链接到什么库。 (甚至 Microsoft 的 MSDN 也告诉您最基本的信息。)

    然后、这里是这个。 在告诉您如何移植驱动程序的页面上:

    步骤8 -运行诊断工具以验证移植的正确性
    该驱动程序随附一些移植诊断工具、可简化移植验证过程并减少后者的问题。 非常重要的是要认真遵循这一过程。

    诊断过程包括:

    1. 正在验证接口通信驱动程序
    2. 验证设备的基本工作

    它不会说这种工具在哪里。  也许是一个名称、我可以搜索它们吗?  如何使用它们?

    所以...  务必仔细遵循此过程...   未定义或描述的过程。

    没有人真正意识到这些缺陷?  

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

    您好、Christopher、

    doxygen 中的移植部分已过期、将从该文档中删除。 请使用我在上述帖子中共享的 NWP 编程人员指南链接。 我们的所有 API 也应在本编程人员指南中提供。 您需要为 SimpleLink Wi-Fi 库包含的唯一标头是 wifi /simplelink.h

    缺少哪个 API?

    此致、

    Sarah

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

    Sarah、

    由于文档中的许多内容相互矛盾或过时、因此我的来源是我可以获取的任何工作代码。

    我选择了"network_terminal_MSP_EXP432P401R_tirtos_ccs"代码作为示例、并开始单步执行该代码、将调用和参数与 API 进行比较、以确保我理解该代码。  然后我点击

    /*在打开 NWP 之前,
    重置任何先前配置的参数*/
    /*
    重要说明-这是一个复位功能示例、
    用户必须更新此功能以匹配应用程序设置。
    *
    RetVal = sl_WifiConfig(); 

    没有名为"sl_WifiConfig()"的函数调用记录...

    这一评论是完全无用的,因为它没有澄清必须更新的内容。  这是一个嵌在编译代码中的调用、因此无法单步执行。

    如果"用户必须更新此功能"... 那么、如何实现呢?  用户是否必须更改此函数并重建库?  因为没有说明如何重建库的脚本。   (您知道这样一个脚本对于为另一个 MCU 重新编译此库很有用、不是吗?)

    因此、两次调用分解并尝试使用示例代码了解驱动程序、我遇到了一些未记录和未解释的问题。

    然后、有人抱怨说、该驱动程序甚至不使用所有其他器件中普遍使用的 TI-RTOS 和 SYS/BIOS 软件包。  使用 SYS/BIOS 任务 API 或内核锁定对象时不一致。  不同的 API、不同的函数签名、不同的内核对象、... 但我已经提出了这些批评。  

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

    您好、Christopher、

    sl_WifiConfig()记录在主机驱动程序 API doxygen 的器件部分下。 此函数与使用 SysConfig 工具的 CC32xx 器件更相关、但它是一个通用默认函数(您可以在每个示例中的 ti_drivers_net_wi_config.c 中设置参数)。 您无需使用它。 您可以更改函数本身并重新构建 SimpleLink 库。 ti/drivers/net/wifi 文件夹中的 makefile 提供 CCS、IAR 和 GCC 编译器支持。

    我们尝试在整个 SimpleLink 平台上保持软件一致。 我们的主机驱动程序支持 TI-RTOS 上的 POSIX 层。 听起来、您在 Sitara 平台上的大部分经验可能都是这样。

    此致、

    Sarah