*ビルド [#vafd9dd0] #ref(eclipse.jpg) **project Explorer [#p5e3ba28] 初期状態ではSamplesとSTM32の二つが存在します。SamplesにはサンプルがSTM32には雛形になるプロジェクトがあります。 STM32プロジェクトがビルド出来たら、一度エクスポートして雛形として取っておくのがよいと思います。 +左側ペインのproject Explorerで新規プロジェクト(C Target)を作成します。 +エクスポートしたSTM32プロジェクトをインポートします。 +右側ペインのMake Targetにターゲット(all,all_clean,main,flash等)を作成しておきます。 +プロジェクトプロパティを開いてC/C++ BuildのBuilder Settings → Build commandを'''../../toolchain/yagarto/bin/make '''に変更しておきます。 #ref(eclipse_build.jpg) ***bin [#db5f5ba3] ビルドして出来上がるhexファイル等が入ります。 ***inc [#xd3789ff] インクルードする自作のヘッダファイルを置きます。 ***jtag [#x5e71baf] JTAGに関するファイルの置き場です。 ***ld [#t4ba16e3] リンカに関するファイルの置き場です。 ***lib [#s462ed6f] ライブラリの置き場です。 -STM32F10x_StdPeriph_Driver&br; ST Microのファームウェアライブラリ&br; -UTIL&br; STM32マイコン徹底入門管理者様提供のライブラリ&br; -platform_config.h -stm32f10x_conf.h ***src [#c5ea06c2] ソースファイルを置く場所です。 ***makefile [#s1484afc] ターゲットボードの設定をするファイルです。&br; STBeeでの基本的な設定は以下の様にします。&br; &br; STBee = 1 DFU = 1 USART1 = 1 SD_SPI = 1 YAGARTO = 1 DEBUG = 1 STVP_ALL = 1 &br; 他の競合するライブラリと組み合わせたり、ファームウェアライブラリのアップデートを行ったりする場合は改造が必要でしょう。 ***main.c [#hf0b9554] メイン関数を書くプログラムソースファイルですが、ここに置く必要はありません。srcに置いても問題ありません。 ***stm32f10x_it.c [#m93e9b8a] 割込み時に実行されるプログラムを書くファイルです。こに置く必要はありません。srcに置いても問題ありません。 ***stm32f10x_it.h [#g996a452] 割り込みに関するヘッダファイルです。こに置く必要はありません。includeに置いても問題ありません。 **Make Target [#hd8bfb73] 実際のビルドは、このペインのターゲットを実行します。プロジェクトを新規作成した時には無いので追加作成しておきます。&br; 追加できるのは以下のターゲットです。&br; -all&br; 全てビルドします。&br; -all_clean&br; ビルド済みのファイルをクリアします。&br; -flash&br; DFU等を使ってプログラムをターゲットに書き込みます。&br; -lib&br; ライブラリのみをビルドします。&br; -lib_asm&br; ライブラリのみをアセンブラレベルまでビルドします。&br; -main&br; メインプログラムのみビルドします(リンクはしません)&br; -main_asm&br; メインプログラムのみアセンブラレベルまでビルドします(リンクはしません)&br; -main_clan&br; メインプログラムのみクリアします。&br; -restore_dfu&br; DFUをリストアします。&br; &br; 通常は(all_clean)→all→flashで書き込みが完了します。&br;