ホーム › フォーラム › Texas Instruments › マイコン › MSP430 › CCS5から9への更新で その2
このトピックには8件の返信が含まれ、2人の参加者がいます。4 年、 8 ヶ月前に クライフ さんが最後の更新を行いました。
-
投稿者投稿
-
CCS5から9への更新で その2
デバイス型番:MSP430F5438お世話になっています。
エラーが取りきれたと思ったら、まだ残っていました。
以下のエラーが出ます。undefined first referenced
symbol in file
——— —————-
__bss__ ./main.objerror: unresolved symbols remain
error: errors encountered during linking; “xxx.out” not builtこれはどのように対処すれば良いでしょうか?
よろしくお願いします。yong様
CCSのバージョンを変更することで発生するエラーの多くは、ビルドするプロジェクトのCompiler Versionが異なっていることが原因の場合があります。
お手数ですが、以下手順でエラーが解消されるかお試しいただけますでしょうか。
- CCSv5でビルド成功したときのCompiler Versionをご確認ください。
CCSv5上のプロジェクトを右クリックし、Propertiesをクリックします。
Generalタブ->Tool chain内のCompiler versionがビルド成功時のCompiler versionです。 - 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がインストールされます。 - インストールしたCCSv9を再起動し、プロジェクトのCompilerを変更します。
CCSv5上のプロジェクトを右クリックし、Propertiesをクリックします。
Generalタブ->Tool chain内のCompiler versionをインストールしたCompiler Versionに変更します。
一度上記をお試しください。
以上、よろしくお願いいたします。
クライフ- この返信は4 年、 8 ヶ月前に クライフ さんが編集しました。理由: 添付ファイル忘れのため
Attachments:
クライフさま
お世話になっています。
CCSV5でのビルドに成功しません。
ダウンロードしたCCSV5は ver5.5.0.00077となっています。
ビルドすると
make clean
Cannot run program “make”: Launching failedError: Program “make” not found in PATH
となってしまいます。過去にさかのぼってみると2012年の10月に
TMDSCCS-ALLN01
という製品を購入し、ビルド、デバッグ後のプロジェクトを作成しています。
この製品がCDで提供されたものなのか、わからないのですがCDが見当たらなくてバージョンの確認ができません。
CCSV5の ver5.5.0.00077でビルド、デバッグ、書き込みができるのであれば、それで対応したいと思っています。どのように対応したらよいでしょうか?
お手数おかけしますが、ご確認お願いします。yong様
恐れ入りますが、以下について確認をいただけますでしょうか。
1. CCSv5をダウンロードしたPCの環境をご確認ください。
Windows7 もしくはXPでしょうか。
Windows10では、TI社のSystem RequirementsよりCCSv5はサポートされておりません。2. CCSv5インストール時、アンチウイルスソフトは有効だったでしょうか。
アンチウイルスソフトが悪影響を与えている可能性もあります。
再度、アンチウイルスソフトを無効化した状態でインストールをお試しください。3. ビルドしたプロジェクトのCompiler Versionをご確認ください。
確認方法は下記よりご参考にしてください。
組み込み技術ラボ – Code Composer Studioにインストールされているコンパイラのバージョンはどのようにしたら確認できますか。
上記HP ④の画面でCompiler Versionの横に警告マークのようなものがないかご確認ください。以上、宜しくお願いいたします。
クライフクライフさま
お世話になっています。
1.PCのOS
Windows7になります。
2.ウィルスソフト
無効化されています。
3.確認したバージョン
v3.3.3になっていますが、v3ということはないと思っています。
購入したものがver5であった記憶があります。
v3をダウンロードしてみたら、派手なアイコンがつくられました。
これも見た記憶がありません。
インストールしてみたらうまくいきませんでした。Error: Program “make” not found in PATH
について、どのように対処したらよろしいでしょうか?
よろしくお願いします。yong様
CCSv5にて以下をお試しいただけますでしょうか。
1. Workspaceを新規に作成する。
2. Project Explorerツリー内で右クリック、Import->CCS projectsで所定のプロジェクトをインポートする。
3. 同プロジェクトをビルドし、Errorが発生しないか確認する。上記でもエラーが発生する場合は、旧CCSで作成したプロジェクトの”make”fileがCCSv5、CCSv9上で動作できない可能性があります。
その場合は、CCSv5条で新規にプロジェクトを作成し、ソースファイル、Driverlibのライブラリファイルなどをコピー、インポートしてお試しいただけますでしょうか。以上、よろしくお願いいたします。
クライフクライフさま
エラーが出るので、プロジェクトを新規に作成してみました。
そして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お手数をおかけします。
よろしくお願いします。yong様
新規プロジェクトで作成して”error #10234-D: unresolved symbols remain”となった場合、ソースファイルで使われているシンボル情報(変数や関数)が定義元を参照できていない可能性があります。
Driverlibを使用している場合は、一度MSP430F5XXのライブラリファイルすべてをプロジェクトへインポートし、PropertiesのInclude Search Pathが正しくパス設定されているか確認いただき、未定義のシンボルエラーとならないようにすることをお試しいただくことはいかがでしょうか。
以下エラーコード#10234に関するTI社の情報がございますので、ご参考にしてください。
Compiler/diagnostic messages/10234また、お客様自身で関数、変数を新たに使用し、定義元が用意されていない、という可能性もございます。
大変恐れ入りますが、プロジェクトのソースファイル、ライブラリファイルをご確認、デバッグをいただけますようお願いいたします。以上、よろしくお願いいたします。
クライフクライフさま
お世話になっています。
お手数をおかけしました。CCSver5を使い、Existing CCS Eclipse Projectsでプロジェクトを読み込みました。
Linked Resources のファイルパスを変更し、Include Optionsで不足しているファイルパスを追加することでビルドエラーがとれました。
ありがとうございました。yong様
無事解決されたとのこと承知いたしました。
以上、よろしくお願いいたします。
クライフ - CCSv5でビルド成功したときのCompiler Versionをご確認ください。
-
投稿者投稿