CCS学习总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1小知识点

1.1文件扩展名:

S使用的工程文件

filename.lib.库文件

project.cmd.连接命令文件

program.obj.由源文件编译或汇编而得的目标文件

program.out.(经完整的编译、汇编以及连接的)可执行文件

project.wks. 存储环境设置信息的工作区文件,

program.cdb.配置数据库文件。采用DSP/BIOS API 的应用程序需要

保存配置文件时将产生下列文件:

programcfg.cmd.连接器命令文件

programcfg.h54.头文件

programcfg.s54.汇编源文件

1.2在工程的创建过程中,CCS 扫描文件间的依赖关系时将自动找出包含文件

(头文件),因此不必人工地向工程中添加包含文件

1.3菜单Option-—font:设置字体

1.4HELLO.CMD文件的代码,MEMORY 分为程序空间IPRAM和数据空间

IDRAM,并分别给出了起始地址origin和长度len,各段在MEMORY空间的分配也作了定义。对于实际的目标板硬件系统,由实际的存储器空间及DSP 芯片上的存储空间决定。对于软件仿真,可以不考虑有没有MEMORY资源。

1.5不同的DSP 芯片需要不同的运行时库来支持

1.6编译时双击错误光标会跳到错误的那行

1.7用C语言编写的函数在配置工具里必须在原C函数名前加一个下划线,

如C函数名为test则需填入_test

1.8Gel文件主要做一些系统初始化的工作

2DSP芯片系列

2.1美国德州仪器

(1)面向数字控制、运动控制的TMS320C2000系列,主要包括TMS320C24x/F24x、TMS320LC240x/LF240x、TMS320C24xA/LF240xA、TMS320C28xx等。

(2)面向低功耗、手持设备、无线终端应用的TMS320C5000系列,主要包括TMS320C54x、TMS320C54xx、TMS320C55x等。

(3)面向高性能、多功能、复杂应用领域的TMS320C6000系列,主要包括TMS320C62xx、TMS320C64xx、TMS320C67xx等。

2.2美国模拟器件公司

ADI公司在DSP芯片市场上也占有一定的份额,相继推出了一系列具有自己特点的DSP 芯片,其定点DSP芯片有A DSP2101/2103/2105、A DSP2111/2115、A DSP2126/2162/2164、A DSP2127/2181 、A DSP-BF532以及Blackfin系列,浮点DSP芯片有A DSP21000/21020、A DSP21060/21062,以及虎鲨TS101,TS201S。

2.3Motorola公司

Motorola 公司推出的DSP芯片比较晚。1986年该公司推出了定点DSP处理器MC56001;1990年,又推出了与IEEE浮点格式兼容的的浮点DSP芯片MC96002。

还有DSP53611、16位DSP56800、24位的DSP563XX和MSC8101等产品。

2.4杰尔公司

杰尔公司的SC1000和SC2000两大系列的嵌入式DSP内核,主要面向电信基础设施、移动通信、多媒体服务器及其它新兴应用。

3DSP/BIOS - API 模块

3.1DSP/BIOS API 划分为下列模块,模块内的任何API 调用均以下述代码

开头

3.2DSP/BIOS API被分成很多不同的模块,只有需要的模块才会链接到应用程

序中,被使用的模块要在源代码中包含相应的头文件。应用程序通过调用DSP/BIOS API函数来完成各种诊断调试功能。

3.3DSP/BIOS API专门为实时DSP程序优化,可以为嵌入式程序提供基本的

运行服务。与标准C库函数(如puts函数)不同,它可以再不中断目标板硬件的情况下对DSP系统进行实时分析。同时,DSP/BIOS API代码占用更少的空间,运行速度比标准C输入/输出更快。一个DSP程序可以根据需要使用一个或多个DSP/BIOS模块

3.3.1CLK。片内定时器模块控制片内定时器并提供高精度的

32 位实时逻辑时钟,它能够控制中断的速度,使之快则

可达单指令周期时间,慢则需若干毫秒或更长时间。

3.3.2HST。主机输入/输出模块管理主机通道对象,它允许

应用程序在目标系统和主机之间交流数据。主机通道通过

静态配置为输入或输出。

3.3.3HWI。硬件中断模块提供对硬件中断服务例程的支持,

可在配置文件中指定当硬件中断发生时需要运行的函数。

3.3.4IDL。休眠功能模块管理休眠函数,休眠函数在目标系

统程序没有更高优先权的函数运行时启动。

3.3.5LOG。日志模块管理LOG 对象,LOG 对象在目标系统

程序执行时实时捕捉事件。开发者可以使用系统日志或定义自己的日志,并在CCS中利用它实时浏览讯息。

3.3.6MEM。存储器模块允许指定存放目标程序的代码和数

据所需的存储器段。

3.3.7PIP。数据通道模块管理数据通道,它被用来缓存输入

和输出数据流。这些数据通道提供一致的软件数据结构,可以使用它们驱动DSP和其它实时外围设备之间的I/O 通道。

3.3.8PRD。周期函数模块管理周期对象,它触发应用程序

的周期性执行。周期对象的执行速率可由时钟模块控制或PRD_tick 的规则调用来管理,而这些函数的周期性执行通常是为了响应发送或接收数据流的外围设备的硬件中断。

3.3.9RTDX。实时数据交换允许数据在主机和目标系统之间

实时交换,在主机上使用自动OLE 的客户都可对数据进行实时显示和分析

相关文档
最新文档