下载此文档

DSP281x CC 头文件.doc


文档分类:IT计算机 | 页数:约43页 举报非法文档有奖
1/43
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/43 下载此文档
文档列表 文档介绍
TI 针对’ DSP281x 系列 DSP 芯片使用通用的 C/C++ 语言编写了外设头文件和范例程序。这些代码可以作为应用的工具或根据使用者的需要而作为开发平台的基础。传统的编程方法需要程序员自行编写寄存器的 H 文件和所需的片内外设的初始化、配置文件, 与传统的编程方法比较,基于 C281x C/C++ 的头文件提供了软件开发的程序框架, 其中包含有寄存器结构定义文件、外设头文件和器件的宏与类型定义等系统所需的各种文件。通过在那新的或原有的工程文件使用外设头文件,开发者可很容易的使用 C或 C++ 语言来控制片上外设。除此之外, 程序员可以改动工程中需要用到的外设和主控制程序, 还可以从提供的范例代码中挑选有用的函数, 丢弃那些不需要的函数。这样程序编写简便、结构清晰、易于修改和维护, 同时由于框架不需做太大的变动, 程序员可以将精力集中于算法的研究, 从而加速项目或产品的研发进度。注意: S 来编写 C 或连接或汇编代码的向导。前提是用户已经有了 281x S 软件。使用 S 通过 JTAG 下载程序并能进行基本的 DEBUG 操作。 DSP281x C/C++ 头文件和外设例程程序包安装在使用 DSP281x C/C++ 头文件前,S FOR 2000, 然后必须安装 DSP281x C/C++ 头文件和外设例程程序包,此文件可在 TI网址下载,安装程序包为 sprc097 .rar 。解压缩后直接点击安装,显示如下画面; 按提示继续操作,选择相应目录点击 Next 安装完成。在 ticds\c28\dsp281x\v100\doc 目录下有相应帮助说明。 目录结构安装后, 可以看到 C281x C/C++ 头文件和外设例程清晰的目录结构。目录结构当前的版本为 , 从结构图可以看出 C/C++ 头文件、外设例程和共享源代码分别单独存放。这种文件分类方法使查找文件方便,易于使用者快捷的将这些文件融合到新的或原来的工程文件中。表1 DSP281x 主目录结构目录<base> 默认安装路径。<base>\doc 文档(包含版本更新信息) <base>\DSP281x_headers 合并外设头文件到新工程文件所需的文件。头文件的 bit-field 结构方法的描述请见第 3节如何将外设头文件添加到新的或已有工程文件请见第 4节<base>\DSP281x_examples 基于 DSP281x S 编译的程序代码这些例程说明了 281x 片上外设的配置关于这些例程的综述请见第 3节<base>\mon 通过在 DSP_281X 外设程序中使用共享源文件来说明使用 DSP_281X 外设头文件来完成各种任务。如对新的工程文件有帮助,可以随意使用这些文件。第 6 节给出了这些文件的列表。 DSP281x_headers 和 mon 目录下的源文件根据文件类型被进一步分为各个子目录。表 2 列出了这些子目录及其文件的类型。子目录描述 DSP281x_headers\cmd 分配位域结构的连接命令文件,详见第 2节 DSP281x_headers\source 需要并入新的或原有的项目文件的头文件的源文件 DSP281x_headers\include 281x 片上外设的头文件子目录描述 mon\cmd 281x 的存储器命令范例文件 mon \source 281x 文件 mon \include 281x 文件 2 外设位域结构编程方法 DSP281x 头文件和外设例程使用 bit-field 结构方法来映射和访问基于 281x 的外设寄存器。本节介绍这种方法并与传统的#define 方法进行了比较。 传统#define 方法传统使用 C 语言访问寄存器的方法是通过使用#define 宏来创建每个寄存器的地址标志。例如: 这种#define 的定义方法可以重复来定义每个外设的每个寄存器。即使是的几个同类外设,例如 SCI-A SCI-B ,每个寄存器都可以根据其地址被独立的分开。传统的#define 方法的不足主要有以下几条: 访问寄存器的每一位困难; S 的 watch window 看到寄存器的位变化; S 自动完成的代码向导的优势; 对于相同外设,头文件的开发者无法利用代码重用的优势。 位域和结构方法位域结构的编程方法使用 C 语言将同一类外设的所有寄存器规为一组。然后连接器将每个 C 语言编写的外设寄存器结构体映射为存储器空间。这种映射允许编译器使用 CPU 的 DP 指针直接访问外设寄存器。除此之外, 许多寄存器的位域也被定义了, 这样编译器就可以直接读或操作寄存器内的单独位。 外设寄存器结构 节中使用#define

DSP281x CC 头文件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数43
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xgs758698
  • 文件大小864 KB
  • 时间2016-08-14