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> C 编 译 器 运 行 时 环 境4.14 位 反 转 寻 址 和 模 寻 址编 译 器 并 不 直 接 支 持 位 反 转 寻 址 和 模 寻 址 的 使 用 。 如 果 对 一 个 寄 存 器 使 能 了 这 两 种 寻址 模 式 之 一 , 那 么 编 程 人 员 要 确 保 编 译 器 不 将 该 寄 存 器 用 作 指 针 。 当 使 能 这 两 种 寻 址模 式 之 一 时 , 在 产 生 中 断 时 要 特 别 小 心 。可 以 在 C 中 定 义 将 在 存 储 器 中 对 齐 适 当 的 数 组 用 于 通 过 汇 编 语 言 函 数 进 行 模 寻 址 。aligned 属 性 可 用 于 定 义 用 作 递 增 模 缓 冲 区 的 数 组 。 reverse 属 性 可 用 于 定 义 用 作递 减 模 缓 冲 区 的 数 组 。 关 于 这 些 属 性 的 详 细 信 息 , 请 参 阅 第 2.3 节 “ 关 键 字 差 别 ”。关 于 模 寻 址 的 更 多 信 息 , 请 参 阅 《dsPI<strong>C30</strong>F 系 列 参 考 手 册 》(DS70046C_CN) 的 第3 章 。4.15 程 序 空 间 可 视 性 (PSV) 的 使 用默 认 情 况 下 , 编 译 器 自 动 将 字 符 串 和 const 限 定 的 未 初 始 化 变 量 分 配 到 映 射 到 PSV窗 口 的 .const 段 。 然 后 PSV 管 理 由 编 译 器 进 行 管 理 , 编 译 器 不 会 移 动 PSV, 将 可访 问 程 序 存 储 区 的 大 小 限 制 为 PSV 窗 口 本 身 的 大 小 。或 者 , 应 用 程 序 可 控 制 PSV 窗 口 来 完 成 自 己 的 功 能 。 在 应 用 程 序 直 接 控 制 PSV 使 用的 优 点 是 , 这 比 将 一 个 .const 段 永 久 映 射 到 PSV 窗 口 更 为 灵 活 。 缺 点 是 , 应 用 程 序必 须 管 理 PSV 控 制 寄 存 器 和 位 。 指 定 -mconst-in-data 选 项 来 指 示 编 译 器 不 要 使用 PSV 窗 口 。space 属 性 可 用 来 定 义 在 PSV 窗 口 中 使 用 的 变 量 。 为 指 定 某 些 变 量 分 配 到 编 译 器 管 理的 段 .const 中 , 使 用 属 性 space(auto_psv)。 为 将 用 于 PSV 访 问 的 变 量 分 配 到不 由 编 译 器 管 理 的 段 中 , 使 用 属 性 space(psv)。 关 于 这 些 属 性 的 更 多 信 息 , 请 参 阅第 2.3 节 “ 关 键 字 差 别 ”。关 于 PSV 使 用 的 更 多 信 息 , 请 参 阅 MPLAB ASM30, MPLAB LINK30 and UtilitiesUser’s Guide (DS51317)。© 2005 Microchip Technology Inc. DS51284C_CN 第 75 页

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

Saved successfully!

Ooh no, something went wrong!