Robot

newlibビルドエラー…

日曜日, 1月 1st, 2012

明けましておめでとうございます。

コチラを参考にしてCygwin上でCortex-m4のFPUをフルに使っちゃろーと思って早数週間…

上のサイトで使われているパッチを適応したらnewlibをmake時にError吐かれるという…

そのパッチをさらに変更して

MULTILIB_EXCEPTIONS += mcpu=cortex-m4*

MULTILIB_OPTIONS += mfloat-abi=hard mfpu=fpv4-sp-d16
MULTILIB_DIRNAMES += float-abi-hard fpuv4-sp-d16
MULTILIB_EXCEPTIONS += mfpu* mthumb/mfpu*
MULTILIB_EXCEPTIONS += mthumb/mcpu=cortex-m4/mfloat-abi=hard
MULTILIB_EXCEPTIONS += mthumb/mcpu=cortex-m4/mfpu=fpv4-sp-d16

このように極限にまで減らしてもやはり無理…

どなたか助けてください…

続きにlog貼っときます。

途中で「少し弄る」があり、その後再度make allしましたがやっぱエラーですよ…

センター2週間前。物理やべぇ

Read more of newlibビルドエラー…

クリスマス

日曜日, 12月 25th, 2011

20111225-000901.jpg
メリクリです。

20111225-001012.jpg
機体にトッテがつきました。

20111225-001100.jpg
だいぶコンパクトなんではないでしょうか?

それだけです。
多分3月までこのまま放置ですね。

マイコン徹底入門で配布されている開発環境でSTM32F4にST-LINK/V2でプログラムを書き込む

土曜日, 12月 17th, 2011

マイコン徹底入門で配布されているEclipseの開発環境を普段から使っているのですが、F1にしか対応していないので、とりあえずF4用のプログラムをビルド・ST-LINK/V2で書き込みできるようにしました。

VC++が必要なので予めインストールを。

実装するにあたって、ねむいさんのプログラムをまるまるパクらせて使用させていただきました。

様々な設定がmakefileを弄るだけでできるめっちゃ汎用性の高いプログラム…見習いたい…

というか、懇切丁寧にPN2での開発環境の構築方法を説明してくださっているのでそっちを使ったほうがいいと思います…

ビルド部分は丸パクりなのでねむいさんの説明の2.サポートツール群”は予め設定しておいてください。

ぁ、ST-LINKで書き込みはできましたが、デバッグできません。する気もありません(ぇ

pe

まず、左のバー”Project Explorer”で元々あったF1のプロジェクトをコピー&ペーストで複製。

複製した方のプロジェクトの中身を全削除します。(新規作成してもいいがめんどくさい)

copy

もろもろコピー。

コピーが終わったらmakefile内で定義されているPATHを自分用に直してください。

TOOLDIR・MAKEDIRらへんですね。

おそらくこの段階で右のバー”Make Target”で”all”を押したらビルドはできるはずです。

私はできなかったですが…

できなかかった場合は

TCHAIN  = C:\Program Files\CodeSourcery\Sourcery G++ Lite\bin\arm-none-eabi

とか

PATHにC:\Program Files\CodeSourcery\Sourcery G++ Lite\bin;を追加するとか、

絶対パスを設定したら、なんだかんだでうまくいきます。主にTHCHAIN。

(こういうときにProgram Filesってスペースあったらめんどくさい…)

まぁビルドの設定は丸パクりなので誰でもできるはず。

次に、ST-LINK/V2でプログラムを書き込めるようにします。

”Make Target”のリスト一覧を

“all” “build” “clean” “program” “stvp” にしてください。

mt

stvpを押すと書き込みが開始するように設定します。

“miqnnet\STVP”が書き込みするプログラムなのですが、バージョンが古いためF2,F4に対応していません。よって自前ビルドします。

STのページから

ST Toolset

STVP programming toolkit

をダウンロード

down

ST Toolsetをインストール。

その後、

STVP programming toolkitをVC++でビルド。生成された“APISample.exe”をパス”C:\STVP”にコピー。

さらに、”STMicroelectronics\st_toolset\stvp”から”C:\STVP”にdll全て・bin全て・dbcfile.cnf・tools.cnfをコピー。

これでSTVP最新版の配置完了です。

あとはmakefileの下の方に

.PHONY: stvp
stvp :
@copy $(MAIN_HEX) C:\STVP
@cd C:\STVP
@C:\STVP\APISample.exe -BoardName=ST-LINK -Device=$(CHIP_NAME) -Port=USB -ProgMode=SWD -no_loop -no_log -progress -erase
@C:\STVP\APISample.exe -BoardName=ST-LINK -Device=$(CHIP_NAME) -Port=USB -ProgMode=SWD -no_loop -no_log -progress -FileProg=main.hex
@del C:\STVP\main.hex

を追加してください。

そしたら書き込みできるようになってるはずです。

stvp_f4

だいぶテキトーに書いたかので駄目かも?

lcd

F4DISCOVERYにYHY024006Aをつなげた様子。

ねむいさんのF2のプログラムをコピペ参考にすればプログラムは一瞬でできます。

自分でやる気なんてない(ぉぃ

オーディオジャック使わないのでとっぱらいました。上に基板付けるのに邪魔だったので。

次はFPU対応でも目指しましょうか…?

ぁ、センター1ヶ月前切ってる…