没有合适的资源?快使用搜索试试~ 我知道了~
用高级语言实现DSP中断编程
需积分: 0 1 下载量 14 浏览量
2010-06-26
15:10:34
上传
评论
收藏 261KB DOC 举报
温馨提示
试读
7页
用高级语言实现DSP中断编程,C语言等。
资源详情
资源评论
资源推荐
用高级语言实现 DSP 中断编程 作者:金剑 邓… 文章来源:国 外电子元器
件 点击数: 1527更 新时间:2007-1-4
摘 要:中断处理是 大多数 DSP 应用系统中
不可缺少的一个重要环节。文中详细介绍了一
种用 C 语言实现 DSP 中断的方法,该方法仅
使用外围支持库文 件(dev6x.lib)中的函
数及宏定义 即可简单地完成中断服务程序的
设置。同时介绍了中断的一些基本概念以及中
断控制寄存器的设置方法,并给出了中断服务
程序设置例程。
关键词:中断服务程序;中断服务表;中
断向量表
1 引言
中断处理是大多数 DSP 应 用系统中不可缺少的一个重要环节。中断程序在大多数场合采用汇编语言
编写,这是一件比较繁琐的工作,由于汇编语言与硬件结构息息相关,各公司提供的汇编语 言也不尽相
同,即使是同一公司的芯片,其芯片类型及产品各代也不相同,同时各 DSP 之间的汇编语言 也存在一定
的差异。因此,虽然用汇编语言开发的程序的执行效率很高,但其开发周期长,而且可移植性和可读性差。
不仅如此,开发汇编语言程序还对开发人员有 较高的专业要求。而 C 语言被大多数人所熟悉,另外,C
语 言的可读性、可移植性都非常好,因而能极大地缩短 DSP 软件开发的周期。而采用 C 语言编写中断处
理程序,调用外围库所提供的中断处理函数及宏定义,同样可以有效地实现对中断控制寄存器的设 置,
且程序有较好的可读性,而且易于修改和维护。
用 C 语言编写的中断服务程序主要由以下四步组成:
(1)选择中断源并编写中断服务程序(interrupt service routine);
(2)创建并初始化中断向量表(interrupt vectortable);
(3)通过设置相关中断控制寄存器来使能中断;
(4)通过编写连接器命令文件(linker command"le)来完成程序各个段的连接。
2 中 断处理基本概念
2.1 中断服务表(IST)和指针寄存器(ISTP)
中断服务表 IST(Interrupt Service Table) 是包含中断服务代码取指包的一个地址表。当 CPU 开
始处理一个中断时,一般要参照中断服务表进行。IST 包含 16 个连续取指包,每个中断服务取指包都含
有 8 条指令,每个单独的取指包恰好对应一个中断服务程序。图 1 所 示是其中断服务取指包和中断服务
表的示意图。
yuan_weijie
- 粉丝: 0
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0