0%

从SDK构建IWR1443驱动程序

首先新建一个CCS工程

  • 选择目标型号IWR1443,并且在下面选择新建一个SYS/BIOS工程,点击Next

image-20200511170144511

  • 勾选mmWave SDK与SYS/BIOS版本

image-20200511170237202

  • 可以看到新建的工程中已经包含了main.c源文件与app.cfg配置文件,下一步将代码文件改为自己的驱动源码。

image-20200511170658370

更改源码文件,编译调试错误

  • 这里可以使用TI官方提供的CAN驱动调试代码,位于以下目录C:\ti\mmwave_sdk_02_01_00_04\packages\ti\drivers\can\test

拷贝common文件夹下的main.c文件到工程中,替换工程中的c源文件。

image-20200511171724492

  • 这里可以看到右侧提示未找到头文件,选中工程右键Show Building Setting按下图添加头文件包含路径。

image-20200511172037703

  • 编译代码,提示"SOC_Moduleld" is undefined

image-20200511172343879

  • 选中工程右键Show Building Setting添加Predefined Symbols

image-20200511172709459

  • 继续编译,又提示如下错误

image-20200511173016779

  • 选中工程右键Show Building Setting添加File Search Path如下所示

image-20200512090825536

  • 继续编译,出现如下错误,这里是对应cfg配置文件没有做相应修改,将C:\ti\mmwave_sdk_02_01_00_04\packages\ti\drivers\can\test\xwr14xx目录下mss.cfg文件替换过来。这里也可以按照修改建议自己在cfg文件中添加相关声明。

image-20200512091101960

  • 继续编译,提示块.MCPILogBuffer没有声明

image-20200512091639130

  • 这里我们可以在.cmd链接文件,这里是IWR14XX.cmd中做声明如下,继续编译已经没有错误了。

image-20200512092041423

代码调试

未完待续…