12.07.2015 Views

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

编 译 器 特 有 的 功 能4.1.9 __INTADDR____INTADDR__ 运 算 将 包 含 的 表 达 式 作 为 常 数 表 达 式 处 理 , 并 将 其 转 换 为 整 型 常数 。注 意它 用 于 offsetof 宏 。语 法__INTADDR(expr)其 中 :expr 是 整 型 常 数 表 达 式 。返 回 值__INTADDR__(expr) 返 回 一 个 与 expr 等 效 的 整 型 常 数 。另 请 参 阅• 《 编 译 器 用 户 指 南 》 中 第 7-18 页 的 嵌 入 式 汇 编 程 序 的 限 制 。4.1.10 __irq通 过 使 用 __irq 关 键 字 , 可 以 将 C 或 C++ 函 数 用 作 中 断 例 程 。__irq 是 一 个 函 数 限 定 符 。 它 影 响 函 数 的 类 型 。限 制将 保 留 所 有 损 坏 的 寄 存 器 ( 浮 点 寄 存 器 除 外 ), 而 不 仅 限 于 通 常 在 AAPCS 中保 留 的 寄 存 器 。 必 须 使 用 缺 省 AAPCS 模 式 。通 过 将 程 序 计 数 器 设 置 为 lr-4 并 将 CPSR 设 置 为 SPSR 中 的 值 , 可 以 退 出 该 函 数 。__irq 函 数 不 能 使 用 任 何 参 数 或 返 回 值 。注 意针 对 纯 Thumb 指 令 模 式 的 处 理 器 进 行 编 译 时 , 代 码 将 被 编 译 为 Thumb 代 码 , 因为 在 Thumb 状 态 中 进 入 中 断 处 理 程 序 。 否 则 , 即 使 使 用 --thumb 选 项 或 #pragmathumb 来 编 译 Thumb 指 令 , 指 定 为 __irq 的 任 何 函 数 都 将 被 编 译 为 <strong>ARM</strong> 代 码 。4-10 Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348BCNon-Confidential, Unrestricted AccessID090708

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

Saved successfully!

Ooh no, something went wrong!