如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验6:自启动实验一.实验目的1.了解TMS320VC5509ADSP芯片的自启动方式。2.掌握TMS320VC5509ADSP扩展Flash的烧写过程。3.学习自启动程序的设计。二.实验设备计算机(已安装CodeComposerStudio4软件),SDUST-EEC-C55XDSP实验系统实验箱,三.实验原理1.引导方式:TMS320VC5509ADSP芯片有多种引导工作方式,由上电时系统读取GPIO0~3的状态决定,关于引导方式的选择和引导过程的实现,请参考TI文档Spra375e.pdf。由于使用的是从外部16位FLASH启动的方式,所以设置GPIO3~GPIO0状态为0111B,对应拨码开关(SW2)1~4的状态为:ON、OFF、OFF、OFF。2.自启动程序编制要点:⑴.将要烧写的程序进行处理,在CCS启动的条件下调试成功,去掉使用的GEL文件,添加初始化DSP的程序段,尤其是初始化EMIF寄存器部分。将烧写程序(.out)转化成Hex格式:使用转化工具hex55.exe在转换时,使用一个包含转换选项的CMD文件,举例如下(hex5509.cmd):led.out-omyapp.hex-mapboot.mxp-m2-v5510:2-boot-parallel16-a-image-zeroROMS{PAGE0:ROM:o=0x404000,l=0x800}其中第一行是准备转换的out文件名,第二行是将要生成的Hex文件名,第三行是生成的映射文件名。-然后编写转换批处理文件out2hex.bat如下:hex55hex5509.cmd@pause⑵.Flash的数据可直接读取,但对Flash的编程和擦除操作则需要通过一系列命令才能进行。FLASH的写操作只能将1变成0,而0变成1必须通过擦除操作进行。所以每次写Flash之前必须进行片擦除,使存储单元值变成0xFFFF,才能进行编程。⑶.值得注意的是,程序加载的内存空间不能与Flash的烧写程序重叠,否则将导致烧写失败。程序的烧写实现首先在CCS仿真环境下对Flash进行在线编程。先建立一个Flash的烧写工程,并在工程中将要烧写进Flash的引导表文件通过CCS的LOADDATA功能直接加载进DSP的内存,根据加载的首地址和数据长度,在仿真环境下烧进Flash中。需要补充的是,经hex55.exe文件转化后的hex格式的引导表文件是不能直接导入CCS中的。CCS只支持将特别规定的DAT格式文件通过LOADDATA导入内存。四.实验步骤1.实验准备:-启动CodeComposerStudio4。-连接实验设备:-计算机通过USB电缆与仿真器连接。-实验箱+5V电源插座与SDUST-EEC-5509A主板连接。-转换文件格式:.按照2.⑴中的举例cmd模式,修改并输入自己编写的hex5509.cmd和out2hex.bat文件。.将hex5509.cmd和out2hex.bat、hex55.exe复制到工程目录D:\C55xEx\ex5_Timer\Debug下。.打开“开始”,选择“程序”、“附件”、“命令提示符”,打开“ms-dos”方式。.在“ms-dos方式”下先将路径修改为D:\C55xEx\ex5_Timer\Debug。.在此路径下运行命令hex55hex5509.cmd,生成myapp.hex文件将生成的myapp.hex文件添加至D:\C55xEx\ex6_flash\Debug文件夹中。2.打开工程文件:工程目录为:D:\C55xEx\ex6_flash。3.编译、下载程序。-单击图标编译程序。-单击图标,启动调试器,系统会自动进入调试视图。-单击图标,下载程序,选择路径:D:\C55xEx\ex6_flash\Debug,选择flash.Out文件。4.运行程序。5.退出CCS。6.测试自启动。将实验箱电源关闭,拔点仿真电缆,让仿真器和计算机断开连接,重新打开试验箱电源,观察DSP主板上指示灯闪烁:表明烧写进入FLASH的程序正常运行,按下复位键,程序将重新执行。五.实验结果