28ROBOZAKやMT-2Bで使用しているCPUボードMR-C3024用のroboBASICの最新版:roboBASIC v2.6が出て1ヶ月ほど経ちました。別のPCにインストールしようと思い、ダウンロードしてインストールしてみました。

 
26roboBASIC v2.6を使ってまず慌てるのが、「エラー5」が出て通信ができなくなることです。一瞬ボードを壊したのかと思いました。(MT-2Bに載せていたので余計にそう思いました。)

別のPCのv2.5で通信しても繋がらなくなるためかなり慌てます。
これは、ファームウェアのアップデートを行うと直るようです。(以下は自己責任でお願いします。)
ファームウェアの更新は、ヘルプの「MR-C3000 Firmware Update」で出来ます。

 
Ws000199_2
.

Firemwareの転送画面です。
今まで繋がらなかったのにウソのように通信できます。

 
27更新後の状態を確認するためには、コントローラの「コントローラ情報」です。(そのまんま(笑))

 

 
Ws000200_2.

← 2.6に変わってます。

■ROBOBASIC.COM
 http://www.robobasic.com/

特に大きな変更はなさそうですが、ステートメントチェックが厳しくなったようで、サンプルプログラムのIF文でエラーが出ました。(文法が確かにおかしいのでエラーが正解だと思います。)

※近藤科学のRCBってメーカーに送らないとファームウェアの更新ができないですよね。あれは何とかして欲しいです。
 


.
■roboBASIC 2.5→2.6 で具体的に出るエラーについて
 サンプルとしてモーションファイルテンプレートをコンパイルしてみました。
11rb
.
ENDIF がないと怒られました。(エラーが出ました。)

IF ~ THEN
  :
ENDIF が基本的な文法ですが、省略した場合、THENの次のステートメントが実行されるので、この場合、FOR文で、FOR文がネストになっているので省略してしまったものと思います。 (ちなみにプロのソフトウェア技術者は、こういう潜在バグを作り込んでしまうような危険なコードは書きません。)

このプログラムの作成者の意図通りかどうかはわかりませんが、この文を理解すれば以下の様になります。

2


ROBOZAK関連(過去記事)のダイジェストを表示する場合はこの行をクリックして下さい。
Related Posts Plugin for WordPress, Blogger...

2 Responses to “MR-C3024のファームウェア更新”

  1. はじめまして。
    ボリと申します。
    太極拳を見たくて、データをダウンロードしたのですがこの部分でエラーが出ました。
    自分の場合、robot_voltageの部分をロボノバの低電圧検出テストに入れ替えて見ました。
    エラーがなくなり、ロボに転送することができました。
    動作も異常ありませんでした。

  2. ボリさん はじめまして。
    ROBONOVAのプログラムを作られた方が違うか、
    プログラムの管理ができてないのかも知れませんね。
    (使ってないのに文句をいうのも何ですが)
    公式サイトのプログラムといい、ちゃんとチェック
    してアップして欲しいものです。

© 2011 ロボットのいる生活。 Suffusion theme by Sayontan Sinha