2017-05-20 6 views
-2

私はkeil uvision 5のmbed_blinkyプロジェクトをエクスポートしました。別のボード用のプログラムを開発したいので、プログラムの開始アドレスを変更する必要があります。ターゲットウィンドウのオプションでIROM1の開始点を変更しますが、機能しません。それはどこかで定義されなければならないが、私はそれを見つけることができない。誰も助けることができますか?プログラムの開始アドレスを変更する

私の目標は、私は、Eclipse/GCCでMBEDを使用し、Keil社とのあまり知られていましたLPC1768

+0

..あなたの目標のために適切である、周辺機器はイエスターゲット間で異なる可能性がありますか?彼らは異なるROMの場所がある場合esp。 –

+0

はい、それはヘッダボードだけです。モジュールはありません。問題がありますか? –

+0

同じプロセッサを搭載した別のボードの場合、なぜ開始アドレスが変わるのですか? tiが別のプロセッサを持つ別のボードであれば、ペリフェラルおよび/またはコア、あるいはその両方が異なります。異なる開始アドレスを使用すると、それを示すフラグが立てられます。なぜあなたは開始アドレスを変更する必要があると思いますか?そこから始めましょう。 –

答えて

-1

です。ターゲットボード/マイクロを変更したい場合は、オンラインコンパイラまたは新しいターゲットを選択したmbed-cliツールから新しいエクスポートを行う方がよいでしょう。開始アドレスは、新しいターゲットのために変更する必要がある多くのものの1つに過ぎません。新しいターゲット用にコンパイルするために必要なファイルはすべてmbed-osフォルダ内のディスクにありますが、元のプロジェクトをエクスポートしたときにプロジェクトアイテムから不要なファイルを無用に除外しました。ファイルはディスク上にあり、Keilプロジェクトセットアップの一部ではありません。オプションタブでデバイスを編集し、C/C++のインクルードパスとコンパイラフラグを特定のターゲットに関連付ける必要があります。次に、新しいターゲットの正しいリンカーファイルとスタートアップファイルを見つける必要があります。ここでも、新しいターゲットの新しいプロジェクトをエクスポートする方が簡単です。

1

uVisionでは、変更しようとしたターゲット設定からリンカースクリプト(またはKeilが参照するスキャッタファイル)が生成されるか、リンカータブで "スキャッタファイル"で上書きできます。 mbedエクスポートでuVision ターゲットタブ互換のスキャッタファイルが生成されない場合や、uVisionの基本ターゲットダイアログで使用できない設定が必要な場合があります。カスタムスキャッタファイルを使用することも可能です。

linker tabで、「ターゲットからのメモリレイアウトを使用」がオンになっているかどうかをチェックします。 "Target"タブの設定を使用する場合は、チェックする必要があります。そうでない場合は、リンカタブの "スキャッタファイル"のファイルが使用されているため、そのファイルを編集し、 TEHリンカタブ開始アドレスはあなたの問題の少なくともあるべき

enter image description here

関連する問題