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.

[参考译文] CC3100SDK:在 CC2538 IAR 项目中包括"simplelink"文件

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/597032/cc3100sdk-include-simplelink-files-in-a-cc2538-iar-project

器件型号:CC3100SDK
主题中讨论的其他器件:CC2538CC3100

您好!

我将 CC3100与主机 CC2538搭配使用。 我遇到了将"cc3100-sdk\simplelink"文件包含到 CC2538 IAR 项目中的问题。

我已将 SDK 中的文件夹"simplelink"复制到我的项目文件夹中。 然后、我将这些文件包含在主机上的代码中:

#include "device.h"
#include "fs.h"
#include "netapp.h"
#include "netcfg.h"
#include "socket.h"
#include "trace.h"
#include "wlan.h"
#include "WLAN_Rx_FILTERs.h"
#include "user.h"

我还在 IAR 工作区中添加了所有文件:

我还将"simplelink"、"simplelink\include"、"simplelink\source"目录添加到了 IAR 项目的其他包含目录中。

我在 simpelink\source 中的每个".c"文件中都收到关于未定义标识符的多个错误(例如:OSI_OK、SpiHandle_t、。 )。 在"board.c"文件中、我得到了(函数没有原型)错误、尽管所有函数在"board.h"中都有原型(包含在同一文件中)。

有人可以帮我解决这个问题吗? 我出了什么问题? 这不是包含 CC3100文件的正确方法吗?

提前感谢

* James *

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

    您是否遵循" /cc3100-sdk/docs/simplelink_api/html/index.html"?
    您使用的是哪种操作系统(如果有)?
    请使用一个支持的平台作为参考。

    基本而言、您的代码应包括硬件适配层(有关详细信息、请参阅其中一个平台的示例"user.h"、其中提供了特定于硬件驱动程序的定义、例如 SpiHandle_t)和操作系统适配(请参阅 osi.h、其中包括 OSI_OK)。
    标头应包含 simplelink API 与特定操作系统和硬件驱动程序之间的适配。

    您似乎从"simplelinkstudio "平台中选择了 user.h。 为什么选择这个而不是 MCU 平台中的一个?

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

    您好、Kobi、

    感谢您的回答。 我按照说明操作并修改了"user.h"。 我的处理器没有操作系统、因此我删除了 sl_platform_multi_threaded 定义。 还有两个问题:

    1.我的大多数"board.c"函数中仍然存在(函数没有原型)错误、尽管它们在"board.h"中有原型。 对此有什么建议吗?

    2.在"user.h"中、我必须定义一个名为_slFd_t 的类型(在我未修改的文件中为 SpiHandle_t)。 我查看了这些示例、发现每个电路板的值不同(SpiHandle_t、SHort*、int)。 我如何知道应该为此定义什么值?

    提前感谢。
    * James *