12.07.2015 Views

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

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

第 1 章 概 述MPLAB ® <strong>C18</strong> C 编 译 器函 数 库1.1 简 介本 章 概 括 了 可 在 应 用 程 序 中 包 含 的 MPLAB <strong>C18</strong> 库 文 件 和 预 编 译 目 标 文 件 。1.2 MPLAB <strong>C18</strong> 函 数 库 概 述1.3 启 动 代 码函 数 库 是 为 便 于 引 用 和 链 接 而 分 类 形 成 的 函 数 集 合 。 可 参 阅 MPASM User's Guidewith MPLINK and MPLIB (DS33014), 获 得 更 多 关 于 创 建 和 维 护 函 数 库 的 信 息 。MPLAB <strong>C18</strong> 函 数 库 在 安 装 目 录 下 的 lib 子 目 录 中 。 这 些 函 数 库 可 通 过 MPLINK 链 接 器直 接 链 接 到 应 用 程 序 中 。这 些 文 件 在 c:\mcc18\src 目 录 下 进 行 预 编 译 。 目 录 src\traditional 包 含 非 扩展 模 式 的 文 件 , 目 录 src\extended 包 含 扩 展 模 式 的 文 件 。 假 如 你 选 择 不 把 编 译 器 和相 关 文 件 安 装 到 c:\mcc18 目 录 下 , 那 么 链 接 器 列 表 文 件 中 不 会 显 示 函 数 库 的 源 代码 , 使 用 MPLAB IDE 时 也 不 能 单 步 执 行 函 数 库 的 源 代 码 。为 了 在 .lst 文 件 中 包 含 库 函 数 代 码 和 能 够 单 步 执 行 库 函 数 , 可 以 按 照 README.<strong>C18</strong> 中的 指 示 说 明 , 使 用 在 src、 src\traditional 和 src\extended 目 录 下 提 供 的 批处 理 文 件 (.bat) 重 建 函 数 库 。1.3.1 概 述MPLAB <strong>C18</strong> 提 供 了 三 个 版 本 的 启 动 代 码 , 其 初 始 化 级 别 不 同 。c018*.o 目 标 文 件 用 于工 作 在 非 扩 展 模 式 的 编 译 器 。 c018*_e.o 目 标 文 件 用 于 工 作 在 扩 展 模 式 的 编 译 器 。 按照 复 杂 程 度 递 增 的 顺 序 排 列 为 :c018.o/c018_e.o 初 始 化 C 软 件 堆 栈 , 然 后 跳 转 到 应 用 函 数 main() 的 开 头 。c018i.o/c018i_e.o 执 行 所 有 与 c018.o/c018_e.o 相 同 的 任 务 , 且 在 调 用 用 户 的应 用 程 序 之 前 , 为 需 要 初 始 化 的 数 据 赋 值 。 如 果 全 局 变 量 或 静 态 变 量 在 定 义 时 已 赋 值 ,也 需 要 进 行 初 始 化 。 这 是 包 含 在 随 MPLAB <strong>C18</strong> 提 供 的 链 接 器 描 述 文 件 中 的 启 动 代 码 。c018iz.o/c018iz_e.o 执 行 所 有 与 c018.o/c018_e.o 相 同 的 任 务 , 并 按 照 严 格ANSI 符 合 的 要 求 , 将 所 有 未 初 始 化 的 变 量 赋 值 为 0。© 2004 Microchip Technology Inc. DS51297C_CN 第 7 页

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

Saved successfully!

Ooh no, something went wrong!