对于 使用 MSP-FET 进行 UART 连接的开发 人员而言、除非波特率降低、否则会减少字符数。 但通常波特率应该是不同的值。 因此、我设置如下。
在代码中:
#ifdef SLOW_DEBUG_PORT params.baudRate = 19200; #else params.baudRate = 115200; #endif
在项目设置(Project > Properties、然后是 CCS Build > ARM Compiler > Predefined Symbols)中添加了条目${workspace_preprocessor_Defs}。
在工作区设置中(Window > Preferences、然后是 Code Composer Studio> Build > Variables)添加了一个名为 workspace_preprocessor_Defs 的条目、键入 String、value slow_debug_port。
问题是:这适用于我的机器以及 任何其他需要时间来设置 workspace_preprocessor_Defs 变量的人。 但对于其他人来说、即使不需要变量、它也会发出警告。 我需要的是:
- 对于需要它的用户、他们可以 手动添加 workspace_preprocessor_Defs
- 其他人都应该在没有警告的情况下构建工程、即使工作区为空/默认工作区也是如此
因此、我需要一种方法来使警告保持静音 、它永远不会抱怨 未定义 workspace_preprocessor_Defs。 我尝试在项目设置`${workspace_preprocessor_Defs}`中将其替换为 `${build_var:workspace_preprocessor_Defs}`、但 SLOW_DEBUG_PORT 不会像以前那样传递。
使用 bash、如果未定义变量、我可以执行类似`${workspace_preprocessor_Defs:=}`的操作、以将其设置为空字符串、但我认为这在 CCS 中不起作用? 是否有类似的语法? 为什么`${build_var:}`不起作用、是否有相关文档说明其选项和行为?