なぜexternシンボルがリンカで定義されているRAMの終わりに等しいのか分かりません。RAMの最後に自動的に割り当てられるExternシンボル値
は特に、私は以下のRTEMSコードでそのような場合を参照してください。
extern symbol "rdb_start" definition - start.S - line 155 -157
例えばextern symbol "rdb_start" usage - bspgetworkarea.c - line 23-41
、あなたはリンカであなたのRAMサイズ0x800000を定義して、あなたのエントリアドレスを取るとき、 0x40000000の場合、rdb_startの値は自動的に0x407FFFF0に対応します。 rdb_startに似たシンボルを定義し、それをrdb_startとしてグローバルにすると、同じ結果が表示されます。その値は自動的に407FFFF0に割り当てられます。
なぜですか?
あなたの回答は、「年」ではなく、質問されてからわずか4ヶ月後に届きました。とにかく、あなたが言うように、それは役に立つと思われるので、謝罪のスペースを無駄にする必要はありません。 –
あなたの答えavislashに感謝して、それは非常に便利です。 – RedArrow