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 编 译 器3.5.1 针 对 dsPIC 器 件 的 选 项关 于 存 储 模 型 的 更 多 信 息 , 请 参 阅 第 4.7 节 “ 存 储 模 型 ”。表 3-2:针 对 dsPIC 器 件 的 选 项选 项-mconst-in-code定 义将 常 量 存 放 在 auto_psv 空 间 中 。 编 译 器 将 使 用 PSV 窗 口 访 问 这 些 变量 。( 这 是 默 认 设 置 。)-mconst-in-data 将 常 量 存 放 到 数 据 存 储 空 间 中 。-merrata=id[,id]*此 选 项 使 能 特 定 于 dsPIC 的 勘 误 表 替 代 方 案 (errata workaround), 由id 识 别 。 id 的 有 效 值 时 常 改 变 , 对 于 某 个 特 定 的 器 件 可 能 不 需 要 。list 的 id 将 列 出 目 前 支 持 的 勘 误 表 标 识 符 以 及 对 勘 误 表 的 简 单 描 述 。all 的 id 将 使 能 所 有 目 前 支 持 的 勘 误 表 替 代 方 案 。-mlarge-code 使 用 大 代 码 模 型 编 译 。 对 于 被 调 用 函 数 是 局 部 函 数 还 是 全 局 函 数 不 做 假设 。选 择 这 个 选 项 时 , 大 于 32k 的 单 个 函 数 是 不 支 持 的 , 这 样 的 函 数 可 能 导致 汇 编 时 错 误 , 因 为 函 数 内 部 的 所 有 分 支 都 是 短 跳 转 形 式-mlarge-data 使 用 大 代 码 模 型 编 译 。 不 假 定 静 态 变 量 和 外 部 变 量 的 位 置 。-mpa (1)使 能 过 程 抽 象 优 化 。 对 嵌 套 深 度 没 有 限 制 。-mpa=n (1)允 许 过 程 抽 象 优 化 达 到 n 级 。 如 果 n 为 0, 那 么 禁 止 优 化 。 如 果 n 为1, 允 许 一 级 抽 象 ; 也 就 是 说 , 源 代 码 中 的 指 令 序 列 可 以 抽 象 为 子 程 序 。如 果 n 为 2, 允 许 二 级 抽 象 ; 也 就 是 说 , 在 一 级 抽 象 中 包 含 在 子 程 序 中的 指 令 可 以 抽 象 为 更 深 一 级 的 子 程 序 。 对 于 更 大 的 n 值 , 继 续 依 此 类推 。 实 际 上 是 为 了 将 子 程 序 调 用 嵌 套 的 深 度 限 制 为 最 大 值 n。-mno-pa (1) 不 允 许 过 程 抽 象 优 化 。( 这 是 默 认 设 置 。)-momf=omf 选 择 编 译 器 使 用 的 OMF ( 目 标 模 块 格 式 )。 omf 说 明 符 可 以 为 下 列 之一 :coff 生 成 COFF 目 标 文 件 。( 这 是 默 认 设 置 。)elf 生 成 ELF 目 标 文 件 。ELF 目 标 文 件 使 用 的 调 试 格 式 为 DWARF 2.0。-msmall-code 使 用 小 代 码 模 型 编 译 。 假 定 被 调 用 函 数 在 调 用 函 数 的 32K 字 内 。( 这 是默 认 设 置 。)注 1: 过 程 抽 象 的 操 作 与 内 联 函 数 相 反 。 这 一 过 程 设 计 为 通 过 翻 译 单 元 从 多 处 抽 取 相 同 的代 码 序 列 , 并 存 放 到 一 个 公 共 代 码 区 。 尽 管 这 个 选 项 一 般 并 不 会 提 高 所 生 成 代 码 的运 行 时 性 能 , 却 可 以 显 著 减 小 代 码 长 度 。 采 用 -mpa 编 译 的 程 序 可 能 难 以 调 试 ; 在使 用 COFF 目 标 格 式 调 试 时 , 不 推 荐 使 用 这 个 选 项 。过 程 抽 象 是 生 成 汇 编 文 件 后 , 一 个 独 立 的 编 译 阶 段 。 这 个 阶 段 不 跨 翻 译 单 元 优 化 。当 使 能 过 程 优 化 阶 段 时 , 行 内 汇 编 代 码 仅 限 于 有 效 的 机 器 指 令 。 不 能 使 用 无 效 的 机器 指 令 或 指 令 序 列 , 或 汇 编 伪 指 令 ( 段 伪 指 令 、 宏 和 包 含 文 件 等 ), 否 则 过 程 抽 象阶 段 会 失 败 , 影 响 输 出 文 件 的 生 成 。© 2005 Microchip Technology Inc. DS51284C_CN 第 31 页

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

Saved successfully!

Ooh no, something went wrong!