📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の7版が非表示)
57行目: 57行目:
<br><br>
<br><br>


== PinePhone / Qt 6との連携 ==
== Raspberry Pi / Qt 5との連携 ==
CLionを使用してPinePhoneとQt 6のクロス開発を行う場合は、[[インストール_-_Qt6_PinePhone#PinePhone / Qt 6との連携]]のページを参照すること。<br>
CLionを使用してRaspberry PiとQt 5のクロス開発を行う場合は、[[インストール_-_Qt5_Raspberry_Pi#CLion / Qt 5との連携]]のページを参照すること。<br>
<br><br>
 
== PinePhone / Qt 5との連携 ==
CLionを使用してPinePhoneとQt 5のクロス開発を行う場合は、[[インストール_-_Qt5_PinePhone#CLion / Qt 5との連携]]のページを参照すること。<br>
<br><br>
<br><br>


== MSP430との連携 ==
== MSP430との連携 ==
==== MSP430向けGCCツールチェーンと開発向けヘッダファイル群のダウンロード ====
==== 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>
89行目: 93行目:
  # または
  # または
  sudo chmod +x /<MSP430 GCCツールチェーンのインストールディレクトリ>/bin/gdb_agent_console
  sudo chmod +x /<MSP430 GCCツールチェーンのインストールディレクトリ>/bin/gdb_agent_console
<br>
==== MSP Debugのインストール (eZ-430を使用する場合) ====
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>
<br>
==== MSP Flasherのインストール (ez-FETを使用する場合) ====
==== MSP Flasherのインストール (ez-FETを使用する場合) ====
118行目: 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>
127行目: 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>