2016-06-21 5 views
-1

私は、Linux OS上で午前と私はアームなし、EABIツールチェーンで知り合ったとは、ARMベースのマイクロコントローラのための私のバイナリをコンパイルするために構築プロセスを作ります。しかし、アセンブリ言語を扱う必要があり、まともなデバッガのない厳しい世界ですから、ものが複雑になりました。オープンソースOS

私は自分のマイクロコントローラでJTAGピンを使ってアプリケーションをデバッグするためにSEGGER J-LINK EDUプローブを購入しました。しかし、Linuxには判明しているように、レジスタ値を表示するデバッガがありません。私はopenocdで作業を試みたが、それをあきらめたし、私は私のプログラムなどを停止し、レジスタを読み取るために私を可能にするJLinkExeシーガーのアプリケーションを見つけた...

しかし、これは、すべてのコマンドラインインターフェースであると私はしたいですそれは私のIDE(私は現在IDE Kdevelopを使用していますが、Eclipse IDEに精通しています)です...言い換えれば...私はコマンドラインがうんざりです。 IARのようなグラフィカルインタフェースをデバッグ届けることができそこに任意の自由ソリューションアウトがあります。

enter image description here

またはARMからDS5が提供するような:

enter image description here

それがあまりにもハードになっていますコマンドラインですべてを実行してください。グラフィカルなデバッグデータをIDEに取り込むためのLinuxフリーのソリューションがあれば、私は非常に満足しています。 それ以外の場合は、よく文書化された商品を購入する必要があります。

あなたの意見は大歓迎です。

答えて

1

現在、Kdevelop(バージョン4.7.3)およびJLinkGDBServerを使用してマイクロコントローラをデバッグするソリューションを使用しています。

私が見つけた解決策は、プロジェクトをインポートし、起動(Run -> Configure Launches)を構成し、プログラムの新規起動をNew Compiled Binary Launchとして追加することです。

New Compiled Binary Launchタブでは、実行可能ファイルへのパスを選択します。 タブでDebugger executableへのパスを選択し、ニーズに合ったgdbスクリプトを作成して追加します(私はGDBサーバーに接続し、プログラムをロードしてサーバーをリセットします)。

コマンドラインで手動でJLinkGDBServerを起動する必要がありますが、アプリケーションのデバッグが非常に簡単です。ここ

はSWOデバッグに特異的であるGDBスクリプトである:

target remote localhost:2331 
monitor speed 1000 

file program.out 
load program.out 
monitor SWO EnableTarget 209715200 1000000 1 0 
thbreak main 
monitor reset 

は、速度値が正しいものであることを確認します。

+0

GDBスクリプトを追加できますか? =) – 71GA

+0

@ 71GA gdbスクリプトで編集 – GSalazar

関連する問題