DSP的入门学习(二)
1.了解所用的设备资源
图为 Code Composer Studio 6.0.0.00190 C/C++开发环境
1.1 简单介绍建立一个CCS项目工程
上图所用到的是:硬件平台基于TMS320F28335芯片,软件平台基于TI的Code Composer Studio 6.0.0.00190 C/C++开发环境,如上图所示。
第一步:连接目标板、仿真器,检查必要的连线是否正确;
第二步:打开CCS6.0软件,并新建一个工作空间并默认以后也是这个工作空间。
第三步:新建项目工程,配置仿真器文件,添加必要的工作变量路径,设置相应的变量。
讲解:
1.CMD文件.cmd文件
cmd文件是资源的分配,可以把指定的代码 数据 放在你想放的存储区域,其中:
28335_RAM_lnk.cmd(用于仿真调试)
DSP2833x_Headers_nonBIOS.cmd 、F28335.cmd(用于flash烧写)
仿真调试时只用前两个,用于flash烧写时只用后两个,且不管在何种方式下28335_RAM_lnk.cmd和F28335.cmd不能同时用,也不能代替用。
通常我们添加的时28335_RAM_lnk.cmd和DSP28335x_headers_nonBIOS.cmd这2个CMD文件。
这里需要我说一下,看的书讲解是当程序烧进FLASH后,程序在FLASH中的运行速度由FLASH的读取速度决定。如果没有FLASH的加速技术,一般需要设置等待时间(XBANK.bit.BCYC?ready)。要想使程序高速运行,一般要至少外扩一个SRAM来高速运行DSP算法。所以进行的一个片外 Flash 和 Sram 实验理解。
2.头文件.h文件
需要必要的头文件的声明,以及用到相应功能adc、epwm、dma等需用到ti的库文件以及相应的对应头文件的声明,也有相应的.c文件的添加。
3.ASM.asm文件
asm文件包含中断表等定义、分配等操作。所以添加相应的就行。
那么针对以上的几种文件需要添加变量的工作路径为如下:(也就是环境变量的配置,如下图所示)
第四步:建立工程,并调试。
如图显示编译成功,.out执行文件生成。
1.2 DSP片外 Flash 和 Sram 实验
片外 SRAM 的片选是 XZCS7n,也就是片选 7,通过 XINTF 数据手册,我们可以看到他 的起始地址是 0x00200000。同理片外的 FLASH 是用片选 XZCS6n,也就是片选 6 ,他的起始地址是 0x00100000。
部分程序显示:
ChipErase(); //擦除片外的 Flash
InitExRam(0x0); //初始化片外的 sram 内容为从 0 开始递增
FlashWrite(0xFFFF);//初始化片外的 Flash 内容为从 0 开始递增
ClearExRam(0); //擦除片外的 SRAM 为全 0
FlashRead(0xFFFF); //将片外的 Flash 内容读到片外的 Sram 内容中;