1 :
774ワット発電中さん :
2009/04/27(月) 22:20:39 ID:oW+YbMK1 新スレです 英国ARM社が開発した、組込用プロセッサ ARM, Strong ARM. DECの高機能PDAプロトタイプiPAQに搭載されて、 Linux Readyになったかと思ったら、 MSのHPCも古いARMから枝分かれしたIntel Xscaleが主流になり、 第三世代携帯も Linux+ARM が主流になる、とかなんとか。
2 :
774ワット発電中さん :2009/04/27(月) 22:32:08 ID:V6H/MQ3Z
4 :
774ワット発電中さん :2009/04/28(火) 01:38:52 ID:spexYc4t
5 :
774ワット発電中さん :2009/04/28(火) 08:12:19 ID:a+2M0L4Y
6 :
774ワット発電中さん :2009/04/28(火) 08:17:09 ID:a+2M0L4Y
7 :
774ワット発電中さん :2009/04/28(火) 08:21:07 ID:a+2M0L4Y
8 :
た :2009/04/28(火) 09:01:07 ID:spexYc4t
俺も3台くらいICE持ってるけど、ヤフオクで1台1500円平均くらいで買ったよ。 サポート料を負担できないなら、新しいMPUへの対応も受けられないし、 ETM使わないならOpenOCD対応のアダプタを買った方が色々遊べて結果的にお得 だと思うけどなぁ。
9 :
ち :2009/04/28(火) 09:44:26 ID:XY30Rt3Y
スゴイね。
10 :
た :2009/04/28(火) 18:06:39 ID:spexYc4t
>>9 部品取りしてから捨てようと思ってるんだけどね。
( ´-`).。oO(このスレ必要だったのかな…)
12 :
774ワット発電中さん :2009/04/30(木) 21:01:04 ID:fzB7J6QV
13 :
774ワット発電中さん :2009/04/30(木) 21:01:58 ID:fzB7J6QV
> 代理店から勧められて個人購入してしまった製品です ちょと泣ける(w
15 :
た :2009/05/01(金) 12:13:07 ID:GsMn5Qdd
>>12 それはJTAGも使えるけど、フルICEだから、フルICEとして使おうと思えば
ターゲット側に専用コネクタが必要だーよ。
17 :
た :2009/05/01(金) 13:29:01 ID:GsMn5Qdd
>>16 そうカリカリしなさんな。
ところで、SVFってイケてるよなw
た、うざいな!豹変ぶりもNみたいだw
19 :
た :2009/05/04(月) 14:12:44 ID:APpejj2E
20 :
774ワット発電中さん :2009/05/06(水) 09:27:02 ID:p0j1Vcf/
大昔にも似た質問があったけど、、、 これからトレンドになる事間違いないと思われるARMチップのメーカと型番は何? Cortex-M3という意見も多いと思うけど、ARM7TDMIも根強く人気を保っているし。 今、STとNXPのSTM32FとLPC23xxを使っているけど、特に大きな欠点も無いので、まぁまぁかな。 ただ日本語資料の充実度はどちらも余り高くない事が欠点かも。STの方はそこそこあるけど、NXPは皆無だ。
適材適所じゃないかな。 個人的にはサイプレスのPSoC5が気になっているけど あと日本語資料はあった方がたしかに楽だけど チップを選択するときの判断材料には入れないな。
Cortex-M3はシリアルワイヤ・デバッグ対応のデバッガがオープンソースで出て来たら 少ピン(といっても32〜48ピンQFP程度)のデバイスが流行ると思うんだけどなあ。
23 :
774ワット発電中さん :2009/05/07(木) 02:05:31 ID:kR14p2LJ
25 :
774ワット発電中さん :2009/05/09(土) 23:13:56 ID:+W4e3I+M
age
beagleboardは日本で買えませんか?
日本で買うメリットがあるのか?
28 :
774ワット発電中さん :2009/05/11(月) 22:19:32 ID:09qOeExQ
7月まで待たないで買えるところはないのか?
30 :
774ワット発電中さん :2009/05/14(木) 10:07:30 ID:VHjMHcEv
今年は、ESEC に ARM ブースがないのはなぜなんだぜ
ARM-USB-TINY買おうかな…千石に入荷したかな…
>>30 ARMじゃないけど、OLIMEXのマイコン・ボードを Strawberry Linux の通販で買ったことがある。
マイコン・ボード以外の付属品は、ボードに取り付けるゴム足と、10ページほどのマニュアルだけで、
OLIMEXのマイコン・ボードのページで公開されているPDFファイルと同じ物だった。
サンプルプログラムもOLIMEXのページからダウンロードするしかないようだった。
つまり、OLIMEXのページを見て理解できないようなら、手を出すのはやめた方がイイと思う。
情報量という点で考えれば、オプティマイズの EZ-ARM7 や mini EZ-ARM7 、
ベストテクノロジーの AT91SAM7 シリーズあたりの方が無難じゃないかな?
34 :
774ワット発電中さん :2009/05/14(木) 23:43:23 ID:Wu/FtD6P
>May 14, 2009 >Dear Stellaris® customer, >Today, TI has announced the acquisition of Luminary Micro and our Stellaris family >of ARM® Cortex™-M3-based microcontrollers. ちょ
>>35 やっぱ、無駄に多い製品群は整理されたりするのかな
TIがStellar扱うことになるのか。 MSP430との兼ね合いはどうなるんだろうな・・・確かに、ばっさり整理されそう。
38 :
30 :2009/05/15(金) 15:17:57 ID:GXYZVLYr
Luminary Micro is now a part of Texas Instrumentsだから、丸ごと買収? 手元に10程残ったLM315は、大事に使おう。
つか、いきなり整理された結果がこれか? www.ti.com/stellarispr 各シリーズ1個だけとはまたばっさり。
にゃん
がおーーーっ
43 :
774ワット発電中さん :2009/05/16(土) 10:01:44 ID:ybB4JqCh
Win7でヤフオクに出ていたデバッガが動いた♪ ただ全部の機能試した訳じゃないから何処かで不具合あるかも、 それにまだ製品版じゃないから油断はできないかな?
44 :
774ワット発電中さん :2009/05/16(土) 15:03:51 ID:olp4XRY5
>>40 カン違いするな。ちゃんと文章を読もう。
>The list below is just a sampling of the more than 140 products available.
>>44 昨日見たときは書いてなかったような気がする...
問い合わせた人がいたのかも
46 :
774ワット発電中さん :2009/05/16(土) 22:15:57 ID:2nJZUZ9p
More than 140 products かよ。そんなにビックリしないぞなもし。
47 :
774ワット発電中さん :2009/05/18(月) 08:28:26 ID:8w4eJmny
ところで、オクでICEを落札した皆様は、どのような開発環境下でご使用中なんでしょう? 私はアマなのでICEって馴染みがないんだけど、あのICEってコンパイラとか、なんでも使えるの? そもそもコンパイラからICEへは、どうやってどんなファイルを渡せばいいの? 私も欲しかったけど買い損ねたんだよなぁ。 また出てこないかなぁ。
48 :
774ワット発電中さん :2009/05/18(月) 15:50:04 ID:N+gNf1h2
>>47 そんなのはICEごとに違うよ。
ICEメーカだって売りたいから、メジャーな開発環境はサポート
されている事が多いけど。
ヤフオクの例のデバッガまた来た どこから拾ってくるんだか
50 :
774ワット発電中さん :2009/05/19(火) 20:42:18 ID:S1l5Et0e
seggerのICEを安くでかえたのでいらないや
>>49 この不況で倒産廃業した会社があるんじゃないの。
Win7でも使えるかな?
53 :
774ワット発電中さん :2009/05/20(水) 20:55:35 ID:TzgZ9P1y
43 :774ワット発電中さん:2009/05/16(土) 10:01:44 ID:ybB4JqCh Win7でヤフオクに出ていたデバッガが動いた♪ ただ全部の機能試した訳じゃないから何処かで不具合あるかも、 それにまだ製品版じゃないから油断はできないかな?
54 :
774ワット発電中さん :2009/05/22(金) 14:21:29 ID:9GvRwnrz
55 :
774ワット発電中さん :2009/05/26(火) 11:40:45 ID:+64YVI7l
スマソ、誰か知っている人がいたら、教えて下さい! LPC2388でISPの実験をやっているんだけど、イマイチ理解できない所があります。 LPCシリーズのISPはなかなか面白い手法を採っている事は分かったし、基本的な 通信実験には問題なく成功した。 Unlockとか、Prepareとか、ReadもWriteも 下記アドレスを除いてFlashへの書き込みも成功した。UU-enc/decも問題なし。 問題なのは、0x00000000番地から0x000000FF番地までの書き込み方法。 ISPモードで起動すると、この辺りにはBoot Loaderが後方のアドレスから リマップされて来るので、この辺りは消去も書き込みもできない。 0x100番地以降は希望通りに書き込めるのだが.... もしかして、この領域は別の場所にリマップされていて、そこへ書き込めばいいのかな? であるならば、それはどこ!?!? それとも、全く違う方法があるのか?!?! FlashMagicでは書き込めているみたいだから、何らか方法があるのは 疑う余地もないのだけど、資料を読んでもイマイチ書いてないし.... 最終的にはFlashMagicを使えないので、自力で書かねば成らないのだ... スマソ、どなたか資料の所在だけでもいいから教えて下さい。 この通り m(_w_)m お願いします。
>>55 上のpdfのp606あたりが参考にならないか。
そこは,INTERRUPT VECTERがマッピングされてるようだが?
それを書き換えたいなら、リマップされる前のINTERRUPT VECTORを書き換えるのかな?
それとも、 INTERRUPT VECTERのリマップを禁止できるのだろうか?
ARMは詳しくないんで、pdfを見ただけでレスしてます。
>>55 上のpdfのp27,28あたりが参考にならないか。
レジスタ書き換えて 0番地に目的のメモリを持ってくるか、
別番地で書き換えるのか。
2388は詳しくないんで、pdfを見ただけでレスしてます。
59 :
55 :2009/05/26(火) 15:36:42 ID:+64YVI7l
>>56 >>57 みんな、早速のレスありがとう。
取り合えず成功しました。
最初に資料を読んだときにはスルーしてたけど、よくよく読んでみたら、
こんな事が書いてありました。
The reserved ARM interrupt vector location (0x0000 0014) should contain
the 2’s complement of the check-sum of the remaining interrupt vectors.
This causes the checksum of all of the vectors together to be 0.
The boot loader code disables the overlaying of the interrupt vectors
from the boot block, then checksums the interrupt vectorsin sector 0 of the flash.
最初に実験していたときは、ダミーデータ(1122334455みたいな)を書こうとしていたけど
上記の通りこのエリアに限っては、正しいチェックサムを含んだ値を書かなければ、ちゃんと
受け付けてくれなかったみたいでした。
ということで、まとめると。
ISPの際に、0x0000番地からの割り込みベクター部分をフラッシュに書き込む際には、
0x0000,0x0004,0x0008,0x000C,0x0010,0x0018,0x001C(つまり0x0014以外)から始まる
ベクターの値を合計して2の補数を取った値をチェックサムとして0x0014に記録した
データでなければフラッシュに書き込んでもらえない。
という事でした。 2の補数を取る際に最初うっかりハマったのは、ARMは基本的に
リトルエンディアンであるという点。 SHの時のクセでうっかりビッグエンディアンで
チェックサムを計算したら、当然の様にハネられたので、数分悩んでしまった。
更に捕捉すると、ベクター値の合計なので、ダブルワード(4bytes)毎に加算してね。
いやぁ〜、やっぱり資料は全て読まないとダメという事を再認識した次第。
お騒がせして申し訳ない。
60 :
55 :2009/05/26(火) 15:39:53 ID:+64YVI7l
スマソ、書き忘れたので追記。 普通にコンパイラが吐き出したファイルなら、当然チェックサムが書き込まれた ファイルを吐き出すので、自力でチェックサムを計算する必要はないよ。 そのままファイルを読んで転送するだけで、おけい。
インターフェース付属のARM基板はArduinoより かなり高性能なんですか?
62 :
55 :2009/05/26(火) 15:54:30 ID:+64YVI7l
あのオマケ基板はArduinoとは全く目的が異なり、LPC2388の基本的な実験を目的としているだけなので、 Arduinoみたいな立派な開発環境なども無い。 単純に比較する事はできないけど、単にCPUの能力だけを考えればLPC2388の方が高機能である事は間違いない。 I/Oピン数もメモリ容量もデカいし。 しかし、Arduinoは面白いねぇ。
LPC2388の基板は弄り甲斐がある
LPC2388の基本的な実験を目的でRTC(VBAT)関係が除かれてるのは悲しい…
ニコ動でVBATの足切っているのを見かけました。
(・∀・≡・∀・) ダレモイナイ
LPC2000系の日本語の情報って意外と少ないのな 今回みたいな雑誌付録でちょこっと増えるぐらいか
68 :
774ワット発電中さん :2009/06/09(火) 21:50:41 ID:gM0gzfZG
69 :
た :2009/06/09(火) 22:24:14 ID:aZbpYf0H
誰この韓国人。 サイトデザイン朴ってるし 商品コンセプトも朴ってるし 後出しなのにARM9だし 顔キモいし
72 :
た :2009/06/09(火) 23:19:25 ID:aZbpYf0H
これパクリなの?(汗)
でも、$99は凄いなニダ イルボンには出来ない価格ニダ
74 :
た :2009/06/09(火) 23:26:36 ID:aZbpYf0H
これ安いよね。 でも、ARM920TならLinuxが走るボード100ドル 以下であるし、それ考えたらそれほどでもない かも。 日本製は価格競争力に乏しいね。
Buy Nowボタン押してみ オプションパーツもバラエティ豊かw 便乗商法やるにしても もう少しがんばろうぜ
76 :
た :2009/06/09(火) 23:33:01 ID:aZbpYf0H
ほんとだ押せないw 本家は押せるのに〜 商魂たくましいというか、 なんというか・・・w
「た」の人めっけた。 daiiceの最新のをJTAGkeyでためしてみたけど20Pinまだアサート出来てなかったよ (オシロでFT2232の20Pinモニタして確認&OPENOCDだと書けてる) そんだもんで20Pin無理やりローに引いて簡単なプログラムとかは書き込みの確認まで 出来たけど、arm-none-eabiなgccで標準関数をリンクするようなの組むと、リンク時に 無理やり割り込んでくるARM.exidxってセクションのせいで書き込みエラーになる。
78 :
た :2009/06/10(水) 00:06:03 ID:4KKnMWys
>>77 およ!? ちょっと調べてみるね〜
ありがとね
79 :
た :2009/06/10(水) 00:21:12 ID:4KKnMWys
>>77 20ピンの件、わかった。ごめん(^^;
後で差し替え分アップしておくので、
よかったら試してみてね。
他の方は、ちょっと今からみてみるよ。
さてとそろそろCQ-FRK-NXP-ARMで遊んでみるかな
>>80 自分もここ最近遊びはじめました。
それにしても.NETはリソース食うな・・・
遊ぶネタには良いけど実用性はあるのだろうか。
遊び始めたのいいけど、はまりモードです(・∀・) TOPPERS/ASPの移植をしてみてるんだけど、バーナー表示とシスログの起動まででとまってる… GDB + Insight で target sim を指定して追っかけてるんだけど dispatch までは順調に動いてるみたい これってあとどうやって調べればいいのかな?
OpenOCDに頼ることにした(・∀・) 試しにtelnetでOpenOCDに接続! scan_chainやresetは正常にできてるみたいだけど、haltを実行すると "timed out while waiting for target halted"になる もちろんpollを実行した結果も"target state: running" (;∀;)
ARMなら秋月の300円のカラー液晶に表示できますか?
ソフト・ハードの腕前と周辺I/Oの速度次第 そんな質問してるようでは望み薄
86 :
た :2009/06/30(火) 18:45:34 ID:buLLwxun
秋月の300円液晶ってフレームバッファ持ってるの? それともドットクロック同期?
ドットクロック同期だよ。
88 :
た :2009/06/30(火) 21:22:47 ID:CahOf2sV
ドットクロック同期でデータ突っ込む必要があるなら どの程度までDCKが低くても許されるかによるけど、 外部回路付けないと難しいかもね。
ARMにもよるんじゃない? LCDコントローラ内蔵の品種もあるしね。
90 :
た :2009/06/30(火) 23:34:59 ID:CahOf2sV
>>89 そういう品種もあるよね。
LCDコントローラ内蔵の品種なら繋げられるかもね。
91 :
た :2009/07/01(水) 00:31:34 ID:d6WIMHsH
>>83 TCK速すぎるかもよ。
500kHzくらいで試してみると繋がるかも。
いま500kHzです(・∀・)
93 :
た :2009/07/01(水) 09:15:08 ID:d6WIMHsH
>>92 ARM7TDMI と ARM7TDMI-S は少し違うよ。
そもそもscan_chainでTAPのID拾ってこれてるから繋がってるよね(・∀・)
95 :
た :2009/07/01(水) 17:30:11 ID:wssMCJL1
結線には問題なさそうだね。
soft_reset_halt では halt できた(・∀・) でもまだデバックできない… gdb> target remote :3333 Remote debugging using :2000 task (exinf=1) at sample1.c:151 gdb> load Loading section .text, size 0xd368 lma 0x00 Error: Load failed これってどこをなおせばいいんだろ(;∀;)
97 :
た :2009/07/02(木) 17:04:44 ID:A8xuFbwy
OpenOCDって面倒臭いね(^^)
>>96 プログラムは既にフラッシュメモリなどには書き込み済みなんですよね?
ならloadコマンドではなくsymbol-fileコマンドでシンボルを読み込むのはどうでしょうか?
99 :
た :2009/07/02(木) 19:01:56 ID:A8xuFbwy
チェックサムに引っ掛かってるんじゃない?
>>98 書き込み済みです、今はこんな感じ(・∀・)
確実に動いてる部分のトレースもできなくて、おまけにGDB(+insight)の正しい手順がわからない…
gdb> target remote :3333
gdb> symbol-file asp
gdb> run
Error: Don't know how to run. Try "help target".
gdb> target remote :3333
gdb> run
Error: Don't know how to run. Try "help target".
101 :
た :2009/07/02(木) 21:35:28 ID:bSlHR54E
>>100 どの基板でやってるの?
レジスタ値はちゃんと取得できる?
CQ-FRK-NXP-ARM基板、ちゃんと動いてると思うけど(・∀・) target remote直後とメッセージはこれ。 target state: halted target halted in ARM state due to debug-request, current mode: Supervisor cpsr: 0xa0000013 pc: 0x0000430c monitor soft_reset_halt直後のmonitor poll実行時のメッセージはこれ。 target state: halted target halted in ARM state due to debug-request, current mode: Supervisor cpsr: 0xa00000d3 pc: 0x00000000 続いてmonitor reg実行した時のメッセージはこんな感じ。 (0) r0 (/32): 0xffffffff (dirty: 1, valid: 1) (1) r1 (/32): 0xffffffff (dirty: 1, valid: 1) 途中省略 (30) lr_und (/32): 0x00000000 (dirty: 0, valid: 0) (31) cpsr (/32): 0xa00000d3 (dirty: 1, valid: 1) 途中省略 (51) watch 1 control value (/32): 0x00000000 (dirty: 0, valid: 0) (52) watch 1 control mask (/32): 0x00000000 (dirty: 0, valid: 0)
103 :
た :2009/07/02(木) 23:39:28 ID:bSlHR54E
104 :
774ワット発電中さん :2009/07/03(金) 09:22:51 ID:9DR025XE
2009年5月I/F誌のLPC2388おまけで俺もデバッグができない… Eclipse+gcc+OpenOCD+Olimex ARM-USB-OCDの組み合わせで、 コンパイル、フラッシュ書込みまでは出来たのですが、gdbでデバッグすると 以下の様にマッチしないメッセージが出て、ブレークポイントのかける位置や 現在実行中の行などが全くずれて表示されてしまいます。 何かやり忘れのことなどはありますかね… load mcitest.elf Loading section .text, size 0x17b04 lma 0x0 Loading section .data, size 0x4 lma 0x17b04 Start address 0x0, load size 97032 Transfer rate: 8 KB/sec, 970 bytes/write. compare-sections Section .text, range 0x00000000 -- 0x00017b04: MIS-MATCHED! Section .data, range 0x00017b04 -- 0x00017b08: matched. warning: One or more sections of the remote executable does not match the loaded file
105 :
た :2009/07/03(金) 10:10:46 ID:WUy4V8Ne
DAIICEつかったら? フリーソフト JTAG-ICEで検索すると見つかるよ。
106 :
774ワット発電中さん :2009/07/03(金) 10:56:39 ID:9DR025XE
DAIICE試させてもらってます
でも、接続に失敗するなぁ…
OpenOCDの場合はこうなって接続に成功する
C:\win32app\OpenOcd>openocd.exe -s ./tcl -f daemon.cfg -f interface/arm-usb-ocd.
cfg -c "jtag_khz 1000" -f target/lpc2388.cfg
Open On-Chip Debugger 0.2.0-in-development (2009-07-01-00:31) svn:2431
$URL: svn://svn.berlios.de/openocd/trunk/src/openocd.c $
For bug reports, read
http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS 1000 kHz
500 kHz
jtag_nsrst_delay: 100
jtag_ntrst_delay: 100
Info : device: 4
Info : deviceID: 364511235
Info : SerialNumber: FTRUYCBJA
Info : Description: Olimex OpenOCD JTAG A
Info : JTAG tap: lpc2388.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part: 0xf
1f0, ver: 0x4)
Info : JTAG Tap/device matched
Warn : EmbeddedICE version 7 detected, EmbeddedICE handling might be broken
500 kHz
debug_level: 1
DAIICEは
JTAGチェーンにARM7TDMI-S追加、名称をLPC2388
JTAG設定で500kHz〜100kHzに落として他三つのチェックボックスはチェックなし
ターゲットの接続を押してみるも接続失敗…なんだろなー
107 :
た :2009/07/03(金) 11:27:04 ID:WUy4V8Ne
うひょ Olimexのアダプターと互換性なぃのかなぁ OOCDアダプタを選択したよねー うーむ
IP抜かれたな ご愁傷様
109 :
た :2009/07/03(金) 11:43:22 ID:WUy4V8Ne
>>108 今時、アクセスログくらいどこでもあるでしょ。
ちとOlimexのアダプターも入手してみるかな。
DAIICEのNetBSD版も出しとくれ(・∀・)
111 :
た :2009/07/03(金) 19:49:36 ID:07ybKOPP
だめw (・∀・)
しかしどうすれば動くようになるんだろ(・∀・) 普通は target → load → run でいいんだよね
114 :
た :2009/07/04(土) 01:04:35 ID:lIvxGtqZ
GNOMEならリビルドするだけで使える? そうそう、1番ピンは結線してる?
OpenOCD、svn で取ってきてコンパイルしなおしたら halt ができるようになった(・∀・)
でも load はいまだできず、OpenOCD 側でこんなメッセージがでるよ
Debug: 298 1286135 gdb_server.c:2056 gdb_input_inner(): received packet: 'X0,0:<binary-data>'
Debug: 299 1286175 gdb_server.c:2056 gdb_input_inner(): received packet: 'X0,3fb0:<binary-data>'
Debug: 300 1286176 gdb_server.c:1332 gdb_write_memory_binary_packet(): addr: 0x00000000, len: 0x00003fb0
Debug: 301 1286177 target.c:1117 target_write_buffer(): writing buffer of 16304 byte at 0x00000000
Debug: 302 1286177 embeddedice.c:370 embeddedice_write_reg(): 0: 0x00000004
Debug: 303 1302577 embeddedice.c:370 embeddedice_write_reg(): 0: 0x00000005
Warn : 304 1302639 arm7_9_common.c:2579 arm7_9_write_memory(): memory write caused data abort (address: 0x00000000, size: 0x4, count: 0xfec)
Debug: 305 1302639 arm7tdmi.c:492 arm7tdmi_write_xpsr_im8(): xpsr_im: d3, rot: 0, spsr: 0
Warn : 306 1302642 gdb_server.c:390 gdb_put_packet_inner(): negative reply, retrying
Warn : 307 1302642 gdb_server.c:390 gdb_put_packet_inner(): negative reply, retrying
>>114 ターゲット電源 On メッセージ
Info : Vref = 3.254 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 1 TRST = 1
ターゲット電源 Off メッセージ
Info : Vref = 0.0 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 1 TRST = 1
Error: Vref too low. Check Target Power
ってなるから JTAG 1番ピンは大丈夫だと思う
116 :
た :2009/07/05(日) 16:43:06 ID:iGP5Txhp
>>115 大丈夫みたいね。
ちょっとしたことが原因みたいだーね。
そのちょっとしたことってなんだろうね(・∀・) load はできないのに compare-sections をするとマッチする Section .text, range 0x00000000 -- 0x0007acc: matched. Section .rodata, range 0x0007acc -- 0x0008b8c: matched. ステップ実行などで実行中の行がずれてたりしてデバックにならないけど
118 :
た :2009/07/07(火) 03:24:11 ID:gU8zKr7C
>>117 チェックサムの関係で何か起こってるの
かもしれないね。
0x0 〜 0x1F まで ワード単位で教えてくれる?
>>118 こうなってるよ(・∀・)
(gdb) x/8w 0x0
0x0 <vector_table>: 0xe59ff018 0xe59ff018 0xe59ff018 0xe59ff018
0x10 <vector_table+16>: 0xe59ff018 0xb8a06f60 0xe59ff014 0xe59ff014
121 :
774ワット発電中さん :2009/07/08(水) 00:15:09 ID:dBUasQta
>>120 SEGGERのデバッガがマイコンや機能ごとにライセンスが必要なので
他のマイコンでは無理です
libusb使ってOpenOCDで使うことも可能ですが、その場合は自己責任で
>>121 ハードはコンピューテックスのものみたいだけど、これもSEGGERのOEMなの!?
123 :
た :2009/07/08(水) 05:22:11 ID:0DobBhlj
>>119 それはターゲットのフラッシュに書いてある値だよねん。
elfの中身はどうなってるか objdump かなにかで見てみると
いいかも 0x14 の値なんだけどねん。
ELF見るだけなら、DAIICE で見られるよん。
124 :
774ワット発電中さん :2009/07/08(水) 09:10:19 ID:dBUasQta
125 :
774ワット発電中さん :2009/07/08(水) 09:11:55 ID:dBUasQta
>>124 でも、記事の内容見る限りでは同じ製品に見えるなw
いつまで近日発売のままなんだよw
ESECのときにもこれどうなのよ?って聞いたけど、いまだに出ていないのかw
>>123 objdump の結果はこうですよ(・∀・)
% arm-elf-objdump -d --start-address=0x0 --stop-address=0x1f asp
asp: file format elf32-littlearm
Disassembly of section .text:
00000000 <__text>:
0: e59ff018 ldr pc, [pc, #24] ; 20 <vector_ref_tbl>
4: e59ff018 ldr pc, [pc, #24] ; 24 <undef_vector>
8: e59ff018 ldr pc, [pc, #24] ; 28 <swi_vector>
c: e59ff018 ldr pc, [pc, #24] ; 2c <prefech_vector>
10: e59ff018 ldr pc, [pc, #24] ; 30 <data_abort_vector>
14: b8a06f60 .word 0xb8a06f60
18: e59ff014 ldr pc, [pc, #20] ; 34 <irq_vector>
1c: e59ff014 ldr pc, [pc, #20] ; 38 <fiq_vector>
127 :
た :2009/07/08(水) 10:32:52 ID:DJqf3uOq
>>126 ということは、チェックサムはシロだーね。
128 :
774ワット発電中さん :2009/07/08(水) 13:58:12 ID:dBUasQta
>>125 とかいってたらリリースされたとかメールが来たらしいw
9800円なら安いかも?w
129 :
774ワット発電中さん :2009/07/08(水) 17:41:24 ID:b/g2Ttu5
インターフェース誌付属のLPC2388基板で遊んでいるんだけど、 外部バスにメモリを接続して使用したいんですが、なんだかうまく動作しないんですよぉ。 で、いろいろと調べていたら、NXPからエラッタが出ていて、EMCにバグがあると書いてある! なんでも、「外部バスに接続したメモリに書き込みが旨くできない」って書いてある。(/_・)/ をぃをぃ、そんな基本的な事をデバッグしないでチップを出荷したんかい! > NXP で、対応策として、「外部バスのピンをGPIOに設定して、ソフトでシコシコとアクセスしてちょ」だと。 う゛〜ん、オランダ人がよく分からなくなったぞ。 誰かLPC2388の外部バスを使った人いる?
130 :
774ワット発電中さん :2009/07/08(水) 18:05:22 ID:dBUasQta
>>129 あー…心当たりある。(というか、いまなんでこれがうまくいかないか悩んでたところでした…)
ちょっと時間をください、簡単にまとめます
>>129 ほんとだ!
EMC.1: Problem: Write operation is not operational.
132 :
774ワット発電中さん :2009/07/08(水) 18:13:29 ID:dBUasQta
>>129 これかあ・・
http://www.standardics.nxp.com/support/documents/microcontrollers/pdf/errata.lpc2388.pdf EMC.1: Write operation cannot be performed on the external memory bus
Introduction: The External Memory Controller supports asynchronous static memory device support including
RAM, ROM, and Flash, with or without asynchronous page mode.
Problem: Write operation is not operational.
Workarounds: Using all the EMC pins as GPIO pins, the write operation can be simulated in software.
もしかして、アドレス1本ずらしてあげて、メモリマップの半分だけ使うとうまくいく? コード置きたい時はどうにもならないのか。
チップのリビジョンがB(付録基板は全部Bらしいが)だと エラッタシートの記載通りなら治ってるはずだが治ってないのか…?
そうだね直ってないとおかしいね EMC.1は'-'だから ‘-’ Initial device revision ‘A’ Second device revision ‘B’ Third device revision ‘D’ Fourth device revision
137 :
774ワット発電中さん :2009/07/08(水) 20:34:04 ID:dBUasQta
>>135 治ってたらいいな
サンプルの使い方間違ってるだけなのかな…
バイト単位ではアクセスしないものだとか?
って、コマンドが書き込めないw
138 :
774ワット発電中さん :2009/07/08(水) 20:41:49 ID:dBUasQta
EMC_STA_CFG0 = 0x00000081; 0x81じゃなくて、0x80じゃなかろうか?
>>137 よくわからんが、32bitCPUってことでメモリアクセスは16/32bitで、
で、ちまちま8bitアクセスしたければ16bitCPUコアのものでも使えじゃねと妄想
>>124 こっちの方でした。
東芝製ARMCortex-M3しかデバックできないなんて
買う意味ないじゃん。
営業に嘘つかれた・・・・orz
治具関連のマイコンを色々変えて行きたかったのに〜
EMCStaticConfig0-1の 1:0 MW Memory width. が 00 8 bit (POR reset value). になってれば、いいんじゃないの?
インタフェース付録のlpc2388基板をいじりはじめましたがさっそくはまっています。
どうもfaqの類らしいのですが解を見つけられていません。
はまっているところはGPIOのトグル速度です。
デフォルトの4MHzで動作しているのですが、サンプルにちょっと修正を加えてピンの上げ下げを
してみましたが100KHz程度でしかピンを上げ下げできていないようです。クロック4MHzだと
1MHz近くまでピンの上げ下げの速度が出ていいような気がします。
どうか他に何をすればピンの上げ下げの速度が上がるかアドバイスしていただけないでしょうか。
やったこと
http://kumikomi.typepad.jp/interface_2009arm/2009/04/gcc-4144.htmlからgcc_sample.zipを 取得、ローカルに展開し、makefileをwinarm(WinARM_20080331_testing.zip)にあうよう変更してhex作成。
makeしてflashmagicで付録基板にhexを転送すると意図どおりledチカチカが成功。
その後
/* 割り込み許可 */
// CPU_EnableInterrupt();
for(;;){ /* 無限ループ */
*FGPIO_FIO1PIN =0x00000000; /* P1[18] '0' -> LED ON */
*FGPIO_FIO1PIN =0x00040000; /* P1[18] '1' -> LED OFF */
}
}
のようにgcc_sample.cを修正してmake後hexを付録基板に転送したところ、ledが100KHz程度でチカチカ
しました。
145 :
774ワット発電中さん :2009/07/08(水) 22:50:16 ID:dBUasQta
>>140 アドレスバスが16bitでデータバスが8bitだよ、このマイコンw
>>144 >>138 のzipの
LPC23xx_24xxSampleSoftware.r6/Keil/Common/src/target.c
のConfigurePLL関数を見てみたら
う〜ん、OpenOCD はあきらめて LED チカチカでデバックするしかないのか(;∀;)
_CPUTAPID?
P2.10 LOW is disabled if a valid user code is present in flash sector 0.
>>144 おらのプログラムにあった一文
SCS |= 1; // P0,P1を高速にする
152 :
129 :2009/07/10(金) 12:00:28 ID:SZioDRDm
あれから外部バスピンをGPIOでピコピコと制御したら外部メモリにアクセスできたので
取り合えずホッとしたけど、
>>135 >>136 に書かれていた事を思うと、イマイチ腑に落ちなくて
いろいろと確認したところ、GPIOじゃなくて、普通に外部バスモードが使えるようになりました。
そう、最初に書いた外部バスのコードで正解だったんです。 では、なぜ使えないと思ったのか?
結論を書くと、EWARHのJ-LINK(ICE)を使ったデバッガのメモリダンプ/エディタに不具合がある事が原因だった。
ICEなどデバッガを使った人なら当然使っているメモリダンプ機能。これが原因だったんです。
一昨日、作成したプログラムをステップ実行して EMC の初期化が終わった行で、メモリダンプをして、
なんとなくメモリがダンプできたので、何バイトか手動で書き換えたけど、変化しない。 ん?
EMCの使い方を間違えたのかと思って、NXPのサイトでドキュメントを探していたら、例のエラッタを発見。
それで、外部バスが使えないと思ったんです。
しかし、ICEのメモリダンプではなく、自分のプログラムでアクセスすると、読み書きとも正常だったんです。
えええっっ、、そんな馬鹿な! って思ったけど、何度やってもICEのメモリダンプで外部バスをアクセスすると
おかしな結果になってしまいます。
ということで、デバッガの不具合でした。 お騒がせしました。
TOPPERS/ASP, とりあえず sample が動くようになった(・∀・) OpenOCD はあいかわらずだけど…
LeopardBoard,国内で買えるとこある?
155 :
774ワット発電中さん :2009/07/11(土) 14:03:26 ID:zr9LIof3
156 :
た :2009/07/12(日) 03:47:11 ID:cM386ybJ
AVRやPICでよさげな気も(´・ω・`)
>158 RAMサイズあたりの値段にするとAVRやPICは高いからね。
>>157 28pinパッケージでもJTAGなんですね。
既存のツールがそのまま利用可能そう。
あとそのチップの会社ってTIに買収されてたんだ。
つ 1ワイヤシリアルデバッグ
163 :
た :2009/07/13(月) 06:04:40 ID:qPSH4dn/
>>162 ありがとね。
Toppers は RTOSサポートする時の対象にする予定
なので、サンプルとして使わせてもらいます(^^)
DAIICE for PC-UNIX も期待してるよw (・∀・)
165 :
た :2009/07/13(月) 18:02:52 ID:wbD6rrSc
ほぃ gnomeの資料読み始めたよん。
144です。 その後chan氏のサンプルソース(mci_oled)を修正すると18MHzでgpioパタパタできることがわかりました。 インタフェースのサンプルソース(gcc_sample.zip)ではウェイトの設定がないため非常に低速で動作していたため うまくgpioパタパタできていなかったようです。 ありがとうございました。>146 147 151
ARMを始めようと、LPC23xxをターゲットにJTAGケーブルを作ろうとして、
ttp://micom.hamazo.tv/e1822876.html あたりを参考にしてあれやこれや考えているのですが、TRSTとSRSTに入っている
74HC125の部分は必要なんでしょうか?
どこで見たのか探しだせないのですが、TRST1本(SRSTは無視)だけという
FT2232から完全に直結しただけという回路図も見た気がしまして。
リセットがぶつかる可能性がある(たとえばリセットボタン押したとか) のでODなバッファの74HC125は必要っす。
LPC2388だとTRSTとRESETは別ピンになっているようですが、 TRSTピンにスイッチをつなぐようなことがあるんでしょうか? データシート見て探しているのですが、SRSTはそもそも 接続する必要がない???
TRST、SRSTあたりはまるごと省略しても大概動く。 SRSTはsystem resetの略で、繋ぐならRESETピンに。 上記理由もあってTRSTはIOピンと共通になってることがあり、 ARM汎用のケーブルではODになってないと困る。 SRSTも同様。コントローラが周辺にリセット発行できる奴がある。 ターゲットが一つだけで未来永劫衝突しないことが明確なら125は無くても良いよ。
ありがとうございます。 FT2232側でなぜSRST出力が戻っているのかわかりませんでしたが、 そういうことですか。 試してみます。
172 :
774ワット発電中さん :2009/07/16(木) 11:49:21 ID:cWLPVOwU
すみません、質問です InterfaceのLPC2388基板でフラッシュの書き込みができるようになったのですが 以下のWarningはどう言った意味でしょう? gdb側ログ >load mcitest.elf Loading section .text, size 0x17d78 lma 0x0 Loading section .data, size 0x4 lma 0x17d78 Start address 0x0, load size 97660 Transfer rate: 9 KB/sec, 976 bytes/write. >compare-sections Section .text, range 0x00000000 -- 0x00017d78: MIS-MATCHED! Section .data, range 0x00017d78 -- 0x00017d7c: matched. warning: One or more sections of the remote executable does not match the loaded file OpenOCD側ログ(Amontec Jtagkey-tiny) Warn : Verification will fail since checksum in image(0x00000000) written to fla sh was different from calculated vector checksum(0xb8a06f60). Warn : To remove this warning modify build tools on developer PC to inject corre ct LPC vector checksum. 上の方でチェックサムがあっている、間違っているという話が出ていたので このチェックサムを治せばいいのかと思ったのですが検索してもわからず、お手上げ状態です 対策方法が判る方がいたら教えていただけないでしょうか
173 :
774ワット発電中さん :2009/07/16(木) 12:17:19 ID:wquoJa5B
>>172 > すみません、質問です
> InterfaceのLPC2388基板でフラッシュの書き込みができるようになったのですが
> 以下のWarningはどう言った意味でしょう?
もしかすると、
>>55 >>59 の件だったりして。
174 :
774ワット発電中さん :2009/07/16(木) 13:48:31 ID:cWLPVOwU
くっ…確かにこれでした…コンパイラが書いてくれていないのかorz arm-elf-objdump -d --start-address=0x0 --stop-address=0x1f mcitest.elf mcitest.elf: file format elf32-littlearm Disassembly of section .text: 00000000 <Trap-0x3c>: 0: e59ff018 ldr pc, [pc, #24] ; 20 <B_Thumb> 4: e59ff018 ldr pc, [pc, #24] ; 24 <VIC_SWPriorityMask> 8: e59ff018 ldr pc, [pc, #24] ; 28 <VIC_SWPriorityMask+0x4> c: e59ff018 ldr pc, [pc, #24] ; 2c <VIC_SWPriorityMask+0x8> 10: e59ff018 ldr pc, [pc, #24] ; 30 <VIC_SWPriorityMask+0xc> 14: 0000 .short 0x0000 16: 00 .byte 0x00 17: 00 .byte 0x00 18: e59ff014 ldr pc, [pc, #20] ; 34 <VIC_SWPriorityMask+0x10> 1c: e59ff014 ldr pc, [pc, #20] ; 38 <VIC_SWPriorityMask+0x14>
LPC2388で勉強中なんですが、LEDチカチカプログラム作成、コマンド ラインでmake、シリアル経由での書き込みまではできるようになりました。 今度はJTAG経由にしようとJTAG接続して、OpenOCDでメモリダンプ等までは できるのですが、書き込むと書き込み自体は成功しているようなのですが、 ダンプすると0番地から ffff になっていてだめです。 OpenOCDは勉強のため、telnet 接続で手打ちです。 なすすべなくてどこから手をつけてよいのかわからないのですが、 どのあたりを確認すればよいでしょうか? ところで、ffff なまま reset run させるとハードリセットかけても、 JTAG応答がなくなってしまうのですが、暴走させるとJTAG 応答もなくなるのですが、そういうものですか? 電源切ってシリアルからまともなプログラムを書き込むと復活するのですが。
書けたかどうか位は確認したほうが良いのでは… FFFFってことはEraseしただけって気がするんだけどw
確認のため mdw すると ffff なので、verify するまでもないという状態です。 >flash write_image erase ledtest.hex 0 ihex auto erase enabled wrote 32052 byte from file ledtest.hex in 8.687000s (3.603175 kb/s) >mdw 0 256 0x00000000: ffffffff fffffffff ....
ベクタ領域だけなら
>>55 >>59 の件じゃねーのって事を言いたかったんだ。
OpenOCDでconfigファイルのflash設定にcalc_checksumってのがある
みたいなんだけど。
どうもです。 あっちこっちダンプしてますが、見事に ffff なんで erase だけ成功してるようです。 55,59の件もリンカがやらなきゃ誰がやってるんだ?と疑問に 思ってましたが、calc_checksum を見て疑問が解けました。 該当行は、 flash bank lpc2000 0x0 0x7D000 0 0 0 lpc2000_v2 12000 calc_checksum です。 12000の部分は、ぐぐると4000だったりいろいろで、正解がよくわかりません。 4000のときは書き込むと ffff だったんですが、12000 だと何か書けていますが、 微妙に違います。ビット化けしてるような感じです。(化けてる ならなぜベクタ部の書き込みが成功するのか謎ですが…) ところで、hexファイルの0番地見ると e59ff018 なんですが、 これはどこ向いているのでしょうか?
12000のとこは外部クロック使ってるならそれにあわせる…かもしれん 確かKHz単位指定 0番地はおそらくブランチ命令ではないかと(コードみないとわからん)
181 :
た :2009/07/20(月) 21:03:23 ID:5KYMmsci
OpenOCDはどんどん仕様変わっていってるから
それにおっつくのだけでも大変ね
>>181 どんなクロック状況でも確実に書き込みするためにJIM-TCLスクリプトで
一旦内蔵4MHzに切り替えてからやってます
多分4000(=4000kHz)でやってる人たちは皆そうしてるんだと思う…
>>181 うまくいきました…。
lpc21isp だと 12000 でうまくいくので 12000 で正解だと
思い込んでました。
>>182 拾ってきたサンプルでは4000だったんですが、確かにTCLとかJIMとか
コメントが入っているところがありました。
PLL触ってるようなので何やってるんだろうかと疑問でしたが、
その謎も解けました。
みなさまありがとうございます。
暴走させるとJTAG応答なくなる件もお願いします。
これまではハードウェア不良も疑っていましたが、それは
なさそうなので。
184 :
774ワット発電中さん :2009/07/21(火) 11:26:18 ID:l3EEJQrY
Olimex ARM-USB-OCDでDaiice動かない〜と言ってたものです 4dで認識されることを確認しました。 最初またつながらなくておかしいなと思ったらAmontec JTAGKEY-Tinyがぷらぷらぶら下がってたw そっち抜いてターゲットに接続しているOlimexだけにしたらちゃんと認識されました
185 :
た :2009/07/22(水) 10:18:43 ID:qYMB6qjN
186 :
774ワット発電中さん :2009/07/22(水) 15:49:02 ID:R/j00r58
187 :
774ワット発電中さん :2009/07/23(木) 09:12:11 ID:9W5XI66G
Daiiceでスタートメニューから起動すると普通に起動するけど 拡張し関連付けのdaiファイルを開くとruntime error… いったいなんなんだw
188 :
774ワット発電中さん :2009/07/23(木) 09:39:29 ID:9W5XI66G
189 :
774ワット発電中さん :2009/07/23(木) 09:43:47 ID:9W5XI66G
>>188 USBからの給電ではなくExternal DCからの給電なら問題なく認識します
ちなみにOpenOCDだとUSBでも外部電源でもどちらでも問題ないです
190 :
た :2009/07/23(木) 10:55:05 ID:8mmW2Wnz
191 :
774ワット発電中さん :2009/07/23(木) 16:00:01 ID: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は計算しているみたいなのですが
http://supp.iar.com/Support/?note=80474&from=note+40394 gccだとこれは出来ないのでしょうか?
NXP専用だろうし、やるならパッチ当てるしかないんじゃない? パッチ当ててgccビルドするくらいなら、チェックサムを計算して バイナリを直接書き換えるプログラム書いて、Makefileでやった 方が楽じゃねーかなぁ。
値なんてほとんど決まってるだろうし書いておけでもいい
binutils + gcc + newlib をオプションかえて再構築ができない(・∀・) なんで空のMakefileができてるの…
196 :
た :2009/07/24(金) 12:20:27 ID:sXdvI+6h
>>195 バージョン変えるかパッチさがすといいかもね。
>>195 YAGARTOが-finput-charsetと-fexec-charset受け付けないから
MingWでビルドしなおしてみたけどえらい苦労したお(´・ω・`)
gdbはtexinfoのエラーが修正出来なかったからそのまま(・∀・)
>>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'
なんてエラーが出たので多分再構築が必要だろうとトライしてるんだけど…
今
ttp://www.jstuber.net/lego/nxt-programming/arm-toolchain.html を真似して試してるんだけど
gcc の残りのコンパイル部分で空の Makefile があるディレクトリでエラーになってます
再構築が必要なのか, 正しい構築手順は…ハード屋には敷居が高くてよくわかってないんだよね(・∀・)テヘ
# gcc rest cd $prefix/build-gcc make all install これやった?
>>200 undefined reference to が出た環境ではやってない(・∀・)
binutils, gcc, newlib の順番で make と make install をしただけ
再構築にトライして空の Makefile があるディレクトリでエラーになるのは、
# gcc rest
cd $prefix/build-gcc
make all install
これを実行時です…o...rz
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もインストールされる。
とりあえず余計なオプションはやめて
>>202 の手順で gcc のコンパイルはできた(・∀・)
--with-float=soft をいれたときに空の Makefile 問題がでてるような気がする
最終的に --enable-multilib --enable-interwork --with-float=soft で再構築をめざしてるんだけど
これってやらなくてもいいのかな?
サイトによって gcc/config/arm/t-arm-elf を編集して MULTILIB_*** を有効にするとかしてるところ
もあって multilib と interwork の扱いが特にわかんない(・∀・)テヘ
204 :
774ワット発電中さん :2009/07/25(土) 20:55:33 ID: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' などとでる えー、コンパイルしたソースディレクトリなどずっと残しておかないとだめなの?
えー解決したよ(・∀・)アハ
どう解決したか報告ヨロ!
--enable-interwork指定できるconfigureってあるんかいな?
>>206 -lc と -lgcc の順番を入れ替えただけ(・∀・)テヘ
Makefile, Makefile.chip, や Makefile.target とかあちこちでオプション指定してるから
順番がくるってましたw
>>207 ないの? あちこちのサイトで -enable-interwork 指定してるみたいだけど…
-nostdlib止めればいいじゃね?
asp/doc/poarting.txt に次のように書いてあるから止めないほうがいいような気がする(・∀・) また,標準のスタートアップモジュール(crt0.o)をリンクしないように,LDFLAGSに-nostdlibを追加 する必要がある.さらに,-nostdlibをつけることで標準ライブラリがリンクされなくなるため,LIBSに -lgccを追加しなければならない.
-nostartfilesってのがあるんだけどね。
苺にSTM32 Primer2キタコレ
\6,300か・・・送料\400足すと\6,700 DigiKeyだと\6,452 微妙な値付けしてきたなぁ。
あ、ASP + FatFS 動かない(・∀・) 今度こそ OpenOCD でデバックできる環境にしないと…
LPC2388でアセンブラ部分を理解しようとしてるのですが、命令セットや実行サイクルが 書かれたマニュアルはどこにありますか? nxpのサイトで探してはいるんですが見つけられなくて。
217 :
た :2009/07/29(水) 12:47:09 ID:eVsqdQN0
>>216 ARMのサイトに和文ドキュメントがあるのと、
LPC2388のドキュメントのフラッシュ関係の頁をみると
わかるよ。
えぇと、これ意外と大変なんですね。 MAMもあるんで、もはや何ステートとかすぱっとわからないCPU になってるんで、目安程度に考えろってことですかね。
219 :
た :2009/07/30(木) 01:25:29 ID:mU1IDYGk
NAMもあるけど、分岐無しなら概ね1クロックだと思って ビデオ出力やったら痛い目に合いました。 I/Oでも足を引っ張るのかな…
221 :
た :2009/07/30(木) 12:16:41 ID:mU1IDYGk
>>220 ポート動かして計った方が早いよね。
たぶん。
2万とかぼったもいいとこだろ。
5千円ならほしい
PicoITXマザーの方が使いであるんでね? でも5000円なら買っちゃうかも
ITXママン+適当なマイコンのがいいんだよね linuxでUSBはいまだに苦労するし え、ethernetないの?/(^o^)\
これってDVI-D以外にLCDインターフェースあるの?
ASP + FatFs 動いた(・∀・)ヤッホー
229 :
た :2009/08/06(木) 06:15:24 ID:xCh/sOrw
おめ(^^)
ありがとう(・∀・) また次のお勉強ネタを探し中… 実機が無くても遊べそうな SkyEye で何かやろうかな…
231 :
774ワット発電中さん :2009/08/06(木) 15:59:00 ID: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 :
た :2009/08/06(木) 20:50:01 ID:jPX/oWE1
>>231 起動時はJTAGモードで、JTAG経由でコマンドを送ると
SWPモードになるんだよ。
234 :
た :2009/08/06(木) 23:43:49 ID:jPX/oWE1
>>233 TCKとTMSだけでSW-DPに切り替えることができる
ようになってるから、他の信号は必要ないみたいね。
>TCKとTMSだけで 別名SWDCLKとSWDIOですね。
236 :
た :2009/08/07(金) 00:16:54 ID:zR/HXoxM
うん、そうだーよ。
237 :
231 :2009/08/07(金) 09:06:33 ID:Kxbg3jFA
みんな、ありがとう!よく理解できました。 想像していた挙動だったので安心しました。
>>233 この資料を良く読むとSWDはARMの標準機能という表現が見られるので、
ARM用のICEは全てJTAGとSWDに両対応していると考えていいのかな?
で、あるならば、"ICE側がJTAG専用の可能性がある"などという仮定は不要で、
SWDオンリーで設計すればいいのかな? IARのJ-LINKも両対応みたいだし。
ついでにもうひとつ....SWVについてなんですが、これはSWDで使用するピン以外に、
SWV用のピンを用意する必要があるという事なんでしょうか?
STのドキュメントを読んでも、↑↑のARMのWEB資料を読んでもSWVが使えるという事は書かれているけど、
それ以外の具体的な物理ピンなどについては、全く触れられていないので、よく分かりません....
SWVって、SWDに含まれる機能の一部なんでしょうか!?!?
LPC2388 で SD/MMC Interface 使ってる人いるかな?(・∀・) CPSM (Command path state machine) のことで聞きたいことあるんだけど
IF誌6月号にMCIの詳解があった。
同じくそれ書いてるelm-chanさんのソース使ってるだけ。
>>239-240 おいらもそれ見て使ってるんだけど…(・∀・)エート
mci.c の send_cmd で MCIStatus の CmdActive ビットでポーリングしてるとこ、あるよね
そのなかで MCICommand の Enable ビット と MCIClear で Cmd 関係のフラグをクリアしてる
けどキャンセルしても CmdSend, CmdRespEnd, CmdTimeOut, CmdCrcFail ビットが立つことあ
るのかどうか知りたいなと思ったんだよね
Active (Busy) じゃなくて Ready (Idle) に変化したことを割り込みでわかると嬉しいなと…
キャンセルは止めて CPSM が Idle に戻るときに Cmdxxx 割り込みを待つのが確実かな!?
mci.cはちょうど開いてるんで見てみたけど、 そもそもそのdo,whileは何してるのかわからないorz 強制停止なんで異常時だけだと思うのだけど、なぜdo,whileなんだろ。 そもそも何をしようとしてるの? 俺は、非同期書き込みできるよう改造してるんだけど、send_cmdは 異常時以外時間かからないだろうってことで、とりあえずそのまま。
頑張って TOPPERS/ASP に組み込んだからポーリングやめてセマフォ機能で待つようにしようかなと思って(・∀・) send_cmd の下の方 (Wait for end of the cmd/resp transaction) は変更したよ
時間かかるdisk_read,disk_write直すのが先じゃない? せっかくDMAなのに転送待ちしてるし。 MMCじゃなくてSDの資料どこかにないかな? $1,000払えってのはなしで。
mci → diskio と順番にせめるべきですw (・∀・) SanDisk Secure Digital Card Product Manual Version 1.9 じゃだめ?
キタ━━━(・∀・)━━━!!!!
>>245 どうもです。これはSDv1までなのかな。
あ、いや、数msも待たされると困るのでdisk_writeから修正してたんで。
>>248 SDv1 までかな? 読んだことないんだ(・∀・)ゴメンヨ
SD Card Association から "SD Specifications Part 1 Physical Layer Simplified Specification"
など簡易版が落とせるから見てみては?
簡易版だけに一部のセクションとか空白になってるけど…
どちらにしろRWコマンドは数ms待たされる。 なるべく一度にマルチブロックで読み書きして、 コマンドの呼び出し回数を減らす方向で。
よ〜し、おいらも disk_read, disk_write 直すぞ(・∀・)
>>249 たびたびどうもです。検索甘かったみたいです。
今ダウンロードすると Version 2.00 なんですが、これが mci.c での
SDv2に該当してるのかはこれから確認します。
>>250 書き込みコマンドCMD24,25はレスポンスR1なのでbusyはなく、
データ転送は、GPDMAで手放しにできるが、busyから解放されるまでには
たまに激しく待つ場合(18msとか…)あり。
先に、erase して書き込めば待たされないかなと考えてチャレンジ中。
>>252 disk_write の処理時間そのものを短くしようとしてるんですね(・∀・)
成果を期待して待ってます
おいらは XferStat を見てる while 文のループを書き換えて、他のタスクに CPU を
使ってもらえるよう変更する予定です… TOPPERS よくわかってないけどw
インタフェース付録lpc2388基板に外バスにddt付録lattice xp2基板を つないでcrtcを作ろうと考えています。 lpc2388の外バスを確認したところwait端子のようなものがないようです。 crtcがディスプレイに出力するためにramをアクセスしているときは cpuを待たせるような構成が簡単でいいと思ったのですが、lpc2388では cpuにramのアクセスを待たせることはできないのでしょうか? マニュアルのemcの項目をみた感じだと遅いメモリを使うことはできそうなのですが・・・
>>255 泥沼り中orz
SD(特に大容量)へのちまちま連続書き込みがこれほどまでに大変だとは…
>>254 crtcは使ったことがないのだけど、elmさんはコントローラ内臓の
OLEDにバスアクセスするのに、EMCよりFIOを選んでるね。
>>254 EMC経由でメモリ(RAMなど)を接続することは可能だと思います。
けどwaitが必要なデバイスは接続できないみたいですね。
どうしても接続したい場合は間接アクセスというかそういう構成にするしかないと思います。
>>254 バス切り替えにして別物として操作…めんどくさいなw
十分に高速なCPUならI/OピンでWAITを見て書くとか
そんなんじゃダメなんかな?
LPC2388のEMCってバグっていて動かないんでなかったっけ。
付録のリビジョンでは解決済み。(
>>129 以降参照)
254です。 lpc2388の外バス(emc)についてのコメントありがとうございます。 やはり任意にwaitをかけるようなことはできないのですね。 crtcがメモリアクセス中はcpuにwaitかけて動くような 単純なものではダメそうなことがわかりすっきりしました。
次の遊ぶネタ探さないと(・∀・)
>>246 オレ、早速買ってみたんだけど、コレ面白いな。
デザインウェーブの昨年5月の付録と同じハードなんだが
液晶一つあるだけで可能性が広がるって痛感。
内臓ゲームのパックマンが死ぬほど難しい。
アドオンモジュールが国内でも売られるといいな。
265 :
774ワット発電中さん :2009/08/27(木) 20:24:41 ID:XoXSMWDO
手元に2008年5月号のSTM32基板があるんですが 開発環境の試用期限なんかを考えるとGCCを使いたいんですが JTAGデバッガがないと書き込みできないんでしょうか・・・
>>266 そのSTM32はUSBから書き込めるファームが載ってたはず
JTAGを使わなくてもgccで開発できると思うけど、
元のファームを壊さないようにリンカスクリプト書くんじゃないかな
持ってないから詳細はしらない
269 :
774ワット発電中さん :2009/08/28(金) 13:09:42 ID:KX/i1TfJ
>>268-269 レスどうもです。
dfu対応のhexに作ればいいんですね。
どうもありがとうございました
271 :
SM :2009/08/29(土) 09:46:06 ID:vlAKJoJk
DAIICEをインストールしましたが このソフトにWinARM等のCコンパイラを組み込むことが出来るのでしょうか。 PDF取説を読みましたが書いてありません。 どなたかご存知のかた教えてください。
272 :
774ワット発電中さん :2009/08/29(土) 13:43:26 ID:aYg1a0tJ
>>271 >PDF取説を読みましたが書いてありません。
ICEって書いてあるでしょ。
でも、本当はICEじゃなくて”エミュレーション・デバッガ”が正しいと思うぞ。
274 :
774ワット発電中さん :2009/08/31(月) 23:12:55 ID:Vcw2vxmV
>>273 >でも、本当はICEじゃなくて”エミュレーション・デバッガ”が正しいと思うぞ。
?
http://e-words.jp/w/ICE.html ICEとは、マイクロコンピュータシステム(マイコン基板)を開発する際に使うデバッガ。Intel社の登録商標。ソフトウェアのデバッグとハードウェアの動作確認を行なうことができる。
になってよ。
ちなみに、
>>271 >このソフトにWinARM等のCコンパイラを組み込むことが出来るのでしょうか。
こういうのは、
http://ja.wikipedia.org/wiki/統合開発環境 IDE (Integrated Development Environment) は、ソフトウェアの開発環境。
従来、コンパイラ、テキストエディタ、デバッガなどがばらばらで利用していたものをひとつの対話型操作環境(多くはGUI)から利用できるようにしたもの。
ICEっていうとCPUの代わりに挿したり、ゲタ履かせたり、ROMの代わりに挿したりしたいとは思う。
>>275 もうそんな幸せな時代は終わった。
CPUは超多ピン化し、バスは超高速化し、あるいはデバイスの外にでなくなり
キャッシュ&アウトオブオーダー実行はトレースでの動作把握を難しくした。
277 :
774ワット発電中さん :2009/09/01(火) 05:48:25 ID:SauB0pKT
>>275 >ICEっていうとCPUの代わりに挿したり、ゲタ履かせたり、
このごろこちらは、フルICEと呼ぶようです。
>ROMの代わりに挿したり
これは、ROMエミュレータだと思う。
278 :
774ワット発電中さん :2009/09/01(火) 08:34:23 ID:jaNGvYDp
俺の日記 今日からD2XXドライバのお勉強 …Windowsソフトなんて触ったことないのにw
>>278 大丈夫、俺も経験した道だ。D2XXじゃないけど。
インストールするだけで一日がかりのWindowsに疲労して、結局Linux上のクロスコンパイラ+makeで仕上げた。
まぁ、単なるライブラリだからできたんだけど。
実機でテストを実行するために、Cygwinのbashとターミナルを使ったんだけど、
あれはWindowsソフトを触った経験に含まれるのだろうか...
ちょっと前のDesignWaveの付録の加速度センサつきCortex-M3なんですが デフォルトで入っていた加速度センサの測定値シリアルで流すだけのプログラムってどこかにありますか?
281 :
774ワット発電中さん :2009/09/03(木) 23:17:22 ID:NR+/C2vO
>>280 付録のCDの
DWM0805/articles/0805_a02
>>281 書き込んで動作しました
どうもありがとうございます。
ちなみにこのシリアルから流れてくる値って2000程度の整数なんですが、
いったいどんな値なんでしょうか?
12ビットのレジスタの値を整数にしたんであれば少し小さい気がしますし
バイアスいくらなんでしょうか?
質問ばかりでごめんなさい
283 :
774ワット発電中さん :2009/09/03(木) 23:49:59 ID:NR+/C2vO
>>282 >ちなみにこのシリアルから流れてくる値って2000程度の整数なんですが、
>いったいどんな値なんでしょうか?
DWM2008.5 P.54
加速度なしで、2^12-1の中間値
>>283 ページ数まで調べていただいてありがとうございます。
参考になりました
今出てるインターフェイスの特集はARM(SAM9XE)向けLinuxでのI/O操作基礎。 GPIO向けドライバの用意、デバイスファイル作成、Cからの操作と一通り〜 不慣れな人には良いかも。
DWM の CQ-STARM, Interface 2008年12月号 3章のサンプルプログラムってどこから落とせるだろう(・∀・)
287 :
774ワット発電中さん :2009/09/18(金) 16:48:10 ID:qgZsvEHC
288 :
774ワット発電中さん :2009/09/25(金) 14:35:52 ID:vwBeSeO9
俺も失敗してたことあったけど、 単に落ちてるだけじゃね? 日を改めてトライしてみれば。
291 :
774ワット発電中さん :2009/09/25(金) 19:05:10 ID:vwBeSeO9
重くてダウンロードできないのはいつもの事だったんだけど いまはドメインごと消滅してる
復活しているようですよ。
293 :
774ワット発電中さん :2009/09/26(土) 09:02:06 ID:VREXOJp7
払い忘れか!w
294 :
774ワット発電中さん :2009/09/26(土) 14:57:28 ID:VREXOJp7
LPC2388のEMCうごかねえ!って話のフォローアップが今月のInterfaceにでてたね rev.Bのエラッタとして登録されたようだ うまく動かなくてLPC2468で同じ事やって動いたからまーいーやで乗り換えててよかった
ARMのボード買って勉強しようと思うんだけど、おすすめある?
296 :
774ワット発電中さん :2009/09/26(土) 15:25:31 ID:VREXOJp7
サンプルや文献の多いやつ あとは何がやりたいかじゃないかな? 自分のやりたいことを考えて、それに近いサンプルや記事を探す 日本語の記事がいいならInterfaceのバックナンバーの基板付録号がなんだかんだ言って資料は多い
297 :
774ワット発電中さん :2009/09/26(土) 15:40:57 ID:VREXOJp7
え、
>>152 は解決したんじゃないの?
インターフェースは見てないけど、本当だとして、ひどすぎね?
errataにerrataがあったらもうだめですう
300 :
774ワット発電中さん :2009/09/27(日) 09:48:07 ID:JV/IYZ0s
>>298 そうそうにLPC2468に逃げたので読み書きに問題があったことまでは気づいてなかった
EMCは8bitバスしかなかったから、あまり期待していなかったというのもあるw
LPC2468に逃げたってどういう事? もしかして苺の糞高いボード買ったの?
302 :
774ワット発電中さん :2009/09/28(月) 21:33:45 ID:APpp3AJV
すでにあるものだから。
>>303 そこまでカネ掛けるなら、AtomのMini-ITXマザーを流用した組込の方が...。
なんでARMじゃなきゃいけないの?(w
miniITXでかいしatom遅いじゃん ノートPC買えるじゃん
横レス 値段は高いだろうが、 遅いといってもクロック差を考えたらatomの方がよりは速いだろ常考 Winで使うならWinの負荷が大きすぎて遅いだろうけど、 同一OSで比較するならatom圧勝と思うんだが...
ARMで十分なところにx86アーキテクチャなんてめんどくさいもん 使わないだろ。
309 :
774ワット発電中さん :2009/10/02(金) 21:53:55 ID:96ahYHk+
atomをあまり知らないから見当違いなことを言っていたらすまんが やっぱ、これからのマイコンは省電力、省スペースだと思うんだ とりあえず携帯やPDAの電池問題なんとかなってくれ;;
310 :
774ワット発電中さん :2009/10/02(金) 23:01:50 ID:emtrK+ih
これからも何も、過去ずーっとマイコンは省電力省スペースだったろ
311 :
774ワット発電中さん :2009/10/03(土) 08:47:04 ID:6Ld7IVZB
で、atomとARMはその土俵の上で勝負になるの?
電力あたりになおせばふつーにARMのが速いよ? 0.8mW/MHz vs 1.5mW/MHz くらいな感じで。
コストの話してんだろうに
いつのまにかATOM330で7万円の世界に突入。そして思うわけだ。 ARM7で2.5万円のがあったっけな・・・
x86バイナリが動くことが重要なのだよ たぶん
>>314 atom230/270のミニノート分解して組み込み流用した方が、結局は安く
付くのでは? 液晶もQVGAなんて貧相じゃないし。
純粋に性能だけでatomと張り合うのはARM11系・13系(だっけ?)やCortex-Aぐらいで、 ARM9やらCortex-Rあたりだと土俵が明確に違うよな。 つか、atomを使うような組み込み装置ってかなり特殊な気がする。 いくら性能で勝っていてもシェアでは... ってトコだろうにな。と307発言に補足
318 :
774ワット発電中さん :2009/10/04(日) 13:09:34 ID:bysyyGqi
組み込みというか 産業用コンピュータじゃね?
POSやCD機とかは昔から普通にNT系が載ってるよね。 どういう選択基準なのか判らないけど、 1つに表示器のサイズなのかな。 Windows載るってだけで敷居もだいぶ下がるし 大企業絡んでるからARMは眼中になかったろうね。
>どういう選択基準なのか判らないけど、 POSやCDにARMを選択する理由が全く無いんだよ 百貨店向けPOSなんてオンラインで在庫確認やら売上げデータのリアルタイム送信とか普通にやってる DBにもアクセスするリッチ端末をWindowsなら簡単に作れる所にARMが入り込む余地が無い
321 :
774ワット発電中さん :2009/10/05(月) 00:00:12 ID:iURYmkJ/
Cortex-RとかAとかってどこで使われてんの?携帯? Mしか見たことないからわかんないや
322 :
774ワット発電中さん :2009/10/05(月) 00:47:40 ID:PAp/YELA
>>320 >DBにもアクセスするリッチ端末をWindowsなら簡単に作れる所にARMが入り込む余地が無い
WindowsCEがあります。
エンベデッドが用意されてるのにCEを使うと思ってるのなら物知らずだな、と
Linux房が、ARMで提案して見事にズッコケるプロジェクト見てみたいなぁ。
そういえば、小倉ゆうこりんが宣伝していた、Turbo LinuxのPDAモドキって
どうなったの?(w
>>323 きっと
>>322 は、CEもXP Embeddedも使ったことないと思う。
325 :
774ワット発電中さん :2009/10/05(月) 01:20:49 ID:PAp/YELA
>>324 >きっと
>>322 は、CEもXP Embeddedも使ったことないと思う。
なぜかな?
XP Embeddedは、たしかにないけど
CEは、組み込み系で3件納品した事がある。
すべてARM系だった。
普通、提案する前にそれで実現可能なものかどうかくらいは確認するだろ。 それができないようなら、ARMだろうとatomだろうと、何を使ってもポシャる。
ARM+CEで今時のPOSが作れると思ってるならやっぱり物知らずだな、と POSって単なるレジじゃないって知らんのだろ >WindowsCEがあります。 こんな事書いてる時点でもうね
なんか吉野家のコピペみたいな流れ よーしパパARM+CEで今時のPOSつくっちゃうぞ、とか言ってるの。もう見てらんない。とかなんとか・・・
POSって、広大なメモリやらハードディスクやらも使うし、 4桁では収まらない種類の商品を扱うし、 何ヶ月分レベルの極めて多数件の売り上げを管理するし、 リッチなOS、リッチなハードウェア資源が不可欠なんだよな。 いちおうワークステーションの亜流みたいな位置づけで考えてくれんと、 使う側としては実用できないと思うな。>325,322 ARM11とかCortex-Aでも少々苦しい気がするよ。
いまどきのPOSレジは各種カードのインターフェイスが繋がってたり、 Flashプレーヤーが動いてたりで、ARMじゃつらいだろうな。 POSシステムの店舗サーバーならなんとかなりそうな気もするが。
332 :
774ワット発電中さん :2009/10/05(月) 08:06:36 ID:8Gc6U0fM
Cortex-A8ちゃんはiPodTouchの中で元気です
333 :
774ワット発電中さん :2009/10/05(月) 08:10:26 ID:8Gc6U0fM
馬鹿なこといっていいか?実現性を事前に見極めて仕事取れるお前らが羨ましい 試作品の予算も時間もなく、新規格だから情報も実績もなく なんか、こんな案件が連発でくるぜ。HAHAHA治具なんて作るもんじゃない
昔のCEは32M制限あって使いにくかったな。 それ以上に、昔はARMワンボードの選択肢が無かったというのも大きい。
>>333 HAHAHA治具って、伯方の塩みたいなもの?
SPI LCD TFTでググると、どうやらQVGAでSPIな3インチ前後の LCDモジュールが中華で流通してるらしいのだが、 どっかで扱ってくれないかな
面白い半導体とか面白いデバイスとか最近みんな向こうに行っちゃったからなぁ。 オレもジャンクパーツを求めて新大陸に移住しようか…
自分学生だけど、やっぱ仕事になるとここ最近の流れみたいになっちゃうのかなぁ。。。 すごく窮屈に見えるよ。
インタフェース誌を買うの忘れてたのに気がついたのでイマサラ買ってきた。 lpc2388の外バス、非同期sramつなぐ程度なら問題ないだろうって書いてあるね。 まあ、使えなくはないという程度のエラッタでよかった。
>>338 奴隷予備軍、乙。 でも今じゃ奴隷にさえなれないかも。
TIのセミナー聞いた。 LuminaryMicroのことを、一緒にやっていくことに〜と言ってみたり買収してと はっきり言ってみたりとブレててワロた。 ああいうのって3rdパーティの営業屋はともかく本体の人は全国を行脚して 喋るもんじゃないの? 全体にえれー手際が悪かったんだけど。
そのTIセミナーで喋ってたのは日本人? 敵対的買収でなければ、買収して一緒にやってくのは別に可能でないの?
>342 日本人。 まー、そのへんのニュアンス、近場からみてたらあれはどうみえてたのかって とこかいちばん聞きたかったとこなんで注意して聞いてたってのもある。 買収前後の時期に流通在庫が一斉に消えたことがあって、窓口がごたついてるなという 印象があったもんで。
Stellarisの話を聞きたくて TIセミナー明日行く予定だけど台風が・・・ora
そろそろCortex-M3で遊ぶかな、CQ-STARM基板だけど(・∀・)
TI Stellarisシリーズの SSP(SPI)と NXP LPC17xx/13xxシリーズの SSP(SPI)の レジスタ構成と内容がそっくりなんだけど、これってどっちかがどっちかのIP買ったってこと? ARM社から買ったのかもしれないけど。 他のペリフェラルは違うからセカンドソースってことではないし STMicro STM32シリーズのSPIはまた違うから Cortex-M3 のSSPが全体で共通ってこともない。
IAR/SeggerのJ-Link ARMを買おうと思っているんだが、どこか安いとこないだろうか?
350 :
774ワット発電中さん :2009/10/12(月) 23:18:00 ID:h74B1v1S
本体だけ安くても、ライセンスが足りないと使えないから OpenOCDでつかうぞ!とかでもなければ正規品になる 逆に限定ライセンスのでよければ、IARの東芝マイクロCortex-M3の評価キットでも買えば 限定ライセンスのが9800円じゃないかね〜
351 :
348 :2009/10/13(火) 00:30:45 ID:+48IrEHr
353 :
774ワット発電中さん :2009/10/13(火) 08:32:01 ID:rUZlvtLs
中華だと限定ライセンス品にkeygenでもつけて売ってそうな勢いの値段だな…
ついにatomを上回る実性能を発揮する(当面の?)最上位モデル、Cortex-A9が出るぞ! という記事?
atomと比べたいならx86のIPコアでも乗っけてからにしてくれ・・・
確かに充分なんだが、OpenOCDは使ってみるとわかるが 設定が面倒。3.3V以下はレベル変換しないと使えない。 ターゲット電源とUSB電源が分離されていないタコOOCDがあるので怖い。 など、注意しないといけない点が多々ある。 ちなみにJ-LinkはOpenOCDからも使えるようになったので 限定ライセンスパック品でもOOCDデバッガとしては他のチップにも使えるらしいよ。
>358 いや、2000円でデキマシタopenoc、と比べていいのは 1000円で作っちゃいましたAVRライタとか 1000円で作っちゃいましたPICライタだろ… まあレベル変換いれて作ったら真顔で要るのそれ?とか訊かれたが。 レベル変換以前に、2232の出力はヘタレなのでバッファなしの直出しで作るのは恐いな。 コネクタのVrefやVsupplyに3.3Vを常時供給してるopenocdハードは見たことねーな。 手を抜くならそもそも供給しない作りにするだろう。
360 :
774ワット発電中さん :2009/10/20(火) 07:01:19 ID:24rdmXDz
361 :
774ワット発電中さん :2009/10/20(火) 16:33:58 ID:ZUFji/5d
>>345 こんなのはアメの負債を背負わせて計画アボンだろ
>>360 こういうのは汎用性があるのか?
付属のIDEでしか使えないとか、対象チップが限定(将来のチップに対応するのか)されていると
あんまり触手が動かないんだが。
363 :
774ワット発電中さん :2009/10/20(火) 23:45:02 ID:24rdmXDz
ここの住人がヤフオクで買いまくって価格が上がったが以前は3000-5000円くらいだった。 それくらいなら食指はうごくんじゃね?
364 :
774ワット発電中さん :2009/10/22(木) 21:01:15 ID:hREEd9ff
365 :
774ワット発電中さん :2009/10/22(木) 21:20:41 ID:YdK/i5jN
>>364 CQ出版から基板の付録フラグか?wktk
100 SeriesのDIP品が欲しい!w
367 :
774ワット発電中さん :2009/10/23(金) 09:08:56 ID:+NIzw2+X
しまったぁぁぁぁぁ、終了時間間際Y!A見るの忘れてたw PALMiCE2 ARMシリーズ ETM381、3400円うらやましすw まぁ、値段的に動くのか気になるけど、あのピンバラケーブルだけでも欲しかったw
安ければ欲しいが UARTしか出てないのか とりあえずSPIのでいいや
370 :
774ワット発電中さん :2009/10/24(土) 10:27:37 ID:hwSXHWym
SPI? XPortはシリアル1chと汎用I/Oだけだよ
>>361 アメ公の負債(129兆円2009年現在過去最大)に対して日本の国債888兆円、
ここら辺のカラクリ解説キボンヌ。
誘導宜しくお願いしま(
(AT91R40807を秋月にて購入しますたが、
まだイジれません)
秋月のを、買っちゃったか そうか、がんばれ
マゾにしか見えない
>>374 ありがとう。
でも今は日米経済のカラクリについて知りたいんだ(謎)
税金を国債で払うとどうなるのか・・とかいう笑い話があったな
377 :
774ワット発電中さん :2009/10/25(日) 11:54:39 ID:SxBIZH5d
これでもう秋月の「開発キット」は不要ですね!
>>377 >価格
>
> MITOUJTAG BASIC 69,800円(定価・税別)
379 :
774ワット発電中さん :2009/10/25(日) 16:01:37 ID:JcISIwH8
> MITOUJTAG BASIC 69,800円(定価・税別) 高いYO、安価な支那製コピーモン買っちゃう人がいるのもうなずける
>>376 相殺されて国債が消滅するから帳簿上何の問題もないでしょ。
381 :
服部忠幸 :2009/10/25(日) 18:16:59 ID:N+caoDsa
>>376 >>380 国債発行に何ワット消費して、納税に何ワット消費したか、でしょう。
この場合、国債発行と納税のために消費された労力に消費税を課税すべき、でしょう。
電子化すればピコワットくらいじゃね?
383 :
服部忠幸 :2009/10/26(月) 01:32:24 ID:tYw/2Umr
電子化していないのだからメガワットじゃね? よしんば今のITで電子化したとしても、機器の操作のために消費された労力でメガワットじゃね?
385 :
382 :2009/10/26(月) 15:31:42 ID:1/cSCC3l
>>383 いや、ITになれば解決策はナンボでも生まれるので
KW/年くらいに落ち着くよ、労力なんて屁でもないっしょ。
ま、そんときまで日本は持たんけどねぇwww
386 :
774ワット発電中さん :2009/10/27(火) 15:20:39 ID:F1PD6OQc
シナのコピー見て本人怒ってたな そんで暴利で売ると
OpenOCD フリスクJTAGデバッカーがほしい(・∀・)
AT91SAM用の JTAG-ICE 強烈に値上げ;_; digikey価格で100ドル→172ドル。
>>357 EEPROMとか他の部品とあわせて1個買って来た(・∀・)
ところでVIDやPIDなどはどうすればいいのかな?
ハードの製作記事はよくみかけるけど、その後がなくてよくわからない
>>390 それ1個だけつなげてるだけなら標準(FTDI)のVID/PIDで良いと思うよ
>>391 ありがと(・∀・)
とりあえずOpenOCDでLPC2388のTAP-IDとか見えるとこまで確認できたよ
あとは設定ファイルをちゃんとしとかないと…デキルカナ
openocd が svn から git にかわってる(・∀・)メンドクセ
394 :
774ワット発電中さん :2009/11/14(土) 07:56:12 ID:YoiUpVGl
--with-float=softを目指して再挑戦してるけど失敗つづき(・∀・)チクショー
>>202 の手順でgccのコンパイルがエラーになるんだけど、どうすればいいの?
エラーがでてるディレクトリのMakefileがまた空なんだけど…
--with-float=softをやめても同じ状況になりますトホホ
gmake[5]: Entering directory `/usr/local/src/gcc-4.3.2/obj/arm-elf/thumb/newlib'
gmake[5]: *** No rule to make target `all'. Stop.
gmake[5]: Leaving directory `/usr/local/src/gcc-4.3.2/obj/arm-elf/thumb/newlib'
gmake[4]: *** [multi-do] Error 1
gmake[4]: Leaving directory `/usr/local/src/gcc-4.3.2/obj/arm-elf/newlib'
gmake[3]: *** [all-multi] Error 2
gmake[3]: Leaving directory `/usr/local/src/gcc-4.3.2/obj/arm-elf/newlib'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/local/src/gcc-4.3.2/obj/arm-elf/newlib'
gmake[1]: *** [all-target-newlib] Error 2
gmake[1]: Leaving directory `/usr/local/src/gcc-4.3.2/obj'
gmake: *** [all] Error 2
--with-float=softって、やらんでも、デフォはsoftなんじゃ
arm-elf is obsolete, and in maintenance only mode. You should be using arm-eabi. だってよ
>>395 それは
>>202 の手順で失敗したときに真似てみました(・∀・)ナンドモ
>>396 適当なサンプルをコンパイルしてみたら、リンク時にソースは soft-float 指定されてるけど
ライブラリは hard-float だよと怒られたので…
>>397 ありがと、--target=arm-eabi で頑張ってみます(・∀・)コンドコソ
ぐぐってもあんまり良く分からなかったので聞きたいんだけど、 arm-elfだとかarm-eabiとか色々あるけど何がどう違うのかな?
とりあえずコンパイル & インストールができたよ(・∀・)フゥ --enable-thumb 追加か awk, sed, perl 関係のバージョンアップのどれかが効いたみたい
(;・∀・).。oO(今度は FreeRTOS ではまってるよぉ…)
タイマー割り込みでタスク切り替えできるのか
403 :
774ワット発電中さん :2009/11/17(火) 15:10:30 ID:tBZNqaJf
みんな ET2009 の ARM ブースにいくんですよw(・∀・)ワカッタカナ |ARM Forum 2009に続き、ET2009でも 伝説のCortex-M3基板付きのDesign Waveを |展示します。下記の質問の正解者には1冊進呈させていただきます。 |数に限りがございますので、早めにお願いします。
405 :
399 :2009/11/17(火) 20:54:04 ID:Z8Cj2+nF
>>403 ありがd
つまるところABIかEABIの違いと言う理解でいいのかな。
>404 ET2009行った。ンなもんあった? とりあえず、TIもNXPも他社の比較対象がSTM32だった。 CortexM3では一番売れてるの? < STM32 NXP LPC1100はDeep powerdownでの消費電流はLPC1300の1/2くらい。 Cortex-M0、8bitからの置き換えもというならもう一声欲しいなあ。 あとは12月発表のeclipise上の開発環境がどうとか。 LPC1300以下はJTAG省略しやがったからいま安い環境が無い。
>406 横レスだが、 ちょっと前までSTM32以外のCortexM3コアのマイコンが売られてなかったからってだけじゃないか? いちばん売れてる、とは言えるだろうが、二番手以下が実在しなかったってだけのような。
>>406 おいら、まだいってないからわからない(・∀・)
ARM のメールサービスに
>>404 の内容があったんだけど
>>408 既にARM7で商売が上手く行ってる所はCortex-Mへはナカナカ移行しづらいと思うよ…
同じプロセスならCortexの方が速いとは言え…
よ〜し、突撃するぞ(・∀・)ヒマダシ...
つまんね。
CypressのPSoC5もCortex-M3だったはずだが
415 :
774ワット発電中さん :2009/11/19(木) 14:34:01 ID:GzFjpyzm
ET2009 無料でゲットしたもの STM8評価ボード デザインウェーブCortexM3付属号
>STM8評価ボード ってどんなの?
417 :
774ワット発電中さん :2009/11/19(木) 15:26:52 ID:GzFjpyzm
STM8S Discoveryって書いてある
418 :
774ワット発電中さん :2009/11/19(木) 17:10:38 ID:NtPWjCNz
STMicroelectronics STM8S-Discovery Kit The STMicroelectronics STM8S-Discovery Kit is the cheapest and quickest way to discover the STM8S, to build and deb ug the application, and to program and use the device. The STMicroelectronics STM8S-Discovery Kit is a quick-start ev aluation board based on the STM8S105C6T 6. It includes the embedded debugger ST -LINK and one touch-sensing button will which help you to discover the STM8 fe atures. Plug STMicroelectronics STM8S-D iscovery Kit into a PC through a standa rd USB cable, and run the proposed exam ple. Once the debugger is open, you wil l see the real-time execution of the co de. Numerous applications are available in order to learn, reuse and modify co des for a fast time to proof-of-concept or demonstration. It will satisfy hobb yists, developers, students and support teams. Based on examples, you will fin d STMicroelectronics STM8S-Discovery Ki t indispensable.
STM8とりあえず動かしてみた。ARMじゃないけど、そっけないくらいに スタンダードな構成のマイコンだった。唯一BEEPピンが珍しいかな。 デバイス・レジスタは全部メモリマップで、データ24bit・コード24bit・ スタック16bit別々のハーバード構成。 開発方面はIDEはコンパイラのアクティベーションが面倒だが、まあこれも 普通の使い勝手。世がEclipseなデコレーション環境になってきてる今だと 素朴なくらい。 Cで書いてる分にはどうでもいいが、フラットなメモリ空間だけど ページとかセクションの概念があって使える命令も違う。これが 建て増しの結果なのかコードサイズ縮小のためなのかは知らない。 命令ではJRF(Never Jump)の意義がわからない(NOPはちゃんと別にある)。 検索しても日本語はおろか英語でもSTMicroのリリース文ばかり引っかかって 情報がまるでないのにはまいった。欧州で強いのかと思いきやマイナー? 配布されたSTM8-Discoveryキットは真ん中で折ると他のSTM8のISP/debug アダプタに使える。今後STM8を手にする機会があるかは微妙だが・・・ STMの人に「オクに出さないでね」とか言われたので感想書いてみた。
うる覚えだがメモリが貴重だったころ、普通に書くと XX xx BRA EXIT YY yy BRA EXIT ZZ zz BRA EXIT みたいになるコードを CMP XXxxの16進数コード CMP YYyyの16進数コード CMP ZZzzの16進数コード みたいにコードを埋め込んで書くテクニックがあった希ガス いやジャンプテーブルだったかな? Never Jumpにオペランドがあるか知らんけどさ
421 :
774ワット発電中さん :2009/11/21(土) 10:21:29 ID:ErMCqGoK
>>420 × うる覚え
○ うろ覚え
今回、始めてETに夕方まで居たのだが、最後におつまみと共にワインや吟醸酒を
無料で飲ませて貰えたので、ビックリした。 これって毎年の事なの?
ジャズのコンサートもあって、IT系の展示会とは思えない趣で感動した。
個人的にはARMブースの料理とビールが旨かった。 STブースの酒もよかった。
来年もこの日を狙って来ることに決定した。
単にNOPx2として使うだけみたい。 MC680x系にもBRN(Branch Never)というのがあった。 いつもJMP PC+1とかしてたけど、こんな命令あるんだね。
>>421 うる覚え 2ch に一致する日本語のページ 約 312,000 件中 1 - 10 件目 (0.33 秒)
ふいんきと同じような・・・て釣られてる?
>>422 クロック消費はいっしょでコード量が半分です、って感じですか
いらんなぁw
実はバイナリ値でFFが並ぶようになっててEP-ROMなどでパッチが 当てられるように考えられてたりは…しないかさすがに。
つぶすなら00であ?
UV-EPROMは消去時FFだよね?
フラッシュでも消去時はやっぱりFFだよね?
>>422 6809にあった。アメリカ人は論理的だと思ったものだ。
68000になったときになくなってて(?)がっかりした覚えがある。
ちなみにARMの条件実行にはないのか?
決してストアしない STRNEV とか。
>428 ビットパターン的にはあるよ。予約扱いになってる。 初めてみたときは428と同じくがっかりしたもんだ。
430 :
774ワット発電中さん :2009/11/22(日) 12:17:32 ID:la13jIzB
ARMを始めてみようと考えているのですが、 ARM7,9,11,Cortex系の位置づけやロードマップ等が解説されている所を教えて頂けませんか? 種類が多すぎて面食らっています。
一般人が入手できる Stellaris の評価ボードってありますか?
>>431 一般人の意味するところがわかりませんが
TIのサイトにDigiKeyとかの紹介がされていますよ。
Digikeyで入手できるんならokです。 ありがとうございました。
434 :
774ワット発電中さん :2009/11/22(日) 18:52:03 ID:LDhW/yOu
商社通さないと入手不可なのじゃ?
Digi-Key の他、TI eStore でも買えるよ。
了解です。 Stellaris の格安評価ボード設計します。 希望のデバイス、何かありますか? やっぱUSBつきの3000シリーズですかね。
438 :
774ワット発電中さん :2009/11/26(木) 00:55:29 ID:ZJqM5DMi
OPB/PLBなんか使わないで 最初からAMBAでやっとけば良かったのにwww
>>440 安いな
チップメーカーとしては、チップが売れるなら評価ボードは赤でも良いって感じなんかな
>>441 TIは、この手含めて昔からサポートとか教育向けが盛んなので特殊な方だと思う。
だからこそ、海外では携帯等で成功している訳で…
>>443 ヒンデゥー?タミル?ベンガル語かしらんが意味不明言語で書かれている・しゃべっているから
ほとんど分らんが、IIT出の高脳インド人いっぱいのエロイ会社が超安いのを出したよ
ってことだろ。やっぱ、もう時代は日本人の時代からから中国人、インド人の時代になったんだな。
ついでに、これUSB-JTAG付きって感じなんだが、どうよ。
そういえば、インドの会社でH8-GNUを出しているところあったよな
英語とちゃうの?
ナマリが強いって事かな? どっちみち俺にはわかんね(´∀`)
とりあえずデジキでぽちってみた。 残念なのはターゲット側にUSBコネクタがついてないことだな。
普通にちゃんとした英語だが。
449 :
774ワット発電中さん :2009/12/23(水) 09:59:46 ID:vodmg0tE
すいません いきなりで恐縮ですが・・・ 現在インターフェースの2009年5月号の付録のARMの基板にECOSをいれようとしています redbootはなんとかポーティングできたのですが・・・ ECOSはmakeの方法がわかっていません(書きこむファイルbin等ができないので) だれか情報があればよろしくお願いします
ATMELのSAN7SEにIDE経由でHDD繋げてWAV再生を試みているのだが なかなか上手く行かない… PIO4でも48k-16bit再生には十分な転送速度がある筈なのだが…orz
おもしろそうですね。がんばって!
452 :
774ワット発電中さん :2009/12/31(木) 04:35:26 ID:gI6p6sUX
>>450 期待してます。
突然であれですが質問よろしいでしょうか?
インターフェース5月号の付属基板で、CMOSカメラをつかった解析の勉強をしているのですが、
I2Cのレジスタ設定について、NXPとOmniVisonのデータシートなど読んだのですが、やはりよくわかりません。
I2Cのポート0をEnableにし、特定のデバイスにサブアドレスを指定してデータを送るにはどうすればよいでしょうか。
これを読むとわかるかも、とか、これについてお前の説明の不十分だ、などありましたらご教授ください。
>>452 いきなりカメラモジュールみたいなI2Cとパラレルを連携させる
デバイスは無理なんじゃないかな。
何も理解できてなさそうだし、最初は判りやすいI2Cデバイスで
練習した方がいいよ。EEPROMとかで。
454 :
452 :2009/12/31(木) 05:13:39 ID:gI6p6sUX
>>453 レスありがとうございます。
そうかもしれません。EEPROMでためしてみます。
あの、ダイアグラムを見てアクノーレッジを受け取ったり、スタート条件やらなどはわかったのですが、
特定のピンに信号名称がついてるってことは、初期化時に設定できる(あわよくばデバイスアドレスとデータを代入するだけで)
通信できるものと思い込んでました。ソフトウェア的に処理すべきでしょうか?
あけおめ とりあえず8Mバイト分メモリにロードして40秒間再生出来る様に。 やっぱ万能基板にSDRAMだと時々化けるので厳しいかww しかし、SAM7SEのPDCは65535バイト転送なので IDEからだと転送カウントが微妙だ… 今年はアマチュアの自作用途にもARMチップが 十分に普及していく事を願う…
世の中、不景気ですけど巣ごもりで電子工作やってますか?
いまさらDWMのSTM32使ってみようかとリファレンスマニュアルひっぱりだして読んでるんだけど、 ピンの出力をどのペリフェラルに割り当てるかが他のコントローラみたいに切替えになってない気がする… たとえば、 SPI1をマスタで使った時の MOSI出力と TIM3 の CH2を出力設定して使うと、 どっちも同じピンPA7から出力しようとして衝突すると思う。 こういうのは、がんばって気ぃつけて衝突しないように設定しとけってこと? どっちかが優先されるとかあったりする?
459 :
457 :2010/01/01(金) 23:15:06 ID:N2rXPimS
レスthx えっと、そこに書いてあるのは、「SPIなどの周辺デバイスを、どこのピンにマップするか」なのね。 これだけだと、「SPIをPA4へ」と「TIMER3をPA4へ」が両立してしまう。 今知りたいのは、たとえば「13番ピンを、どの周辺デバイスにマップするか」を決めてるところ。 入力ピンは複数重なっても動くようになってるかもしれないけど、 出力ピンは重なったらだめだよね。
自分も疑問思ってたけどリファレンスマニュアル読んでも見当たらないんだよね 少なくとも言えるのは、「PA6のオルタネート機能をTIM3に割り振るような設定は特にしてないけど、 オルタネート出力にするだけでTIM3_CH1として使えている」という程度 どうなるかわからないのでSPI1を有効にしてみようと言う気にはちょっとなれない
iobは一つだから問題ない。
「ある」とはっきり書いてない保護回路は、無いものと思え、の基本通り、 1つのピンに2つの出力機能を割り付けて、両方ともイネーブルにして HiとLoを衝突させたらあっちっち、と思うのがいいんじゃね?
>>462 そういうあっちっちなデバイスは各関係部署を拝み倒してそう作らない限り無理だろw
>>457 実際のところ、各Alternateの出力はORされているので優先度は無いよ。
ORしたあとにGPIOとのセレクター、出力コントローラー、出力バッファ、IOピン。
> 463 ORされてるってのは、同時に使うと一方がHなら出力もHになるという意味? やたらに多い内部デバイスの衝突・優先にからむエラッタを眺めるに、 予定外の衝突で 1 固定になっちゃうとか、H が優先されてそうな雰囲気はあるね。
>>463 だから、それが何処かにはっきり書いてあるのか?って話だろう。
>>464 「もし、ある一つのAFOが1固定であり、かつ他のものがトグルしている場合、その結果は1固定となるでしょう」
>>465 質問者である
>>457 は探し出せなくて悩んでる状態であって、
「書いてない」などと言って騒いでないと思うが。
>>466 だれも『「書いてない」などと言って騒いで』いるとは言っていないが?
どこかに書いてあるなら、どこに書いてあるのか示してあげるのが回答じゃね?
俺も知りたいし。
てをだすなざんき しぬぞ AVR等の比較的扱いが簡単なマイコンで基礎固めてからの方がいい。 ArduinoはAVRマイコンが乗っかってるからそれ利用してArduinoIDEは 使わずにWINAVRでC言語開発を覚えろ。
>>469 軽くですが生AVR+WinAVRでC言語はやってました。
たくさんやったわけではないですが
ちょっと面倒だけどそんなにちがわないかと。
とてつもなく敷居が跳ね上がることだけは覚悟した方がいい でも、それでも挑戦すると言うのならその価値はあると思う ベストテクノロジーののGCC Developer Liteが地味にSTM32に対応しているので、 初心者ならそこから入ると比較的楽かもしれない。 書き込みは自力で何とかする。シリアル経由の書き込みならSTが出しているツールで比較的楽にできるかも。準備的な意味で (最初から書き込みまでサポートしてくれるIDEは、たぶんデバッガとセットで数万以上出さないと無い) ただ、GCC Developer Liteは単純さに主眼を置いているので、単独のCファイルしか扱えないし、 他にも制約が多いので早いうちに他の環境に移行をオススメする コードサイズ制限なしならRide7とかAtollic TrueSTUDIO Lite versionとか あるいはSourcery G++とEclipsで自分で環境構築するか ただ、どれも一筋縄ではいかない。今のところ、フリーでこれ!という決定版はおそらくない 他に障害となりそうなこととしては、AVRほど資料やサンプルに恵まれていないこと、あっても英語なこと、 コア機能が複雑で把握しきれないこと、周辺機能も複雑で把握しきれないこと、 発展途上の分野なので、開発環境、ツール、ライブラリ、ドキュメントなどのバージョンがどんどん変わっていくこと、などなど その代わり、モノにできればAVRとは比べ物にならないCPUパワーと、 マジで何でもできそうな周辺機能を味わうことができるはず まあ大変だろうが頑張ってほしい
>>470 WinAVRでやったことあるのなら話は早い
海外のコミュニティ漁ってやり方覚えていけば何とかなるだろう
あと471の人も言ってるけど数か月前の情報が全く通用しなくなることも
ザラなのでブログ/BBSで拾える内容は十分すぎるほど吟味すべし
>>471 , 472
ありがとうございます。
なるほど。まだ定番が無いって感じですかー。
USBの端子あるから高性能マイコンを簡単に使えるのかと思ったけど
甘かったですね。
>>473 こういうのもあるみたいですよ。
ttp://github.com/mlu/arduino-stm32 >Tested with Olimex STM32_P103 board
>Arm build envirenment is Codesourcery light, tested on Linux, Fedora 10
>Arduino sketches are built to elf and hex files that can be flashed to a stm32 target with OpenOcd Jtag.
STM32-H103とSTM32-P103って同じマイコンだから使えるかも。
>>449 さん
その後進展ありました?
私もolpc*2294のパッケージをベースにポーティングに挑戦してるんですが,
技術不足でredbootすら動いてません..orz
勉強がてら,もうちょいがんばってみようと思います.
FreeRTOSでいいジャンと言われたら,返す言葉がないんですが..
476 :
774ワット発電中さん :2010/01/08(金) 12:35:40 ID:keve6zsj
そういえば家に mIDASLink があったなー
>>475 その書き方だとどこまで動いたのか
どうなのかさっぱりわからないので
状況を詳しく書いた方がよいのでは?
>>476 そこのkanebebeのARMのっていつも在庫切れだけど
買った人いる?
481 :
475 :2010/01/10(日) 23:53:26 ID:OJSSwqpS
>>478 すいません.おっしゃる通りです.書き直します.
インターフェース2009年5月号付録のARM基板でeCosを動かしてみたくて
TECHI『起動プログラム・ブートローダ入門』を読みながら,
hal/arm/lpc2xxx/olpcl2294 をベースにポーティングに挑戦しています.
コンパイルして,ROM用のRedboot(340kB)を作成するところまでは
いったのですが,それをJTAGで焼き込んでrunしても,シリアルから何も
出力されないです(通常はeCosの説明が出力される).
教えて頂きたいのは山々なのですが,ちょっとまだいじり不足でして,
もう少しバグの範囲をしぼってから質問したいと思いますm(__)m
482 :
475 :2010/01/12(火) 22:18:30 ID:i66Zg+tU
「無理」と書いてあるブログを発見しました. あきらめようと思います.redbootってメモリ食うんだなぁ.
諦めたらそ(ry
484 :
774ワット発電中さん :2010/01/16(土) 01:04:28 ID:+7jmFIqw
Interface4月号が手に入らない・・・・ VitualPlatFormのライセンス認証方法だれか教えてくれへん?
LPCXpressoのLPC1114版がdigikeyで合衆国輸出管理令で買えない… LPC1343版やLPC1114単体は平気なのにどうしてだろう 他所で注文しても後から送れないよって言われるのかなぁ 誰かやった人いる?
ボードはPCと同等と見なされるからじゃないのかな。 beagleboard購入した時はdigikeyから、利用目的に関する問い合わせメールが来て、 それに答えたらOKだったけど、メールも来てないですか?
488 :
486 :2010/01/24(日) 16:52:51 ID:G1MCh/JB
>488 米国からカートにいれて日本円で買おうとすると確かに輸出管理令がどうとか出るが ドルで買おうとするとカートには入る。実際に注文できるかどうかまでは分らんけど。 カートに入れた瞬間に通貨(サイト)を勝手に変えるのは無しにして欲しいわ。
490 :
774ワット発電中さん :2010/02/02(火) 19:22:45 ID:2zfNBblz
ARMってデバドラ開発とかいろいろ楽そうだな
492 :
774ワット発電中さん :2010/02/03(水) 11:43:03 ID:2h58Inu8
DigikeyでARMの評価ボードを購入したときは、使用目的とかてきとーにかいて 発注かけたら、日本のDigikeyの人からメールでまじめに書いてください!って怒られたw その後、メールでちゃんと書いたら発注とおしてくれた
使用目的「てきとー」 Digikey「まじめに書いてください!」
で、 「ちゃんと使います」 って書いたら発注とおしてくれた 商品をちゃんと使うと意思表示しないと輸出してくれないみたい ある意味、大事な娘を外国に嫁に出すんだからな
>>495 使用目的欄は多分、全数チェックじゃなくてサンプリングしてるよ。
送料対策で5万円分くらいを5回に分けて発注したとき、使用目的は5回とも全部同じに
したのに、そのうち1つだけ問い合わせがあって到着が遅れた。
497 :
774ワット発電中さん :2010/02/07(日) 20:45:15 ID:BvfHle4f
ついに来たね
エレキジャックはマイコン路線になってからずいぶん元気が良くなったね。
>Digikey「まじめに書いてください!」 若い女の子だったらいいな。
>>497 のLPC-Link モジュールはJTAGデバッガとしてARMに汎用的に使えると思う?
やっぱりNXPのARMだけかな
502 :
774ワット発電中さん :2010/02/08(月) 23:01:01 ID:Z40UdKDe
ケーブルさえ手にいれれば使えそうだけど
>>486 いまさらだけど、昨日発注したら無事に発送されたみたい
>>501 この手のJTAGデバッガはARMなら汎用的に使えそうな気がするけど、
内蔵フラッシュの書込みロジックはメーカー固有だから結局専用になっちゃうんだよな
Digi-Keyで東芝のCortex-M3を見つけたんだけど、どうだろう?
フラッシュ512KB、RAM32KBで1個\571-という破格
>>497 LPCXpressoて手数料の高い
digikeyやmouser以外で安く買えるとこある?
あの程度の手数料が高いってどんだけ貧乏人なんだか 貧乏人はPICでも使ってなされ
PICりした
ボンビー向けマイコンwwwww
512 :
774ワット発電中さん :2010/02/10(水) 19:37:04 ID:s/WzycmX
windowsban版VPAはないのけ?
ここは非国民、国賊スレ ケトウのマイコンを使う奴は非国民、それを使う企業は国賊だ 日本産CPU使え
たとえば?
515 :
774ワット発電中さん :2010/02/11(木) 21:30:57 ID:QPzgaA62
OKIのとかTOSHIBAのとかどーぞ
沖電気の半導体部門は、ROHMに売却されてOKIになりましたが横文字 (ケトウの文字)を使うのはええのん? ちゃんと、可干渉性光線刻印装置で「壱弐式」とか、刻印しる。
>日本産CPU使え で(ケトウの文字)を使うのはええのん? さすが低脳
日本人は優秀だけど、世界市場で負けるのはダメリカが悪いニダ? TRONは、孫とダメリカの陰謀の潰されたニダ?
>日本産CPU使え EPSONとか? 素人相手にしてないから知名度は今ひとつだけど結構使われてるんよね
そういう事言ったら上場会社は全滅だろ。
無知を装ってる?
LPCXpressoキタ━━━(゚∀゚)━━━!!!!
お前らは、CQ付録のLPC2388でどんなことしたんだ? 言ってみ 俺なんか5冊も買って、さらにボリ松LAN+SDカードまでも買った これだけで十分凄いだろ。なかなかできることじゃないよな。 十分凄いことやり遂げたんで、LPC2388はこれで終わり。
>>523 まだ途中だけどArduino IDEの移植中
コースターにした
>>523 サンプルのLEDチカチカだけ
そういやタイマー比較一致割り込みでポートパタパタやりたいんだけど
どっかにサンプルないですかね
サンプルなんて無くてもできるだろ
このスレはレベル低いね
ボリ松のLAN基板を使ってネットしたのいないのか?
RTCをNTPで設定して、ネットで時間指定して、指定時間になったらLEDチカチカ
とか
USBflashメモリ、SDに溜め込んだ音楽を世界の皆様にお届けする
ネットオーディオサーバーとか
この程度なら日本人で日本で普通に教育受けているなら20-30分で出来るだろ
>>530 やってくれよ
やってもソース公開なんてしないよ
>>531 startup.s読んで大体何をしてるかは理解しました
ARM7TDMI(rev4)テクニカルリファレンスマニュアル
が異様に読みにくいんだけど、他に何か資料ないですか
たとえばstartup.sの最後で
SUBS PC,LR,#4
なんで4引いてPCに入れてるのか、とか
>533 しみったれめ(w
>534 それ、割り込みの復帰だろ? TRMの2.8.2 - 2.8.5っしょ。 startup.s程度のことなら シミュレータにつっこんでレジスタの動作みてれば分かる。
例外の箇所2.8.5読んだら理解できました ベクタのIRQ割り当てが1個ってことは、 他の割り込みも処理する場合は_irq_process内で 自分で要因を調べて分岐させるという理解でいいんでしょうか?
そう
540 :
774ワット発電中さん :2010/02/14(日) 18:25:19 ID:ETHMD3EJ
>>532 そもそもボリ松板を買うつもりがないです…
>>535 ソース公開したって何のメリットも無いし,別段面白いことも無し
>>540 ネットどうしてるんだ。いまやネット繋がらないマイコンじゃ笑いものだぞ
で、低脳だからしょうがないよって本人も笑いものだ
>>439 ありがとうございました
なんか他のサンプル見るとVICってのが主に
使われてるみたいですが、それがその分岐なんですかね
ちょっと判ったような気がします
>>543 IRQとVIC使うならVector Address Registers 0-31に分岐先(関数)のアドレスを設定しておいて
Vector Address Registerを参照してそこに分岐でもOKだと思います。
IRQのベクタアドレスを
>ldr pc, [pc,#-0x120]
ってしておけばそのまま分岐してくれます。
>>544 [pc,#-0x120]の意味が判らないのですが、0x120って何でしょうか
VICAddressの0xFFFFFF00内に飛ぶってことですかね?
このときのPCは0x00000020が入ってるということでしょうか?
カッコがついてるから、指すアドレスの中身をpcに...
>>542 「ネット」なんて書いちゃうあたりからして低レベルぶりがわかるわけだが
しーっ。本人は本気みたいだから刺激しないように。
>>547 ここの連中って趣味でマイコンがほとんどじゃないのか
なら、低レベルが当たり前じゃね
文も俺みたいな学生ッぽいの多いし
仕事でマイコン使っている非低レベルが、こんなところで尋ねるとは思えん
ここで色々尋ねるプロって.....
類は類を呼ぶだな
略して類類
パンダみたいにいうなよw
類類、今何している?
ルイ(・∀・)ルイ
ルイルイしているかい?
ルイルイ ルイルイ ルイルイ(・∀・) 出ておいで
560 :
ルイルイへ :2010/02/25(木) 00:43:08 ID:qHRVagtA
ルイルイ 秋遅いよ、もう手元にあるよ ルイ(・∀・)ルイ
FT2232H 採用のOpenOCDの回路図 って公開されてますか?
ルイルイ FRISK JTAG ほしいよ ルイ(・∀・)ルイ
今はLPCXpresso付属のLPC-linkがopenocd代わりに動くかどうか見守っている時期なのではないか。 CodeREDもStellarisのサポート予定はあるようだがSTM32あたりがどうか分からん。 >562 2232Lのをピン名合わせでさしかえるだけじゃん。 トラ技2月号にに2232HからFPGAに書くとかなんとかいう記事が出てたけど あれもそうなんじゃないの?
基板カットうまくできるか自信ないからもう一枚買ってこようかな ケースも探さなきゃ ルイ(・∀・)ルイ
566 :
た :2010/02/27(土) 23:57:40 ID:PdDpmbPR
568 :
た :2010/02/28(日) 00:45:36 ID:vrJeC1Jw
>>567 読んだ。なるほどねw
(・∀・)って、レベル高いのにねw
下手なメーカ社員とかより使えると思うけど(笑)
田川陽介 レッツゴーヤング
愛咲ルイ
なんでJTAGって各社統一されてないの? JTAGって元々統一するための規格でしょ? ARM用FPGA用とかいちいち買うのアホらしくない?
最近のARM MCUワールドの静かな戦いは面白いものがあるぜ。 うちは、SHやH8から全製品乗り換え中だか、そのうちアポーンするARMメーカーがでてくるんじゃねーか。
>うちは、SHやH8から全製品乗り換え中だか、そのうちアポーンするARMメーカーがでてくるんじゃねーか。 ルイルイ、何言いたい? ルイ(・∀・)ルイ ルイルイ、前と後ろってどう関係する ルイ(・∀・)ルイ
質問です。いま SPI の FLASH (ST M25P32) を読み書きしたいのですが, PC でソフト一式揃ったインタフェイスでラトックの REX-USB61 と言う物を 見つけました。これならなにも考えずに行けそうなのですが,もう少し安く 済ませられないかなと思っていたところ秋月で LPC1343 と言う評価ボードが 3000円で出ていました。これなら安くできるかなと思ったのですが IDE は ダウンロードできますが SPI の FLASH を読み書きできるツールなんてのは あるでしょうか。ググっても物が新しいためか見つけられませんでした。 (JTAG は見つかったのですが)どなたかご存知でしたらご教示願います。 因みに物はまだ手に入ってません。土曜日買いに行く予定ですがその前に ソフトがあるのか調べてみようと思いました。
JTAGどうしている? 自作しているん?
578 :
774ワット発電中さん :2010/03/06(土) 18:24:08 ID:Cs2Y7xoQ
SEGGERのJ-LINKのOEM手に入れてきてうまー
幾ら?でどこで手に入れた
>>575 レス遅くなりました。アドバイスありがとうございます。昨日秋月で
2232D も一緒に入手してきました。以前 FT232 は使っていたのでこれは
ただの2種盛りだと思ってたら JTAG や I2C も MPSSE って言う機能で実現
できるのですね。秋月のホムペにそんなこと書いてないので知りませんでした。
しかし FTDI のサンプルコードは 2232D ではなくハイスピードの
2232H 用で,そのままでは動かない事が分かりました。DLL の pdf 観ながら
2232D 用に移植しようと思います。うまくいったら報告します。
582 :
774ワット発電中さん :2010/03/20(土) 15:49:31 ID:k9w6VSpH
age
ひょっとして2232Dを2232Hに変えると、超高速書き込み キビキビデバッグできるようになるの?
キビキビデバックできるかどうかは利用者の頭次第w
頭が良ければデバッグ行程なんか必要無いだろう。
そうそうデバッグする奴は低脳ってことだよね 低脳って時間を無駄にしているんだよね
STM32 で Cortex-M0 でないかな
Thumb の読み方はサムで良いのかな?
589 :
774ワット発電中さん :2010/04/09(金) 15:02:04 ID:4l+TjMGf
ビットバンド
ARM(腕)に対して、親指だからThumb サムネイルと同じだよ。
591 :
774ワット発電中さん :2010/04/09(金) 21:10:01 ID:aX+mZANu
すみません、ちよっと面妖な質問を。 KEIL社のULINK-MEといUSB-JTAGデバッガがありますが、これをIAR社のEWARMで無理矢理使用する方法ってないものでしょうか。 IARのJ-LINKは持っているので、殆どの場合はJ-LINKを使っていれば問題ないのですが、 出先でULINK-MEを使わざるを得ない場合があるので、なんとかEWARM上で使用できないかなぁ...と思ったンです。 やっぱり無理っぽいかな。
これマスターしたら、携帯のファーム書き換えて、 写真撮っても音が鳴らないようにできる?
スーパーハカー(笑)なら可能なんじゃね?
最近のテレビ視聴できるほとんどの携帯はLCD画面が平面ステレオスピーカーになっているだな びっくらこいたよ
ATMEL と NXPでは概してどっちがおすすめですか?
BeagleBoard, LPCXpressoのようなグッとくるもの、またでないかな
AplleによるARM買収の噂で採用件数が減りそうな悪感!!
事実ならモバイル業界アップル以外全部終了 事実じゃないなら悪質なFUDだな
まあIntelがARMにちょっかい出したときも おいおいまさかIntelの総取りかよと思ったもんだ。
603 :
774ワット発電中さん :2010/04/22(木) 21:07:52 ID:HNSH4Txl
ARMplle
イギリスでもアメリカでも似たようなもんだ
ARM系って車載向けでも採用してるとこあるから、携帯以外も首根っこ 押さえられるな。
AplleがARMを買収しても、他社へのライセンスを止めたりしたら 独占禁止法に引っかかると思うぞ。
数ヶ月ほど早くリリース情報を手に入れるとか。 お金が動くと感づかれるが、動きがないと外部からは分からんからな。
AppleとARMってNewton以来だからな。 あの時も開発援助をしていたし、今改めてビビる話ではないと思うけど。 ライセンスを独占なんてありえないでしょ。ARM儲かってるし。 むしろiPhone,iPad以後の展開を考えるとチップメーカ抑えておく必要にかられてなんだろ。 ますます使いやすいチップになるんじゃねーの。
>>608 使いやすいチップになるのはApple向けだけで競合他社には別チップ、とか
他社に対して新コア遅らせるとか、ライセンス料優遇?とか勘ぐられるさ。
そもそもAppleはクローズドな会社だし。
まぁこの際だから他社コアに…
と言う動きが出るのは仕方無い。
SWDのアクセス法って公開されてる? 最近のopenocdのソースにちょろっと記述が入ってるんだけど、 非公開だと思って探してなかったうえに今みてもよくわからない。
他者のコアにといってもAMBAは捨てられない。
612 :
た :2010/05/02(日) 02:23:31 ID:Dlpa3SVE
DAIICE for ARM β5リリースしたよん。 Cortex-M3 に対応しました。
DAIICE for ARM って何ですか? 詳しい説明を・・・。
614 :
774ワット発電中さん :2010/06/08(火) 00:53:51 ID:DT9yAVwQ
今頃になって、ADuC7026 DWMおまけボードいじり始めました。 一応、不具合対策しています。 このボードの開発環境は、KeilとIARにGCCがありますが、 現在、GCCをeclipseから使えるようにしました。 さて、GCCのサンプルコードをいじって遊んでいましたが、 Keilのサンプルコードとの違いが気になっています。 まず、GCC用のヘッダファイルの一部 #define MMR_BASE 0xFFFF0000 #define GP4CON (MMR_BASE + 0xF410) // #define GP4DAT (MMR_BASE + 0xF460) // メインCの一部 volatile unsigned int *gp4con, *gp4dat; gp4con = (unsigned int *)GP4CON; gp4dat = (unsigned int *)GP4DAT; *gp4con = 0x00000000; *gp4dat = 0xFF7F0000; これでLEDが点灯するのですが、 Keil用のヘッダファイルの一部 #define GP4CON (*(volatile unsigned long *) 0xFFFFF410) #define GP4DAT (*(volatile unsigned long *) 0xFFFFF460) メインCの一部 GP4CON = 0x00000000; GP4DAT = 0xFF7F0000; これをGCCでコンパイルすると、エラーにはなりませんが、 LEDは点灯してくれません。 ほかに原因があるのかもしれませんが、 知りたいのは、ポインタの使い方が違うのは、 コンパイラの仕様によるものなのか、作成者の癖によるものなのか。 Keil用がGCCで使えたら書き換えなくてすむのでありがたいのです。 どなたかご存じですか。
I/Oの初期化がちがうとか
616 :
イザベラ*アイリス :2010/06/08(火) 16:43:04 ID:K4eq41S7
>>614 GCCの long って64ビットってオチかな
手元に環境ないから調べられないや、ゴメン
>>614 型付きとして最初に定義してしまうのか
アドレスを定数として定義して、使うときにキャストするかは
細かく考えれば色々あるけど。
そこら辺はコーディング・テクニックの本を読んで貰う事にして…
Keil流が動かないのは、arm-gccではlongが64bitだからに一票。
(*(volatile unsigned long *)を
(*(volatile unsigned int *)としてみたら?
> arm-gccではlongが64bit C言語でintのサイズが環境依存なのは普通だと思うけど、これ本当? shortのサイズは32bit、long longのサイズは128bitなの? マップされているレジスタにもよるけど、隣接するI/Oレジスタに符号拡張 された上位ワードの値が意図せず書き込まれるだけで、longの扱いが違う だけで動かないとは思えない。 確かARMって、エンディアン(メモリ上のバイト並び)の選択ができたんじゃ ないっけ? gccとKeilでスタートアップルーチンで指定しているデフォルトの エンディアンが違っているのでは?
shortのサイズは16bit、long longのサイズは64bit
>>620 それじゃあ、32bitのデータ型を示すキーワードは何なの?
まさか、環境依存と決まっているintだけ?
gcc for arm も普通に int,longともに4バイトだってば。 最初は推測 >617-618 なのになんで事実のように扱われてんだ。 >614 知りたいのは、ポインタの使い方が違う gcc のは ARM7TDMI の癖にあわせてヘッダを書いてるから。 ARM 命令では直接アドレスを命令中に書き込めないので、アドレスをレジスタにロードする一手間がかかる。 当時のgccではインデックス間接を陽に指示しておくとそのあたりの最適化がかなり進むんだわ。 keil だと何にもやってくれないのでどっちの書き方でも同じ。 今のgccだとkeilな書き方でも勝手にインデックス間接をまとめてくれるのでやっぱり同じ。
ちょっと訂正。 誤: 直接アドレスを命令中に書き込めないので、 正: 即値をレジスタにロードする命令がないので、 かな。ストアのためのアドレスをレジスタに格納するのにkeilもgccも一苦労してる。
624 :
た :2010/06/09(水) 12:22:19 ID:qbSO4D7L
逆アセンブルリスト見せた方が早いよ。
625 :
イザベラ*アイリス :2010/06/09(水) 13:08:55 ID:eQU+Bfhp
****************************
****************************
****************************
http://sakutuu.ddo.jp/sakura2/sanka.asp さくら通信で私は名古屋の人と交渉しようと思う
情報を無料であげます
しかし私は夜の6時から11時の間です
ほぼ毎日出現している
私ができるのは
TRやOPAMPなどの無線と増幅とCPUアーキテクチャー
VHDLなどのデジタル工学と電子工学の全て
数学など
分かりやすく簡単に説明する
質問は本や資料を読みながら簡単に説明します
しかし英語だと読む時間が遅いです
http://sakutuu.ddo.jp/sakura2/s/profile/p.asp?l=001187 C++ X86 GCC NASM LINUX CYGWIN COMMAND PROMPT
Z80 H8 JAVASCRIPT WIN32APIができる
Z80でC言語やBASICコンピュータが作れる
GCCで高速BASICが作れる
回路CADなども規格表だけで作れる
****************************
****************************
****************************
>>614 私のgcc環境(CodesourceryG++,Win32)だと
KEIL用でもGCC用でもちゃんと動いてるなぁ…
とりあえず両者のプロジェクトファイルを丸ごとうpしてほしい
まったく別な部分でコケてる気がする
おまえらって、コンパイラどこの使っている? GCC、keil、IAR...
628 :
774ワット発電中さん :2010/06/09(水) 23:50:22 ID:CmvRY4zJ
eMbedded Visual C/C++
629 :
774ワット発電中さん :2010/06/10(木) 01:53:39 ID:6+ekeRSj
614です。 皆さんありがとうございます。 まず、私の思いは、KEIL用が動かないこともさることながら、 ポインタの使い方として、KEIL用が気に入ったので、GCCでも使いたい、 (main関数内のレジスタへの書き込みが別のワンチップマイコン用のコンパイラと同じになる) でも現状では動かないので、書き換えたところで動かなければ原因の切り分けができない。 少なくとも、動いてるよ、という例があればとの思いでした。 ただ、GCCのコンパイラも何種類かあるのですよね。 私のは、Sourcery G++ Lite Edition for ARMのWin32バージョン arm-none-eabi-gccです。 HEXファイルは、圧縮されているのか、7F FF という文字列がどこにもありません。 逆アセしても、スタートアップの途中からまともに逆アセできていません。 一応、 GP4DAT = 0xFF7F0000; を GP4DAT = 0xFF8F0000; に変えると、HEXファイルも数カ所微妙に変化します。 プロジェクトファイルを丸ごとうpも他人のプロジェクトのいじり倒しなので、 (このあたりに問題が潜んでいるのかもしれません。)丸ごとうpは気が引けてます。 eclipseのプロジェクトは新規より既存のコピーを改変した方が早いと 「今すぐ使える!H8マイコン基板」にかいてあったので、 他人のプロジェクトを流用しています。 また行き詰まったらうpしますのでよろしくお願いします。
630 :
イザベラ*アイリス :2010/06/10(木) 18:36:41 ID:mWqTCN3F
アセンブラの情報は極秘よ とにかくHEDAとGCCコンパイルで見ること
>627 オレはVisual C++ 2008
>631 スレタイ読めよ ARMには使えないだろ
ダウトをさがせ!を思い出した あの頃の紳助は良かった、今は…
636 :
774ワット発電中さん :2010/06/12(土) 00:36:10 ID:hL2JfGr5
614です。 時間ができたので試してみました。 まず、動いているGCC用を //gp4dat = (unsigned int *)GP4DAT; //*gp4dat = 0xFF7F0000; とコメントアウトし、 (*(volatile unsigned long *) 0xFFFFF460) = 0xFF7F0000; これを追加しました。 結果は動きます。 また、long を int に変えてみましたが、動きます。 動かない原因はほかのところですね。 ポインタについては、解決です。
637 :
774ワット発電中さん :2010/07/06(火) 21:48:18 ID:Bx363RO+
ハードフォールト詩ね バスフォールトもっと詩ね
>>635 ただのがむしゃらなおっさんや。なんもいいことない。
>>614 いいからさっさとアセンブラをよこせよ。
何卒よろしくお願い致します。
640 :
プロローグ、エピローグコード :2010/07/22(木) 09:12:30 ID:2hTOk6f/
cygwin + GNUARM 4.1.1 for Windows (
http://www.gnuarm.com/ )
でコンパイルしたときのプロローグ、エピローグコードがよくわからんです。
例えば、
//test.c
int test(){
return 0;
}
というCソースを
$ arm-elf-gcc -S test.c
$ cat test.s
とすると、以下のように出力される。
.file "test.c"
.test
.align 2
.global test
.type test, %function
test:
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 1, uses_anonymous_args = 0
mov ip, sp
stmfd sp!, {fp, ip, lr, pc}
sub fp, ip, #4
mov r3, #0
mov r0, r3
ldmfd sp, {fp, sp, pc}
.size test, .-test
.ident "GCC: (GNU) 4.1.1"
プロローグが
stmfd sp!, {fp, ip, lr}
であれば、最後に、ipがspに、lrがpcに入るので、うまくいくように思う。
なんで、 stmfd sp!, {fp, ip, lr, pc}でいいのかよくわからん。
スタックがずれるような気がするし、pcをスタックに積む必要性もわからん。
分かる人教えて。
641 :
640 :2010/07/22(木) 09:30:53 ID:2hTOk6f/
ちなみに、同じCソースコードを Ubuntu上で、gcc, binutilsをソースからビルドした環境でやってみたら、 .file "test.c" .text .align 2 .global test .type test, %function test: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 @ link register save eliminated. str fp, [sp, #-4]! add fp, sp, #0 mov r3, #0 mov r0, r3 add sp, fp, #0 ldmfd sp!, {fp} bx lr .size test, .-test .ident "GCC: (GNU) 4.5.0" と出力された。 これなら納得だが。。
digikeyでSAM7SEが買いづらくなってしまった。 SAM7SもSAM3Sに移行して欲しい光線だしてるしな〜 SAM9XEに移行しろと言う思し召しであろうか。
っっっっっf
スレチだったらスミマセン。 beagleboardを購入したいのですが、digikeyだと一つ前のRevのものしかないようです。 最新のRevがあるLiquidwareで注文しようとしましたが、PayPalでもクレカでも、 途中でうまくいかずに弾かれてしまいます。 Liquidwareで上手く購入できた方はいないでしょうか。