ホーム › フォーラム › Texas Instruments › マイコン › MSP430 › CCS5から9への更新で
このトピックには5件の返信が含まれ、2人の参加者がいます。4 年、 8 ヶ月前に クライフ さんが最後の更新を行いました。
-
投稿者投稿
-
CCS5から9への更新で
デバイス型番:MSP430F5438お世話になっています。
CCS5で作成したプロジェクトをCCS9でビルドしたいです。
移行するにあたってのマニュアルなどはありますでしょうか?ビルドしてみたところ、以下の警告とエラーが出ています。
よろしくお願いします。“../main.c”, line 430: warning #225-D: function “GPIO_setAsOutputPin” declared implicitly
“../main.c”, line 431: error #20: identifier “GPIO_PORT_P1” is undefined
“../main.c”, line 432: error #20: identifier “GPIO_PIN0” is undefined
“../main.c”, line 432: error #20: identifier “GPIO_PIN1” is undefined
“../main.c”, line 432: error #20: identifier “GPIO_PIN2” is undefined
“../main.c”, line 432: error #20: identifier “GPIO_PIN3” is undefined
“../main.c”, line 432: error #20: identifier “GPIO_PIN4” is undefined
“../main.c”, line 432: error #20: identifier “GPIO_PIN5” is undefined
“../main.c”, line 432: error #20: identifier “GPIO_PIN6” is undefined
“../main.c”, line 432: error #20: identifier “GPIO_PIN7” is undefined
“../main.c”, line 437: error #20: identifier “GPIO_PORT_P2” is undefined
“../main.c”, line 441: warning #225-D: function “GPIO_setAsInputPin” declared implicitly
“../main.c”, line 446: warning #225-D: function “GPIO_enableInterrupt” declared implicitly
“../main.c”, line 465: warning #225-D: function “GPIO_clearInterruptFlag” declared implicitly
“../main.c”, line 473: error #20: identifier “GPIO_PORT_P3” is undefined
“../main.c”, line 479: error #20: identifier “GPIO_PORT_P4” is undefined
“../main.c”, line 485: error #20: identifier “GPIO_PORT_P5” is undefined
“../main.c”, line 496: error #20: identifier “GPIO_PORT_P6” is undefined
“../main.c”, line 502: error #20: identifier “GPIO_PORT_P7” is undefined
“../main.c”, line 508: warning #225-D: function “GPIO_setAsPeripheralModuleFunctionOutputPin” declared implicitly
“../main.c”, line 513: warning #225-D: function “GPIO_setAsPeripheralModuleFunctionInputPin” declared implicitly
“../main.c”, line 520: error #20: identifier “GPIO_PORT_P8” is undefined
“../main.c”, line 526: error #20: identifier “GPIO_PORT_P9” is undefined
“../main.c”, line 531: warning #225-D: function “GPIO_setOutputHighOnPin” declared implicitly
“../main.c”, line 544: error #20: identifier “GPIO_PORT_P10” is undefined
“../main.c”, line 550: error #20: identifier “GPIO_PORT_P11” is undefined
“../main.c”, line 560: warning #225-D: function “Timer_startUpMode” declared implicitly
“../main.c”, line 561: error #20: identifier “TIMER_CLOCKSOURCE_SMCLK” is undefined
“../main.c”, line 562: error #20: identifier “TIMER_CLOCKSOURCE_DIVIDER_8” is undefined
“../main.c”, line 564: error #20: identifier “TIMER_TAIE_INTERRUPT_DISABLE” is undefined
“../main.c”, line 565: error #20: identifier “TIMER_CAPTURECOMPARE_INTERRUPT_ENABLE” is undefined
“../main.c”, line 566: error #20: identifier “TIMER_DO_CLEAR” is undefined
“../main.c”, line 578: error #20: identifier “STATUS_FAIL” is undefined
“../main.c”, line 578: warning #225-D: function “UART_init” declared implicitly
“../main.c”, line 579: error #20: identifier “UART_CLOCKSOURCE_SMCLK” is undefined
“../main.c”, line 580: warning #225-D: function “UCS_getSMCLK” declared implicitly
“../main.c”, line 582: error #20: identifier “UART_EVEN_PARITY” is undefined
“../main.c”, line 583: error #20: identifier “UART_LSB_FIRST” is undefined
“../main.c”, line 584: error #20: identifier “UART_ONE_STOP_BIT” is undefined
“../main.c”, line 585: error #20: identifier “UART_MODE” is undefined
“../main.c”, line 586: error #20: identifier “UART_OVERSAMPLING_BAUDRATE_GENERATION” is undefined
“../main.c”, line 593: warning #225-D: function “UART_enable” declared implicitlyyong様
エラーコードを拝見しますと、CCSv5で作成されたプロジェクトでは、TI社のDriverlibを使われているように見受けられます。
以下、2点をご確認いただけますでしょうか。
- CCSv9へコピーしたプロジェクト内にDriverlibもコピーされているか、
- プロジェクトを右クリックし、Properties->Build->MSP430 Compiler->Include Optionsでdriverlibへのパスを指定しているか
CCSv9へのUser’s GuideはWeb資料として公開されており、その中のCCS Projectをインポートする手順がございます。
こちらも合わせてご参考にしてください。Code Composer Studio 9.3.0
5.4 Importing a CCS Project以上、よろしくお願いいたします。
クライフクライフさま
返信ありがとうございます。
足りないソースファイルをまず探してみました。
それらをCCSv9のフォルダ内で探したのですが見つかりませんでした。
仕方ないので、CCSv5もインストールして、その中からソースファイルを探してコピーしました。driverlib.lib はプロジェクト内にコピーして、Linker の File Seartch Path に設定しました。
そしてビルドしてみたら以下のエラーが出ました。
何が原因かおわかりになりますか?
よろしくお願いします。“C:\\Users\\xxx\\AppData\\Local\\Temp\\{9AF1E810-B8B9-43FF-8BD2-4F5A9232C00B}”, line 27: fatal error:
object files have incompatible formats (“../driverlib.lib<uart_baudrate.o>”
= TI-COFF, “./gpio.obj” = ELF)こんにちは
driverlib.libのファイル形式を TI-COFF から ELF に変更しなければならない。
ということでしょうか。
どのように対応すればよいでしょうか?
ライブラリのソースを提供していただけると、手っ取り早いのですけれど。よろしくお願いします。
yong様
お送りいただきましたエラーの解消法として以下2つのいずれかで対応できるものと推測しております。
1. ご提示いただいた通り、driverlib.libをTI-COFF -> ELFへ変更いただく方法
2. TI社提供のMSP430Ware(MSP430向けのソフトウェアパッケージ)をダウンロードし、そちらのDriverlibソースファイルをプロジェクトへインポートする方法。
以下より、MSP430Wareのインストーラをダウンロードすることができます。
http://www.tij.co.jp/tool/jp/MSPWAREDriverlibのプロジェクトへのインポート方法については、インストールしたMSP430Ware内の下記フォルダにユーザーズガイドがございますので、合わせてご参考にしてください。
C:\ti\msp\MSP430Ware_x_xx_xx_xx\driverlib\doc\MSP430F5xx_6xx
MSP430Ware_x_xx_xx_xxはインストールしたバージョン数値になります。
MSP430Wareインストールには最新のバージョン物をご利用ください。ご確認いただけますようお願いいたします。
クライフクライフさま
返信ありがとうございます。
DriverLib_Users_Guideの4項を参照して、無事にDriverLibをインポートできたようです。クライフさまはTIの従業員で、こちらのサポートをされているのでしょうか?
サポートしていただいて助かりました。お世話になりまして、感謝いたします。
yong様
無事Driverlibのインポートができたとのことで、安心いたしました。
私はTI社の日本代理店在籍の者で技術サポートを担当しております。MSP430ならびにTI社製品でご質問、お困りごとがございましたら、
弊社技術ラボをご利用いただければ幸いです。以上、今後ともよろしくお願いいたします。
クライフ -
投稿者投稿