This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

  • Resolved

MSP430ware使用したプロジェクトのプロパティ(CCS6)

Prodigy 100 points

Replies: 4

Views: 1849

CCS6.2でMSP430Lib使用したプロジェクトを作成しています。

プロパティを調べると、CCS General中のProductsに、MSP430ware→3.60.0.10のチェックボックスに自動的にチェックが入れています。

この設定はどういう意味がありますか?

このチェックを外しても、コンパイルOKですが、問題ないでしょうか?

  • CCSv6.2 MSP430ware

    buildして問題なければ良いですが、参照元の記録ですから残しておいた方が、
    あとあとで調査するときに役に立つと思います。

    プロジェクトを、example(resource explorer)で生成した場合に、
    元のMSPware vesionがproductに記録されます。
    このversionが消されると、ここが unknown X version番号 に変わります。

    私の失敗経験では、
    MSP432wareを入れ替えて、古いいくつかのversionを消しました。
    しかし、projectの中に、古いversionのdriver.libの実行形式がリンクされており、そのlibが消えため
    projectにワーニングマーク(黄色△)が付きました。 rebuildで errorになりました。
    このproductに残っていたMSPwareのversion記録から、古いversionを入れなおして回復しました。

    プロジェクトの中にxxxx.libがリンクマーク(矢印)がついている場合は、そのlibのpropertiesを
    開くと、リンク先のフォルダパスが確認できます。 実在するかをexplorerで確認します。

    もしそれが失われていた場合の回復方法は、いくつかあります。
    1)古いlibのversionを入れなおす
    2)editでパスを新versionのlibに付け替える  互換の場合
    3)プロジェクトに xxx.lib をcopy して、リンクパスを書き換える

    解決しましたら、ログインして verify をクリックお願いします。

    Kazuo Yamauchi

  • In reply to trout:

    ご丁寧な回答、ありがとうございます。
    バージョン記録として残しておきたいと思います。

    ちなみに、失われた場合の回復方法の2)と3)について、「パス」というのは
    Linked ResourcesのLinked Resourcesタグの中の内容のことでしょうか、
    それとも、Linked ResourcesのPath Variablesの中の内容のことでしょうか?
    私の場合、MSPwareの.cファイルをプロジェクトの中にインポートしていて
    (project\driverlib\MSP430FR5xx_6xx)、driverlib.hを使っています。
    Linked Resourcesタグの���は空です。
    この場合、MSPwareが失われた場合、CCS General中のProductsのチェックをはずすれば
    いいでしょうか。

    よろしくお願いします。
  • In reply to kei fujii:

    他の方の参考として、少し補足して説明いたします。

    1 productsのmspwareのチェック
     ・ そのままにしておけば問題ないです。
      ・ mspwareを消すと、下記のunknownになり記録が残ります。

    2 ライブラリの格納とリンカーpath指定

     ・ 使うライブラリによって、どこにlib実体が格納されるか違いが有ります。

    1) MSP430のランタイムlib
     ・ 下記のように、CCS格納フォルダ相対pathで指定されているので、別CCSversionとは
      別フォルダに格納・分離されますので、留意は不要です。

    2) webからdownloadしたlib(たとえばIQmath)
     ・ libを格納したフォルダーpathを1)の様に指定が必要です。たいがいUGに説明が有ります。
     ・ リンクエラーが出るときは、ここにpath指定が有るか確認します。

    3) projectにlibがあるとき
     ・ 下記は、libがプロジェクトにlink(参照)で指定されている例です。
           libが消されたので、unknownになっています。
     ・ 共通のソースコードも、このようにlinkで指定ができます。
     ・ そのlink先は、propertiesで開いて確認し、editで変更もできます。

     **補足: CCSv7.1では、projectにlibが指定されず、1) file search path に指定されるように変更されています。
       これで、旧mspwareを消してもトラブルは起きないようになりました。

    ご理解ができましたら、ログインしてverifyをクリックお願いします。

    Kazuo Yamauchi

  • In reply to trout:

    理解できました。ご回答ありがとうございました。

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.