Thread 中讨论的其他器件:SysConfig、 C2000WARE
工具/软件:
尊敬的 TI 团队:
我正在使用 SysConfig 处理 C2000工程、并想board.h
在 CLA 和 CPU/.asm
.cla
文件中引用由它生成的宏(例如、中的 EPWM_SYNC_BASE)。
目标是确保如果我在 SysConfig 中进行任何更新、这些更改都会正确传播到应用程序的所有部分(包括任何低级汇编代码)、而无需手动复制寄存器基地址等值。
但是、当我尝试使用时:
.cdecls C, LIST, "board.h"
...in 一个 CLA 源文件,我遇到解析错误,可能是由于
board.h
包含了其他driverlib.h
与该.cdecls
机制不兼容的标头(如)。 我知道.cdecls
有严格的限制、只能包含简单的宏、而不能包含类型或复杂的 C 结构。
我的问题:
-
将 SysConfig 生成的宏(如 EPWM_SYNC_BASE )公开到 CLA 和/或 CPU 汇编文件的官方推荐方法是什么?
-
是否有 SysConfig 支持的机制 (或计划特性)来自动生成一个"CLA-SAFE (CLA 安全)"标头、
#define
地址和常量只有 s? -
使用
--preproc_only
编译器选项board.h
仅预处理和筛选出#define
CLA 标头的是否被视为安全且受支持的权变措施?
非常感谢 TI 工具或 C2000团队提供的任何见解!
提前感谢、
Sebastia