TRZ1104A (2) Keil µVision4 + GCC で動かしてみる (ライブラリ作成) ― 2011年04月17日 17時24分26秒
今回はライブラリ作成をやってみよう。
もちろん、前回同様CQ出版社の workspace を使う。
プロジェクト名も同じく CMSISv1p30_LPC11xx とする。そうすると libCMSISv1p30_LPC11xx.a という名前のライブラリが出来上がるはずだ。
1.新規プロジェクト作成だ。
CMSISv1p30_LPC11xx というディレクトリにプロジェクト名 CMSISv1p30_LPC11xx で作成する。
2.CPUを選択する。
3.プロジェクトにソースを登録する。
4.Output の設定をする。
ライブラリなので CreateLibrary を選択する。
5.リストファイルの設定をする。
6.Cコンパイラの設定をする。
Define に DEBUG
IncludePaths に .\inc
MiscControls に -fmessage-length=0 -fno-builtin -ffunction-sections
7.ビルド
8.できあがったライブラリを前回作成した PROG01_COLOR_LED からリンクして動かしてみる。
問題なく動いているようだ。
しかし、毎回このような設定をするのは大変だ。その点 CooCox CoIDE とか Raisonance Ride7 、 Renesas HEW は今さらながら使いやすいと感じてしまう。
環境: TRZ1104A(LPC1114) + Keil µVision4 + GCC
もちろん、前回同様CQ出版社の workspace を使う。
プロジェクト名も同じく CMSISv1p30_LPC11xx とする。そうすると libCMSISv1p30_LPC11xx.a という名前のライブラリが出来上がるはずだ。
1.新規プロジェクト作成だ。
CMSISv1p30_LPC11xx というディレクトリにプロジェクト名 CMSISv1p30_LPC11xx で作成する。
2.CPUを選択する。
3.プロジェクトにソースを登録する。
4.Output の設定をする。
ライブラリなので CreateLibrary を選択する。
5.リストファイルの設定をする。
6.Cコンパイラの設定をする。
Define に DEBUG
IncludePaths に .\inc
MiscControls に -fmessage-length=0 -fno-builtin -ffunction-sections
7.ビルド
8.できあがったライブラリを前回作成した PROG01_COLOR_LED からリンクして動かしてみる。
問題なく動いているようだ。
しかし、毎回このような設定をするのは大変だ。その点 CooCox CoIDE とか Raisonance Ride7 、 Renesas HEW は今さらながら使いやすいと感じてしまう。
環境: TRZ1104A(LPC1114) + Keil µVision4 + GCC
TRZ1104A (1) Keil µVision4 + GCC で動かしてみる ― 2011年04月16日 15時24分39秒
高いので買うつもりはなかったのに...
手を出してしまった。基板名はなんと言うのだろう。
TRZ1104A 、MARY-MB 、MARM1114-MB
さて、まずは Flash Magic をダウンロードする。今まで使っていたのが Version 4.50 インストールしたのは2年前になる。現在のバージョンは 5.86 ずいぶん進んだものだ。
次にサンプルの workspace を手に入れる。まずはCQ出版社の物を使ってみよう。PROG01_COLOR_LED でいいだろう。
Flash Magic で HEX ファイルを書き込んでみる。ずいぶん時間がかかる。2分たっても3分たっても終わらない。キャンセルして最初からやってみたが変わらない。どうしていつもつまづくのだろう、と思いつつ雑誌を見ているといつの間にか書き込みが終わっている。実に5分!
廉価なチップなので時間がかかるのだろうか?これでは開発効率が悪い。
lpc21isp ならばどうだ!
Synchronizing ......... でタイムアウトになる。
ここで cp210x のドライバを更新してみることにする。今入っているのはたしか CQ_V850 の時だから4年前のものだ。
仕切りなおして、もう一度
あっという間に書き込みが終わる。
やっとスタートラインにたどり着いたような感じだ。
気を取り直してディレクトリ PROG01_COLOR_LED の中に µVision4 で New µVision Project を作成する。LPCXpresso はgcc のはずだから uVision4 + GCC の環境に持ち込むのは容易なはずだ。
1.プロジェクトのグループにファイルを付け加えていく。
2.アウトプットファイルの設定をする。
3.リストファイルの設定をする。
4.Cコンパイラの設定をする。
Define に __USE_CMSIS
IncludePaths に .\src;..\CMSISv1p30_LPC11xx\inc
MiscControls に -ffunction-sections -fdata-sections
5.リンカーの設定をする。
linkerScriptFile に .\Debug\lpc1114_Debug.ld
IncludeLibraries に CMSISv1p30_LPC11xx
IncludePaths に .\Debug -L..\CMSISv1p30_LPC11xx\Debug
MiscControls に -Xlinker --gc-sections
6.ユーティリティーの設定をする。
ここに Flash Magic を登録しておくと便利だ。パラメータが多いけどね。
Flash Magic だと以下のように
HARDWARE(BOOTEXEC,50,100) DEVICE($D,$X) ERASEUSED(!H,PROTECTISP) HEXFILE(!H,NOCHECKSUMS,NOFILL,PROTECTISP) COM(3,115200)
lpc21isp だと以下のように
-wipe -control -hex !H com3 115200 12000
7.コンパイルする。
エラーもないようだ。ファイルサイズはオリジナルに比べて若干大きくなってしまった。
8.書き込み
あっという間に書き込みが終わって LED がちかちかしている。
成功だろう。たぶん...
そうそう、コンパイルオプションは -mcpu=cortex-m1 のままだがこれも問題にはならないようだ。
環境: TRZ1104A(LPC1114) + Keil µVision4 + GCC
手を出してしまった。基板名はなんと言うのだろう。
TRZ1104A 、MARY-MB 、MARM1114-MB
さて、まずは Flash Magic をダウンロードする。今まで使っていたのが Version 4.50 インストールしたのは2年前になる。現在のバージョンは 5.86 ずいぶん進んだものだ。
次にサンプルの workspace を手に入れる。まずはCQ出版社の物を使ってみよう。PROG01_COLOR_LED でいいだろう。
Flash Magic で HEX ファイルを書き込んでみる。ずいぶん時間がかかる。2分たっても3分たっても終わらない。キャンセルして最初からやってみたが変わらない。どうしていつもつまづくのだろう、と思いつつ雑誌を見ているといつの間にか書き込みが終わっている。実に5分!
廉価なチップなので時間がかかるのだろうか?これでは開発効率が悪い。
lpc21isp ならばどうだ!
Synchronizing ......... でタイムアウトになる。
ここで cp210x のドライバを更新してみることにする。今入っているのはたしか CQ_V850 の時だから4年前のものだ。
仕切りなおして、もう一度
あっという間に書き込みが終わる。
やっとスタートラインにたどり着いたような感じだ。
気を取り直してディレクトリ PROG01_COLOR_LED の中に µVision4 で New µVision Project を作成する。LPCXpresso はgcc のはずだから uVision4 + GCC の環境に持ち込むのは容易なはずだ。
1.プロジェクトのグループにファイルを付け加えていく。
2.アウトプットファイルの設定をする。
3.リストファイルの設定をする。
4.Cコンパイラの設定をする。
Define に __USE_CMSIS
IncludePaths に .\src;..\CMSISv1p30_LPC11xx\inc
MiscControls に -ffunction-sections -fdata-sections
5.リンカーの設定をする。
linkerScriptFile に .\Debug\lpc1114_Debug.ld
IncludeLibraries に CMSISv1p30_LPC11xx
IncludePaths に .\Debug -L..\CMSISv1p30_LPC11xx\Debug
MiscControls に -Xlinker --gc-sections
6.ユーティリティーの設定をする。
ここに Flash Magic を登録しておくと便利だ。パラメータが多いけどね。
Flash Magic だと以下のように
HARDWARE(BOOTEXEC,50,100) DEVICE($D,$X) ERASEUSED(!H,PROTECTISP) HEXFILE(!H,NOCHECKSUMS,NOFILL,PROTECTISP) COM(3,115200)
lpc21isp だと以下のように
-wipe -control -hex !H com3 115200 12000
7.コンパイルする。
エラーもないようだ。ファイルサイズはオリジナルに比べて若干大きくなってしまった。
8.書き込み
あっという間に書き込みが終わって LED がちかちかしている。
成功だろう。たぶん...
そうそう、コンパイルオプションは -mcpu=cortex-m1 のままだがこれも問題にはならないようだ。
環境: TRZ1104A(LPC1114) + Keil µVision4 + GCC
Keil MDK-ARM V4.14 (3) Cortex-m0 と Cortex-m1の違い ― 2011年02月20日 17時19分24秒
Keil MDK-ARM V4.14 (2) ― 2011年02月14日 22時21分04秒
具合が悪いのは GNU-Tool と MDK-ARM の切り替えがうまくできないだけだと思っていたがそれ以外にもあった。コンパイルオプションで -mcpu=cortex-m0 が通らない。
Raisonance Ride7 も Cortex-M0 はまだサポートしていないので make を使うしかないのかな?
そもそも、µVision から gcc を使おうとしたところに無理があったのかもしれない。
環境: uVision V4.14.40 + GNU C
error: bad value (cortex-m0) for -mcpu= switch使っている gcc はcortex-m0 をサポートしているのでこのエラーは µVision が返しているようだ。 なかなかやってくれる。これはかなり痛い。逃げようがないので Cortex-M0 だけ別の環境を使わなければならないのか...。
Raisonance Ride7 も Cortex-M0 はまだサポートしていないので make を使うしかないのかな?
そもそも、µVision から gcc を使おうとしたところに無理があったのかもしれない。
環境: uVision V4.14.40 + GNU C
CooCox CoIDE (1) ― 2011年02月02日 22時42分02秒
千秋ゼミを見ていて CooCox の CoIDE を知った。
IDE は Eclipse で コンパイラは Codesourcery が使ってあるようだ。ライブラリが充実しているのがうれしい。これもメモしておこう。
参照: 千秋ゼミ
CooCox ARM Cortex M3 and Cortex M0 Development Tools
IDE は Eclipse で コンパイラは Codesourcery が使ってあるようだ。ライブラリが充実しているのがうれしい。これもメモしておこう。
参照: 千秋ゼミ
CooCox ARM Cortex M3 and Cortex M0 Development Tools
Keil MDK-ARM V4.14 (1) ― 2011年01月23日 18時54分57秒
今まで MDK-ARM は V3.40 を使ってきた。
新しいデバイスも増えてきたのでここらでバージョンアップすることにする。
今回導入するのは MDK-ARM V4.14 だ。
使い方は以前とそんなに変わらないが困ったことが一つある。
GNU-Tool と MDK-ARM の切り替えがうまくできないのだ。
以前は新しいプロジェクトを作成する前に [File Extensions, Books and Environment] で GNU-Tool か MDK-ARM を決定することができた。しかし、今回の MDK-ARM V4.14 は [File Extensions, Books and Environment] をクリックすることができない。
仕方がないので切り替え専用のダミープロジェクトを作成し、そのプロジェクトを経由して新規プロジェクトを作成することにする。
どのバージョンからこんなことになってしまったのだろう?
できれば µVision は古いものを使いたい。
環境: uVision V4.14.40 + MDK-ARM V4.14 + GNU C
GNU-Tool と MDK-ARM の切り替えがうまくできないのだ。
以前は新しいプロジェクトを作成する前に [File Extensions, Books and Environment] で GNU-Tool か MDK-ARM を決定することができた。しかし、今回の MDK-ARM V4.14 は [File Extensions, Books and Environment] をクリックすることができない。
仕方がないので切り替え専用のダミープロジェクトを作成し、そのプロジェクトを経由して新規プロジェクトを作成することにする。
どのバージョンからこんなことになってしまったのだろう?
できれば µVision は古いものを使いたい。
環境: uVision V4.14.40 + MDK-ARM V4.14 + GNU C
Open4-STM32E and Open4-STM8L (2) ― 2010年12月23日 22時40分17秒
Open4 Primer for STM32 には STM32F103VE と STM32F107VC があるようだ。
もちろんいつもの通り回路図からパーツリストにいたるまで全て公開されている。
このあたりが人気の秘密だろうか?
参照: Open4 development
もちろんいつもの通り回路図からパーツリストにいたるまで全て公開されている。
このあたりが人気の秘密だろうか?
参照: Open4 development
Raisonance Ride7 & ARM Tools (13) ― 2010年11月29日 22時17分31秒
問題が起きた時に困るのでメモしておこう。
Windows Scripting must be activated
環境
Ride7 version 7.30.10.0159
RKit-ARM version 1.26.10.0130
Windows Scripting must be activated
Regsvr32.exe c:\windows\system32\msscript.ocxregsvr32.exe を使用して Msscript.ocx を登録する。
環境
Ride7 version 7.30.10.0159
RKit-ARM version 1.26.10.0130
W-ARM Development kit (1) ― 2010年11月26日 22時39分22秒
W-ARM Development kit があったのでメモをしておこう。
GCC tool chain + W-ARM project manager という構成のようだ。
GCC は YAGARTO だろうか?
参照:W-ARM Development kit
GCC tool chain + W-ARM project manager という構成のようだ。
GCC は YAGARTO だろうか?
参照:W-ARM Development kit


















最近のコメント