K
kekon
Guest
私はフラッシュメモリのSTM32F103で指定されたアドレスのファイルをコンパイルされたソ¥ースコードの一部が必要に配置します。私は、スクリプトを知っリンカで行われたこのことがあります。私は環境を使用しRide7。私からのコマンドを1つで抽出リンカ作成could't私はスクリプトをリンカ任意の既定の検索を自動的にファイルが生成*. 4008。しかし、私がアドレス指定されたコンパイルで*. o)の拡張子を持つファイルを(しようとするいくつかの配置を指示リンカにメッセージを取得するエラー。どのように問題をすることができます私は解決?
私は、セクションのメモリ"宣言"、レコーダーセクションを:
メモリ
(
のRAM(xrw):オリジン= 0x20000000を、長さ= 20Kの
フラッシュ受信(Rx):オリジン= 0x8000000を、長さ= 20Kの
レコーダー(RX)は:オリジン= 0x8005000、長さ= 44K
FLASHPATCH(r)は:オリジン= 0x00000000、長さ= 0
ENDFLASH(RX)は:オリジン= 0x00000000、長さ= 0
FLASHB1(RX)は:オリジン= 0x00000000、長さ= 0
EXTMEMB0(RX)は:オリジン= 0x00000000、長さ= 0
EXTMEMB1(RX)は:オリジン= 0x00000000、長さ= 0
EXTMEMB2(RX)は:オリジン= 0x00000000、長さ= 0
)EXTMEMB3(Rxの:オリジン= 0x00000000、長さ= 0
)
その後、私はしたい"main_loop.o"アドレスを0x8005000に置かれたファイルであること:
。= 0x8005000;
recorder_files:
(
main_loop.o(。recorder_files)
レコーダーは、AT>>)レコーダー
しかし、私は複数の定義のエラーを取得"などの中にコンパイルメッセージを`InitRTCは"("InitRTC")は、私の関数の名前ですプログラムまたは"main_loop.c:8:最初の"定義されてここに。
私は、セクションのメモリ"宣言"、レコーダーセクションを:
メモリ
(
のRAM(xrw):オリジン= 0x20000000を、長さ= 20Kの
フラッシュ受信(Rx):オリジン= 0x8000000を、長さ= 20Kの
レコーダー(RX)は:オリジン= 0x8005000、長さ= 44K
FLASHPATCH(r)は:オリジン= 0x00000000、長さ= 0
ENDFLASH(RX)は:オリジン= 0x00000000、長さ= 0
FLASHB1(RX)は:オリジン= 0x00000000、長さ= 0
EXTMEMB0(RX)は:オリジン= 0x00000000、長さ= 0
EXTMEMB1(RX)は:オリジン= 0x00000000、長さ= 0
EXTMEMB2(RX)は:オリジン= 0x00000000、長さ= 0
)EXTMEMB3(Rxの:オリジン= 0x00000000、長さ= 0
)
その後、私はしたい"main_loop.o"アドレスを0x8005000に置かれたファイルであること:
。= 0x8005000;
recorder_files:
(
main_loop.o(。recorder_files)
レコーダーは、AT>>)レコーダー
しかし、私は複数の定義のエラーを取得"などの中にコンパイルメッセージを`InitRTCは"("InitRTC")は、私の関数の名前ですプログラムまたは"main_loop.c:8:最初の"定義されてここに。