2012-03-23 22 views
2

私はそれが本当に簡単な作業だと思っていましたが、関連するものや間違いが見つかりませんでした。 ここに私の問題を置く、すなわち私はMSP430のためのいくつかのプロジェクトを持っています。これは実際にコード作曲家のスタジオにあります。このコード全体をIAR組み込みワークベンチに実行する必要があります。プロジェクトにも提供され、プロジェクトをビルドするためにリンクする必要のあるライブラリファイル(* .lib)がいくつかあります。少し修正した後、コードはうまくコンパイルされますが、ライブラリをリンクしたりリンカーエラーを取得することができません。私はavrでIARで作業しましたが、サンプルコードをテストするのは非常にわずかです。私はこれらのライブラリ名とそれぞれのパスについて言及するオプションを見つけられませんでした。私はリンカータブをチェックアウトしましたが、これらの.libファイルをプロジェクトにリンクする手がかりはありません。IAR Embedded Workbench MSP430と* .libファイルのリンク

+0

私は決してIARを使用していませんが、私は全く驚いていません。 〜2000年以来私が見たすべてのIDEは、プロジェクトを構築することを容易にする点を除いて、あらゆる種類の巧妙なことを行う複数のツールバーとドッキング可能なペインを持つ非常に混乱した画面を持っています。コンパイル、リンク、ターゲットへのダウンロード、実行あなたの問題は典型的なものであり、ライブラリファイルとリンクする方法を簡単に見ることはできません。それは明らかではありません。

+0

ソースファイルを追加するのと同じ方法でライブラリを追加できます。 "プロジェクトメニュー - >ファイルを追加..."。選択ダイアログにはフィルタがありますので、そうすることができます。しかし、試みたことはありません。 – tinman

+0

私はすでにこの方法で試しましたが、ファイルがubrof形式でないようなエラーメッセージを出しています – JibranAhmed

答えて

2

私はあなたが

どのようにツールチェーンを使用してコンパイルして構築されているプロジェクトに1つのコンパイラベンダ(テキサス・インスツルメンツ)によって供給されるバイナリライブラリファイルにある関数を含めないを求めていると信じています

2つのツールチェーンで使用されているバイナリ形式と呼び出し規約が異なるため、これが可能な場合は非常に驚いています。ライブラリがUBROF形式でないというエラーメッセージが表示されているという事実は、この事実を指摘しています。あなたは、次のいずれかを実行する必要があります。

  1. それがうまくあなたが使用することを可能にするライセンス違反にも、このファイルのソースを持っている場合でも(IARツールチェーンを使用して、古いライブラリモジュールのソースをコンパイルしますあなたの最初のツールチェーンの機能)
  2. IARツールチェーンライブラリで同等の機能を見つける必要があります
  3. 元のライブラリルーチンと同じ目的を果たす独自のクリーンな関数を記述してください。
+0

この回答が正しいことを確認できます。 – Lindydancer

+0

こんにちはイアン、あなたの返信をありがとうが、IARツールチェーンを使用してコンパイルするためのlibを提供するコードはありません。バイナリオブジェクトファイルは.lib形式です。私はコード・コンポーザーのスタジオとクロスワークスで試してみましたが、プロジェクトはこれら2つのIDEのためにコンパイルしていますが、IARではコンパイルできません。 – JibranAhmed

+0

TIライブラリから必要な機能は何ですか? –

関連する問題