2016-04-30 2 views
0

私はARMSimと連携しており、Embest Boardプラグインを使用する必要があります。このプログラムでは、プログラムの実行中にボード上のボタンを使用する必要がありますが、プログラムをインタラクティブにする方法がわかりません。それは単に私が持っているコードを実行して終了します。プログラムを実行し続け、ユーザーがさまざまなボタンをクリックできるようにするには、どのコードを使用する必要がありますか?ARMSimでEmbest Boardをインタラクティブにする方法

答えて

0

私が実際に使ったことはありませんが、ボタンへの唯一のインターフェイスは、SWI呼び出し(0x202と0x203)の2つです。 。したがって、ポーリングループを使用して関連するボタンの状態を繰り返し確認し、別のサブルーチンに分岐して、指定されたボタンのビットがクリックされたことを示すように設定されているときに面白いことをするだけです。

そこので、ここで、すでにマニュアル(11.6)の終わりにはかなり完全な例だことから、関連の抜粋だように見えます:

... 
LB1: 
    swi  SWI_CheckBlack   @get button press into R0 
    cmp  r0,#0 
    beq  LB1      @ if zero, no button pressed 
    ... 
    @ goes on to work out which button was pressed and do stuff accordingly