1

ご覧いただきありがとうございます。

C プロジェクトをコンパイルすると、リンカは次のように必要な RAM セクションを定義できるファイルを生成します。

-ra RAMCHECK=0x00028000/0x000296FF

-ra D_RAM=0x0002a000/0x0002D6FF

-ra IDLE_TSK=0x0002D700/0x0002DFFF

-ra NORMAL_TSK=0x0002E000/0x0002EFFF

-ra HIGH_TSK=0x0002F000/0x0002FFFF

私の質問は次のとおりです。

コード セクションと変数を RAM の特定の場所に定義するにはどうすればよいですか?

4

1 に答える 1

1

それはそれがで行われる方法gccです:

int data[100] __attribute__((section ("D_RAM"))) = {0}; /* should be initialized */
void myfunc(void) __attribute__((section ("HIGH_TSK"))) { ... }

あなたのコンパイラ (その名前は何ですか?) には、おそらく独自の C 拡張機能があり、同じように動作します。

于 2013-01-10T16:02:16.190 に答える