&size(20){''PropForth''};

Propellar CPUで動作する、Forthインタプリタについての情報です。

以下はWindowsでの説明:
-http://http://code.google.com/p/propforth/ページのdownloadsタブをクリックしてPropForth4.6-20110725.zipファイルをダウンロードしてPCで展開します。
-PropellerSpinTool又はBSTでV4.6ディレクトリ直下のPropForthKernel.spinをボードのeepromにロードします。以後はPSTもBSTも使用しません。
-通信ターミナルTeraTermを起動して57.6 ks 8 bits, no parity, 1 stop bit, no flow control, no delaysと設定します。
-ボードをリセットしたらTeraTermウィンドーにメッセージが表示されてプロンプト待ちになります。
-TeraTermウィンドーで1 2 +と入力したら3が表示されます。
-接続を確立させてボードをリセットしたらTeraTermウィンドーにメッセージが表示されてプロンプト待ちになります。
-TeraTermウィンドーで1 スペース 2 スペース +と入力したら3が表示されます。
-エディタでForthコードを書いてそれをTeraTermウィンドーにコピー/ペーストしたらボードに転送されForthカーネルがdictionaryにワードを登録します。TeraTermウィンドーからワードを入力したらそのワードが実行されます。

ボードリセット時のPropForthのメッセージ
CON:Prop0 Cog0 RESET - last status: 0 ok

CON:Prop0 Cog1 RESET - last status: 0 ok

CON:Prop0 Cog2 RESET - last status: 0 ok

CON:Prop0 Cog3 RESET - last status: 0 ok

CON:Prop0 Cog4 RESET - last status: 0 ok

CON:Prop0 PROP REBOOT PropForth v4.5 2011JULY25 7:10 0

CON:Prop0 Cog5 RESET - last status: 0 ok

CON:Prop0 Cog6 RESET - last status: 0 ok

Prop0 Cog6 RESET - last status: 0 ok

Prop0 Cog6 ok

本当はv4.6なんですがeepromに書きこまれてるspinファイル内で間違っています。
ForthカーネルはCog6で動作しています。
defaultで基数はdecimalです。
Prop0 Cog6 ok
a
UNDEFINED WORD a
Prop0 Cog6 ok
hex
Prop0 Cog6 ok
st?
ST: 0000000A
Prop0 Cog6 ok
hexで16進数になりスタックにAが置かれました。

dumpでHubメモリ、edumpでeeprom、cogdumpでCogメモリの内容を参照できます。

他のCogに移動できます。
Prop0 Cog6 ok
5 >con
もう一回リターン
Prop0 Cog5 ok
4 >con
もう一回リターン
Prop0 Cog4 ok
6 >con
もう一回リターン
Prop0 Cog6 ok
7 >con
Cog7は通信のために使われているのでForthカーネルはHangupしたと思われます。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS