欢迎来到天天文库
浏览记录
ID:58672502
大小:4.22 MB
页数:86页
时间:2020-10-05
《第四章 DSP软件开发过程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章DSP软件开发过程1DSP软件开发流程图汇编器归档器目标代码链接器交叉引用列表程序绝对地址列表程序十六进制转换应用程序2软件仿真器(CCS集成开发环境)XDS仿真器评估板(EVM)几种调试工具:3第一节CCS软件的使用Project/NewSaveNewProjectAs(enter*.mak,save)Project/AddFiletoProject(*.c,*.asm)Project/AddFiletoProject(.cmd)Project/AddFiletoProject(rts.lib)Project/Compile/BuildFile/Loa
2、dProgram(*.out(coff))Debug/Run注意:C语言才要加rts.lib,汇编不要456789实验注意事项:1.Compile成功说明源文件编写成功,无语法类错误。2.Compile成功但Build失败说明CMD文件有问题,应该检查CMD文件。有时候Build成功但下载Load失败也可能出在CMD文件。如果Load失败不能继续下载,建议退出软件再重新进去。3.只要Load成功一般就可以Run运行了,但如果看不到所期望的结果,极可能是源文件中定义的变量不是全局变量或浮点数等等问题。4.当Run运行时,DSPCPU在工作,这时如果我们重新编译链
3、接文件时,应Halt停止。5.在实验箱上插拔线时,一定要关实验箱电源,至少要关s1s2键!10注意:用CCS打开项目编译前必须复位TMS320C54X中,中断向量地址由PMST寄存器中的9位中断向量地址指针IPTR和左移2位后的中断向量序号(中断向量序号位0~31,左移2位后变7位)所组成。复位时,IPTR位置全1(1FFH),并按此值将复位中断向量映射到程序存储器的511页空间。所以硬件复位后,程序地址总是PC=1111111110000000B=0FF80H,即总是从0FF80开始执行程序。而且,硬件复位地址是固定不变的,其他中断向量可以通过改变内容重新安
4、排中断地址。例如中断向量地址IPTR=0001H,中断向量就被移到0080H开始的程序存储空间。11·建立项目:1.在硬盘上(不要在有系统的分区盘上)建立自己的文件夹2.Project/New菜单3.在SaveNewProjectAs窗口中,选择你新建的目录,键入项目文件名,然后点击Save,工程文件就建立在此文件夹下12·往项目中添加文件:1.在CCS的菜单File/new,编写源文件*.c并保存(这里以C语言为例),源文件名最好与项目名一致2.选择Project/AddFilestoProject,在文件类型选项中选择*.c文件,加入文件3.按1步骤编写C
5、MD文件*.cmd并保存4.选择Project/AddFilestoProject。在文件类型选项CMD文件(*.cmd),加入文件5.此时,可以点击工作窗口的工程视窗中*.mak旁的+号,展开工程查看其中的文件(见图)注意:一些包含的文件不会出现在include目录下,编译后CCS会自动加入,不必手动执行13·构建工程:Compile(成功说明源文件编写成功,无语法类错误。Build失败说明CMD文件有问题,应该检查CMD文件。有时候Build成功但下载Load失败也可能出在CMD文件。Build的设置对否也有影响。Build成功就会生成*.out文件,载入
6、(Load)到芯片就会生成反汇编,因此如果看到反汇编窗口就表明已载入成功。如要停止构建工程则Project-StopBuild。反汇编窗口中可以显示反汇编代码外,CCS还允许用户在调试窗口中混合显示C和汇编语句。用户可以选择命令View-MixedSource/Asm14·连接命令文件*.cmd的功能:将各个目标文件合并起来,将各个文件的各个段配置到目标系统的存储器中;对各个符号和段进行重定位,并给它们指定一个最终的地址;解决输入文件之间未定义的外部引用LNK500一个或多个目标文件*.obj连接命令文件*.cmd可执行输出文件*.out存储器映像文件.map
7、图示:连接时的输入输出文件15图示:连接器将输入段组合成一个可执行的目标模块16·连接命令文件*.cmd的格式规范:1.下列符号不能作为段名或符号名:AlignDSECTlenorunALIGNflengthorgRUNattrfillLENGTHoriginSECTIONSATTRFILLloadORIGNapareblockgroupLOADpagetypeBLOCKGROUPMEMORYPAGETYPECOPYl(小写L)NOLOADrangeUNION2.MEMORY命令和SECTIONS命令需要大写17Project/Options或rightcli
8、ck*.mak(options)Bui
此文档下载收益归作者所有