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.

[参考译文] RTOS/CC3200:Simplelink 链接器错误

Guru**** 2769425 points

Other Parts Discussed in Thread: SYSBIOS, CC3200SDK, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/617195/rtos-cc3200-simplelink-linker-error

器件型号:CC3200
Thread 中讨论的其他部件:SYSBIOS、、

工具/软件:TI-RTOS

我正在尝试构建一个基本的 simplelink 应用程序、并收到此链接错误。

未定义的首次引用
符号
------ --------
TI_SYSBIOS_KNL_Mailbox_post__E

C:/TI/tirex-content/tirtos_cc32xx_2_16_00_08/products/tidrivers_cc32xx_2_16_00_08/packages/ti/drivers/lib/drivers_wifi_cc32xxware.aem4

使用 TI-RTOS 2.16.0.08和 CC3200SDK 1.3.0。

我应该从何处开始调试它?

谢谢、

Alex

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

    看到您的 TI-RTOS 位于 tirex 文件夹中、您需要从 software-dl.ti.com/.../安装本地副本 、并确保您的库引用了正确的版本。

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

    好的、我下载并安装了 TI-RTOS 2.16.1.14、因为我使用的是 CC3200。  

    我将从 TI-RTOS 示例项目开始:空(最小)项目。  

    XDCtools 版本3.32.1.22_core。  

    编译器 TI v16.9.3.LTS。  

    我添加以下两个标题:

    #include

    #include

    然后将其添加到 main():

    Board_initWiFi();

    在编译期间、我会遇到以下链接器错误:

    未定义            第一个参考                                                             

     符号               文件中                                                                

    ------            --------                                                             

    TI_SYSBIOS_KNL_Mailbox_create C:/TI/tirtos_cc32xx_2_16_01_14/products/tidrivers_cc32xx_2_16_01_13/packages/ti/drivers/lib/drivers_wifi_cc32xxware.aem4

    TI_SYSBIOS_KNL_Mailbox_DELETE C:/TI/tirtos_cc32xx_2_16_01_14/products/tidrivers_cc32xx_2_16_01_13/packages/ti/drivers/lib/drivers_wifi_cc32xxware.aem4

    TI_SYSBIOS_KNL_Mailbox_pend__E C:/TI/tirtos_cc32xx_2_16_01_14/products/tidrivers_cc32xx_2_16_01_13/packages/ti/drivers/lib/drivers_wifi_cc32xxware.aem4

    代码如下。

    谢谢、

    Alex

    /*
    === empty_min.c ====
    //
    //* XDCtools 头文件*/
    #include 
    
    /* BIOS 头文件*/
    #include 
    #include 
    
    /* TI-RTOS 头文件*/
    #include 
    //#include 
    //#include 
    //#include 
    //#include 
    //#include 
    #include 
    #include 
    
    /*板头文件*/
    #include "Board.h"
    
    #define TASKSTACKSIZE 512
    
    Task_Structure0Struct;
    Char task0Stack[TASKSTACKSIZE];
    
    /*
    === 心跳 Fxn ====
    *切换 Board_LED0。 Task_sleep 由 arg0确定、而 arg0
    *是为心跳任务实例配置的。
    //
    空 BEBEARBEARFxn (UARg arg0、UARg arg1)
    {
    while (1){
    Task_sleep ((UINT) arg0);
    GPIO_TOGGLE (Board_LED0);
    }
    }
    
    //*
    ===== main ====
    */
    int main (void)
    {
    Task_Params taskParams;
    
    /*呼叫板初始化函数*/
    Board_initGeneral();
    Board_initGPIO();
    // Board_initI2C();
    // Board_initSDSPI();
    // Board_initSPI ();
    // Board_initUART ();
    // Board_initWatchdog();
    Board_initWiFi();
    
    /*构造心跳任务线程*/
    Task_Params_init (&taskParams);
    taskParams.arg0 = 1000;
    taskParams.STACKSIZE = TASKSTACKSIZE;
    taskParams.stack =_task0Stack;
    Task_construct(&task0Struct,(Task_FuncPtr)心跳 BeatFxn、&taskParams、NULL);
    
    /*打开用户 LED */
    GPIO_WRITE (Board_LED0、Board_LED_ON);
    
    /*启动 BIOS */
    BIOS_start();
    
    返回(0);
    }
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了帮助他人、我取得了一些进展、因为我随机看到了以下文档、这些文档对于将 TI-RTOS 与 simplelink 结合使用至关重要。

    processors.wiki.ti.com/.../TI-RTOS_CC3200Wireless

    Alex