|
Anonymous |
|
直しました。
|
Q&Aコーナー
|
0 |
Sep 21 2007, 3:09 AM EDT by
Anonymous |
|
|
Thread started: Sep 21 2007, 3:09 AM EDT
Watch
全然気がつきませんでした。直しておきました。
out of
found this valuable.
Do you find this valuable?
|
|
|
|
0x01ではなく
|
Q&Aコーナー
|
0 |
Sep 10 2007, 11:03 PM EDT by
|
|
|
Thread started: Sep 10 2007, 11:03 PM EDT
Watch
のオブジェクトコードは 0xD0, 0x15, 0x40, 0x01, 0x00, 0xC4, 0x28, 0x27 とありますが、0を代入するので、0xD0, 0x15, 0x40, 0x10が正しいですね。
out of
found this valuable.
Do you find this valuable?
|
|
|
|
RE:変数が有る場合
|
BASIC解析コード
|
0 |
Jun 14 2007, 10:52 AM EDT by
|
|
|
Thread started: Jun 14 2007, 10:52 AM EDT
Watch
コードの方にサイズとアドレスが書き込まれている訳だから、必要ないんでしょうね。ありがとうございました。
out of
found this valuable.
Do you find this valuable?
|
|
|
|
プログラム転送とか
|
通信コマンド情報
|
0 |
Jun 14 2007, 10:42 AM EDT by
|
|
|
Thread started: Jun 14 2007, 10:42 AM EDT
Watch
今週RoboZakのマイコンボードは届いたのですが、ケーブルも電池も充電器もまだまだ届くのは先のようなので、実際にテストできなくて、Robonovaのオプションパーツのケーブルなどを買ってしまおうかと悩んでます。この場合電池は無くても動かせるのかな?
で、本題。 ハードウエアも環境が整っていない状態で、かつシリアルポートのプログラミングをしたこともないので、わからないことだらけなんですが、http://web.ukonline.co.uk/r.ibbotson/files.htm にある、MR-C3024 Serial interface specificationのファイルを見ると、例えば、PORTINの場合、 command(&hE0)を送信、エコーをみて、port numberを送信、エコーをみて。。。と一つずつやっていますが、 3バイト一気に送ってはダメなものなんでしょうか?
あと、外付けEEPROM書き込み(プログラム転送)では、データは必ず128バイト単位で送ると書いてありますが、128で割り切れない場合の、最後例えば28バイトだった場合、残り100バイトは0で埋めて送ればいいのでしょうか?その場合のトータルサイズは、100バイト足した数にしておく必要があるのでしょうか?いつも聞いてばかりで申し訳ありません。よろしくお願いいたします。
1
out of
1 found this valuable.
Do you find this valuable?
Do you?
|
|
Anonymous |
|
RE:変数が有る場合
|
BASIC解析コード
|
0 |
Jun 11 2007, 5:18 AM EDT by
Anonymous |
|
|
Thread started: Jun 11 2007, 5:18 AM EDT
Watch
確かに、変数が有る場合はOBJファイルのヘッダーに変数情報が追加されますね。
解析してから1年ぐらい経っているのですっかり忘れてました。
アドレス0x0091は変数がない場合だけですね、変数があればその分+αされたところからファイル名が始まってますね。
と言うわけで訂正しますと、
プログラムをノバに転送するときは、OBJファイルのファイル名のところからEEPROMの0x0000アドレスに書き込まれます。
です。
変数情報は書き込まれません。たぶん
out of
found this valuable.
Do you find this valuable?
|
|
|
|
変数が有る場合
|
BASIC解析コード
|
0 |
Jun 10 2007, 10:35 PM EDT by
|
|
|
Thread started: Jun 10 2007, 10:35 PM EDT
Watch
「お気軽に修正OKです」にリプライ書いたけど、やっぱり文字化けしてしまったので、「Add a Comment」でもう一度書き直します。
私、ROBOZAKを定期購入していまして、今週、やっとマイコンボードが届きます。マックユーザーなんで、Parallels DesktopかBootcampを使いながら、roboBASICに変わるマックで動く物を作っていまして、OBJファイルをはく所までは大体できてきました。マイコンボードが来たら転送部分のプログラミングに取りかかろうと思っています。 で、 OBJファイルは、ソースに変数がある場合、ファイル名の前の部分にその情報を書き込んでいるようです。 0x00が 25バイト+0x20が100バイト+変数の情報(バイト数は可変)+ファイル名+...となっています。 変数がある場合も、ない場合も、やはりファイル名から書き込まれるのでしょうか?それとも変数のところから書き込まれるのでしょうか? プログラミングは本業でもないし、まったくのサンデープログラマーです。おまけにデバイスがらみのプログラミングも初めてで、右も左もわかりませんですが、なんとか動く物を作りたいと思っていますので、いろいろお世話になることもあると思いますが、よろしくお願い致します。
out of
found this valuable.
Do you find this valuable?
|
|
Anonymous |
|
お気軽に修正OKです。
|
BASIC解析コード
|
1 |
Jun 10 2007, 10:22 PM EDT by
|
|
|
Thread started: Jun 10 2007, 9:37 PM EDT
Watch
SPEEDですね^^;全然気がつきませんでした。
直しておきました。
このHPはみんなで自由に編集する事を前提にしているので、
気がついたら、直していただいて全然かまいません。
(まったくデタラメな情報では困りますが^^;)
OBJファイルの最初の0x00や0x20は何のためにあるのか、私もわかりません。
プログラムをノバに転送するときは、OBJファイルの0x0091アドレス(ファイル名のところ)からEEPROMの0x0000アドレスに書き込まれます。
GOTO命令などのアドレスはEEPROMに転送されてからのアドレスなので、ファイル名の最初がアドレス0になります。
よって、ジャンプ命令のアドレスはその絶対アドレスが指定されているはずです。相対アドレスではないと思います。
ところで、なんでコメントが文字化けして読めないんだろ~~???
out of
found this valuable.
Do you find this valuable?
Show Last Reply
|
|
Last Reply:
RE: ??????OK???
By: ,
Jun 10 2007, 10:22 PM EDT
ありがとうございます。これは読めたのですが、リプライのボタンを押して表示されるページは文字化けしますね(汗) 私、ROBOZAKを定期購読していて、かつ、マックユーザーでして、マックで動くroboBASICに変わる物を先日から作り始めて、このページは毎日の様に開いています。オブジェクトファイルを吐くところまでは大体できあがりました。今週マイコンが届く週なので、今はマイコンへの転送のプログラミングに取りかかるのが楽しみで仕方有りません。 で、名前の所から転送されると書いていらっしゃいますが、オブジェクトファイルの変数の情報に関しては、名前の前の部分に書き出されているようです。 変数が有る場合、0x00=25バイト+0x20=100バイト+変数情報+名前+日付+...と繋がっていきます。変数が有る場合も、やはり名前からの部分を転送すればいいのか、変数があってもなくても、0x00=25バイト+0x20=100バイトから転送すればいいのか、実際にはどうなんでしょう。
プログラミングは、あくまでも趣味なんで、デバイスがらみのプログラミングは初めてです。右も左も解らない度素人でうけど、よろしくお願い致します。 では
out of
found this valuable.
Do you find this valuable?
|
|
|
|
|
どうなんでしょう?
|
外付けEEPROMマップ
|
2 |
Jun 10 2007, 9:50 PM EDT by
|
|
|
Thread started: May 28 2007, 6:25 AM EDT
Watch
OBJファイルを見てて、なんか少し異なってるみたいに思っていたんですが、 http://web.ukonline.co.uk/r.ibbotson/files/RoboNova%20IM%20Code.pdf を見ると、 プログラム名=8バイト 年、月、日、時、分、秒と1バイトつづの計6バイト サイズが2バイトで合計16バイトの様ですが如何でしょうか?
1
out of
1 found this valuable.
Do you find this valuable?
Do you?
Show Last Reply
|
|
Last Reply:
RE: ?????????
By: ,
Jun 10 2007, 9:50 PM EDT
I can not read your comment because all of characters in the comment are "?". I tried some encode. but I can't.
out of
found this valuable.
Do you find this valuable?
|
|
|
|
|
最後の0xC4は
|
BASIC解析コード
|
0 |
May 27 2007, 9:55 AM EDT by
|
|
|
Thread started: May 27 2007, 9:55 AM EDT
Watch
今度はサインインしてみました、miconoといいます。
OBJファイルの最後の0xC4(GOTO or END?)の後の数値は、ジャンプ先のアドレスというか、その数値のバイト数だけ戻るって感じのように思うのですが、ジャンプ先のアドレスでなく、戻るバイト数で正しいでしょうか?
あと、最初0x00が19バイト、0x20が64バイト、0x0100か0x0000が来て、その後、サイズ、ファイル名のようなんですが、このOBJファイルの先頭何バイトか、ファイル名の前までの0x00と0x20のおまじないみたいな部分は何物と考えれば良いのでしょうか?
突然で、いろいろなことお聞きして申し訳ありません。よろしくお願いいたします。
out of
found this valuable.
Do you find this valuable?
|
|
Anonymous |
|
ちっちゃなことなんですが、たぶん
|
BASIC解析コード
|
0 |
May 27 2007, 9:37 AM EDT by
Anonymous |
|
|
Thread started: May 27 2007, 9:37 AM EDT
Watch
OBJファイルをダンプしてみて確かめてみましたが、 SEPPD nとは、SPEEDでしょうか?
out of
found this valuable.
Do you find this valuable?
|
|
Anonymous |
|
Trying to reprogram the MR-C3024
|
自作プログラムUP場所
|
1 |
Oct 5 2006, 4:32 AM EDT by
Anonymous |
|
|
Thread started: Oct 3 2006, 6:41 PM EDT
Watch
Hi,
Very impressive work you have done analyzing the RN1 board.
Please have a look at this forum http://robosavvy.com/Forums&file=viewtopic&t=271
We are trying find a way to change the flash memory firmware on the Atmega128 of the MR-C3024. If you have found a way to do such a firmware upgrade, maybe through a secret command to the bootloader, it would be very much appreciated if you could kindly share that information on the forum (in English please :-)
thanks!
2
out of
2 found this valuable.
Do you find this valuable?
Do you?
Show Last Reply
|
|
Last Reply:
RE: Trying to reprogram the MR-C3024
By: Posted Anonymously,
Oct 5 2006, 4:32 AM EDT
Thank you comment. I'll try reply with my poor English.
Sorry, I don't know a secret command to the bootloader.
I All Cleared the flash ROM for Rock Bit clear on the Atmega128.
I referd to Chan's HP ( http://elm-chan.org/works/avrx/report_e.html )
ISP Writer :I bought 'AVR writer kid' for 980yen. ( http://strawberry-linux.com/shop/index.php?c=&s=date&p=1&r=1&page=#72001 )
programer: I download 'AVRSP.EXE(Win32)' ( http://elm-chan.org/works/avrx/avrxtool32.zip )
I created original bootloader and firmware , and I wrote.
2
out of
2 found this valuable.
Do you find this valuable?
Do you?
|
|