你(们)好
我正在使用 CCS 8.3.1和 v21.6编译器版本以及 F28335微控制器。
编译器在构建之初是否以任何方式要求您提供变量 值 ,然后将该值分配给变量或环境变量,并在变量中继续构建过程?
谢谢。
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 8.3.1和 v21.6编译器版本以及 F28335微控制器。
编译器在构建之初是否以任何方式要求您提供变量 值 ,然后将该值分配给变量或环境变量,并在变量中继续构建过程?
谢谢。
是的,我有一个可以为不同的主板编译的项目。 为此,我可以在5个不同的选项之间手动更改变量或#define,然后构建项目。 可能会发生其他人编译项目并忘记放置正确的#define 的情况。 为避免出现这种情况,我希望收到提醒,例如,当您构建项目时,会自动显示一条消息:“板型是什么? (Target1,Target2 ... Target5)" ,并等待您输入主板的名称。 当您输入名称时,将此名称分配给变量或#define,并启动生成进程。
谢谢。
一个选项是在 CCS 项目中创建多个内部版本配置,其中每个内部版本配置在内部版本-> C2000编译器->预定义符号下的 CCS 项目属性中具有不同的#Define。
然后,要选择要编译的主板,请选择活动的构建配置。
CCS 本身并不支持这一点。 我认为您可以尝试预构建步骤,在这些步骤中,您可以执行一些自定义脚本,这些脚本可以提示用户并使用 所需的命令文件生成命令文件(请参阅 C28x 编译器用户指南的第2.3.2节--cmd_file 选项)。 定义将传递给编译器的选项。 但这似乎是一个很大的麻烦。 另一种选择是执行切斯特的建议,并利用多个构建配置。 这实际上是构建配置的一个非常常见的使用案例。
谢谢
Ki