2016-10-05 16 views
1

私は私は1つのブルーキーボードまたはいずれかから(EmbestBoardからの入力のためのプログラムウェイトを作ることができるどのように思っていたARMsim:入力待ちループSWI 0x203 0x202

ARMsim 1.9.1にARMを練習していますブラックボタン)。

.text 

ENTRY

check_input:

swi 0x203 ;0x202 (same problem)

cmp r0,#0

beq check_input

私はボタンパターンのどれもが0x0ではありませんので、私はこの解決策を考え気づきました

mov r0,#0

adr r2,line

swi 0x204

@memory operands:

line: .asciz "Input was received"

.end 

私はステップでプログラムステップを実行した場合、私はちょうど私が必要とするプログラムを実行する場合、それは見事に動作しますが、押す入力が認識される前にボタンを2回押します。明らかに、シミュレートされたプロセッサは最初の入力を無視します。どうすればこの問題を回避できますか?

答えて

0

これはUIの問題のようです。簡単な実験から、「シミュレートされたプロセッサが最初の入力を無視する」というのではなく、実行ボタンをクリックすると、何か変なことがあります。*をクリックすると、ウィンドウ内でどこでもをクリックする必要がありますウィンドウと背中)をクリックすると、クリックやマウスの動きが正しく再登録されます。それはあなたの最初のクリックが消えていく場所です。

*私のWin32の時から、フォーカスがある間にダイアログコントロールを無効にすることは悪いことだと考えられ、ウィンドウマネージャを混乱させる可能性があります。それはここで起こっていることかもしれません。

+0

これだけです! _Run_ボタンをクリックする代わりにF5キーを押してプログラムを実行しようとしましたが、問題は表示されません。 – Lapis

関連する問題