📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の9版が非表示) | |||
| 57行目: | 57行目: | ||
<br><br> | <br><br> | ||
== | == Raspberry Pi / Qt 5との連携 == | ||
== | CLionを使用してRaspberry PiとQt 5のクロス開発を行う場合は、[[インストール_-_Qt5_Raspberry_Pi#CLion / Qt 5との連携]]のページを参照すること。<br> | ||
<br><br> | |||
[ | |||
<br> | |||
<br> | |||
==== | == PinePhone / Qt 5との連携 == | ||
CLionを使用してPinePhoneとQt 5のクロス開発を行う場合は、[[インストール_-_Qt5_PinePhone#CLion / Qt 5との連携]]のページを参照すること。<br> | |||
<br><br> | <br><br> | ||
== MSP430との連携 == | == MSP430との連携 == | ||
==== | ==== MSP430向けGCCツールチェーンのインストール ==== | ||
[https://www.ti.com/tool/MSP430-GCC-OPENSOURCE TIの公式Webサイト]にアクセスして、MSP430のGCCツールチェーンおよびMSP430の開発向けヘッダファイル群をダウンロードする。<br> | [https://www.ti.com/tool/MSP430-GCC-OPENSOURCE TIの公式Webサイト]にアクセスして、MSP430のGCCツールチェーンおよびMSP430の開発向けヘッダファイル群をダウンロードする。<br> | ||
ダウンロードするファイルは2つである。<br> | ダウンロードするファイルは2つである。<br> | ||
| 278行目: | 78行目: | ||
# MSP430 開発向けヘッダファイル群 | # MSP430 開発向けヘッダファイル群 | ||
unzip msp430-gcc-support-files-<バージョン>.zip | unzip msp430-gcc-support-files-<バージョン>.zip | ||
mv msp430-gcc-support-files-<バージョン> <任意のディレクトリ> | |||
<br> | <br> | ||
MSP430 GCCツールチェーンをインストールする。<br> | MSP430 GCCツールチェーンをインストールする。<br> | ||
| 288行目: | 89行目: | ||
--mode xwindow --installer-language ja' | --mode xwindow --installer-language ja' | ||
<br> | <br> | ||
/<MSP430 GCCツールチェーンのインストールディレクトリ>/bin/gdb_agent_consoleファイルに実行権限を付加する。<br> | |||
chmod +x /<MSP430 GCCツールチェーンのインストールディレクトリ>/bin/gdb_agent_console | |||
# または | |||
sudo chmod +x /<MSP430 GCCツールチェーンのインストールディレクトリ>/bin/gdb_agent_console | |||
<br> | <br> | ||
==== MSP Flasherのインストール (ez-FETを使用する場合) ==== | ==== MSP Flasherのインストール (ez-FETを使用する場合) ==== | ||
| 316行目: | 108行目: | ||
./MSPFlasher-<バージョン>-linux-x64-installer.run | ./MSPFlasher-<バージョン>-linux-x64-installer.run | ||
<br> | <br> | ||
==== MSP Debugのインストール ==== | |||
MSP Debugのビルドに必要なライブラリをインストールする。<br> | |||
# SUSE | |||
sudo zypper install readline-devel libusb-1_0-devel libusb-compat-devel | |||
<br> | |||
[https://github.com/dlbeer/mspdebug.git MSP Debug]のGithubにアクセスして、ソースコードをダウンロードする。<br> | |||
git clone https://github.com/dlbeer/mspdebug.git | |||
cd mspdebug | |||
<br> | |||
MSP Debugをビルドおよびインストールする。<br> | |||
make PREFIX=<MSP Debugのインストールディレクトリ> -j $(nproc) | |||
make PREFIX=<MSP Debugのインストールディレクトリ> install | |||
<br> | |||
==== MSP430向けGCCツールチェーンのアンインストール ==== | ==== MSP430向けGCCツールチェーンのアンインストール ==== | ||
/<MSP430向けGCCツールチェーンのインストールディレクトリ>/binディレクトリに移動する。<br> | /<MSP430向けGCCツールチェーンのインストールディレクトリ>/binディレクトリに移動する。<br> | ||
| 325行目: | 129行目: | ||
# または | # または | ||
kdesu ./uninstall | kdesu ./uninstall | ||
<br> | |||
==== CLionの設定 ==== | |||
===== CMakeツールチェーンファイルの作成 ===== | |||
vi /<MSP430プロジェクトのトップディレクトリ>/toolchain-msp430-gcc-ti.cmake | |||
<br> | |||
<syntaxhighlight lang="cmake"> | |||
# /<MSP430プロジェクトのトップディレクトリ>/toolchain-msp430-gcc-ti.cmakeファイル | |||
include(CMakeForceCompiler) | |||
# ツールチェーン等のパス | |||
SET(PLATFORM_PACKAGES_PATH "<上記のセクションでインストールしたMSP430 GCCツールチェーンのパス 例: /opt/TI/MSP430_GCC>") | |||
list(APPEND CMAKE_MODULE_PATH "<CLionのMSP430プロジェクトのトップディレクトリ 例: /home/user/MSP430Project>") | |||
list(APPEND CMAKE_MODULE_PATH "${PLATFORM_PACKAGES_PATH}/lib/cmake") | |||
list(APPEND CMAKE_PREFIX_PATH "${PLATFORM_PACKAGES_PATH}/lib/cmake") | |||
INCLUDE_DIRECTORIES("${PLATFORM_PACKAGES_PATH}/include ${INCLUDE_DIRECTORIES}") | |||
# ターゲットデバイス名 | |||
SET(SUPPORTED_DEVICES "<ターゲットデバイス名 例: msp430g2553>" CACHE STRING "Supported Target Devices") | |||
set(CMAKE_SYSTEM_NAME msp430-gcc) | |||
# コンパイラの設定 | |||
SET(MSP430_TI_COMPILER_FOLDER ${PLATFORM_PACKAGES_PATH}) | |||
SET(MSP430_TI_BIN_FOLDER ${MSP430_TI_COMPILER_FOLDER}/bin) | |||
SET(MSP430_TI_INCLUDE_FOLDER ${MSP430_TI_COMPILER_FOLDER}/include) | |||
SET(TOOLCHAIN_PREFIX msp430-elf) | |||
SET(TOOLCHAIN_BIN_PATH ${MSP430_TI_BIN_FOLDER}) | |||
SET(FLASHER_PATH <上記のセクションでインストールしたMSP Flasherのパス 例: /home/user/MSPFlasher>) | |||
SET(MSPDEBUG_PATH <上記のセクションでインストールしたMSP Debugのパス 例: /home/user/MSP_Debug/bin>) | |||
SET(MSPDEBUG_DEVICE ezfet) | |||
INCLUDE_DIRECTORIES(${MSP430_TI_INCLUDE_FOLDER} ${INCLUDE_DIRECTORIES}) | |||
LINK_DIRECTORIES(${MSP430_TI_INCLUDE_FOLDER} ${LINK_DIRECTORIES}) | |||
FIND_PROGRAM(MSP430_CC ${TOOLCHAIN_PREFIX}-gcc PATHS ${TOOLCHAIN_BIN_PATH}) | |||
FIND_PROGRAM(MSP430_CXX ${TOOLCHAIN_PREFIX}-g++ PATHS ${TOOLCHAIN_BIN_PATH}) | |||
FIND_PROGRAM(MSP430_AR ${TOOLCHAIN_PREFIX}-ar PATHS ${TOOLCHAIN_BIN_PATH}) | |||
FIND_PROGRAM(MSP430_AS ${TOOLCHAIN_PREFIX}-as PATHS ${TOOLCHAIN_BIN_PATH}) | |||
FIND_PROGRAM(MSP430_OBJDUMP ${TOOLCHAIN_PREFIX}-objdump PATHS ${TOOLCHAIN_BIN_PATH}) | |||
FIND_PROGRAM(MSP430_OBJCOPY ${TOOLCHAIN_PREFIX}-objcopy PATHS ${TOOLCHAIN_BIN_PATH}) | |||
FIND_PROGRAM(MSP430_SIZE ${TOOLCHAIN_PREFIX}-size PATHS ${TOOLCHAIN_BIN_PATH}) | |||
FIND_PROGRAM(MSP430_NM ${TOOLCHAIN_PREFIX}-nm PATHS ${TOOLCHAIN_BIN_PATH}) | |||
FIND_PROGRAM(MSPDEBUG mspdebug PATHS ${MSPDEBUG_PATH}) | |||
FIND_PROGRAM(MSP430_FLASHER MSP430Flasher PATHS ${FLASHER_PATH}) | |||
set(CMAKE_C_COMPILER ${MSP430_CC} CACHE STRING "C Compiler") | |||
set(CMAKE_CXX_COMPILER ${MSP430_CXX} CACHE STRING "C++ Compiler") | |||
set(AS ${MSP430_AS} CACHE STRING "AS Binary") | |||
set(AR ${MSP430_AR} CACHE STRING "AR Binary") | |||
set(OBJCOPY ${MSP430_OBJCOPY} CACHE STRING "OBJCOPY Binary") | |||
set(OBJDUMP ${MSP430_OBJDUMP} CACHE STRING "OBJDUMP Binary") | |||
set(SIZE ${MSP430_SIZE} CACHE STRING "SIZE Binary") | |||
IF(NOT CMAKE_BUILD_TYPE) | |||
SET(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING | |||
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." | |||
FORCE) | |||
ENDIF(NOT CMAKE_BUILD_TYPE) | |||
set(MSPGCC_OPT_LEVEL "g" CACHE STRING "MSPGCC OPT LEVEL") | |||
set(MSPGCC_WARN_PROFILE "-Wall -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wunused" | |||
CACHE STRING "MSPGCC WARNINGS") | |||
set(MSPGCC_DISABLED_BUILTINS "-fno-builtin-printf -fno-builtin-sprintf" | |||
CACHE STRING "MSPGCC Disabled Builtins") | |||
set(MSPGCC_OPTIONS "-gdwarf-3 -fdata-sections -ffunction-sections -fverbose-asm ${MSPGCC_DISABLED_BUILTINS}" | |||
CACHE STRING "MSPGCC OPTIONS") | |||
set(CMAKE_C_FLAGS "${MSPGCC_WARN_PROFILE} ${MSPGCC_OPTIONS} -O${MSPGCC_OPT_LEVEL} -DGCC_MSP430" CACHE STRING "C Flags") | |||
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--gc-sections -Wl,--print-gc-sections" | |||
CACHE STRING "Linker Flags") | |||
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections" | |||
CACHE STRING "Linker Flags") | |||
# リンカコマンドの設定 | |||
set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_C_COMPILER> ${CMAKE_EXE_LINKER_FLAGS} <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>" | |||
CACHE STRING "C++ Executable Link Command") | |||
set(CMAKE_C_LINK_EXECUTABLE ${CMAKE_CXX_LINK_EXECUTABLE} CACHE STRING "C Executable Link Command") | |||
set(PROGBIN ${MSP430_FLASHER} CACHE STRING "Programmer Application") | |||
</syntaxhighlight> | |||
<br> | |||
===== リンカコマンドファイルのコピー ===== | |||
ターゲットデバイスのリンカコマンドファイルを、プロジェクトのトップディレクトリにコピーする。<br> | |||
cp /<上記のセクションでインストールしたMSP430 GCCツールチェーンのパス>/include/<ターゲットデバイス名>.ld \ | |||
<MSP430プロジェクトのトップディレクトリ> | |||
# 例: MSP430G2553を使用する場合 | |||
cp /<上記のセクションでインストールしたMSP430 GCCツールチェーンのパス>/include/msp430g2553.ld \ | |||
<MSP430プロジェクトのトップディレクトリ> | |||
<br> | |||
===== プロジェクトの設定 ===== | |||
# プロジェクトを開いて、[ファイル]メニューバー - [設定]を選択する。 | |||
# [設定]画面の左ペインから、[ビルド、実行、デプロイ] - [CMake]を選択する。 | |||
# [設定]画面の右ペインから、[+]アイコンを選択して、CMakeの設定を行う。 | |||
#* [名前] | |||
#*: 任意の名前 | |||
#* [ビルドタイプ]プルダウン | |||
#*: Debug | |||
#* [ツールチェーン]プルダウン | |||
#*: MSP430ツールチェーンを選択する。 | |||
#* [ジェネレーター] | |||
#*: [デフォルトを使用する] | |||
#* [CMakeオプション] | |||
#*: <code>-DCMAKE_TOOLCHAIN_FILE=<上記のセクションで作成したCMakeツールチェーンファイルのパス></code> | |||
# [OK]ボタンを押下する。 | |||
<br><br> | <br><br> | ||