SH3 SH7706LAN 組込みで入力ポートの読み込みがうまくいきません。
SH3 SH7706LAN 組込みで入力ポートの読み込みがうまくいきません。
ボードの コネクタCN2 ピン 31 から 38 を入力ポートA として利用したいのでPACRを全て入力プルアップとして初期化しているつもりです。
下記プログラムを動かすと 31pin を GND に落とすと 'FD' 32pin を GND に落とすと 'F7' 31 と 32pin 同時に GND に落とすと 'F5'が PADR から入力できますがその他の pin は反応が無く'FF'です。
wait の for ループはコンパイラーの最適化のせいか待ってはくれないみたいですがスタンダードアウトの RS232 がウエイト代わりになっているみたいなのでPADR へのアクセスは 100ms 周期程度です。
終了判定の "SW入力" FWEスイッチは問題なく入力できます。
何が悪いのでしょうか?先に進めずとても困っています。
どうかよろしくお願いします。
CPU ボード T-SH7706LAN rev3.0
http://web.kyoto-inet.or.jp/people/takagaki/T-SH7706/T-SH7706LAN3.pdf
sh7706 ハードウェアマニュアル
http://documentation.renesas.com/jpn/products/mpumcu/rjj09b0163_sh7706.pdf
OS MES Ver2.5
http://mes.sourceforge.jp/mes2/index-j.html
開発ツール
gcc25r12.exe (User for SH3 : COFF)
/////////////////////////////////////////////////
#include <mes2.h>
#include <h8/reg770x.h>
int main() {
int i, d;
PACR = 0xaaaa; //全て入力プルアップ
do {
for(i = 1; i < 30000; i++) // wait
d = i, d * 5;
printf("PACR %04X ", PACR);
d = PADR;
for(i = 0x80; i; i = i >> 1) {
if(d & i)
printf("1");
else
printf("0");
}
printf("\r");
} while(SCPDR & 0x20); //SW入力
}
////////////////////////////////////////////////