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-77 页 的 __enable_fiq4.7.8 __disable_irq此 内 在 函 数 禁 用 IRQ 中 断 。注 意通 常 , 此 内 在 函 数 通 过 设 置 CPSR 中 的 I 位 禁 用 IRQ 中 断 。 但 对 于 M-profile,它 设 置 异 常 掩 码 寄 存 器 (PRIMASK)。语 法int __disable_irq(void)注 意在 M-profile 上 , __disable_irq 内 在 函 数 具 有 以 下 原 型 :void __disable_irq(void)返 回 值__disable_irq() 返 回 在 禁 用 IRQ 中 断 之 前 IRQ 中 断 掩 码 在 PSR 中 包 含 的 值 。示 例void foo(void){int was_masked = __disable_irq();/* ... */if (!was_masked)__enable_irq();}限 制只 能 在 特 权 模 式 ( 即 非 用 户 模 式 ) 下 执 行 __disable_irq 内 在 函 数 。 在 用 户 模 式下 , 此 内 在 函 数 不 会 更 改 CPSR 中 的 中 断 标 记 。另 请 参 阅• 第 4-77 页 的 __enable_irq4-76 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!