TMS320LF2406调试心得.doc_第1页
TMS320LF2406调试心得.doc_第2页
TMS320LF2406调试心得.doc_第3页
TMS320LF2406调试心得.doc_第4页
TMS320LF2406调试心得.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

TMS320LF2406调试心得:由于TMR320LF2406没有外部SRAM扩展(没有MP功能),而调试只能在RAM中进行,所以只能利用片内的2K的SARAM进行调试(8000H-87FFH)。第一步:烧写,把正常程序烧写到DSP中,其中通过跳转命令跳到8000H中以便以后进行调试。最简单的就是在复位的中断向量处B 8000H,这样每次复位都跳到8000H而不是FLASH中。;=Test.asm文件=.global _c_int0 .globalPHANTOM.include f2407.h.bssD1,1;-程序开始-.text_c_int0:;-系统初始化-LDP#0hSETCINTM;关闭中断CLRCSXM;允许/禁止符号扩展,若允许则SETCSXMCLRCCNF;若要B0为数据存储器则CRLCCNFSETCOVM;溢出方式设置LDP#00E0HSPLK#8380h,SCSR1;CLKOUT=2*fin,所有功能禁止使能SPLK#0040H,D1OUTD1,WSGRSPLK#00E8h,WDCR;禁止看门狗LDP#0SPLK#0,IMRSPLK#0FFFFH,IFRLDP#000E1hSPLK#0000h,MCRA;SPLK#0FF00h,MCRB;MCRB控制的端口前8位是JTAG相关端口,故设为1SPLK#0000h,MCRC;所有的端口都设为I/O端口SPLK#0C43Bh,PADATDIRSPLK#0FF0h,PBDATDIRSPLK#00FFh,PCDATDIRSPLK#0AF5h,PEDATDIRSPLK#0000h,PFDATDIR;-主循环-MAIN:LDP#00E1hSPLK#0C43Bh,PADATDIRSPLK#0FF8h,PBDATDIRSPLK#0C43Fh,PADATDIRSPLK#0FF0h,PBDATDIRBMAIN;-假中断程序-PHANTOM:RET .end;= Vector.asm = .ref _c_int0 .refPHANTOM .sect .vectorsRESET B 8000H ;00h resetINT1: B PHANTOM ;02h INT1INT2: B PHANTOM ;04h INT2INT3: B PHANTOM ;06h INT3INT4: B PHANTOM ;08h INT4INT5: B PHANTOM ;0Ah INT5INT6: B PHANTOM ;0Ch INT6RESERVED: B PHANTOM ;0Eh reservedSW_INT8: B PHANTOM ;10h INT8 user-definedSW_INT9: B PHANTOM ;12h INT9 user-definedSW_INT10: B PHANTOM ;14h INT10 user definedSW_INT11: B PHANTOM ;16h INT11 user definedSW_INT12: B PHANTOM ;18h INT12 user definedSW_INT13: B PHANTOM ;1Ah INT13 user definedSW_INT14: B PHANTOM ;1Ch INT14 user definedSW_INT15: B PHANTOM ;1Eh INT15 user definedSW_INT16: B PHANTOM ;20h INT16 user definedTRAP: B PHANTOM ;22h TRAPNMI: B PHANTOM ;24h NMIEMU_TRAP: B PHANTOM ;26h reservedSW_INT20: B PHANTOM ;28h INT20 user definedSW_INT21: B PHANTOM ;2Ah INT21 user definedSW_INT22: B PHANTOM ;2Ch INT22 user definedSW_INT23: B PHANTOM ;2Eh INT23 user definedSW_INT24: B PHANTOM ;30h INT24 user definedSW_INT25: B PHANTOM ;32h INT25 user definedSW_INT26: B PHANTOM ;34h INT26 user definedSW_INT27: B PHANTOM ;36h INT27 user definedSW_INT28: B PHANTOM ;38h INT28 user definedSW_INT29: B PHANTOM ;3Ah INT29 user definedSW_INT30: B PHANTOM ;3Ch INT30 user definedSW_INT31: B PHANTOM ;3Eh INT31 user defined;=cmd文件=MEMORY PAGE 0: VECS: origin = 0000h, length = 0040h PROG: origin = 0044h, length = 7FBCh PAGE 1: B0B1: origin = 0200h, length = 200h SARAM: origin = 8000h, length = 1000h SECTIONS .vectors : VECS PAGE = 0H .text : PROG PAGE = 0 .data : B0B1 PAGE 1 .bss : SARAM PAGE 1 .stack : SARAM PAGE 1 .sysmem : SARAM PAGE 1第二步:调试,单独写一个调试的程序,放入一个段中,然后把这个段定位到8000H处,就可以进行调试了。;=test.asm= .include f2407.h.bssD1,1;-程序开始-.text_c_int0:;-系统初始化-LDP#0hSETCINTM;关闭中断CLRCSXM;允许/禁止符号扩展,若允许则SETCSXMCLRCCNF;若要B0为数据存储器则CRLCCNFSETCOVM;溢出方式设置LDP#00E0HSPLK#8380h,SCSR1;CLKOUT=2*fin,所有功能禁止使能SPLK#0040H,D1OUTD1,WSGRSPLK#00E8h,WDCR;禁止看门狗?LDP#0SPLK#0,IMRSPLK#0FFFFH,IFRLDP#000E1hSPLK#0000h,MCRA;SPLK#0FF00h,MCRB;MCRB控制的端口前8位是JTAG相关端口,故设为1SPLK#0000h,MCRC;所有的端口都设为I/O端口SPLK#0C43Bh,PADATDIRSPLK#0FF0h,PBDATDIRSPLK#00FFh,PCDATDIRSPLK#0AF5h,PEDATDIRSPLK#0000h,PFDATDIR;-主循环-MAIN:;计算载波比LDP#00E1hSPLK#0C43Bh,PADATDIRSPLK#0FF8h,PBDATDIRSPLK#0C43Fh,PADATDIRSPLK#0FF0h,PBDATDIRBMAIN;-假中断程序-PHANTOM:RET .end;=cmd文件=MEMORY PAGE 0:SPROG: origin = 8000h, length = 700h PAGE 1: B0B1: origin = 0200h, len

温馨提示

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

评论

0/150

提交评论