ビルド
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*ビルド [#vafd9dd0]
プログラムをビルドしターゲットボードに書き込む時のメモ
#contents
**Eclipse [#rd88deb5]
プログラムをコンパイルし、ビルドを行いターゲットボードに...
Eclipseを日本語化した[[Pleiades>http://mergedoc.sourcefor...
他のマイコンでは環境を構築するのに費用(コンパイラ等)が掛...
開発環境構築には[[簡単版:DFU(新版)>http://miqn.net/node/1...
ここに自分でやってみて悩んだところ等をメモします。
#ref(eclipse.jpg)
**project Explorer [#p5e3ba28]
初期状態ではSamplesとSTM32の二つが存在します。Samplesには...
STM32プロジェクトがビルド出来たら、一度エクスポートして雛...
+左側ペインのproject Explorerで新規プロジェクト(C Target)...
+エクスポートしたSTM32プロジェクトをインポートします。
+右側ペインのMake Targetにターゲット(all,all_clean,main,f...
+プロジェクトプロパティを開いてC/C++ BuildのBuilder Setti...
#ref(eclipse_build.jpg)
***bin [#db5f5ba3]
ビルドして出来上がるhexファイル等が入ります。
***inc [#xd3789ff]
インクルードする自作のヘッダファイルを置きます。
***jtag [#x5e71baf]
JTAGに関するファイルの置き場です。
***ld [#t4ba16e3]
リンカに関するファイルの置き場です。
***lib [#s462ed6f]
ライブラリの置き場です。
-STM32F10x_StdPeriph_Driver&br;
ST Micro提供のファームウェアライブラリ&br;
STM32マイコン徹底入門同梱のものよりバージョンが上がったも...
-UTIL&br;
STM32マイコン徹底入門管理者様提供のライブラリ&br;
&br;
-platform_config.h&br;
ボード別の設定&br;
-stm32f10x_conf.h&br;
&br;
***src [#c5ea06c2]
ソースファイルを置く場所です。
***makefile [#s1484afc]
ターゲットボードの設定をするファイルです。&br;
STBeeでの基本的な設定は以下の様にします(必要に応じて変更)...
&br;
STBee = 1
DFU = 1
USART1 = 1
SD_SPI = 1
YAGARTO = 1
DEBUG = 1
#STVP_ALL = 1
&br;
他の競合するライブラリと組み合わせたり、ファームウェアラ...
例としてインクルード先の指定
INCLUDE_DIRS = -I . -I inc \
-I lib \
-I lib/CMSIS/CM3/CoreSupport -I lib/CMSIS...
-I lib/STM32F10x_StdPeriph_Driver/inc \
-I lib/SD/inc \
-I lib/USART/inc -I lib/COM/inc -I lib/UT...
-I lib/Startup \
-I lib/Platform
これに続いてオブジェクトの指定などが続くのでプロジェクト...
慣れるまでは意味不明になるので触らないほうが無難です。
***main.c [#hf0b9554]
メイン関数を書くプログラムソースファイルですが、ここに置...
大きなプロジェクトになるとmainだけに収めるのは不可能にな...
***stm32f10x_it.c [#m93e9b8a]
割込み時に実行されるプログラムを書くファイルです。こに置...
***stm32f10x_it.h [#g996a452]
割り込みに関するヘッダファイルです。こに置く必要はありま...
**Make Target [#hd8bfb73]
実際のビルドは、このペインのターゲットを実行します。プロ...
追加できるのは以下のターゲットです。&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;
メインプログラムのみアセンブラレベルまでビルドします(リン...
-main_clan&br;
メインプログラムのみクリアします。&br;
-restore_dfu&br;
DFUをリストアします。&br;
&br;
通常は(all_clean)→all→flashで書き込みが完了します。&br;
**VCP [#nf4991c5]
Vitural Com Portの略で書き込みに使うUSBを仮想COMポートと...
現在のPCにはRS-232Cポートが無いうえ、マイコンのUSARTは3.3...
**マクロ [#g3365b77]
STM32徹底入門のサンプルは同じプログラム(ソースファイル)を...
**デバッグ [#jb9671ce]
***printfデバッグ [#w7a85a11]
JTAGを使わずにデバッグするにはSTM32徹底入門様提供の[[cpri...
cprintf類似の関数はFatFsのxprintf等もあります。
***GPIOデバッグ [#l222c92d]
printfデバッグより影響の少ない方法として''GPIOデバッグ''...
GPIOはUSARTに比べて最低限の設定で動作出来る利点もあります...
***JTAGデバッグ [#vbc0d00b]
動作することは確認しましたが、まだ活用出来ておりません。...
終了行:
*ビルド [#vafd9dd0]
プログラムをビルドしターゲットボードに書き込む時のメモ
#contents
**Eclipse [#rd88deb5]
プログラムをコンパイルし、ビルドを行いターゲットボードに...
Eclipseを日本語化した[[Pleiades>http://mergedoc.sourcefor...
他のマイコンでは環境を構築するのに費用(コンパイラ等)が掛...
開発環境構築には[[簡単版:DFU(新版)>http://miqn.net/node/1...
ここに自分でやってみて悩んだところ等をメモします。
#ref(eclipse.jpg)
**project Explorer [#p5e3ba28]
初期状態ではSamplesとSTM32の二つが存在します。Samplesには...
STM32プロジェクトがビルド出来たら、一度エクスポートして雛...
+左側ペインのproject Explorerで新規プロジェクト(C Target)...
+エクスポートしたSTM32プロジェクトをインポートします。
+右側ペインのMake Targetにターゲット(all,all_clean,main,f...
+プロジェクトプロパティを開いてC/C++ BuildのBuilder Setti...
#ref(eclipse_build.jpg)
***bin [#db5f5ba3]
ビルドして出来上がるhexファイル等が入ります。
***inc [#xd3789ff]
インクルードする自作のヘッダファイルを置きます。
***jtag [#x5e71baf]
JTAGに関するファイルの置き場です。
***ld [#t4ba16e3]
リンカに関するファイルの置き場です。
***lib [#s462ed6f]
ライブラリの置き場です。
-STM32F10x_StdPeriph_Driver&br;
ST Micro提供のファームウェアライブラリ&br;
STM32マイコン徹底入門同梱のものよりバージョンが上がったも...
-UTIL&br;
STM32マイコン徹底入門管理者様提供のライブラリ&br;
&br;
-platform_config.h&br;
ボード別の設定&br;
-stm32f10x_conf.h&br;
&br;
***src [#c5ea06c2]
ソースファイルを置く場所です。
***makefile [#s1484afc]
ターゲットボードの設定をするファイルです。&br;
STBeeでの基本的な設定は以下の様にします(必要に応じて変更)...
&br;
STBee = 1
DFU = 1
USART1 = 1
SD_SPI = 1
YAGARTO = 1
DEBUG = 1
#STVP_ALL = 1
&br;
他の競合するライブラリと組み合わせたり、ファームウェアラ...
例としてインクルード先の指定
INCLUDE_DIRS = -I . -I inc \
-I lib \
-I lib/CMSIS/CM3/CoreSupport -I lib/CMSIS...
-I lib/STM32F10x_StdPeriph_Driver/inc \
-I lib/SD/inc \
-I lib/USART/inc -I lib/COM/inc -I lib/UT...
-I lib/Startup \
-I lib/Platform
これに続いてオブジェクトの指定などが続くのでプロジェクト...
慣れるまでは意味不明になるので触らないほうが無難です。
***main.c [#hf0b9554]
メイン関数を書くプログラムソースファイルですが、ここに置...
大きなプロジェクトになるとmainだけに収めるのは不可能にな...
***stm32f10x_it.c [#m93e9b8a]
割込み時に実行されるプログラムを書くファイルです。こに置...
***stm32f10x_it.h [#g996a452]
割り込みに関するヘッダファイルです。こに置く必要はありま...
**Make Target [#hd8bfb73]
実際のビルドは、このペインのターゲットを実行します。プロ...
追加できるのは以下のターゲットです。&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;
メインプログラムのみアセンブラレベルまでビルドします(リン...
-main_clan&br;
メインプログラムのみクリアします。&br;
-restore_dfu&br;
DFUをリストアします。&br;
&br;
通常は(all_clean)→all→flashで書き込みが完了します。&br;
**VCP [#nf4991c5]
Vitural Com Portの略で書き込みに使うUSBを仮想COMポートと...
現在のPCにはRS-232Cポートが無いうえ、マイコンのUSARTは3.3...
**マクロ [#g3365b77]
STM32徹底入門のサンプルは同じプログラム(ソースファイル)を...
**デバッグ [#jb9671ce]
***printfデバッグ [#w7a85a11]
JTAGを使わずにデバッグするにはSTM32徹底入門様提供の[[cpri...
cprintf類似の関数はFatFsのxprintf等もあります。
***GPIOデバッグ [#l222c92d]
printfデバッグより影響の少ない方法として''GPIOデバッグ''...
GPIOはUSARTに比べて最低限の設定で動作出来る利点もあります...
***JTAGデバッグ [#vbc0d00b]
動作することは確認しましたが、まだ活用出来ておりません。...
ページ名: