对于使用TI的IWR68xx毫米波雷达芯片的例程编译,做简单的记录。
1,SDK的安装
IWR68xx芯片,可使用TI提供的SDK进行开发,文件名及版本为:
mmwave_sdk_03_05_00_04-Windows-x86-Install.exe
这个SDK内置XDCtool,SYS/BIOS,DSPLIB,MATHLIB,需要下载Industrial Toolbox,Automotive Toolbox。
在安装SDK时,最好按默认目录安装(c:/ti),安装前,应先安装编译环境CCS10
需要注意的是,DSPLIB和MATHLIB的安装包好像对WIN10支持有点问题,在某些电脑上会挂起,和什么冲突不清楚。
2,例程下载
在CCS的Resource Explorer里可以找到相关芯片的例程,并很方便的导入。
3,编译
在CCS里导入例程后,项目是已经配置好的。可以直接编译。
4,问题
CCS的工程配置太复杂,最好是导入后改名再修改,这样出了问题还可以再次导入原工程。
在编译时,可能会遇到内存冲突:
#11263 VECTORS memory range has already been specified xxxxx
原因:编译前可能在Project preference里的General-Project-Device里选择过芯片系列。选择后,CCS会在下面的Project type and tool-chain里的Linker command file:里自动添加相应的.cmd文件。而这个.cmd文件通常是错的。
所以,选择芯片前,一定要记住原来默认的.cmd文件是什么(也可能是Blank)。
还有#10234-D错误:
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "xwr64xxAOP_mmw_mss.xer4f" not built
原因:库文件未包含进去。
应在Arm Linker -> File Search Path 里增加寻找路径,并在Library File栏里直接加入File名。
注意,不能在Summary of flags set栏直接Edit Flags,会报错。