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.

[参考译文] CCS:构建库或 prj 之前的用户输入--如何?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/951246/ccs-user-input-before-building-a-library-or-prj----how-to

工具/软件:Code Composer Studio

有人能否告诉我是否有控制台 I/O、以便可以查询用户、然后可以将输入用作 CCS 中函数的输入?   

这是否最好在 Python 等文件中完成、并发送到 JSON 或 CSV 文件、然后将其放入 C 中?

谢谢

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

    您好、Steve、

    我不确定我是否理解您的用例。 我最初以为您对 stdin 类型的功能感兴趣...但根据您的标题、您在构建期间希望看到此输入内容吗? 您能否解释一下您的主要目标是什么?

    谢谢

    Ki

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

    你好,Ki…

    该愿景是一种向用户查询算法/函数或外设硬件设置等参数的方法、然后构建代码并将其寄存器以某种方式输入到变量(持久性) FRAM 中、然后使用该输入来执行特定的客户功能。  

    谢谢

    Steve

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

    啊、好的。 CCS 在工程编译期间不支持此功能。 也许您可以对预编译步骤执行一些技巧、但我不知道任何现有示例

    Ki  

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

    K

    好的...所以这可能比我能做的要好一点。  那么、让我问这个问题。  我创建了一个库、它包含一组"代码。  是否有输入机制(预处理器?? 使用用户输入或文本文件)、以某种方式告诉它要使用哪些 MSP 硬件、以便在我编译它以创建.lib 时、它将编译出我不需要的那些硬件?

    如果是、我该怎么做?

    Steve

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

    以下是需要考虑的一项建议。

    在库源代码中,有看起来像这样的 C 代码...

    /* file.c */
    
    #if defined (hw_config_1)
    /*单向执行某些操作*/
    #Elif defined (hw_config_2)
    /*以另一种方式执行相同的操作*/
    #else
    #warn "此操作没有硬件配置!"
    #endif 

    构建时、使用编译器选项-D 指示构建时间决定要使用哪个硬件配置。  例如...

    % armcl -DHW_CONFIG_2 //此处的其他选项*/ file.c 

    如果您忘记指定硬件配置,或者拼写错误,您将得到类似于...的诊断。

    "file.c"、第8行:警告:#warning 指令:"没有针对此内容的硬件配置!" 

    您可能希望创建不同 的 CCS 编译配置、每个硬件配置一个。  每个 CCS 编译配置可能对应一组与特定硬件配置相匹配的-D 设置。

    请告诉我此建议是否解决了问题。

    谢谢、此致、

    乔治

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

    乔治

    是否有方法将-D 构建决策移至用户应用程序代码?  我是否可以按照您的建议执行构建、然后将.lib 发送给用户(不带源代码)、然后他们可以在该末尾执行某项操作、这将启用 HW_CONFIG_1或2?

    Steve

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

    我假设您需要为客户提供头文件和库的组合、或者可能只提供一个库。

    头文件可以使用我在上一个帖子中描述的相同-DHW_CONFIG 技术。

    至于图书馆... 我可以考虑两种方法。

    一种方式... 提供单个库。  对库中的函数采用命名约定。  函数名称的第一部分是相应的硬件配置。  您的客户根据需要调用函数。   

    第二条路... 提供多个库。  每个库对应一个硬件配置。  这些库包含同名函数。  您的客户通过选择相应的库来选择要使用的硬件配置。

    我确信还有其他变体需要考虑。

    谢谢、此致、

    乔治