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.

[参考译文] 编译器/CC3100:无法编译具有多线程支持的 wlanap 示例代码

Guru**** 2392915 points
Other Parts Discussed in Thread: CC3100SDK, MSP430F5529, CC3100BOOST

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/684456/compiler-cc3100-not-able-to-compile-wlanap-example-code-with-multi-threaded-support

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

工具/软件:TI C/C++编译器

您好!

我使用 IAR Workbench 作为 IDE

SDK:CC3100SDK 1.0.1

应用:WLAN AP

Haardware:MSP430f5529和 CC3100BOOST 包

我已在 user.h 文件中启用以下 MACRS

  • sl_platform_multi_threaded
  • SL_MEMORY_MG_DYNAMIC

当我尝试编译相同的代码时、我会遇到编译错误、

正在更新生成树...

链接

警告[w57]:文件 C:\TI\CC3100SDK_1.1.0\cC3100-SDK\platform\msp430f5529lp\example_project_IAR\

Getting Started_wih_wlan_ap\Debug\Obj\portext.R43为空、将被忽略。

ERROR[E46]:OSI _FreeRTOS (C:\TI\CC3100SDK_1.1.0\cC3100-SDK\)中引用的未定义外部"vPortYield "

platform\msp430f5529lp\example_project_IAR\getting_started_wiH_wlan_ap\Debug\Obj\OSI_FreeR43)

ERROR[E46]:在端口(C:\TI\CC3100SDK_1.1.0\cC3100-SDK\)中引用了未定义的外部"vPortPreempitiveTickISR"

platform\msp430f5529lp\example_project_IAR\getting_started_wiH_wlan_ap\Debug\Obj\port.R43)

ERROR[E46]:队列(C:\TI\CC3100SDK_1.1.0\cC3100-SDK\)中引用的未定义外部"_disable_interrupt"

platform\msp430f5529lp\example_project_IAR\getting_started_wih_wlan_ap\Debug\Obj\queue.R43)

错误[E46]:队列(C:\TI\CC3100SDK_1.1.0\cC3100-SDK\platform\)中引用了未定义的外部"_nop"

msp430f5529lp\example_project_IAR\getting_started_wih_wlan_ap\Debug\Obj\queue.R43)

ERROR[E46]:队列(C:\TI\CC3100SDK_1.1.0\cC3100-SDK\)中引用的未定义外部"_enable_interrupt"

platform\msp430f5529lp\example_project_IAR\getting_started_wih_wlan_ap\Debug\Obj\queue.R43)

错误[E46]:队列(C:\TI\CC3100SDK_1.1.0\cC3100-SDK\platform\)中引用了未定义的外部"pvPortMalloc"

msp430f5529lp\example_project_IAR\getting_started_wih_wlan_ap\Debug\Obj\queue.R43)

错误[E46]:队列(C:\TI\CC3100SDK_1.1.0\cC3100-SDK\platform\)中引用了未定义的外部"vPortFree"

msp430f5529lp\example_project_IAR\getting_started_wih_wlan_ap\Debug\Obj\queue.R43)

运行链接器时出错

错误总数:7.

警告总数:1.

我想我需要包含 portext.asm、但当我包含该指令时、我会得到错误的"错误指令"

有人能帮我解决这个问题吗? WLANAP 应用程序是否使用使用 OSI_FreeRTOS 层的多线程模式进行测试?

谢谢、

德拉什蒂

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

    您是否在 wlan_ap 示例的文件搜索路径中包含了 OSI_lib 项目的已编译库输出?

    我建议参考 MQTT_CLIENT 示例的内容、因为这已经使用 FreeRTOS 构建。 这将是一个更好的开始位置、确保您的项目配置在 MQTT 和 WLAN_ap 之间相似匹配。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我只有 IAR 工作平台、因为 MQTT 没有项目。

    您能告诉我从何处获取 OSI_lib 库吗?

    谢谢、

    德拉什蒂

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

    OSI_lib 项目源文件可在 C:\ti\CC3100SDK_1.3.0\cc3100-sdk\platform\msp430f5529lp\library_project_ccs\OSI_lib\osi_lib.projectspec 文件中进行标识。 所有这些都是必需的、您必须为它们创建一个等效的 IAR 项目。