ホーム › フォーラム › Texas Instruments › 開発環境 › Code Composer Studio › libmath.aについて
このトピックには8件の返信が含まれ、2人の参加者がいます。4 年、 3 ヶ月前に Eri さんが最後の更新を行いました。
-
投稿者投稿
-
libmath.aについて
CSS (v.5.3.00090) をベースに “libmath.a” を取り込む方法について、ご存知の方がおられましたら教えてください。
あと、”libmath.a” のバージョンの確認方法についても教えて頂けると助かります。kenokn様
ご投稿いただきありがとうございます。
別フォーラムに投稿いただいた内容より、
「過去のプロジェクトをCCSv5にインポートした際に、libmath.aに関わるエラーが発生した」と推測しております。大変恐れ入りますが、
ご質問の背景や、ご使用されているマイコン、具体的なエラーメッセージについてご教示いただけますでしょうか。よろしくお願いいたします。
ご返答ありがとうございます。以下に回答させて頂きます。
■質問の背景
①昔の開発環境(v.5.3.00090)でビルドしたソフトウェアを再ビルドする必要がでてきたのですが、既にその開発環境は消失しており、新たなPC(Windows10, 64bit CPU)にCSS開発環境(v.5.3.00090)をインストールしました。
②CCS(v.5.3.00090)にはlibmath.aが含まれておらず、ソフトウェアのビルド時にエラー(libmath.aが無いというエラーメッセーいだったと記憶しています)が出ました。
③libmath.aを単体で入手することを試みましたが、TIのサイトからは見つけ出すことができず。苦渋の決断で、CCS(V.5.5.0)を再インストールしてlibmath.aを入手。その後、CCSのバージョンを”v5.5.0″→”v.5.3.00090″に戻しました。(libmath.aは残ったままなのでビルド時のエラーも出なくなりました)
④これで無事にCSS(v.5.3.00090)開発環境でソフトがビルドできたのですが、ソフトがうまく動作せず。原因を突き止めてゆくと、浮動小数演算が正しく処理できていない様子で、libmath.aの組み込みに失敗したのではないかと考えました。■使用しているマイコン
・MSP430F6736以上でございます。過去、libmath.aのどのバージョンを使っていたのか、どうやってlibmath.aを入手したのか、が解れば問題は解決するのではないかと考えております。ご教授の程、なにとぞよろしくお願いいたします。
kenokn様,
ご回答いただきありがとうございます。
CCS v5.3でのインポートについての記載は、
以下のドキュメントにございますのでご確認いただけますと幸いです。
(3 Using MSPMATHLIB)
https://www.ti.com/lit/ug/slau499/slau499.pdf大変申し訳ございませんが、バージョンの確認方法についての記載は見当たりませんでした。
推測にはなってしまいますが、
MSPMATHLIB(libmath.a)は当時Webで公開されておりましたが、
CCSのアップデートにより、CCSに組み込まれて提供される形になったようです。
https://www.tij.co.jp/tool/jp/MSPMATHLIB
ユーザーズガイドのアップデートやVersionの更新の記載が無いことから
過去から特にアップデートされておらず、
以前からお使いのものと同様のものがCCSに組み込まれている存じます。
(現在のMathライブラリの主流はMSP-IQMATHLIBであり、そちらはアップデートされているようです)
https://www.tij.co.jp/tool/jp/MSP-IQMATHLIBビルドが出来ているという情報から、
原因はライブラリではなく、コンパイラによって起こされていると考えられますので、
ご開発当時と同様のコンパイラ・設定をご使用されているかご確認いただけると幸いです。また参考情報になりますが、
CCS v5.5以降のmathlibの使用方法については以下に記載がございますので、
ご確認いただけますと幸いです。
Code Composer Studio User’s Guide
(3.1.3 Using Math Library for MSP430 (MSPMathlib) in CCS v5.5 and Newer)
https://www.ti.com/lit/ug/slau157as/slau157as.pdf(現在のCCSではプロジェクトの作成時に既にインクルードされているようです)
よろしくお願いいたします。
Eri様
ご教授誠に有難うございます。大変恐れります、作業手順の冒頭でつまづいてしまいました。
以下の作業手順で、1.の”MSPMATHLIB installer”の入手先を教えてください。あと、3.の”Application binary interface”で”eabi”が選択不可(添付ファイル)なのですが、1を実行すると選択可になるのでしょうか。■作業手順
3.1 Code Composer Studio™ IDE
1. Run the MSPMATHLIB installer to extract the library.
2. Open a CCS project.
3. Open the project properties, select eabi as the Application binary interface, and select the desired code
model and data model (see Figure 2).Attachments:
Eri様
お世話になります。以下、追記させてください。
https://www.tij.co.jp/tool/jp/MSPMATHLIB
1.の”MSPMATHLIB installer”は、上記のURLから入手可能なのかと思っているのですが、installerをダウンロードするにはどうすれば良いのか(どこにinstallerをダウンロードするリンクがあるのか)が解っておりません。
すみませんが、サポートの程、よろしくお願いいたします。kenokn様
MSPMATHLIBは、CCSに組み込まれて提供される形になりましたので、
現在インストーラーは提供されておりません。
大変申し訳ございませんが、
CCSのインストールフォルダからライブラリをご使用いただくことをご検討ください。
(特別にインストーラーを提供いただけるか確認中でございます)eabiはコンパイラの出力フォーマットとの認識ですので、
ライブラリのインストールとの関連は無く、
ご使用されているコンパイラの影響で選択できないと考えています。
現在ご使用されているコンパイラは、以前ご使用されていたコンパイラと同一のものでしょうか?
また選択なしで進めた場合はいかがでしょうか。よろしくお願いいたします。
Eri様
ご回答有難うございます。MSPMATHLIBの件、承知いたしました。
もう一点、今回の質問の派生となりまして申し訳ございませんが、教えてください。>ビルドが出来ているという情報から、
> 原因はライブラリではなく、コンパイラによって起こされていると考えられますので、
>ご開発当時と同様のコンパイラ・設定をご使用されているかご確認いただけると幸いです。
特定のコンパイラをダウンロードすることは可能でしょうか。
具体的に言うと、TI v4.1.9 を入手したいのですが、TIのサイトからダウンロード可能でしょうか。kenokn様
コンパイラはCCSのアップデート機能より入手いただけます。
CCSのHelpタブより、”Install New Software”をクリックください。
Work withを –All Available Sites–にし、”4.1.9″で検索をすると、
該当のコンパイラが表示されますので、こちらよりインストールください。またインストーラーについてTI社に確認しましたが、
申し訳ございませんが、MSPMATHLIBの過去のインストーラーは提供していないようでした。
よろしくお願いいたします。
-
投稿者投稿