ホーム フォーラム Texas Instruments マイコン MSP430 CCS5から9への更新で その2

このトピックには8件の返信が含まれ、2人の参加者がいます。4 年、 8 ヶ月前クライフ クライフ さんが最後の更新を行いました。

10件の投稿を表示中 - 1 - 10件目 (全10件中)
  • 投稿者
    投稿
  • #10006 返信

    yong
    参加者

    CCS5から9への更新で その2

    デバイス型番:MSP430F5438

    お世話になっています。
    エラーが取りきれたと思ったら、まだ残っていました。
    以下のエラーが出ます。

    undefined first referenced
    symbol in file
    ——— —————-
    __bss__ ./main.obj

    error: unresolved symbols remain
    error: errors encountered during linking; “xxx.out” not built

    これはどのように対処すれば良いでしょうか?
    よろしくお願いします。

    #10041 返信
    クライフ
    クライフ
    従業員

    yong様

    CCSのバージョンを変更することで発生するエラーの多くは、ビルドするプロジェクトのCompiler Versionが異なっていることが原因の場合があります。

    お手数ですが、以下手順でエラーが解消されるかお試しいただけますでしょうか。

    1. CCSv5でビルド成功したときのCompiler Versionをご確認ください。
      CCSv5上のプロジェクトを右クリックし、Propertiesをクリックします。
      Generalタブ->Tool chain内のCompiler versionがビルド成功時のCompiler versionです。
    2. CCSv9に1.で確認したCompiler versionをダウンロードします。
      CCSv9上のHelpタブ->Install Code Genration Compiler tools…をクリックします。
      “Show only the latest versions of available software”のチェックを外し、TI compiler Updates内の”MSP430 Compiler tools”の該当するVersionsにチェックを入れます。
      (添付画像”Compiler toolインストール画面.jpg”を参考にしてください。)
      この状態で、”Next”->”Finish”をクリックしてください。
      途中ライセンス確認の表示が出る場合は、内容を確認し”I accepted…”にチェックを入れてください。
      これで旧Compilerがインストールされます。
    3. インストールしたCCSv9を再起動し、プロジェクトのCompilerを変更します。
      CCSv5上のプロジェクトを右クリックし、Propertiesをクリックします。
      Generalタブ->Tool chain内のCompiler versionをインストールしたCompiler Versionに変更します。

    一度上記をお試しください。

    以上、よろしくお願いいたします。
    クライフ

    • この返信は4 年、 8 ヶ月前に クライフ クライフ さんが編集しました。理由: 添付ファイル忘れのため
    #10051 返信

    yong
    参加者

    クライフさま

    お世話になっています。
    CCSV5でのビルドに成功しません。
    ダウンロードしたCCSV5は ver5.5.0.00077となっています。
    ビルドすると
    make clean
    Cannot run program “make”: Launching failed

    Error: Program “make” not found in PATH
    となってしまいます。

    過去にさかのぼってみると2012年の10月に
    TMDSCCS-ALLN01
    という製品を購入し、ビルド、デバッグ後のプロジェクトを作成しています。
    この製品がCDで提供されたものなのか、わからないのですがCDが見当たらなくてバージョンの確認ができません。
    CCSV5の ver5.5.0.00077でビルド、デバッグ、書き込みができるのであれば、それで対応したいと思っています。

    どのように対応したらよいでしょうか?
    お手数おかけしますが、ご確認お願いします。

    #10066 返信
    クライフ
    クライフ
    従業員

    yong様

    恐れ入りますが、以下について確認をいただけますでしょうか。

    1. CCSv5をダウンロードしたPCの環境をご確認ください。
    Windows7 もしくはXPでしょうか。
    Windows10では、TI社のSystem RequirementsよりCCSv5はサポートされておりません。

    2. CCSv5インストール時、アンチウイルスソフトは有効だったでしょうか。
    アンチウイルスソフトが悪影響を与えている可能性もあります。
    再度、アンチウイルスソフトを無効化した状態でインストールをお試しください。

    3. ビルドしたプロジェクトのCompiler Versionをご確認ください。
    確認方法は下記よりご参考にしてください。
    組み込み技術ラボ – Code Composer Studioにインストールされているコンパイラのバージョンはどのようにしたら確認できますか。
    上記HP ④の画面でCompiler Versionの横に警告マークのようなものがないかご確認ください。

    以上、宜しくお願いいたします。
    クライフ

    #10076 返信

    yong
    参加者

    クライフさま

    お世話になっています。

    1.PCのOS
    Windows7になります。
    2.ウィルスソフト
    無効化されています。
    3.確認したバージョン
    v3.3.3になっていますが、v3ということはないと思っています。
    購入したものがver5であった記憶があります。
    v3をダウンロードしてみたら、派手なアイコンがつくられました。
    これも見た記憶がありません。
    インストールしてみたらうまくいきませんでした。

    Error: Program “make” not found in PATH
    について、どのように対処したらよろしいでしょうか?
    よろしくお願いします。

    #10083 返信
    クライフ
    クライフ
    従業員

    yong様

    CCSv5にて以下をお試しいただけますでしょうか。

    1. Workspaceを新規に作成する。
    2. Project Explorerツリー内で右クリック、Import->CCS projectsで所定のプロジェクトをインポートする。
    3. 同プロジェクトをビルドし、Errorが発生しないか確認する。

    上記でもエラーが発生する場合は、旧CCSで作成したプロジェクトの”make”fileがCCSv5、CCSv9上で動作できない可能性があります。
    その場合は、CCSv5条で新規にプロジェクトを作成し、ソースファイル、Driverlibのライブラリファイルなどをコピー、インポートしてお試しいただけますでしょうか。

    以上、よろしくお願いいたします。
    クライフ

    #10087 返信

    yong
    参加者

    クライフさま

    エラーが出るので、プロジェクトを新規に作成してみました。
    そしてmain.cを従来からあるファイルで上書きしました。
    gpioやuartなどが足りないようなので必要がありそうなファイルを探してプロジェクトに追加しました。

    “C:\\ti\\ccsv5\\utils\\bin\\gmake” -k all
    ‘Building file: ../timerd.c’
    ‘Invoking: MSP430 Compiler’
    “C:/ti/ccsv5/tools/compiler/msp430_4.2.1/bin/cl430″ -vmspx –abi=eabi –include_path=”C:/ti/ccsv5/ccs_base/msp430/include” –include_path=”C:/ti/ccsv5/ccs_base/msp430/msp430ware_1_40_01_44″ –include_path=”C:/ti/ccsv5/tools/compiler/msp430_4.2.1/include” –advice:power=all -g –define=__MSP430F5438A__ –diag_warning=225 –display_error_number –diag_wrap=off –silicon_errata=CPU21 –silicon_errata=CPU22 –silicon_errata=CPU23 –silicon_errata=CPU40 –printf_support=minimal –preproc_with_compile –preproc_dependency=”timerd.pp” “../timerd.c”
    “../timerd.c”, line 617: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    “../timerd.c”, line 1436: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    “../timerd.c”, line 1444: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    “../timerd.c”, line 1451: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    “../timerd.c”, line 1892: remark #1533-D: (ULP 6.1) Detected use of multiplication on a device that has no hardware multiplier
    “../timerd.c”, line 1894: remark #1533-D: (ULP 6.1) Detected use of multiplication on a device that has no hardware multiplier
    ‘Finished building: ../timerd.c’
    ‘ ‘
    ‘Building file: ../tlv.c’
    ‘Invoking: MSP430 Compiler’
    “C:/ti/ccsv5/tools/compiler/msp430_4.2.1/bin/cl430″ -vmspx –abi=eabi –include_path=”C:/ti/ccsv5/ccs_base/msp430/include” –include_path=”C:/ti/ccsv5/ccs_base/msp430/msp430ware_1_40_01_44″ –include_path=”C:/ti/ccsv5/tools/compiler/msp430_4.2.1/include” –advice:power=all -g –define=__MSP430F5438A__ –diag_warning=225 –display_error_number –diag_wrap=off –silicon_errata=CPU21 –silicon_errata=CPU22 –silicon_errata=CPU23 –silicon_errata=CPU40 –printf_support=minimal –preproc_with_compile –preproc_dependency=”tlv.pp” “../tlv.c”
    ‘Finished building: ../tlv.c’
    ‘ ‘
    ‘Building target: J1a.out’
    ‘Invoking: MSP430 Linker’
    “C:/ti/ccsv5/tools/compiler/msp430_4.2.1/bin/cl430″ -vmspx –abi=eabi –advice:power=all -g –define=__MSP430F5438A__ –diag_warning=225 –display_error_number –diag_wrap=off –silicon_errata=CPU21 –silicon_errata=CPU22 –silicon_errata=CPU23 –silicon_errata=CPU40 –printf_support=minimal -z -m”J1a.map” –heap_size=160 –stack_size=160 –use_hw_mpy=F5 -i”C:/ti/ccsv5/ccs_base/msp430/include” -i”C:/ti/ccsv5/tools/compiler/msp430_4.2.1/lib” -i”C:/ti/ccsv5/tools/compiler/msp430_4.2.1/include” -i”C:/ti/ccsv5/ccs_base/msp430/lib” –reread_libs –warn_sections –display_error_number –diag_wrap=off –xml_link_info=”J1a_linkInfo.xml” –rom_model -o “J1a.out” “./ucs.obj” “./uart_baudrate.obj” “./uart.obj” “./tlv.obj” “./timerd.obj” “./timerb.obj” “./timera.obj” “./timer.obj” “./main.obj” “./gpio.obj” “../lnk_msp430f5438a.cmd” -l”libmath.a” -l”libc.a”
    <Linking>

    undefined first referenced
    symbol in file
    remark #10372-D: (ULP 4.1) Detected uninitialized Port A in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    ——— —————-
    remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    __bss__ ./main.obj
    remark #10372-D: (ULP 4.1) Detected uninitialized Port C in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.

    remark #10372-D: (ULP 4.1) Detected uninitialized Port D in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    error #10234-D: unresolved symbols remain
    remark #10372-D: (ULP 4.1) Detected uninitialized Port E in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port F in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    error #10010: errors encountered during linking; “J1a.out” not built

    >> Compilation failure
    gmake: *** [hoge.out] Error 1
    gmake: Target `all’ not remade because of errors.

    **** Build Finished ****

    エラーは今のところ以下の2つのようですが、これらはどのように解決していけば良いでしょうか?

    error #10234-D: unresolved symbols remain
    error #10010: errors encountered during linking; “hoge.out” not built

    お手数をおかけします。
    よろしくお願いします。

    #10107 返信
    クライフ
    クライフ
    従業員

    yong様

    新規プロジェクトで作成して”error #10234-D: unresolved symbols remain”となった場合、ソースファイルで使われているシンボル情報(変数や関数)が定義元を参照できていない可能性があります。

    Driverlibを使用している場合は、一度MSP430F5XXのライブラリファイルすべてをプロジェクトへインポートし、PropertiesのInclude Search Pathが正しくパス設定されているか確認いただき、未定義のシンボルエラーとならないようにすることをお試しいただくことはいかがでしょうか。

    以下エラーコード#10234に関するTI社の情報がございますので、ご参考にしてください。
    Compiler/diagnostic messages/10234

    また、お客様自身で関数、変数を新たに使用し、定義元が用意されていない、という可能性もございます。
    大変恐れ入りますが、プロジェクトのソースファイル、ライブラリファイルをご確認、デバッグをいただけますようお願いいたします。

    以上、よろしくお願いいたします。
    クライフ

    #10112 返信

    yong
    参加者

    クライフさま

    お世話になっています。
    お手数をおかけしました。

    CCSver5を使い、Existing CCS Eclipse Projectsでプロジェクトを読み込みました。
    Linked Resources のファイルパスを変更し、Include Optionsで不足しているファイルパスを追加することでビルドエラーがとれました。
    ありがとうございました。

    #10131 返信
    クライフ
    クライフ
    従業員

    yong様

    無事解決されたとのこと承知いたしました。

    以上、よろしくお願いいたします。
    クライフ

10件の投稿を表示中 - 1 - 10件目 (全10件中)