Eclipse Raspberry Pi(Raspbian) リモートデバック設定(備忘録)

Windows上のEclipseでRaspberry Pi用のC++作成時のデバッグ設定のメモ。


設定


Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)

Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)

■「Main」タブ
Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)
※Connection欄の新規設定は下方に別途書いています。
※コピペ用 sudo chmod a+x /home/pi/work/b ←転送するファイルはこのように(b)ファイル名を変えてもよい。

■「Debugger」タブ
Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)
※コピペ用 arm-linux-gnueabihf-gdb


■Connection欄の新規設定方法
Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)

Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)

Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)



Debug実行


「Debug Dconfigurations」ダイアログの「Debug」ボタンをクリックする。


Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)

「F6」ハー押下で1step進めると
Eclipse Raspberry Pi(Raspbian) デバック設定(備忘録)


環境


Eclipse IDE for C/C++ Developers

Version: Neon.3 Release (4.6.3)
Build id: 20170314-1500



感想


「#include 」を使用すと、「Debug」でエラーとなります。
原因については調べていません。
スポンサーサイト

Eclipse Raspberry Pi(Raspbian)での日本語の使用(備忘録)

Raspbian日本語環境はUTF-8を使用。

■Eclipse

下記で設定
Window→Preferences


Eclipse Raspberry Pi(Raspbian)での日本語の使用(備忘録)


■環境
Raspberry Pi B Rev2 (china)

Linux raspberrypi 4.1.13+ #826 PREEMPT Fri Nov 13 20:13:22 GMT 2015 armv6l GNU/Linux


Eclipse IDE for C/C++ Developers
Version: Mars.1 Release (4.5.1)
Build id: 20150924-1200


 <?xml version="1.0"?>
-<Toolchain xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <ToolchainName>Raspberry PI</ToolchainName>
      <ToolchainType>Linux</ToolchainType>
      <PathDetectionKeyStrip>0</PathDetectionKeyStrip>
      <GNUTargetID>arm-linux-gnueabihf</GNUTargetID>
      <ToolchainID>com.visualgdb.raspberry_pi</ToolchainID>
      <BinaryDirectory>bin</BinaryDirectory>
      <Prefix>arm-linux-gnueabihf-</Prefix>
      <Make>make.exe</Make>
      <BSPIndexUrlFormat>http://visualgdb.com/hwsupport/BSP/?autofetch=1&target=arm-linux-gnueabihf&filter={0}</BSPIndexUrlFormat>
      <IsCygwinBased>false</IsCygwinBased>
      <GCCVersion>4.9.2</GCCVersion>
      <GDBVersion>7.10</GDBVersion>
      <Revision>1</Revision>
      <RelativeSysrootPath>arm-linux-gnueabihf\sysroot</RelativeSysrootPath>
 </Toolchain>

Eclipse の Workspace内のincludesとエディタ上での参照関係でエラーがでる(現象と対策)(備忘録)

■現象
Pプロジェクトのp.cppと連携しているi.hインクルードファイルの関係において。

P生成時に存在しなかった#defineをi.hに定義すると、
ビルドは正常に終了するが、エディタ上では参照関係を解決できなかった旨のエラーが発性する。

P生成時に存在するが、i.hを編集する事により文字位置が変わると、p.cppで「F3」キーによる「OPen Declaration」で正しくない位置を示す。(旧の文字位置にJUMPする)

■対策
1.全てのファイルをセーブする。
2.Pプロジェクトをdeleteする。(ファイルは消さない)
3.Pプロジェクトをimport→General→existing Porjects into Workspace
これで完了。



■環境(2015年12月実施)
Eclipse?IDE?for?C/C++?Developers
Version:?Mars.1?Release?(4.5.1)
Build?id:?20150924-1200






感想


関連する現象も含めて、3日掛かったが本来の設定方法は分からなかった。
暫定的な回避方法です。

Eclipse Raspberry Pi用インストールと動作テスト(備忘録)

Raspberry Pi用のアプリケーション作成の為にWindows10 Pro 64bitの環境にEclipseをインストールし、動作確認してみました。


Raspberry Pi用Eclipseのインストールと動作テスト



概要


1.JDKのインストール
2.Eclipseのインストール
3.toolchainのインストール
4.プラグインのインストール
5.確認用アプリの作成
6.不足DLLのコピー(※)
7.実機で確認

※なぜ不足DLLが発生するのかは判明していません。


■参考にしたサイト
インストール関係
設定関係



JDKのインストール


JDKのダウンロードはこちらから。
Raspberry Pi用Eclipseのインストールと動作テスト


ダウンロードした jdk-8u60-windows-x64.exe をダブルクリックしてインストール。
Raspberry Pi用Eclipseのインストールと動作テスト

Raspberry Pi用Eclipseのインストールと動作テスト

Raspberry Pi用Eclipseのインストールと動作テスト

Raspberry Pi用Eclipseのインストールと動作テスト

Raspberry Pi用Eclipseのインストールと動作テスト



Eclipseのインストール


Eclipseのダウンロードはこちらからしました。
Raspberry Pi用Eclipseのインストールと動作テストEclipse IDE for C/C++ DevelopersのWindows 64bit用


ダウンロードしたzipを解凍し、「eclipse」フォルダーをC:\直下に「rpi-eclipse」としてコピーする。
※名前の変更は任意


Eclipseのインストールはこれでおしまい。



toolchainのインストール


toolchainのダウンロードはこちらからしました。
Raspberry Pi用Eclipseのインストールと動作テスト
「raspberry-gcc-4.9.2.exe」をダウンロードする。

※ダウンロードには大変時間がかかりました。


予め「C:\rpi-eclipse」に「rpi-cross-toolchain」のフォルダを作成しておく。(C:\rpi-eclipse\rpi-cross-toolchain)
Raspberry Pi用Eclipseのインストールと動作テスト


ダウンロードした「raspberry-gcc-4.9.2.exe」を管理者として実行する。
Raspberry Pi用Eclipseのインストールと動作テスト


「Directory」欄を「C:\rpi-eclipse\rpi-cross-toolchain」に変更する。
「I accept.....」にチェックを入れる。
Raspberry Pi用Eclipseのインストールと動作テスト


※この後、インストールすると、インストール終了直前で非常に長く待たされました。Windowsの「Windows Defender」のリアルタイム保護によるものと思われるので、
私は待てずに一旦キャンセルし、リアルタイム保護をオフにして再度インストールしました。(実施は自己責任でお願いします)


「Install」ボタンをクリックしインストール。
Raspberry Pi用Eclipseのインストールと動作テスト


Raspberry Pi用Eclipseのインストールと動作テスト


※システム変数の「Path」に「C:\rpi-eclipse\rpi-cross-toolchain\bin」が追加されていました。
Raspberry Pi用Eclipseのインストールと動作テスト



プラグインのインストール


Eclipse起動の為にworkspaceを作成(C:\rpi-eclipse\workspace)
「C:\rpi-eclipse\eclipse.exe」を起動し、「Workspace」欄に「C:\rpi-eclipse\workspace」と入力。
Raspberry Pi用Eclipseのインストールと動作テスト


起動後のWelcome画面をcloseする。
Raspberry Pi用Eclipseのインストールと動作テスト


「Help」→「Install New software」をクリックし
Raspberry Pi用Eclipseのインストールと動作テスト


「Work with」のプルダウンメニューから「--All Available sites--」を選択
Raspberry Pi用Eclipseのインストールと動作テスト


「Mobile and Device Development」にチェックを入れる。
Raspberry Pi用Eclipseのインストールと動作テスト
「Next >」で進める。


acceptにチェックを入れ、「Finish」をクリックする。
Raspberry Pi用Eclipseのインストールと動作テスト


Raspberry Pi用Eclipseのインストールと動作テスト


完了後、Eclipseの再スタートの問い合わせがある。
Raspberry Pi用Eclipseのインストールと動作テスト
「Yes」をクリックし再スタートさせる。


Raspberry Pi用Eclipseのインストールと動作テスト


ファイアウォールのブロック警告に対して、「アクセスを許可する」。
Raspberry Pi用Eclipseのインストールと動作テスト


Raspberry Pi用Eclipseのインストールと動作テスト



確認用アプリの作成


「Hello World」のアプリを作って、動作を確認する。


「File」→「New」→「C++ Project」
Raspberry Pi用Eclipseのインストールと動作テスト


「Project name」:プロジェクト名を入力
「Project type」:「Hell World C++ Project」選択
「Toolchains」:「Cross GCC」選択
Raspberry Pi用Eclipseのインストールと動作テスト


「Hell world greeting」:他と区別出来るように文言を追加
Raspberry Pi用Eclipseのインストールと動作テスト


追加、変更なし
Raspberry Pi用Eclipseのインストールと動作テスト


下図のダイアログに下記の値をそれぞれ入力する。
arm-linux-gnueabihf-
C:\rpi-eclipse\rpi-cross-toolchain\bin
Raspberry Pi用Eclipseのインストールと動作テスト
「Finish」をクリックする。


Raspberry Pi用Eclipseのインストールと動作テスト


「Project」→「Build All」をクリックする。
Raspberry Pi用Eclipseのインストールと動作テスト


■Errorとなる!
Raspberry Pi用Eclipseのインストールと動作テスト


Raspberry Pi用Eclipseのインストールと動作テスト


※このエラーの原因というか、対策というか、手順漏れというか、ミスというか色々トライしましたが全く判らず。
本当はもっと分かりやすいエラーメッセージが出力されているのでしょうが、その調査方法が分かりませんでした。
結局、一ヶ月足掻いていましたが、コマンドラインでコンパイルしてみようと思い立ち、やってみた結果が次に続きます。


不足DLLのコピー(※)


コマンドラインで思いっきり単純にコンパイルすると、
Raspberry Pi用Eclipseのインストールと動作テスト
なんと、幸運にも「zlib1,dll」がないと、それらしいメッセージが表示されました。


Zlib1.dllをネットで調達し、C:\rpi-eclipse\rpi-cross-toolchain\binにコピー
Raspberry Pi用Eclipseのインストールと動作テスト


再度「Project」→「Build All」すると
Raspberry Pi用Eclipseのインストールと動作テスト


Raspberry Pi用Eclipseのインストールと動作テスト
無事、コンパイルできました。


残り少ないのに一ヶ月を無駄に消費してしまいました。


実機で確認


TestECPP101実行ファイルをRaspberry Piに転送して実行する。
Raspberry Pi用Eclipseのインストールと動作テスト
めでたしめでたし。



感想


DLLのコピーなんて、どう考えてもおかしい。
なにか抜けているに違いない。

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Windows上のEclipseでRaspberry Piのソフトを開発している時にIDE内でSSHにてRaspberry Piに接続する時に設定方法のメモ。

設定


Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

下記「My Home」をダブルクリックする
Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)



切断


Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)



再接続


Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)



Terminal接続


Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

Eclipse Raspberry Pi(Raspbian) SSH接続方法(備忘録)

お知らせ
■注意:Google Chrome以外のブラウザでは動作しない事もあります。
お好みに応じて
画像だけの表示でいいよ
やっぱり全部表示して
背景は黒がいいな
背景を元に戻して
サブジャンル
メモリアルマップ
My Favorite Photo
検索フォーム
プロフィール

otsu.usiwakamaru

Author:otsu.usiwakamaru
五条の橋でひらりひらりと欄干を飛び渡る牛若丸のように、興の向くまま電子回路にプログラミングに写真にと飛び回っています。

プロフィール詳細

カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
キーワード
クリックしたキーワードの記事のみ表示します。

ダンサー ミニー ミッキー デイジー ドナルド グーフィー  キャラクター 3D 試み MFP 電池 ティンカーベル デザイン クラリス 全天球 パークテーマ チップデール プルート キャスト IXY マレフィセント スクルージ ダッフィー スモールプラネット SPOT 改造 

最新記事
月別アーカイブ
全記事表示リンク

全ての記事を表示する

おすすめプログ(新着記事)
リンク


にほんブログ村
カテゴリ
橋 (1)
PIC (1)
カウンタ
訪問者数(UU)

アクセス数

現在の閲覧者数

tael no013用