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.

[参考译文] 编译器/TIDM-TM4C129XNFC:TI-RTOS 2.16项目升级过程

Guru**** 2463330 points
Other Parts Discussed in Thread: CC3100, SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/652856/compiler-tidm-tm4c129xnfc-ti-rtos-2-16-project-upgrade-procedure

器件型号:TIDM-TM4C129XNFC

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

您好!

我正在尝试获取 http://www.ti.com/tool/TIDM-TM4C129XNFC 

当我从 TI-RTOS 2.14切换到2.16时、我会得到以下错误。 我猜有些功能已经进入了框架、因此我尝试删除了 CC3100板代码(但这并不起作用)。  

有什么关于前进道路的想法?

提前感谢、

Tim

错误为:  

错误#10056:重新定义了符号"registerInterruptHandler":首先在"./CC3100_board.obj"中定义;在"C:/ti/tirtos_tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/packages/ti/drivers/lib/drivers_wifi_tivaware.aem4f 中重新定义 "

错误#10056:重新定义符号"SPI_READ":首先在"./CC3100_SPI.obj"中定义;在"C:/ti/tirtos_tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/packages/ti/drivers/lib/drivers_wifi_tivaware.aem4f 中重新定义 "

错误#10056:重新定义了符号"SPI_Close":首先在"./CC3100_SPI.obj"中定义;在"C:/ti/tirtos_tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/packages/ti/drivers/lib/drivers_wifi_tivaware.aem4f 中重新定义 "

错误#10056:重新定义符号"SPI_Write":首先在"./CC3100_SPI.obj"中定义;在"C:/ti/tirtos_tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/packages/ti/drivers/lib/drivers_wifi_tivaware.aem4f 中重新定义 "

错误#10056:重新定义符号"SPI_Open":首先在"./CC3100_SPI.obj"中定义;在"C:/ti/tirtos_tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/packages/ti/drivers/lib/drivers_wifi_tivaware.aem4f 中重新定义 "

错误#10010:链接期间遇到错误;  

>>编译失败

****构建完成****

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

    只看这些错误、现在似乎有几个函数在两个单独的位置进行声明。 我建议查看每项声明、然后了解您需要哪项声明。 对于您通常不想注释的文件、但当一个声明放置在 RTOS 文件夹中时、您需要小心、因为修改这些文件中的任何一个都将影响您拥有的所有其他 RTOS 项目。 如果您确实需要修改这些文件,则可能需要为该项目创建单独的 RTOS 安装文件夹,以便修改这些文件而不会产生后续影响。

    RTOS 团队可能能够提供进一步的反馈、但希望这将帮助您开始工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tim、

    是否可以将完整的编译输出放入文件并附加该文件?

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

    您好、Ralph 和 Todd、

    经过进一步调查、我可以通过将以下内容添加到 app.cfg 的底部来成功构建:

    var mwConfig = xdc.useModule('ti.mw.Config');

    mwConfig.provideWiFiCC3X00Lib = false;  

    遗憾的是、当我启动应用程序时、它抱怨中断88:


    还有一些中间件警告:

    我真的想将  mwConfig.provideWiFiCC3X00Lib 设置为 true、这样中间件可以处理 CC3100、中断88问题就得到解决。 我应该如何处理这个问题? 我不是很清楚如何处理这个问题。

    为了提供帮助、我已连接了每个场景的输出( 当 mwConfig.provideWiFiCC3X00Lib 设置为  true 或  false 时)。

    我还附加了这个项目、通过下载 TI-RTOS 2.14 WIFI+NFC 项目 并将其更新为 TI-RTOS 2.16、可以轻松地重新创建这个项目。

    非常感谢您的帮助、我已经拔出我的头发来解决这个问题了几周了!

    谢谢、

    Tim

    e2e.ti.com/.../Build-with-mwConfig.provideWiFiCC3X00Lib_5F00_false.txt

    e2e.ti.com/.../Build-with-mwConfig.provideWiFiCC3X00Lib_5F00_true.txt

    e2e.ti.com/.../tiva_5F00_wifi_5F00_nfc_5F00_ap.zip

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

    [引用 user="Ralph Jacobi">我建议查看每个声明,然后了解您需要的声明。   对于您通常不想(需要)注释掉的文件、但当一个声明放置在 RTOS 文件夹中时、您需要小心、因为修改这些文件中的任何一个都将影响所有其他 RTOS 项目

    我们的三个"赞"(工作周六) crüe、Ralph!

    请注意、"突出显示"以"您有"结尾。   (删除,因为这种"修改"将产生影响, "所有未来的项目"----以及. 这是您精心挑选的建议的强大功能!

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

    我不会更改 RTOS 文件夹中的任何内容、因为这会带来问题!

    我正在寻找有关如何 从 user.h 中获取主机驱动程序实施并由中间件处理的指导(mwConfig.provideWiFiCC3X00Lib = true;)

    谢谢、

    Tim

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

    更新:

    如果我尝试注释掉 CC3100_board.c 和 CC3100_SPI.c 中存在冲突的函数、则程序会立即运行、但会崩溃。 我有点期待这一点、因为感觉我没有正确地移动到中间件驱动程序。 我缺少一些东西...

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

    您是否了解了 TI-RTOS 2.16产品中的 TCP Echo WiFi 示例? 您能让它构建并运行吗? 您的应用是否可以与 TI-RTOS 2.14配合使用?

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

    您好 Todd、

    我有以下调查结果:

    -只要 CC3100位于 TM4C 的插槽1中、我就可以正常运行其他 WiFi 示例。

    我遇到的所有问题都源于我需要在 TM4C 的插槽2中运行 CC3100。

    -当我使用中间件处理 CC3100时、我会得到 HWI 已定义的错误。 (e_alreadyDefined:Hwi 已定义:INTR#88)

    -我可以通过在 EK_TM4C1294XL.c 中注释以下内容来防止 HWI 已定义的错误:

    /* CC3100 IRQ (上升沿)*/

    // GPIOTIVA_PM_7 | GPIO_CFG_IN_INT_RISING |//引起 ti.sysbios.family.arm.m3/Hwi:第143行:e_alreadyDefined:Hwi 已定义:INTR# 88

    当然、这意味着中间件现在完全处理 CC3100、但我不知道如何告知中间件 CC3100位于插槽2中。

    -如果我禁用中间件来管理 CC3100、我会遇到以下错误、我不确定如何解决这些错误:

    感谢您迄今为止的帮助!

    谢谢、

    Tim

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

    我要稍微清理一下。 我假设这可以解决、因为问题是在另一个主题中处理的。。。对吗?

    Todd