- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4 :自启动实验
一.实验目的
1.了解TMS320VC5509A DSP芯片的自启动方式。
2.掌握TMS320VC5509A DSP扩展Flash的烧写过程。
3.学习自启动程序的设计。
二.实验设备
计算机(已安装Code Composer Studio 4软件),SDUST-EEC-C55X DSP实验系统实验箱,
三.实验原理
1.引导方式:
TMS320VC5509A DSP芯片有多种引导工作方式,由上电时系统读取GPIO0~3的状态决定,关于引导方式的选择和引导过程的实现,请参考TI文档Spra375e.pdf(文件夹中的bootloder.pdf)。由于使用的是从外部16位FLASH启动的方式,所以设置GPIO3~GPIO0状态为0111B,对应拨码开关(SW2)1~4的状态为:ON、OFF、OFF、OFF。
2.自启动程序编制要点:
⑴.将烧写程序(.out)转化成Hex格式:使用转化工具hex55.exe
在转换时,编写一个包含转换选项的CMD文件,举例如下(hex5509.cmd):
timer.out
-o myapp.hex
-map boot.mxp
-m2
-v5510:2
-boot
-parallel16
-a
-image
-zero
ROMS
{
PAGE 0 : ROM : o=0x404000, l=0x1000
}
其中第一行是准备转换的out文件名,第二行是将要生成的Hex文件名,第三行是生成的映射文件名。
-然后编写转换批处理文件out2hex.bat如下:
hex55 hex5509.cmd
@pause
⑵.Flash的数据可直接读取,但对Flash的编程和擦除操作则需要通过一系列命令才能进行。FLASH的写操作只能将1变成0,而0变成1必须通过擦除操作进行。所以每次写Flash之前必须进行片擦除,使存储单元值变成0xFFFF,才能进行编程。
⑶.值得注意的是,程序加载的内存空间不能与Flash的烧写程序重叠,否则将导致烧写失败。
程序的烧写实现
首先在CCS仿真环境下对Flash进行在线编程。先建立一个Flash的烧写工程,并在工程中将要烧写进Flash的引导表文件通过CCS的LOAD DATA功能直接加载进DSP的内存,根据加载的首地址和数据长度,在仿真环境下烧进Flash中。需要补充的是,经hex55.exe文件转化后的hex格式的引导表文件是不能直接导入CCS中的。CCS只支持将特别规定的DAT格式文件通过LOAD DATA导入内存。
四.实验步骤
1.实验准备:
-启动Code Composer Studio 4。
-连接实验设备:
-计算机通过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。
.在此路径下运行命令hex55 hex5509.cmd,生成myapp.hex文件
将生成的myapp.hex文件添加至D:\C55xEx\ex6_flash\Debug文件夹中(注意:此目录是拷给大家文件夹中的flashburn文件夹,只需拷到前两次做实验用的工程目录下即可。将生成的myapp.hex文件添加到debug文件夹下。)。
2.打开工程文件:
工程目录为:D:\C55xEx\ex6_flashburn。
3.编译、下载程序。
-单击图标编译程序。
-单击图标,启动调试器,系统会自动进入调试视图。
-单击图标,下载程序,选择路径:D:\C55xEx\ex6_flashburn\Debug,选择flash.Out文件。
4.运行程序。
5.退出CCS。
6.测试自启动。
将实验箱电源关闭,拔点仿真电缆,让仿真器和计算机断开连接,重新打开试验箱电源,观察DSP主板上指示灯闪烁:表明烧写进入FLASH的程序正常运行,按下复位键,程序将重新执行。
五.实验结果
文档评论(0)