なんとかなるさね

マイコンをネタにブログを始めてみました


スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--/--/--   blog-entry-   category: スポンサー広告

go page top

RL78マイコン基板(RL78/G13)|Internet Explorerからrl78flashを起動して通信(シリアルモニタ)する 

前のエントリでInternet Explorerからrl78flash(オープンソースソフトウェアのRL78内蔵フラッシュメモリ書き
換えツール)を起動してみたのですが、rl78flashには書き込み機能の他にシリアルポートと通信(シリアルモニタ)
する機能もありますので、それを試してみました。ちょっと残念だったのは、rl78flashのキー入力送信機能を
無効化(nulからの入力にリダイレクト)してやらないとrl78flashが起動して直ぐ終了してしまうのと、rl78flashの
プロセスを終了させる為にWindowsの強制終了コマンド(taskkill)を実行しなければならなかったことでした。
(あと、今さらですが、StdOut.ReadLine()がブロッキングリードであることも。)

スクリプト: Script4.html
内容:

<script type="text/javascript">
var WshShell = new ActiveXObject('WScript.Shell');

document.open();
document.write('rl78flash -m 2 -rt 9600 COM14' + '<br>');
document.close();

var oExec = WshShell.Exec('cmd /c title=running rl78flash & "E:\\tools\\micom\\Renesas\\Programming Tools\\JScript\\rl78flash.exe" -m 2 -rt 9600 COM14 < nul 2>&1');
document.open();
for (i = 0; i < 10; i++)
{
    document.write(oExec.StdOut.ReadLine() + '<br>');
}
document.close();

var oKill = WshShell.Exec('cmd /c title=terminating rl78flash & taskkill /f /im rl78flash.exe');

while (oExec.Status == 0) {}
</script>


実行方法と実行結果は以下の通りです。

start "" /wait "c:\Program Files\Internet Explorer\iexplore.exe" -nohangrecovery -noframemerging -nosessionmerging "E:\tools\micom\Renesas\Programming Tools\JScript\Script4.html"





今回も前のエントリと同様にコマンドプロンプトが表示されてしまうのですが、今回はタイトルバーを変更する
ようにしてみました。




追記 : 補足

なお、rl78flashのキー入力送信機能を無効化(nulからの入力にリダイレクト)しなかった場合には、以下のように
エラーになります。

スクリプト: Script4b.html
内容: 赤字の箇所を削除

<script type="text/javascript">
var WshShell = new ActiveXObject('WScript.Shell');

document.open();
document.write('rl78flash -m 2 -rt 9600 COM14' + '<br>');
document.close();

var oExec = WshShell.Exec('cmd /c title=running rl78flash & "E:\\tools\\micom\\Renesas\\Programming Tools\\JScript\\rl78flash.exe" -m 2 -rt 9600 COM14 < nul 2>&1');
document.open();
for (i = 0; i < 10; i++)
{
    document.write(oExec.StdOut.ReadLine() + '<br>');
}
document.close();

var oKill = WshShell.Exec('cmd /c title=terminating rl78flash & taskkill /f /im rl78flash.exe');

while (oExec.Status == 0) {}
</script>




追記 : メモ

エディタを使わずブラウザだけでGoogle Appの開発が可能に - マイナビニュース
http://news.mynavi.jp/news/2016/10/22/107/

追記 : メモ

Google AppとChrome App(ゆくゆくは廃止予定らしい)は別物なのかな?

関連記事

2016/10/06   blog-entry-825   category: RL78 /* 16bit,8bit CISC */

go page top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。