12.07.2015 Views

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

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.

コンパイラの 機 能例 4-4 (ページ 4-17) では、 未 配 置 のビットバンドオブジェクトを、ビットバン ド 領 域 内 に 再 配 置 する 必 要 があ り ます。 再 配 置 する には、 適 切 な ス キ ャ ッタ ロー ド 記 述 フ ァ イ ルを 使 用 する か、 --rw_base リンカコマンドラインオプションを 使 用 します。 詳 細 については、 『リンカリファレンスガイド』 を 参 照して 下 さい。または、__attribute__((at())) を 使 用 し て、 ビ ッ ト バン ド 領 域 内 の 特 定 のア ドレ スにビ ッ ト バン ド オブジ ェ ク ト を 配 置 する こ と も で き ます。 詳 細 については、 例 4-5 を 参 照 して 下 さい。例 4-5 配 置 済 みのオブジ ェ ク ト/* foo.c */typedef struct {int i : 1;int j : 2;int k : 3;} BB __attribute__((bitband));BB value __attribute__((at(0x20000040))); // Placed objectvoid update_value(void){value.i = 1;value.j = 0;}/* end of foo.c */詳 細 については、 『コンパイ ラ リ ファレンスガイ ド』 の「__attribute__((bitband))」 (ページ 4-47) および「__attribute__((at(address)))」 (ページ 4-54) を 参 照 して 下 さい。<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 4-19ID 100419Non-Confidential,

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

Saved successfully!

Ooh no, something went wrong!