欢迎来到天天文库
浏览记录
ID:51995746
大小:5.15 MB
页数:80页
时间:2020-03-27
《实验一CCS使用及DSP基本数学运算.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一CCS使用及DSP基本数学运算一、实验目的1.熟悉CCS集成开发环境,掌握工程的生成方法;2.熟悉SEED-DTK5416实验环境;3.掌握CCS集成开发环境的调试方法;4.了解数在计算过程中的定标,掌握数的定点、浮点表示方法,定点、浮点基本运算以及定点、浮点间的相互转换。二、实验内容1.DSP源文件的建立;2.DSP程序工程文件的建立;3.编译与链接的设置,生成可执行的DSP文件;4.进行DSP程序的调试与改错;5.学习使用CCS集成开发工具的调试工具;6.观察实验结果;三、实验背景知识1.为什么DSP运算要做数的定标2.数的定标方法Q表示法S表示法四、实验程
2、序结构说明1.math.c这个文件中包含了实验关于DSP运算的主演函数。主要有:fixed_add(intx,inty):定点加法运算;fixed_sub(intx,inty):定点减法运算;fixed_mul(intx,inty):定点乘法运算;fixed_div(intx,inty):定点除法运算;float_add(doublex,doubley):浮点加法运算;float_sub(doublex,doubley):浮点减法运算;float_mul(doublex,doubley):浮点乘法运算;float_div(doublex,doubley):浮点除法运算
3、;float_fixed(doublex):浮点转定点运算;fixed_float(intx):定点转浮点运算;2.math.cmd文件DSP的链接文件,也叫命令文件。⑴命令文件的组成file1.obj//子目标文件名1file2.obj//子目标文件名2file3.obj//子目标文件名3-oprog.out//连接器操作指令,用来指定输出文件-mprog.m//用来指定MAP文件MEMORY{略}SECTIONS{略}otherlink.cmd⑵MEMORY伪指令MEMORY用来建立目标存储器的模型,可以定义目标系统的各种类型的存储器及容量MEMORY{PAGE0
4、:name0[(attr)]:origin=constant,length=constantname0n[(attr)]:origin=constant,length=constantPAGE1:name1[(attr)]:origin=constant,length=constantname1n[(attr)]:origin=constant,length=constantPAGEn:namen[(attr)]:origin=constant,length=constantnamenn[(attr)]:origin=constant,length=constant}
5、⑶SECTIONS伪指令SECTIONS在程序里添加段名。SECTIONS{.text:{所有.text输入段名}load=加载地址run=运行地址.data:{所有.data输入段名}load=加载地址run=运行地址.bss:{所有.bss输入段名}load=加载地址run=运行地址.other:{所有.other输入段名}load=加载地址run=运行地址}存储模型说明:.cinit:存放程序中的变量初值和常量.const:存放程序中的字符常量、浮点常量和用const声明的常量.switch:存放程序中switch语句的跳转地址表.text:存放程序代码.bss
6、:为程序中的全局和静态变量保留存储空间.far:为程序中用far声明的全局和静态变量保留空间.stack:为程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果.sysmem:用于程序中的malloc、calloc、和realoc函数动态分配存储空间.vectors:中断向量表.data:常数数据,如对变量的初始化数据.trap:.cio:地址说明链接器为每个输出段都在目标存储器里分配两个地址:一个是加载地址,一个是运行地址通常情况下两个地址是相同的,可以认为输出段只有一个地址,这时就可以不加“run=运行地址”这条语句;有时需要将
7、两个地址分开,比如将程序加载到FLASH,然后放到RAM中高速运行,这就用到了运行地址和加载地址的分别配置“load=加载地址”的几种写法:①首先“load”关键字可以省略②“=”可以写成“>”③“加载地址”可以是:地址值、存储区间的名字、PAGE关键词等“run=运行地址”中的“=”可以用“>”3.rts.lib库文件rts.lib是一个库文件,主要包含了有关C的运行环境与相应的函数的代码。该库文件存放在CCS的cgtoolslib中。4.GEL文件GEL文件的功能是用于初始化DSP,实现对各种寄存器的初始化。GEL在CCS下有一个菜单,可以根
此文档下载收益归作者所有