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.

[参考译文] CC3100MOD:STM32F1与 Wifi CC3100模块的软件接口(简单链路驱动器)

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1013241/cc3100mod-software-interface-of-stm32f1-with-wifi-cc3100-module-simple-link-driver

器件型号:CC3100MOD
主题中讨论的其他器件:CC3100

大家好、

IAM 尝试将 WiFi 模块(CC3100-SIMPLE LINK)驱动程序文件与 stm32F1微控制器集成。

在添加了所需的 simplelink 驱动程序文件并编译了 STM32代码并对其进行了检查、但得到的编译时间错误为

253:5:错误:未知类型名称'_SlCommandHeader_t'

我尝试解决的这些问题

在相应的文件中包含所需的头文件。

2.在 STM32 cube IDE 工程属性中添加了简单链接驱动程序文件的路径

遍历到 project->properties->C/C++ general/>paths/symbols

因此、上述方法都不能用于我、仍然面临相同的编译时间错误

请帮助我解决此问题。

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

    Srigandeswaran S、您好、

    _slCommandHeader_t 在 ccp.h 中定义、该协议位于 cc3100-sdk/simplelink/source 文件夹中。 确保您的项目具有此包含路径。

    此致、

    Sarah

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

    您好、Sarah、
         我已经检查了这个项目的正确路径中提到了 protocol.h 文件、但也存在相同的错误。

    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    您看到错误来自哪个文件?

    此致、

    Sarah

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

    您好、Sarah、
         错误源自 driver.h 文件。

    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    您是否在应用程序源代码中包含 SimpleLink 头文件? 您只能在#include "simplelink.h" 您的应用中使用。 您只能在#include "driver.h" cc3100-sdk/simplelink/source 文件夹中的文件中看到。

    此致、

    Sarah

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

    您好、Sarah、
         我已包含以下所有这些标题  

    #include "wlan.h"
    #include "driver.h"
    #include "user.h"
    #include "simplelink.h"
    #include "device.h"

    在 main.c 文件中、因为如果我需要使用任何一个与 WiFi 相关的 API、则需要这些头文件。

    我无法获得有关您所说的 driver.h 文件的信息,因为 driver.h 文件仅存在于上述路径中。

    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

      simplelink.h 中包含所有 SimpleLink API (WLAN、文件系统套接字等) 请从 main.c 中删除其他 include 它们将会出现故障、并导致您看到的构建问题。

    此致、

    Sarah

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

    您好、Sarah、
         如果我删除此头文件


    #include "driver.h"

    从 main.c 文件中、如果我尝试在 main.c 文件中包含与 WLAN 相关的 API、如 sl_Start (0、0、0)、则意味着 IAM 会收到大量与 driver.c 文件和 device.c 文件相关的未定义引用错误

    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    您是否已将 cc3100-sdk/simplelink/source 文件夹中的源文件添加到项目中? 或者、您是否链接了 simplelink.a 等预构建库?

    此致、

    Sarah

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

    您好、Sarah、
         IAM 仅从 cc3100 SDK 添加源文件。

    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    您能否获得已添加到项目工作区中的文件的屏幕截图?

    此致、

    Sarah

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

    您好、Sarah、

      这些是快照

    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    您能否在项目属性中显示包含和链接的文件路径?

    您可以尝试的最快方法是将"#include protocol.h"置于"#include DRIVER.h"上方。 但这可能会导致其他错误、因为项目中的其他内容链接不正确、因为您不需要 main.c 中的任何一项

    此致、

    Sarah

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

    您好、Sarah、
          已成功添加和编译文件,现在在 sl_Wlansetmode API 中面临问题,该 API 负责设置 WLAN 模式,在所有三种模式下都可以尝试,如
    role_sta、role_ap 返回-100、一直趋于不发送 AP 模式、代码中实现了以下代码片段。


        _i32 RetVal=0;_i32 模式= 0;

        MODE = SL_WlanSetMode (Role_STA);

        
        /* HAL_GPIO_WritePin (GPIOE、GPIO_PIN_2、GPIO_PIN_RESET);//wi_reset_pin
              HAL_DELAY (1000);
              HAL_GPIO_WritePin (GPIOE、GPIO_PIN_2、GPIO_PIN_SET);
              G_Status=0;*/

        MODE = SL_Start (0、0、0);
        if (mode<0)
        {
           cli_Write ("打开设备接口时出错\n");
        }


        MODE = SL_WlanSetMode (Role_AP);



    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    网络处理器是否已打开? 您必须创建 sl_Task 线程并在任何其他 sl_* API 之前调用 sl_Start。

    此致、

    Sarah

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

    您好、Sarah、
        是的,网络处理器打开,使用 sl_task()线程后,错误条件仍然存在, sl_Start (0、0、0)返回1,sl_WlanSetMode (Role_AP)返回-100

    您能否分享您的邮件 ID、详细了解我的代码中遇到的错误、以及解决这些 WiFi 错误的对话的聊天时间  

    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    在您之前发布的代码片段中、您在 sl_Start 前后调用 sl_WlanSetMode。 请确保您仅在 sl_Start 之后调用它。

    错误-100为 sl_API_ABLETED、这意味着主机驱动程序检测到错误。 这也可能意味着您的移植层中存在问题、或者您没有刷写到 CC3100MOD 中的服务接收器。

    此致、

    Sarah

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

    您好、Sarah、
       出于测试目的,我在 sl_start 之前使用了 sl_Wlansetmode,我将检查是否刷写了服务包。


    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    如果在 sl_Start 之前调用,任何 sl_*命令都将失败,并显示-100。 sl_Start 命令是启用网络处理器的命令。

    此致、

    Sarah

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

    您好、Sarah、
       是应始终首先调用 sl_start、如何检查服务包是否已刷写?或者它是否随芯片一起提供。


    此致、
    Srigandeswaran S

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

    Srigandeswaran  S、您好、

    这些设备未预先加载服务接收器。 所需的所有组件。 您可以 使用 sl_DevGet ()找到当前 NWP 版本。 有关示例、请参阅 cc3100-sdk/docs/simplelink_api.programrs_guide.html 中的主机驱动程序 API 指南。

    此致、

    Sarah