实验一CCS使用及DSP基本数学运算.ppt

实验一CCS使用及DSP基本数学运算.ppt

ID:51995746

大小:5.15 MB

页数:80页

时间:2020-03-27

实验一CCS使用及DSP基本数学运算.ppt_第1页
实验一CCS使用及DSP基本数学运算.ppt_第2页
实验一CCS使用及DSP基本数学运算.ppt_第3页
实验一CCS使用及DSP基本数学运算.ppt_第4页
实验一CCS使用及DSP基本数学运算.ppt_第5页
资源描述:

《实验一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下有一个菜单,可以根

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。