codewarrior
リンカ スクリプトを処理する必要があるため、マイクロ コントローラ 32 ビットとコンパイラのスタートアップ コードに取り組んでいます。初期化のためにスタートアップ コードで使用され、リンカー スクリプトから取得される特定のRAM
変数stack
。
リンカー スクリプトは、これらの変数を異なるアドレスで初期化します。問題は、1 つの変数のアドレスが間違っていることです。リンカ スクリプトでは、次のコマンドで初期化します _f_data_rom
。
- stack 、RAM 初期化のアドレスを提供するリンカ変数をどのように初期化したか教えてもらえますか?
- このコマンドの意味は
_f_data_rom
?
のように見える
RC_SDATA_SRC = _f_sdata_rom;
RC_SDATA_DEST = _f_sdata;
RC_SDATA_SIZE = (SIZEOF(.sdata)+3) / 4;
RC_DATA_SRC = _f_data_rom;
RC_DATA_DEST = _f_data;
RC_DATA_SIZE = (SIZEOF(.data)+3) / 4;