MPLAB® C30 C ç¼è¯å¨ç¨æ·æå
MPLAB® C30 C ç¼è¯å¨ç¨æ·æå MPLAB® C30 C ç¼è¯å¨ç¨æ·æå
MPLAB ® C30 用 户 指 南注 :DS51284C_CN 第 86 页© 2005 Microchip Technology Inc.
MPLAB ® C30用 户 指 南第 7 章 中 断7.1 简 介中 断 处 理 对 于 大 多 数 单 片 机 应 用 来 说 都 是 很 重 要 的 一 个 方 面 。 中 断 用 来 使 软 件 操 作 与实 时 发 生 的 事 件 同 步 。 当 发 生 中 断 时 , 软 件 的 正 常 执 行 流 程 被 打 断 , 调 用 专 门 的 函 数来 处 理 事 件 。 当 中 断 处 理 结 束 时 , 恢 复 先 前 的 现 场 信 息 并 继 续 正 常 执 行 流 程 。dsPIC30F 器 件 支 持 多 个 内 部 和 外 部 中 断 源 。 另 外 , 允 许 高 优 先 级 中 断 中 断 任 何 正 在 处理 的 低 优 先 级 中 断 。MPLAB C30 编 译 器 完 全 支 持 在 C 或 行 内 汇 编 代 码 中 进 行 中 断 处 理 。 本 章 将 对 中 断 处理 做 一 个 概 括 介 绍 。7.2 主 要 内 容本 章 讨 论 的 主 题 包 括 :• 编 写 中 断 服 务 程 序 — 可 以 将 一 个 或 多 个 C 函 数 指 定 为 中 断 服 务 程 序 , 在 发 生 中 断时 调 用 。 为 了 获 得 最 好 的 性 能 , 通 常 将 长 的 计 算 或 需 要 调 用 库 函 数 的 操 作 放 在 主 应用 程 序 中 。 当 中 断 事 件 发 生 很 快 时 , 这 种 方 式 可 以 优 化 性 能 并 最 大 程 度 降 低 信 息 丢失 的 可 能 性 。• 写 中 断 向 量 — 当 发 生 中 断 时 ,dsPIC30F 器 件 使 用 中 断 向 量 来 转 移 应 用 控 制 。 中 断向 量 是 程 序 存 储 器 中 的 专 用 地 址 , 指 定 ISR 的 地 址 。 为 使 用 中 断 , 应 用 必 须 在 这些 地 址 中 包 含 有 效 的 函 数 地 址 。• 中 断 服 务 程 序 现 场 保 护 — 为 了 保 证 从 中 断 返 回 到 代 码 后 , 条 件 状 态 与 中 断 前 相同 , 必 须 保 护 特 定 寄 存 器 的 现 场 信 息 。• 中 断 响 应 时 间 — 从 中 断 事 件 发 生 到 执 行 ISR 第 一 条 指 令 之 间 的 时 间 就 是 中 断 响 应时 间• 中 断 嵌 套 — MPLAB C30 支 持 中 断 嵌 套 。• 使 能 / 禁 止 中 断 — 通 过 两 种 方 式 使 能 和 禁 止 中 断 源 : 全 局 和 单 独 。© 2005 Microchip Technology Inc. DS51284C_CN 第 87 页
- Page 41 and 42: 使 用 MPLAB C30 C 编 译 器3.5.
- Page 43 and 44: 使 用 MPLAB C30 C 编 译 器表
- Page 45 and 46: 使 用 MPLAB C30 C 编 译 器表
- Page 47 and 48: 使 用 MPLAB C30 C 编 译 器表
- Page 49 and 50: 使 用 MPLAB C30 C 编 译 器下
- Page 51 and 52: 使 用 MPLAB C30 C 编 译 器表
- Page 53 and 54: 使 用 MPLAB C30 C 编 译 器表
- Page 55 and 56: 使 用 MPLAB C30 C 编 译 器表
- Page 57 and 58: 使 用 MPLAB C30 C 编 译 器3.5.
- Page 59 and 60: 使 用 MPLAB C30 C 编 译 器3.5.
- Page 61 and 62: 使 用 MPLAB C30 C 编 译 器3.6
- Page 63 and 64: 使 用 MPLAB C30 C 编 译 器下
- Page 65 and 66: 第 4 章 MPLAB C30 C 编 译 器
- Page 67 and 68: MPLAB C30 C 编 译 器 运 行 时
- Page 69 and 70: MPLAB C30 C 编 译 器 运 行 时
- Page 71 and 72: MPLAB C30 C 编 译 器 运 行 时
- Page 73 and 74: MPLAB C30 C 编 译 器 运 行 时
- Page 75 and 76: MPLAB C30 C 编 译 器 运 行 时
- Page 77 and 78: MPLAB C30 C 编 译 器 运 行 时
- Page 79 and 80: MPLAB C30 C 编 译 器 运 行 时
- Page 81 and 82: MPLAB C30 C 编 译 器 运 行 时
- Page 83 and 84: MPLAB ® C30用 户 指 南第 5
- Page 85 and 86: MPLAB ® C30用 户 指 南第 6
- Page 87 and 88: 器 件 支 持 文 件6.5 使 用
- Page 89 and 90: 器 件 支 持 文 件6.6 使 用
- Page 91: 器 件 支 持 文 件6.7.2 使
- Page 95 and 96: 中 断7.3.3 为 中 断 服 务
- Page 97 and 98: 中 断表 7-1: 中 断 向 量 (
- Page 99 and 100: 中 断7.6 中 断 响 应 时 间7
- Page 101 and 102: 第 8 章 汇 编 语 言 和 C 模
- Page 103 and 104: 汇 编 语 言 和 C 模 块 混
- Page 105 and 106: 汇 编 语 言 和 C 模 块 混
- Page 107 and 108: MPLAB ® C30用 户 指 南附 录
- Page 109 and 110: 实 现 定 义 的 操 作A.4 标
- Page 111 and 112: 实 现 定 义 的 操 作下 表
- Page 113 and 114: 实 现 定 义 的 操 作A.14 预
- Page 115 and 116: 实 现 定 义 的 操 作A.16 信
- Page 117 and 118: 实 现 定 义 的 操 作A.23 GET
- Page 119 and 120: 附 录 B MPLAB C30 C 编 译 器
- Page 121 and 122: MPLAB C30 C 编 译 器 诊 断ambi
- Page 123 and 124: MPLAB C30 C 编 译 器 诊 断cast
- Page 125 and 126: MPLAB C30 C 编 译 器 诊 断F‘
- Page 127 and 128: MPLAB C30 C 编 译 器 诊 断init
- Page 129 and 130: MPLAB C30 C 编 译 器 诊 断inva
- Page 131 and 132: MPLAB C30 C 编 译 器 诊 断Nneg
- Page 133 and 134: MPLAB C30 C 编 译 器 诊 断Rred
- Page 135 and 136: MPLAB C30 C 编 译 器 诊 断symb
- Page 137 and 138: MPLAB C30 C 编 译 器 诊 断void
- Page 139 and 140: MPLAB C30 C 编 译 器 诊 断anon
- Page 141 and 142: MPLAB C30 C 编 译 器 诊 断comp
MPLAB ® <strong>C30</strong> 用 户 指 南注 :DS51284C_CN 第 86 页© 2005 Microchip Technology Inc.