10.07.2015 Views

MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南

MPLAB® C30 C 编译器用户指南

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MPLAB ® <strong>C30</strong>用 户 指 南第 7 章 中 断7.1 简 介中 断 处 理 对 于 大 多 数 单 片 机 应 用 来 说 都 是 很 重 要 的 一 个 方 面 。 中 断 用 来 使 软 件 操 作 与实 时 发 生 的 事 件 同 步 。 当 发 生 中 断 时 , 软 件 的 正 常 执 行 流 程 被 打 断 , 调 用 专 门 的 函 数来 处 理 事 件 。 当 中 断 处 理 结 束 时 , 恢 复 先 前 的 现 场 信 息 并 继 续 正 常 执 行 流 程 。dsPI<strong>C30</strong>F 器 件 支 持 多 个 内 部 和 外 部 中 断 源 。 另 外 , 允 许 高 优 先 级 中 断 中 断 任 何 正 在 处理 的 低 优 先 级 中 断 。MPLAB <strong>C30</strong> 编 译 器 完 全 支 持 在 C 或 行 内 汇 编 代 码 中 进 行 中 断 处 理 。 本 章 将 对 中 断 处理 做 一 个 概 括 介 绍 。7.2 主 要 内 容本 章 讨 论 的 主 题 包 括 :• 编 写 中 断 服 务 程 序 — 可 以 将 一 个 或 多 个 C 函 数 指 定 为 中 断 服 务 程 序 , 在 发 生 中 断时 调 用 。 为 了 获 得 最 好 的 性 能 , 通 常 将 长 的 计 算 或 需 要 调 用 库 函 数 的 操 作 放 在 主 应用 程 序 中 。 当 中 断 事 件 发 生 很 快 时 , 这 种 方 式 可 以 优 化 性 能 并 最 大 程 度 降 低 信 息 丢失 的 可 能 性 。• 写 中 断 向 量 — 当 发 生 中 断 时 ,dsPI<strong>C30</strong>F 器 件 使 用 中 断 向 量 来 转 移 应 用 控 制 。 中 断向 量 是 程 序 存 储 器 中 的 专 用 地 址 , 指 定 ISR 的 地 址 。 为 使 用 中 断 , 应 用 必 须 在 这些 地 址 中 包 含 有 效 的 函 数 地 址 。• 中 断 服 务 程 序 现 场 保 护 — 为 了 保 证 从 中 断 返 回 到 代 码 后 , 条 件 状 态 与 中 断 前 相同 , 必 须 保 护 特 定 寄 存 器 的 现 场 信 息 。• 中 断 响 应 时 间 — 从 中 断 事 件 发 生 到 执 行 ISR 第 一 条 指 令 之 间 的 时 间 就 是 中 断 响 应时 间• 中 断 嵌 套 — MPLAB <strong>C30</strong> 支 持 中 断 嵌 套 。• 使 能 / 禁 止 中 断 — 通 过 两 种 方 式 使 能 和 禁 止 中 断 源 : 全 局 和 单 独 。© 2005 Microchip Technology Inc. DS51284C_CN 第 87 页

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!