实验1.2:编写一个以C语言为基础的DSP程序

一.实验目的

1.学习用标准C语言编制程序;了解常用的C语言程序设计方法和组成部分。

2.学习编制连接命令文件,并用来控制代码的连接。

3.学会建立和改变map文件,以及利用它观察DSP内存使用情况的方法。

4.熟悉使用软件仿真方式调试程序。

二.实验原理

1. 标准C语言程序

CCS支持使用标准C语言开发DSP应用程序。当使用标准C语言编制的程序时,其源

程序文件名的后缀应为.c(如:volume.c)。

CCS在编译标准C语言程序时,首先将其编译成相应汇编语言程序,再进一步编译成目

标DSP的可执行代码。最后生成的是coff格式的可下载到DSP中运行的文件,其文件名后

缀为.out。

由于使用C语言编制程序,其中调用的标准C的库函数由专门的库提供,在编译连接时

编译系统还负责构建C运行环境。所以用户工程中需要注明使用C的支持库。

2. 命令文件的作用

命令文件(文件名后缀为cmd)为链接程序提供程序和数据在具体DSP硬件中的位置分配

信息。通过编制命令文件,我们可以将某些特定的数据或程序按照我们的意图放置在DSP

所管理的内存中。命令文件也为链接程序提供了DSP外扩存储器的描述。在程序中使用CMD

文件描述硬件存储区,可以只说明使用部分,但只要是说明的,必须和硬件匹配,也就是只

要说明的存储区必须是存在的和可用的。

3. 内存映射(map)文件的作用

一般地,我们设计、开发的DSP程序在调试好后,要固化到系统的ROM中。为了更

精确地使用ROM空间,我们就需要知道程序的大小和位置,通过建立目标程序的map文件

可以了解DSP代码的确切信息。当需要更改程序和数据的大小和位置时,就要适当修改cmd

文件和源程序,再重新生成map文件来观察结果。另外,通过观察map文件,可以掌握DSP

存储器的使用和利用情况,以便进行存储器方面的优化工作。

4.程序设计要求

程序框图(图2-1):

三.实验设备

PC兼容机一台,操作系统为Windows2000(或Windows98,WindowsXP,以下默认为

Windows2000),安装Code Composer Studio 2.0软件。

四.实验内容与步骤

1.实验准备

设置软件仿真模式,参看:本书第一部分、四、1。

2.建立新的工程文件

(1)启动 Code Composer Studio 2.21。

(2)进行以下设置

3.编辑输入源程序

DSP实验二c语言程序,实验1.2:编写一个以C语言为基础的DSP程序相关推荐

  1. p1口流水灯c语言,单片机实验二--P1口输出实验(流水灯)

    <单片机实验二--P1口输出实验(流水灯)>由会员分享,可在线阅读,更多相关<单片机实验二--P1口输出实验(流水灯)(3页珍藏版)>请在人人文库网上搜索. 1.实验2p1端口 ...

  2. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  3. 20172319 实验二《树》实验报告

    20172319 2018.11.04-11.12 实验二<树> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1723班 学生姓名:唐才铭 学生学号:20172319 ...

  4. linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc

    linux实验二交叉编译和Makefile实验报告 实验二 交叉编译和Makefile 实验目的 了解和掌握交叉编译模式和方法: 了解和掌握makefile文件的编写 学会使用交叉编译工具和make工 ...

  5. java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告

    20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...

  6. matlab的程序设计实验报告答案,实验二 MATLAB程序设计(含实验报告).doc

    实验二 MATLAB程序设计(含实验报告) 实验二 MATLAB程序设计 实验目的 1.掌握利用if语句实现选择结构的方法. 2.掌握利用switch语句实现多分支选择结构的方法. 3.掌握利用for ...

  7. 计算机系统(1)实验二 LC-3机器码编程实验

    计算机系统(1)实验二 LC-3机器码编程实验 文章目录 计算机系统(1)实验二 LC-3机器码编程实验 实验目的 实验内容与实验要求 实验步骤 程序代码及注释 实验结论 实验目的 1.分析和理解试验 ...

  8. 汇编语言单片机c51基本i/o输入输出实验报告,实验二i-o口输入输出实验报告.doc...

    实验二i-o口输入输出实验报告 单片机实验报告 2 姓名 徐伟彬 学号 1215111035 时间 地点 实验题目 I/O口输入.输出实验 一.实验目的 1. 学习I/O口的使用方法. 2. 学习延时 ...

  9. MySQL查询实验报告_SQL实验二:数据库查询实验报告

    实验二 数据库的查询实验 一. 实验目的和要求 (1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解. (2)熟练掌握简单表的数据查询.数据排 ...

  10. LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc

    实验二LSB信息隐藏实验.doc 实验二LSB信息隐藏实验 综合评分: [实验目的]: 掌握MATLAB基木操作 实现LSB信息隐藏和提取 [实验内容]:(请将你实验完成的项11涂"■&qu ...

最新文章

  1. 【项目实战课】快速上手目标检测任务,MMdetection框架详细解读与案例实战
  2. 导出PDF和Zip文件的工具类
  3. java tm 插件_VS Code 中有哪些好用的 Java 插件?
  4. ASP.NET Core使用Jaeger实现分布式追踪
  5. 1105: 判断友好数对(函数专题)
  6. php集成paypal接口,PHP中集成PayPal标准支付,php集成paypal标准_PHP教程
  7. qt输出中文乱码处理(解决方法)
  8. 使用Python列表方法模拟约瑟夫环问题
  9. poj2752Seek the Name, Seek the Fame【kmp next数组应用】
  10. java 拦截指定jsp_详解Struts2中对未登录jsp页面实现拦截功能
  11. Git:clean用法
  12. Framebuffer基础知识(三十)
  13. mybatis(12) mybatis-plus源码分析之sql注入器
  14. GPS地图坐标转百度地图坐标
  15. c语言统计大写英文字母的个数,c语言 对任意输入的字符串,统计其中的大写字母和小写字母的个数...
  16. 古代诗词哲理名句赏析
  17. 动漫Hello World
  18. Node Sass could not find a binding for your current environment
  19. 求教Latex的双栏表格排版
  20. java从入门到精通----mysql05

热门文章

  1. proe把零件转化为stl在unity中使用注意事项
  2. 190101每日一句
  3. Atitit 提升扩展性bpmn艾提拉总结 工作流 目录 1.1. 尽管BPMN 1.1全面地处理了过程建模符号,但它实质上缺少解决交换格式(用于图交换)的问题 1 1.2. BPMN 2.0中使
  4. Atitit 技术学习 的方法总结 attilax总结 目录 1.1. 跨框架 1 1.2. 跨语言学习法 1 1.3. 概念学习法 1 1.1 在比较中学习 多语言  2 1 1.3 .2 在历史
  5. Atitit 远程存储与协议 mtp ptp rndis midi nfs smb webdav ftp hdfs v3 Atitit mtp ptp rndis midi协议的不同区别
  6. Atitit 财政支出减少之道---------蹭银行与金融机构的补贴之道
  7. Atitti 知识图谱构建方法attilax 总结
  8. Atitit..状态机与词法分析  通用分词器 分词引擎的设计与实现 attilax总结
  9. paip. 解决java程序不能自动退出
  10. Julia : 用@async提升循环性能