私はそれが本当に簡単な作業だと思っていましたが、関連するものや間違いが見つかりませんでした。 ここに私の問題を置く、すなわち私はMSP430のためのいくつかのプロジェクトを持っています。これは実際にコード作曲家のスタジオにあります。このコード全体をIAR組み込みワークベンチに実行する必要があります。プロジェクトにも提供され、プロジェクトをビルドするためにリンクする必要のあるライブラリファイル(* .lib)がいくつかあります。少し修正した後、コードはうまくコンパイルされますが、ライブラリをリンクしたりリンカーエラーを取得することができません。私はavrでIARで作業しましたが、サンプルコードをテストするのは非常にわずかです。私はこれらのライブラリ名とそれぞれのパスについて言及するオプションを見つけられませんでした。私はリンカータブをチェックアウトしましたが、これらの.libファイルをプロジェクトにリンクする手がかりはありません。IAR Embedded Workbench MSP430と* .libファイルのリンク
答えて
私はあなたが
どのようにツールチェーンを使用してコンパイルして構築されているプロジェクトに1つのコンパイラベンダ(テキサス・インスツルメンツ)によって供給されるバイナリライブラリファイルにある関数を含めないを求めていると信じています
2つのツールチェーンで使用されているバイナリ形式と呼び出し規約が異なるため、これが可能な場合は非常に驚いています。ライブラリがUBROF形式でないというエラーメッセージが表示されているという事実は、この事実を指摘しています。あなたは、次のいずれかを実行する必要があります。
- それがうまくあなたが使用することを可能にするライセンス違反にも、このファイルのソースを持っている場合でも(IARツールチェーンを使用して、古いライブラリモジュールのソースをコンパイルしますあなたの最初のツールチェーンの機能)
- IARツールチェーンライブラリで同等の機能を見つける必要があります
- 元のライブラリルーチンと同じ目的を果たす独自のクリーンな関数を記述してください。
この回答が正しいことを確認できます。 – Lindydancer
こんにちはイアン、あなたの返信をありがとうが、IARツールチェーンを使用してコンパイルするためのlibを提供するコードはありません。バイナリオブジェクトファイルは.lib形式です。私はコード・コンポーザーのスタジオとクロスワークスで試してみましたが、プロジェクトはこれら2つのIDEのためにコンパイルしていますが、IARではコンパイルできません。 – JibranAhmed
TIライブラリから必要な機能は何ですか? –
ソースファイルを追加するのと同じ方法でライブラリを追加できます。 "プロジェクトメニュー - >ファイルを追加..."。選択ダイアログにはフィルタがありますので、そうすることができます。しかし、試みたことはありません。 – tinman
私はすでにこの方法で試しましたが、ファイルがubrof形式でないようなエラーメッセージを出しています – JibranAhmed