SH-2Aの仮想シリアルダウンローダーを使ったプログラムの書き込みをソフトで実現してみました。
http://spiralray.rakusei.net/program/serialprojectdownloader.rar
- COMを選択
- 接続をクリック
- 選択から書き込みファイル選択
- 転送でプログラム転送
以上。
動作未確認なのでどなたか確認お願いします。
シリアルの速度は38400固定です。(2:40/9/7/2010 Update)
SH-2Aの仮想シリアルダウンローダーを使ったプログラムの書き込みをソフトで実現してみました。
http://spiralray.rakusei.net/program/serialprojectdownloader.rar
以上。
動作未確認なのでどなたか確認お願いします。
シリアルの速度は38400固定です。(2:40/9/7/2010 Update)
[ページ上部へ戻る]
これってもしかしてBluetoothとかXBeeとかで無線書き込みできるんじゃ…?
はや!
すばやい行動に脱帽です。
テキストの通信は良いようですが、バイナリーの転送がおかしいのか表示が化けてプログラムのスタートが出来ていないようです。
スピード落とせますか?
USBのスピードは意味がないのかな??
もしかしたら、Input download address =の所で
もう一度Enterを押さないといけません。
これが無くダウンロードが始まっていませんか?
もしくは、Waitが必要かも
Enter一回しかやっていなかったです。
ウェイトも入れてみました。
ソースコードごとアップしました。
URLは同じです。
開発環境VisualC#2008です。
Teratermで、ダウンロードした文字化けしたデータをみていると、微妙に異なっているんですよね…
VisualC#2008のソースありがとうございます。
ところで、仮想シリアルダウンローダーでプログラムを起動した後に仮想シリアルで通信できるようにはならないのでしょうか?
なんだか無理みたいなこと書いて有りました。
それだと私の目的には使えない (-_-;)
SDカードのブートに浮気してみますw
プログラムのダウンロードが終わってからは通信機能はなくなります。
仮想シリアルダウンローダー内に
/* ダウンロードしたプログラムにジャンプ(VBRやスタックも再設定される) */
と書かれていました。
書き込んだプログラムにも仮想シリアルのプログラムを入れておけばきちんと動くはずです。
具体的には、仮想シリアルダウンローダーのプログラム自体に編集を加えていくと簡単にできると思います。
void P_Main(void)の
/* ダウンロード開始 */
以下を削除すれば大丈夫かと…
それに
Console_Puts(”TEST”);
とでも追加して試してみてはいかがでしょうか?
わかりにくい日本語ですいません。
アドバイスをありがとうございます
十分わかりますよ
早速チャレンジしてみます(^O^☆♪
USBでは、無理みたいですね。
プログラム転送後、USBポートが認識しなくなります。
USBをリセットしない方法を探しても良いけど
SDブートして、仮想シリアル接続のほうが、簡単そうです。
SDブートから仮想シリアル接続は成功しました。