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.

[参考译文] WEBENCH®︎工具/CC3200SDK:无法使用嵌入式工作台编译 cc3200 MQTT 客户端示例

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/887521/webench-tools-cc3200sdk-unable-to-compile-cc3200-mqtt-client-example-with-embedded-work-bench

器件型号:CC3200SDK

工具/软件:WEBENCHRegistered设计工具

当我尝试在 IAR 中编译 MQTT_CLIENT 示例时,我们会看到以下错误列表。我认为 某些配置中缺少某些内容。我已经完成了以下配置。您能帮助我们解决此问题吗?

处理器配置:

编译过程中出错:

编译配置:MQTT_CLIENT - Release

正在更新生成树...

 

 

0 个文件已删除。

正在更新生成树...

button_if.c  

GPIO_IF.c  

main.c  

network_common.c  

引脚多路复用.c  

Timer_if.c  

startup_ewarm.c  

network_if.c  

UART_IF.c  

utils_if.c  

链接

ERROR[Li005]:没有"vPortSVCHandler"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\startup_ewarm.o]

ERROR[Li005]:没有"xPortPendSVHandler"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\startup_ewarm.o]

ERROR[Li005]:没有"xPortSysTickHandler"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\startup_ewarm.o]

ERROR[Li005]:"VStartSimpleLinkSpawnTask"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"OSI_MsgQCreation"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"OSI_TaskCreation"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"OSI_START"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"sl_WlanProfileAdd"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"sl_WlanPolicySet"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"UtilsDelay"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"sl_ExtLib_MqttClientInit"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"sl_ExtLib_MqttClientCtxCreation"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqTT_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"sl_ExtLib_MqttClientSet"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"sl_ExtLib_MqttClientConnect"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"sl_ExtLib_MqttClientCtxDelete"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqTT_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"sl_ExtLib_MqttClientSub"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"sl_ExtLib_MqttClientDisconnect "的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"sl_ExtLib_MqttClientSend"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"OSI_MsgQRead"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"sl_ExtLib_MqttClientExit"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"OSI_SLEEP"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:没有"GPIOIntClear "的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:"IntPendClear "没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:"IntEnable"没有定义[引用自 C:\ti\CC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:没有"GPIOIntEnable"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:没有"GPIOIntTypeSet"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:"OSI_InterruptRegister"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:没有"GPIOIntStatus"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:没有"GPIOIntDisable"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:"IntDisable"没有定义[引用自 C:\ti\CC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\button_if.o]

ERROR[Li005]:没有"OSI_MsgQWrite"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"TimerIntDisable"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"TimerIntUnregister"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"TimerDisable"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"sl_WlanConnect"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:没有"sl_NetCfgGet"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"UARTCharsAvail"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\UART_if.o]

ERROR[Li005]:没有"UARTCharGetNonBlocking"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\UART_if.o]

ERROR[Li005]:"UARTCharPut"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\UART_if.o]

ERROR[Li005]:"sl_WlanDisconnect "没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"TimerLoadSet"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"TimerEnable"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"TimerIntEnable"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"TimerIntStatus"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"TimerIntClear "没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"PRCMPeripheralClkEnable"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"PRCMPeripheralReset"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"TimerConfigure"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:"TimerPrescaleSet"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\timer_if.o]

ERROR[Li005]:没有"GPIOPinWrite"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\gpio_if.o]

ERROR[Li005]:"sl_Start"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"sl_WlanSetMode"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"sl_Stop"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"sl_DevGet"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"sl_WlanProfileDel"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"sl_NetCfgSet"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"sl_WlanSet"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"sl_NetAppMDNSUnRegisterService"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:"sl_WlanRxFilterSet"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\network_if.o]

ERROR[Li005]:没有"GPIOPinRead "的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\gpio_if.o]

ERROR[Li005]:没有"PRCMPeripheralClockGet "的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\UART_if.o]

ERROR[Li005]:"UARTConfigSetExpClk"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\UART_if.o]

ERROR[Li005]:没有"PinTypeGPIO"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\pinmux.o]

ERROR[Li005]:没有"GPIODirModeSet"的定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\pinmux.o]

ERROR[Li005]:没有"PinTypeUART"的定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtt_client\ewarm\Release\Obj\pinmux.o]

ERROR[Li005]:"IntVTableBaseSet"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtT_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"IntMasterEnable"没有定义[引用自 C:\ti\cC3200SDK_1.5.0\cc3200-SDK\examples\mqtT_client\ewarm\Release\Obj\main.o]

ERROR[Li005]:"PRCMCC3200MCUInit"没有定义[引用自 C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\mqtt_client\ewarm\Release\Obj\main.o]

运行链接器时出错

 

错误总数:68

警告总数:0

 

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

    您好、用户:

    我们正在尝试确定合适的团队来解决该问题。我们很快就会再次与您联系。

    谢谢、此致、

    Umayal

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

    您好!

    看起来、需要链接才能构建应用程序的库的相对路径会被破坏。 选中"Options -> Linker -> Library (选项->链接器->库)"。 所有默认路径都应相对于 IAR 工作区位置、并假设工作区仍在 SDK 安装中。

    请确保引用仍然正确、并且 SDK 安装正确(链接库存在于工程所期望的位置)。

    以下是相关库供参考-

    • driverlib.a (在 driverlib\ewarm\Release\EXE 中)
    • simplelink.a (在 simplelink\ewarm\os\EXE\simplelink.a 中)
    • FREE_RTOS.A (在 oslib\ewarm\FREE_RTOS\EXE\FREE_RTOS.A 中)
    • MQTT.A (在 netapps\MQTT\ewarm\client\EXE\MQTT.A 中)

    此外、请注意、SDK v1.50是基于 IAR v8.20.2开发的。 我刚刚检查了它、它也在 IAR v8.30.2中按预期构建。 看起来您使用的是较旧版本的 IAR。 我不确定、但这也可能会导致开箱即用的 IT 问题。

    此致、

    本·M