如何利用Visual DSP++调试Blackfin ldr程序.docx_第1页
如何利用Visual DSP++调试Blackfin ldr程序.docx_第2页
如何利用Visual DSP++调试Blackfin ldr程序.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何利用Visual DSP+调试ldr程序Author: Harry Wei (Analog Devices)2012年3月版权声明:作者为ADI DSP应用工程师,为帮助广大客户解决ADI DSP应用中的问题,特通过百度文库isoal账号发布此文,欢迎大家转载、批评、修正、补充本文,不会有任何法律问题。长期以来,总是有不同级别的工程师在使用Blackfin开发产品时遇到这样的问题:在VDSP下调试dxe,一切都正常,但是烧写ldr脱机运行时,程序甚至连启动都不能启动。作为技术应用工程师,我深感与其每次逐个解答客户的疑问,不如让客户掌握一种调试方法,更高效地解决问题。下面就以BF518为例,简单介绍一下这种调试ldr的方法。1. 配置Halt Only的平台。a. 打开Visual DSP+,选择Disconnect from Target,然后在菜单上选择session-New Sessionb. 点击configuratorc. 双击你所用的芯片d. 在Platform Properties窗口里,双击Devices List里的器件。e. 在新弹出的Device Properties窗口里,选择halt(或者do not disturb)f. 选择OK,保存刚刚的设置。2. 关闭Visual DSP+,把烧好ldr的目标板连接上JTAG,上电。3. 建立新session。a. 回到session wizard(点击New Session出现的窗口),选中你要用的芯片,点击Next,选则相应的连接类型(Select Connection Type),点击Next,这时的Select Platform窗口会出现你刚刚配置的平台。选中该平台,然后依次点击Next和Finish建立连接。这时,你的系统应该被Visual DSP+的这个新Session挂起,但不会复位。你就可以看到当前程序执行到什么地方了。4. 通常,系统无法正常BOOT,当Visual DSP+连接到目标板挂起程序时,程序已经出错。为了方便调试,可以在0XFFA0 0000这个位置加一句jump.s 0,让系统在这里循环等待Visual DSP+接管控制权。加上这句之后,如果程序没有执行到0xFFA0 0000,说明Boot过程出错,则需要查看SDRAM是否配置正确,Boot模式选择是否正确,如果这两者都正确,则可能需要用示波器观察启动器件的时序进一步分析。如果正常BOOT,程序会在0xFFA0 0000等待。你可以在寄存器窗口里修改PC的值到下一条指令的位置,这样,你就可以单步跟踪以后的执行情况了。5. BF51x,BF52x,BF54x这几个系列的Blackfin支持Lockbox技术,能够严格地保护客户的代码安全。不过,它们对启动也有特殊的要求:即使你不用Lockbox技术,即不需要用到OTP,也必须给OTP供电,否则芯片将无法正常BOOT。如果您的问题仍然无法解决:请发送邮件到processor.chinaanalo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论