[H8-ML(2623)] Re: 大きな配列をタイマー割り込みで参照
From: hamayan <hamayan@xxxxxxxxxxxxxxx>
Date: 2002年12月27日(金)13時02分15秒
お世話になっています。hamayan です。

Katsushi> >>>     register unsigned a= (count&(divNum-1));/*=count%divNum 高速化*/
Katsushi> >>>     DA.DR0=*(adrR+a);/*右足,=adrR[count%divNum];*/
Katsushi> >>>     DA.DR1=*(adrL+a);/*左足*/
Katsushi> >>>     count++;

ふと思ったのですが、既にここまで最適化しているなら、既に配列も
使っていないし、アセンブラで書いても、それ程コード量は変らない
のでは。
C言語なら、
register unsigned a= (count++ & (divNum-1));
を試してみるくらい。

しかし、
    P1.DR.BIT.B0=( foreleg >> b );
    P1.DR.BIT.B1=( hindleg >> b );
既に、これの方がボトルネックになっていません?
変数”foreleg”とか、”hindleg”とか、”b”って、そんな頻度
で変更される物なのでしょうか?

------------------------------------------------------------
)^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^(
☆☆☆☆☆☆☆☆☆☆☆☆designed by hamayan☆☆☆☆☆☆☆☆☆
from はまやん
アドレスは
	hamayan@xxxxxxxxxxxxxxxx
★★★★★★★★★end of message and thank you★★★★★★★

スレッド概略
[表示中](起点)
 └[2624(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]