「インストール - Code Composer Studio」の版間の差分
ナビゲーションに移動
検索に移動
(→準備) |
(→準備) |
||
56行目: | 56行目: | ||
*#: <code>mkdir build && cd build</code> | *#: <code>mkdir build && cd build</code> | ||
*# libncurses5をビルドおよびインストールする。 | *# libncurses5をビルドおよびインストールする。 | ||
*#: <code>../configure --with-shared --with-normal --with-debug --prefix=<libncurses5のインストールディレクトリ></code> | *#: <code>../configure \</code> | ||
*#: <code>CC="/<GCC6.5以前のインストールディレクトリ>/bin/gcc" \</code> | |||
*#: <code>CXX="/<GCC6.5以前のインストールディレクトリ>/bin/g++" \</code> | |||
*#: <code>--with-shared --with-normal --with-debug \</code> | |||
*#: <code>--prefix=<libncurses5のインストールディレクトリ> \</code> | |||
*#: <code>CPPFLAGS="-P"</code> | |||
*#: <code>make -j $(nproc)</code> | *#: <code>make -j $(nproc)</code> | ||
*#: <code>make install</code> | *#: <code>make install</code> | ||
*#: <br> | |||
*#: 必要であれば、libncurses5 32bitもビルドしてインストールする。 | |||
*#: <code>../configure \</code> | |||
*#: <code>CC="/<GCC6.5以前のインストールディレクトリ>/bin/gcc -m32" \</code> | |||
*#: <code>CXX="/<GCC6.5以前のインストールディレクトリ>/bin/g++ -m32" \</code> | |||
*#: <code>--with-shared --with-normal --with-debug \</code> | |||
*#: <code>--prefix=<libncurses5のインストールディレクトリ> \</code> | |||
*#: <code>CPPFLAGS="-P"</code> | |||
*#: <code>make -j $(nproc)</code> | |||
*#: <code>make install</code> | |||
*#: <br> | |||
*#: また、ワイド文字に対応したlibncurses5およびlibncurses5 32bitが必要であれば、ビルドしてインストールする。 | |||
*#: <code>../configure \</code> | |||
*#: <code>CC="/<GCC6.5以前のインストールディレクトリ>/bin/gcc" \</code> | |||
*#: <code>CXX="/<GCC6.5以前のインストールディレクトリ>/bin/g++" \</code> | |||
*#: <code>--with-shared --with-normal --with-debug --enable-widec \</code> | |||
*#: <code>--prefix=<libncurses5のインストールディレクトリ> \</code> | |||
*#: <code>CPPFLAGS="-P"</code> | |||
*#: <code>make -j $(nproc)</code> | |||
*#: <code>make install</code> | |||
*#: <br> | |||
*#: <code>../configure \</code> | |||
*#: <code>CC="/<GCC6.5以前のインストールディレクトリ>/bin/gcc -m32" \</code> | |||
*#: <code>CXX="/<GCC6.5以前のインストールディレクトリ>/bin/g++ -m32" \</code> | |||
*#: <code>--with-shared --with-normal --with-debug --enable-widec \</code> | |||
*#: <code>--prefix=<libncurses5のインストールディレクトリ> \</code> | |||
*#: <code>CPPFLAGS="-P"</code> | |||
*#: <code>make -j $(nproc)</code> | |||
*#: <code>make install</code> | |||
*#: <br> | |||
*# ~/.profileファイル等に、以下の環境変数を追記する。 | *# ~/.profileファイル等に、以下の環境変数を追記する。 | ||
*#: <code>export PATH="/<libncurses5のインストールディレクトリ>/bin:$PATH"</code> | *#: <code>export PATH="/<libncurses5のインストールディレクトリ>/bin:$PATH"</code> |
2022年1月12日 (水) 16:41時点における版
概要
Code Composer Studio(以降、CCSという)はTexas Instruments社(以降、TI社という)が提供しているIDE(統合開発環境)である。
オープンソースの統合開発環境であるEclipseをベースに作成しているため、Eclipseを使用したことのあるユーザにはユーザーインタフェースがほぼ一緒なので違和感なく使用できる。
また、CCSにはこれ以外にも大きな特長がある。
- CCSの特長1 : 無償
- CCS 7以降で全機能を無償で使用できるようになった。
- IDEが有償だと製品検討時の実験的な導入ですら手を出しづらいが、CCSは無償なので評価ボードとJTAGエミュレータを用意するだけで試すことができる。
- MSP430等であれば、JTAGエミュレータ機能を搭載した評価ボードが低価格で用意されているので、製品導入の検討目的だけでなく、電子工作でも手を出しやすい環境が整っている。
- CCSの特長2 : TI社のマイコン、プロセッサー製品ほぼ全てに対応
- CCSはTI社のマイコン、プロセッサ製品のほぼ全てに対応している。(※あまりにも古い製品など、対応していない製品も一部ある)
- 製品毎に異なるIDEだと、その都度インストールの手間が掛かり、ディスク容量も消費してしまう。また、UIも変わってしまうので慣れるのに時間が掛かってしまう。
- 一方、CCSは製品が変わっても基本的な使い方は同じである。例えば、MSP430の開発に慣れた人がC2000の開発をしても、IDEの使い方を1から習得し直す手間は掛からない。
- CCSの特長3 : アップデートの頻度が高い
- 無償になっても比較的高い頻度でアップデートされている。
準備
CCSをインストールする前に、依存関係のインストールを行う。
- SUSEの場合
- libncurses5とlibusb-0_1-4のインストールを行う。
- libncurses5は、テキストユーザインタフェースを作成するためのAPIを提供するライブラリである。
- libusbは、USBライブラリである。
# SLES / openSUSE sudo zypper install libncurses5 libusb-0_1-4
SLEDの場合、libncurses5およびlibusb-0_1-4はパッケージ管理システムから提供されていないため、ビルドしてインストールする必要がある。
- libusb-0_1-4のインストール
- libusb-0_1-4のGithubからソースコードをダウンロードする。
git clone https://github.com/libusb/libusb-compat-0.1.git
cd libusb-compat-0.1
- configureスクリプトを作成する。
autoreconf -i
- ビルドディレクトリを作成する。
mkdir build && cd build
- libusb-0_1-4をビルドおよびインストールする。
../configure --prefix=<libusb-0_1-4のインストールディレクトリ>
make -j $(nproc)
make install
- ~/.profileファイル等に、以下の環境変数を追記する。
export PATH="/<libusb-0_1-4のインストールディレクトリ>/bin:$PATH"
export LD_LIBRARY_PATH="/<libusb-0_1-4のインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/<libusb-0_1-4のインストールディレクトリ>/lib64/pkgconfig:$(pkg-config --variable pc_path pkg-config)"
- libusb-0_1-4のGithubからソースコードをダウンロードする。
- libncurses5のインストール
- libncurses5の公式Webサイトにアクセスして、libncurses5のソースコードをダウンロードする。
または、wget
コマンドを実行して、libncurses5のソースコードをダウンロードする。 - ダウンロードしたファイルを解凍する。
tar ncurses-5.x.tar.gz
cd ncurses-5.x
- ビルドディレクトリを作成する。
mkdir build && cd build
- libncurses5をビルドおよびインストールする。
../configure \
CC="/<GCC6.5以前のインストールディレクトリ>/bin/gcc" \
CXX="/<GCC6.5以前のインストールディレクトリ>/bin/g++" \
--with-shared --with-normal --with-debug \
--prefix=<libncurses5のインストールディレクトリ> \
CPPFLAGS="-P"
make -j $(nproc)
make install
- 必要であれば、libncurses5 32bitもビルドしてインストールする。
../configure \
CC="/<GCC6.5以前のインストールディレクトリ>/bin/gcc -m32" \
CXX="/<GCC6.5以前のインストールディレクトリ>/bin/g++ -m32" \
--with-shared --with-normal --with-debug \
--prefix=<libncurses5のインストールディレクトリ> \
CPPFLAGS="-P"
make -j $(nproc)
make install
- また、ワイド文字に対応したlibncurses5およびlibncurses5 32bitが必要であれば、ビルドしてインストールする。
../configure \
CC="/<GCC6.5以前のインストールディレクトリ>/bin/gcc" \
CXX="/<GCC6.5以前のインストールディレクトリ>/bin/g++" \
--with-shared --with-normal --with-debug --enable-widec \
--prefix=<libncurses5のインストールディレクトリ> \
CPPFLAGS="-P"
make -j $(nproc)
make install
../configure \
CC="/<GCC6.5以前のインストールディレクトリ>/bin/gcc -m32" \
CXX="/<GCC6.5以前のインストールディレクトリ>/bin/g++ -m32" \
--with-shared --with-normal --with-debug --enable-widec \
--prefix=<libncurses5のインストールディレクトリ> \
CPPFLAGS="-P"
make -j $(nproc)
make install
- ~/.profileファイル等に、以下の環境変数を追記する。
export PATH="/<libncurses5のインストールディレクトリ>/bin:$PATH"
export LD_LIBRARY_PATH="/<libncurses5のインストールディレクトリ>/lib64:/<libncurses5のインストールディレクトリ>/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/<llibncurses5のインストールディレクトリ>/lib64/pkgconfig:$(pkg-config --variable pc_path pkg-config)"
- libncurses5の公式Webサイトにアクセスして、libncurses5のソースコードをダウンロードする。
CCSのインストール
- インストーラのダウンロード
- まず、CCSのインストーラをこちらのWebサイトからダウンロードする。
- Windowsの場合はWindows 64bitをダウンロード、Linuxの場合はLinux 64bitをダウンロードする。
- アンチウイルスソフトの無効化
- インストーラを実行する前に、使用しているPCのアンチウイルスソフトを一時的に無効化する。
- 無効化する理由は、アンチウイルスソフトがCCSのインストール処理に悪影響を与える恐れがあるためである。インストールが完了したら有効に戻す。
- インストーラの実行
- 上記でダウンロードしたファイルを解凍して、以下のファイルを実行する。
- Windowsの場合 : ccs_setup_xxx.exeファイルを実行する。
- Linuxの場合 : ターミナルで右のコマンドを実行する。
sudo ./install_drivers.sh
- 実行するとインストール開始直前の初期チェックが行われる。
- CCSのインストール
- [License Agreement]画面では、[I accept ...]ボタンにチェックを入力して[Next]ボタンを押下する。
- [Choose Installation Location]画面では、CCSをインストールするフォルダを選択することができる。[Next]ボタンを押下する。
- [Processor Support]画面では、MSP430を始めとするTI製品のコンパイラ等を選択してインストールすることができる。
- 使用する製品にチェックを入力する。もし迷う場合は全てにチェックしても構わない。[Next]ボタンを押下する。
- [Select Debug Probes]画面では、サードパーティ製のJTAGエミュレータをインストールするかどうかを選択することができる。
- もし迷う場合は、全てにチェックを入力する。[Finish]ボタンを押下する。
- [Finish]ボタンを押下するとインストールが始まる。
- Windowsの場合、インストール中にセキュリティに関するウインドウが表示されることがある。
- (インストール時にチェックした項目によっては表示されないこともある)
- (もし、[Windowsセキュリティの重要な警告]画面が表示された時は、[アクセスを許可する]ボタンを押下する)
- ([Windowsセキュリティ]画面が表示された時は、[インストール]ボタンを押下する)
- インストールの完了
- インストール完了後、[Launch ...]ボタンにチェックを入力したまま[Finish]ボタンを押下すると、CCSが起動する。
注意事項
CCS 9.2.0および9.3.0にはバグがあり、スーパーユーザ権限でインストールした場合、一般ユーザとして実行すると、
プロジェクトでターゲットを構成したり、特定のデバイスファミリ(C2000、Hercules)を使用して新しいターゲット構成ファイルを作成しようとすると、次のエラーで失敗する。
# ターゲット構成ファイルの作成: インクルードまたはインスタンスxmlファイルの解析に問題があります。 /opt/ti/ccs930/ccs/ccs_base/common/targetdb/../Modules/C2000/C2000_FPU32_Registers.xml(そのようなファイルまたはディレクトリはありません)
# 新しいプロジェクトでの接続の構成: ファイルの解析エラー: (0, 0)での致命的なエラー : 例外が発生しました!type : RuntimeException, メッセージ : プライマリドキュメントエンティティを開けませんでした。 Id=/opt/ti/ccs930/ccs/ccs_base/common/targetdb/../Modules/C2000/C2000_FPU32_Registers.xml
# ファイルの解析中: /opt/ti/ccs930/ccs/ccs_base/common/targetdb/../Modules/C2000/C2000_FPU32_Registers.xml
これは、インストールツリー内のいくつかのサポートファイルの権限が不適切に設定されているために起きる。
これを修正するには、CCSのインストールディレクトリにあるccsディレクトリ下の全てのディレクトリとファイルに対して、全てのユーザの読み込み権限と実行権限を付加する。
cd /opt/ti/ccs930/ccs sudo chmod -R go+rX *