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/MSP432E411Y:如何在XDCtools中指定TI-RTOS/POSIX设置

Guru**** 2609955 points
Other Parts Discussed in Thread: SYSBIOS, CCSTUDIO

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/658969/rtos-msp432e411y-how-to-specify-ti-rtos-posix-settings-in-xdctools

部件号:MSP432E411Y
“Thread:SysBIOSCCStudio”中讨论的其它部件

工具/软件:TI-RTOS

您好!

我正在尝试创建ProjectSpec文件,目前正在尝试在不手动指定路径的情况下找到pthread.h。  我认为,在.cfg文件中使用“some magic”应该可以实现这一点...  有一些POSIX.Util模块,但我不知道如何利用它来更新路径。  也没有链接,所以我想也需要选择库。   

我直接从MSP432 SDK安装(从$COM_TI_SIMPLELINK_MSP432E4_SDK_INSTALL_DIR)使用pthreads绑定。  目前,我需要将设置插入projectSpec.project.compilerBuildOptions,但我希望这些设置只出现在.cfg文件中,但执行以下操作的某些行除外:

xdc.loadPackage('ti.posix.tirtos')

您知道如何实现这一点吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    刚刚意识到最终项目根本不会启动XDC。 属性| CCS常规外观不同,XDC工具根本不启动(这说明了缺少的选项。)

    是否可以使用预提供的配置创建完全构建的RTSC项目框架应用程序? 如果我设置为projectspec.outputType='executable'(或将其留空),XDCtools将不会运行,并且工具链设置也不会更新。 如果将此选项设置为rtscApplication,将始终打开向导并保留未填充的文件。 我已将property.isHybrid设置为任一值,但这似乎没有效果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jaakko您好!

    据我所知,不能通过.cfg文件选择"pthread"。 我将检查是否可以。 也就是说,我建议将“pthread”路径传递到链接器。

    您尝试使用.cfg文件选择pthread是否有原因?

    您使用ProjectSpec还有什么原因吗? 我们通常期望客户使用在将ProjectSpec导入到CCS中时生成的CCS项目。 可以根据应用程序的需要修改此CCS项目。

    我还将检查RTSC项目框架请求。

    谢谢!
    SAI

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

    先问几个高级问题...
    1.为什么要创建projectspec文件? 我们在SDK中提供了projectspec文件,以便客户轻松导入项目。 客户通常不制作projectspec文件。
    2.是要在projectspec文件中包含TI-RTOS配置文件,还是要引用内核项目?
    3.您使用的是哪个版本的SimpleLink SDK?

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

    我正在使用SimpleLink SDK 1.60 .0.04。 该程序最终创建一个项目,编译和构建(我从SDK中复制/改编了示例。)

    1. projectspec是一个易于安装的框架项目,用于正在开发的MSP432 CPU模块。 这将可插入到具有不同外设/IO配置路由的机层板。 演示应用程序和应用程序框架应在此处。 projectspec,--它是用在例子中的,在我看来,它在指定项目时比项目文件(.cproject)更清晰,而且它与导入路径无关,而我对项目的最终结果(工作空间/原始位置引用)并不满意。 并且需要手动编辑签出路径的路径(例如,使用链接的文件--为同一项目建立两个单独的选项等) 此外,在我看来,这似乎是一种指定工具链的多个版本(如有必要,编辑链接的文件),甚至是不同的工具链/SDK版本的方法,以便于对其中的"部分"进行测试,并或多或少地为多个项目使用相同的设置。 我不确定我是否在此处选择了正确的路径...
    2.我不太确定;实际上发行版可以正常工作<import spec=...release_ccs.projectspec,但.cfg需要设置/使用联机找到的大多数示例(即使这些示例适用于不同的CPU)。 例如,使用NDK示例时。
    3. MSP432E4 SDK 1.60 .00.10

    我希望自动包括所有的include路径和库文件,但注意到这些示例中有相当多的库,这些库也是在编译器/linkBuildOptions中直接指定的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jaakko,

    感谢您的解释。 关于POSIX模块,我们将POSIX从SysBIOS移到了它自己的目录(source/ti/posix)中。 我们这样做是为了在FreeRTOS和TI-RTOS上更好地支持POSIX。 不过,没有机制可获取.cfg中指定的include路径。 必须通过编译器选项来完成。

    关于后续评论,这其实更像是CCS问题。 我会请他们中的一人对此发表评论。

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

    Jaakko

    正如Todd和SAI所提到的,我们提供了项目规范示例,使客户能够轻松地将它们导入到不同版本的CCS中,因为与CCS项目相比,项目规范在某种程度上与版本无关。 鉴于客户通常不会自己创建projectspec文件,因此我们没有任何已发布的文档。 但是,您可以使用示例和projectspec架构作为参考,就像您已经做过的那样。 projectspec架构文件可在CCS安装中的C:\ti\ccsv7\eclipse\plugins\com.ti.ccstudio.project.templates_<version>\schema下找到

    请注意,在前面的评论中,SDK中“驱动程序”目录中的示例引用了包含.cfg文件的内核项目,这就是主项目的生成不调用XDCtools的原因。 "SysBIOS"目录中的示例包含主项目本身中的.cfg文件。 您可以参考适当的projectspec文件,并根据您的需要对其进行定制。

    Jaakko Eskelinen 说:
    我希望自动包含所有的include路径和库文件,但注意到这些示例中有相当多的库,这些库也直接在编译器/linkBuildOptions中指定。

    由引用的内核项目创建的SysBIOS内核库会自动引入,但是应用程序所需的其他库/包含路径将需要在编译器/linkerBuildOptions中指定。