Win64环境下配置DSP开发环境
由于项目需要开发DSP程序,我在机器上配置了CCS4.2.4+XDS560PlusEmulator的开发环境,下面是详细的配置过程。
(若您需要在Win7-64Bit下进行DSP开发,请安装CCS4.1.3或以上版本,经典版本CCS3.3在Win7-64bit系统中无法正常运行)
另外,需要安装SEED-XDS560Plus仿真盒的驱动程序,文章最后会给出下载链接。
-------------------------------------------------正式开始------------------------------------------
软件安装&工程建立
- 1.安装CCS4.2.4,安装完成后记得破解。由于我使用的是TMS320C6455,故我安装了C6000系列的库。装完CCS后的目录如下所示
- 2.安装合众达仿真器驱动:即SEED-XDS560Plus Emulator for CCS4.x_x64.exe(点此下载)
关于仿真器驱动的安装指南请参考官方文档:(点此下载)
- 3.在进行DSP开发之前,安装对应芯片的CSL库
比如,我使用的是C6455,现在把C6455的CSL库拷贝到CCS安装路径下,为了方便以后引用。如下图所示:
- 4.打开CCS4.2
如果你使用过Java,那么你一定会感到很亲切,因为CCS4以后的版本都是基于eclipse开发的。CCS4.2的界面如下:
-------------------------------------------------------------------------------
- 5.现在开始新建工程进行演示了。此时应该确保:
- 仿真器驱动已经正确安装(在设备管理器中显示驱动已经正确安装,记得开机时按F8,选择禁止驱动数字签名)
- 目标板已经上电,并已经通过仿真器与PC机相连
- 现在,新建一个CCS4.2工程,名为Test
- 选择芯片族,我使用的是C6455,故选择C6000系列。
- 下一步,选择存在相依性的工程。由于现在新建的工程是独立的,此步可调过,直接Next
- 设置工程的相关属性:具体的芯片类型,大小端模式,Code Generation Tools,输出文件类,C语言运行库等等。
这些东西还是比较重要的,下面分别做一下简单说明:
- 1.Device Variant:C6000系列下面也有很多子系列,这个很好理解
- 2.Device Endianness:编程的人都知道什么是大小端,小端模式比较常用。这里要注意的就是大小端模式一定要和后面的C语言运行库对应上。对我而言即rts64plus.lib。一般来说,小端模式的运行库是:rtsxxxx.lib,大端模式的C运行库命名为:rtsxxxxe.lib。这一点一定要注意
- 3.Code Generation Tools :若果您是在CCS4.2中导入CCS3.3的工程,那么编译的时候很有可能报 关于Code Generation Tools相关的错误,很大的可能就是CCS3.3的工程使用的Code Generation Tools 的版本在CCS4.2中没有安装,那么只需要右击工程,选择Properties,然后把对应的Code Generation Tools 的版本改成当前CCS支持的版本即可。
- 4.输出文件类型:一般选择COFF
- 5.Cmd 文件:这个可以先不写,建好工程以后再添加
- 6.C语言运行库:这个一定要设置正确,注意芯片类型和大小端模式。
工程建立过程到此完毕。
--------------------------------------------------华丽分割---------------------------------------------------------
工程编译以及调试过程
- 首先,添加一个源文件和一个CMD文件到工程中。
最简单的方法就是把这两个文件直接复制到工程目录下。如下图所示:
c语言源文件:gpio_example.c
cmd文件:c6455.cmd
- 转到CCS中,点击工程,右键-->refresh,然后可以在工程目录下发现刚才添加的两个文件
- 现在,我们可以尝试编译一下该工程。由于我在源文件中引用了CSL中的头文件,所以编译器提示找不到CSL_gpio.h,如下图示:
编译器报错:
- 现在想一想开始的时候我曾经安装了CSL库,但是在建立工程后一直没有牵涉到CSL,所以,现在我们要在头文件的搜索路径中添加CSL库所在的路径:
右键点击工程-->Properties-->C++ Build-->C6000 Compiler -->Include Options,添加CSL库头文件所在路径
- 由于CSL是以库的形式放出的,所以还需要告诉链接器在链接时需要链接CSL库,同时告诉链接器CSL库的Lib文件路径,如下图示:
右键点击工程-->Properties-->C++ Build-->C6000 Linker-->File Search Path,添加CSL库头文件所在路径
- 好了,现在我们可以再编译一次工程。成功了。下面我们开始调试该DSP程序:
选择Target-->Debug Active Project。然后会发现弹出错误:
- 想一想,整个过程中我们都没有设置我们到底使用哪一款仿真器,以及我们使用的具体是哪一款DSP芯片。下面我们右击工程-->new-->Target Configuration File.
添加一个目标配置文件:
这里设置了仿真器为SEED-XDS560Plus以及芯片C6455,然后Save即可。
- 现在我们再Debug一次。通过设置断点,得到了理想的输出:
- 最后,选择Running,等待DSP读取PC上的图片,然后通过显示屏显示出来,如图所示:
全部过程到此结束。
-----------------------------------------------华丽分割------------------------------------------------------------
最后,给出几个资源下载: