主题中讨论的其他器件:C2000WARE、 SysConfig
注意:我运行的是 CCS 12.7和 C2000Ware 5.02、但对于 CCS 12.5 / C2000Ware 5.01、仍然适用以下原则
从 C2000Ware 导入空工程并简单地从 SysConfig 添加 VCRC 实例、会在 C2000Ware 中的两个文件中生成#define Clash:
"c:\ti\cc2000\C2000Ware_5_02_00_00\libraries\DSP\VCU\c28\include\vcu2\vcu2_types.h"、第78行:警告#48-D:不兼容宏"true"的重新定义(在"C:\ti\c2000\C2000\C2000Ware_5_02_00_00\driverlib\f283x\driverobj.h"的第131行声明)
"c:\ti\cc2000\C2000Ware_5_02_00_00\libraries\DSP\VCU\c28\include\vcu2\vcu2_types.h"、第79行:警告#48-D:宏"false"的重新定义不兼容(在"C:\ti\c2000\C2000\C2000Ware_5_02_00_00\driverlib\f283x\driverlib\driverobj.h"的第134行声明)
这两个文件都在 C2000Ware 分发中、因此编辑它们非常不合适。
选择复制工作区中的所有内容后、我至少应该已经在本地工作了 份数 从图书馆:这不是更好的选择吗?
但是、"C:\ti\c2000\C2000Ware_5_02_00_00\libraries\DSP\VCU\c28\examples\CRC\"中的 VCRC 示例是可行的(并且完整)、但仍然没有使用 SysConfig。
最后一个问题似乎是令人头痛的原因、因为在所附的屏幕截图中您可以看到的错误- SysConfig 生成的源代码强制
CRC 检查被声明为`extern void * name;
`、那么使用的名称不能是函数地址、合理的变量地址等。