2

KDevelop は全体的に非常に優れた IDE であり、組込み Linux を実行する ARM9 CPU 用のソフトウェアのクロスコンパイルとデバッグに使用して、すでに良い経験があります。小規模なプロジェクト用のArduinoボードをいくつか入手したので、それらは非常に素晴らしく簡単なプラットフォームであることがわかりましたが、その IDE は機能やコードのイントロスペクションなどで Kdevelop に大きく遅れをとっているため、Kdevelop を arduino のコンパイルとプログラミングに適応させたいと考えています。代わりにボード。

目標は、arduino ライブラリを使用して純粋な C/C++ または通常の C++ でソフトウェア開発を可能にすることです (この回答は、これを可能にするのに大いに役立ちます)。ビルド システムとして CMake を使用する予定です。これは、Kdevelop とうまく統合され、簡単にクロスコンパイルできるためです。補足として、このツールチェーン ファイルを使用して、CMake にavr-gccクロス コンパイラを使用させることができます。

INCLUDE(CMakeForceCompiler)

# the name of the target operating system
#SET(CMAKE_SYSTEM_NAME Linux)

# which C and C++ compiler to use
CMAKE_FORCE_C_COMPILER(avr-gcc GNU)
CMAKE_FORCE_CXX_COMPILER(avr-g++ GNU)

# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH  /usr/avr) 

# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search 
# programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

arduino は舞台裏で avr-gccavrdudeを使用してターゲットの AVR マイクロコントローラーをコンパイルおよびプログラムするため、 AVR チュートリアルピュア C での Arduino Uno のプログラミング、 AVR-GCC を使用した Arduino のプログラミングなどの興味深い方向性を見つけましたが、まだわかりません。コンパイルされたバイナリをマイクロコントローラのフラッシュ メモリにアップロードするために、Kdevelop のインターフェイスにavrdudeを呼び出すボタンを追加する方法を知っています。誰でもそれを手伝ってくれますか?

4

0 に答える 0