やっぱARMっしょ2at DENKI
やっぱARMっしょ2 - 暇つぶし2ch184:774ワット発電中さん
09/07/21 11:26:18 l3EEJQrY
Olimex ARM-USB-OCDでDaiice動かない~と言ってたものです
4dで認識されることを確認しました。

最初またつながらなくておかしいなと思ったらAmontec JTAGKEY-Tinyがぷらぷらぶら下がってたw
そっち抜いてターゲットに接続しているOlimexだけにしたらちゃんと認識されました


185:た
09/07/22 10:18:43 qYMB6qjN
>>184
動作レポートありがと~

186:774ワット発電中さん
09/07/22 15:49:02 R/j00r58
URLリンク(www.siwawi.arubi.uni-kl.de)

知っている方がいたら教えてください。
WinARMのページのUpdates and Add-Ons:にある上記のURLのMakefile generaorの
MakeFile_Armというソフトですが、これの最新バージョンがあるところをご存じの方ませんか?

chanさんのfatfsのサンプル等で24. Aprl 2007に最終アップデートされているようなのですが
上のページとリンク先を探しまわっても見つかりませんでした

どなたかご存知の方がいたらお願いします

187:774ワット発電中さん
09/07/23 09:12:11 9W5XI66G
Daiiceでスタートメニューから起動すると普通に起動するけど
拡張し関連付けのdaiファイルを開くとruntime error…

いったいなんなんだw


188:774ワット発電中さん
09/07/23 09:39:29 9W5XI66G
ついでにもう一つDaiice4d…ってまずDaiiceの報告ってこのスレでいいのかしらん?

LPC2388のInterface基板は認識するのですが、Embedded ArtistsのLPC2468評価基板だと認識できなくなります。
URLリンク(www.embeddedartists.com)

給電を兼ねているこのUSBポートに引っかかっちゃってる?
- USB-to-serial bridge on UART #0 (FT232R) and ISP functionality

UARTのアクセスランプピコピコしてるしな~

189:774ワット発電中さん
09/07/23 09:43:47 9W5XI66G
>>188
USBからの給電ではなくExternal DCからの給電なら問題なく認識します
ちなみにOpenOCDだとUSBでも外部電源でもどちらでも問題ないです

190:た
09/07/23 10:55:05 8mmW2Wnz
>>187-189
バグレポありがとう(^^)

次のリリースで修正しますね。

191:774ワット発電中さん
09/07/23 16:00:01 9W5XI66G
OpenOCD+WinARMとLPC2388で質問です

flash bank lpc2000 0x0 0x80000 0 0 0 lpc2000_v2 18000 calc_checksum
OpenOCDで↑のコマンドでフラッシュの書き込みを行うと0x14のチェックサムを
OpenOCDが計算して、正しいチェックサムを0x14に書き込んでくれますよね

しかし、その場合、元のelfファイルの0x14のところには0が書き込まれています
これを
load main.elf
compare-sections
すると0x14のチェックサムのところが一致しないため必ずmismatchになってしまいます

スタートアップルーチンの0x14のリザーブしてある領域に手動でフラッシュに書き込まれている
チェックサムと同じ値を記述すれば確かにmatchするのですが、これはコンパイラやリンカでは
計算して書き込むことはできないのでしょうか?

IAR EWARMは計算しているみたいなのですが
URLリンク(supp.iar.com)

gccだとこれは出来ないのでしょうか?



192:774ワット発電中さん
09/07/23 18:30:47 7G+70T2q
NXP専用だろうし、やるならパッチ当てるしかないんじゃない?

パッチ当ててgccビルドするくらいなら、チェックサムを計算して
バイナリを直接書き換えるプログラム書いて、Makefileでやった
方が楽じゃねーかなぁ。

193:774ワット発電中さん
09/07/23 21:44:42 SZ4u9KXu
objdumpあたりがすべき仕事になるだろうけど、入ってないっぽい?
まあプログラム書くってか、openocdのチェックサム計算コードを
もってくるだけだけど。

しかし、ベリファイ通したければアセンブラにチェックサムコード書いとけ、
というなげやりさはどうなのよ↓
URLリンク(www.siwawi.arubi.uni-kl.de)


194:774ワット発電中さん
09/07/23 21:59:29 KlKIVhsZ
値なんてほとんど決まってるだろうし書いておけでもいい

195:774ワット発電中さん
09/07/24 07:01:02 0/wkt0cu
binutils + gcc + newlib をオプションかえて再構築ができない(・∀・)
なんで空のMakefileができてるの…

196:た
09/07/24 12:20:27 sXdvI+6h
>>195
バージョン変えるかパッチさがすといいかもね。

197:774ワット発電中さん
09/07/24 15:14:16 43IolTgc
>>195
YAGARTOが-finput-charsetと-fexec-charset受け付けないから
MingWでビルドしなおしてみたけどえらい苦労したお(´・ω・`)

gdbはtexinfoのエラーが修正出来なかったからそのまま(・∀・)

198:774ワット発電中さん
09/07/24 16:00:03 EyZb4VdW
?URLリンク(trac.nslu2-linux.org)

199:774ワット発電中さん
09/07/24 20:57:36 0/wkt0cu
>>196-197
LPC2388のための binutils + gcc + newlib で configure オプションで何をつけるのが基本なんだろ(・∀・)
何も考えずに --with-newlib で作ったら、TOPPERS/ASP + FatFs のコンパイルで
undefined reference to `__adddf3'
undefined reference to `__floatsidf'
undefined reference to `__muldf3'
undefined reference to `__adddf3'
undefined reference to `__fixdfsi'
undefined reference to `__ltdf2'
undefined reference to `__ltdf2'
なんてエラーが出たので多分再構築が必要だろうとトライしてるんだけど…
URLリンク(www.jstuber.net) を真似して試してるんだけど
gcc の残りのコンパイル部分で空の Makefile があるディレクトリでエラーになってます
再構築が必要なのか, 正しい構築手順は…ハード屋には敷居が高くてよくわかってないんだよね(・∀・)テヘ

200:774ワット発電中さん
09/07/24 21:15:56 EyZb4VdW
# gcc rest

cd $prefix/build-gcc
make all install

これやった?

201:774ワット発電中さん
09/07/24 22:11:05 0/wkt0cu
>>200
undefined reference to が出た環境ではやってない(・∀・)
binutils, gcc, newlib の順番で make と make install をしただけ

再構築にトライして空の Makefile があるディレクトリでエラーになるのは、
# gcc rest

cd $prefix/build-gcc
make all install
これを実行時です…o...rz

202:774ワット発電中さん
09/07/24 22:45:47 EyZb4VdW
pushd ${srcdir}/gcc-${gcc_version}
ln -s ${srcdir}/newlib-1.14.0/newlib
popd
rm -fr build-gcc <ーー消したほうがいいかも
mkdir build-gcc
cd build-gcc
${srcdir}/gcc-${gcc_version}/configure なんたら
make
make install

これだと、gcc構築時にnewlibも構築され、make install時にnewlibもインストールされる。

203:774ワット発電中さん
09/07/25 06:40:34 AsoX95nT
とりあえず余計なオプションはやめて >>202 の手順で gcc のコンパイルはできた(・∀・)
--with-float=soft をいれたときに空の Makefile 問題がでてるような気がする
最終的に --enable-multilib --enable-interwork --with-float=soft で再構築をめざしてるんだけど
これってやらなくてもいいのかな?
サイトによって gcc/config/arm/t-arm-elf を編集して MULTILIB_*** を有効にするとかしてるところ
もあって multilib と interwork の扱いが特にわかんない(・∀・)テヘ

204:774ワット発電中さん
09/07/25 20:55:33 AsoX95nT
やっぱりだめだった(・∀・)
TOPPERS/ASP + FatFs のコンパイルであいかわらず
/usr/local/src/gcc-4.3.2/obj/arm-elf/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:356: undefined reference to `__adddf3'
などとでる
えー、コンパイルしたソースディレクトリなどずっと残しておかないとだめなの?

205:774ワット発電中さん
09/07/25 22:24:07 AsoX95nT
えー解決したよ(・∀・)アハ

206:774ワット発電中さん
09/07/25 22:29:22 kjNGeucF
どう解決したか報告ヨロ!

207:774ワット発電中さん
09/07/26 12:03:13 jsHdvaSz
--enable-interwork指定できるconfigureってあるんかいな?

208:774ワット発電中さん
09/07/26 20:49:43 hcgYmgca
>>206
-lc と -lgcc の順番を入れ替えただけ(・∀・)テヘ
Makefile, Makefile.chip, や Makefile.target とかあちこちでオプション指定してるから
順番がくるってましたw

>>207
ないの? あちこちのサイトで -enable-interwork 指定してるみたいだけど…

209:774ワット発電中さん
09/07/26 22:03:57 jsHdvaSz
-nostdlib止めればいいじゃね?

210:774ワット発電中さん
09/07/26 22:10:14 hcgYmgca
asp/doc/poarting.txt に次のように書いてあるから止めないほうがいいような気がする(・∀・)

また,標準のスタートアップモジュール(crt0.o)をリンクしないように,LDFLAGSに-nostdlibを追加
する必要がある.さらに,-nostdlibをつけることで標準ライブラリがリンクされなくなるため,LIBSに
-lgccを追加しなければならない.

211:774ワット発電中さん
09/07/26 22:15:24 jsHdvaSz
-nostartfilesってのがあるんだけどね。

212:774ワット発電中さん
09/07/27 16:03:29 v/vdrsA1
苺にSTM32 Primer2キタコレ

213:774ワット発電中さん
09/07/27 16:16:01 m3tKreLO
>>212
おおお、いいね(・∀・)

214:774ワット発電中さん
09/07/27 16:17:35 40O8Zg+X
\6,300か・・・送料\400足すと\6,700
DigiKeyだと\6,452
微妙な値付けしてきたなぁ。

215:774ワット発電中さん
09/07/28 20:59:52 nsa+2eOD
あ、ASP + FatFS 動かない(・∀・)
今度こそ OpenOCD でデバックできる環境にしないと…

216:774ワット発電中さん
09/07/29 12:37:22 oERDEVgF
LPC2388でアセンブラ部分を理解しようとしてるのですが、命令セットや実行サイクルが
書かれたマニュアルはどこにありますか?
nxpのサイトで探してはいるんですが見つけられなくて。

217:た
09/07/29 12:47:09 eVsqdQN0
>>216
ARMのサイトに和文ドキュメントがあるのと、
LPC2388のドキュメントのフラッシュ関係の頁をみると
わかるよ。

218:774ワット発電中さん
09/07/29 19:37:42 oERDEVgF
えぇと、これ意外と大変なんですね。

MAMもあるんで、もはや何ステートとかすぱっとわからないCPU
になってるんで、目安程度に考えろってことですかね。

219:た
09/07/30 01:25:29 mU1IDYGk
>>218
うん、結構大変だと思うよ。

220:774ワット発電中さん
09/07/30 12:11:27 XVdBlbwY
NAMもあるけど、分岐無しなら概ね1クロックだと思って
ビデオ出力やったら痛い目に合いました。
I/Oでも足を引っ張るのかな…

221:た
09/07/30 12:16:41 mU1IDYGk
>>220
ポート動かして計った方が早いよね。
たぶん。

222:774ワット発電中さん
09/08/03 15:33:42 Qi+VozQ4
TI OMAP3530搭載の超小型コンピュータ Beagle Board 国内販売
URLリンク(japanese.engadget.com)

223:774ワット発電中さん
09/08/03 16:16:50 hQfizrkv
2万とかぼったもいいとこだろ。

224:774ワット発電中さん
09/08/03 18:00:55 VNzy8gtw
5千円ならほしい

225:774ワット発電中さん
09/08/03 20:00:16 TKtG7+UO
PicoITXマザーの方が使いであるんでね?
でも5000円なら買っちゃうかも

226:774ワット発電中さん
09/08/03 20:17:48 VNzy8gtw
ITXママン+適当なマイコンのがいいんだよね
linuxでUSBはいまだに苦労するし
え、ethernetないの?/(^o^)\

227:774ワット発電中さん
09/08/03 23:24:04 1XGX9WpD
これってDVI-D以外にLCDインターフェースあるの?

228:774ワット発電中さん
09/08/05 23:57:26 TJQEMzWR
ASP + FatFs 動いた(・∀・)ヤッホー

229:た
09/08/06 06:15:24 xCh/sOrw
おめ(^^)

230:774ワット発電中さん
09/08/06 10:59:24 qZN3tOhQ
ありがとう(・∀・)
また次のお勉強ネタを探し中…
実機が無くても遊べそうな SkyEye で何かやろうかな…

231:774ワット発電中さん
09/08/06 15:59:00 l+MhaGVN
JTAGとSWDの切替で教えていただきたいことがあります。

STM32F103xxxでICEを接続する際に、一般的なJTAGと省配線のSWDがありますが、
接続例を見ると両者は互換の配線みたいですから、とりあえずJTAGが可能な配線にしておいて
ICE側がSWDに対応しているならSWDモードで使用する....という使い方は可能なのでしょうか?
ICEによってはJTAGオンリーの場合もあるだろうから、その場合はJTAGで使う。
でもSWDの方が高機能みたいなので、SWDが使えればSWDモードで使用したいと思ったわけだ。

どちらのモードになるのか、その切替ピンみたいな信号はなく、リセット後はJTAGになっていて
途中でSWDに切り替わるとドキュメントに書いてあったから、ユーザーが特に何か操作をしなくても
いいみたいだけど、ということはICE側がSWDに対応していたら勝手にSWDになるって事でいいのかな?
その場合も、JTAGの配線が存在するとSWDには切り替わらずJTAGのままなのか? よく分からん。

232:た
09/08/06 20:50:01 jPX/oWE1
>>231
起動時はJTAGモードで、JTAG経由でコマンドを送ると
SWPモードになるんだよ。

233:774ワット発電中さん
09/08/06 22:54:27 lymzL1Fx
JTAGとは無関係にSWDが使えないとI/Oピンの節約にならないのでは?

URLリンク(www.jp.arm.com)


234:た
09/08/06 23:43:49 jPX/oWE1
>>233
TCKとTMSだけでSW-DPに切り替えることができる
ようになってるから、他の信号は必要ないみたいね。

235:774ワット発電中さん
09/08/06 23:54:33 msrOaDU+
>TCKとTMSだけで
別名SWDCLKとSWDIOですね。

236:た
09/08/07 00:16:54 zR/HXoxM
うん、そうだーよ。

237:231
09/08/07 09:06:33 Kxbg3jFA
みんな、ありがとう!よく理解できました。 想像していた挙動だったので安心しました。

>>233 この資料を良く読むとSWDはARMの標準機能という表現が見られるので、
ARM用のICEは全てJTAGとSWDに両対応していると考えていいのかな?

で、あるならば、"ICE側がJTAG専用の可能性がある"などという仮定は不要で、
SWDオンリーで設計すればいいのかな? IARのJ-LINKも両対応みたいだし。

ついでにもうひとつ....SWVについてなんですが、これはSWDで使用するピン以外に、
SWV用のピンを用意する必要があるという事なんでしょうか?
STのドキュメントを読んでも、↑↑のARMのWEB資料を読んでもSWVが使えるという事は書かれているけど、
それ以外の具体的な物理ピンなどについては、全く触れられていないので、よく分かりません....
SWVって、SWDに含まれる機能の一部なんでしょうか!?!?



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch