DSP 自启动实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档