12.07.2015 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

编 译 器 特 有 的 功 能另 请 参 阅• 第 4-79 页 的 __ldrex• 第 4-80 页 的 __ldrexd• 第 4-95 页 的 __strex• 《 汇 编 器 指 南 》 中 第 4-34 页 的 LDREX 和 STREX。4.7.38 __strt此 内 在 函 数 在 编 译 器 生 成 的 指 令 流 中 插 入 STR{size}T 格 式 的 汇 编 语 言 指 令 。 它允 许 在 C 或 C++ 代 码 中 使 用 STRT 指 令 将 数 据 存 储 到 内 存 中 。语 法void __strt(unsigned int val, volatile void *ptr)其 中 :val 是 要 写 入 到 内 存 中 的 值 。ptr指 向 要 写 入 到 内 存 中 的 数 据 的 地 址 。 若 要 指 定 要 写 入 的 数 据 的 大小 , 请 将 参 数 类 型 转 换 为 相 应 的 整 型 。表 4-13 __strt 内 在 函 数 支 持 的 访 问 宽 度指 令 加 载 的 数 据 大 小 C 类 型 转 换STRBT 无 符 号 字 节 (char *)STRHT 无 符 号 半 字 (short int *)STRT 字 (int *)错 误为 不 支 持 STRT 指 令 的 目 标 进 行 编 译 时 , 编 译 器 无 法 识 别 __strt 内 在 函 数 。 在 这种 情 况 下 , 编 译 器 将 生 成 警 告 或 错 误 。__strt 内 在 函 数 不 支 持 对 有 符 号 数 据 或 双 字 数 据 的 访 问 。 如 果 指 定 了 不 支 持 的访 问 宽 度 , 编 译 器 将 生 成 错 误 。4-98 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!