10行目で初期化してない変数iをインデクスにしたアドレスをMRBに入れてますよ!
ここは単純に「DMAC0.MARB = N;」でいいはずです。
>初めまして 中林朗という者です。初心者です。
>登録したばかりなのに、さっそく質問して恐縮ですがDMACを使ってデータをとり
>こもうと思っています。
>HITACHIのホームページのサンプルプログラムも参考にしたのですが、うまく転送で
>きません。
>プログラムは以下の通りです。
>---------------------------------------
>char N[10000];
>char dummy1,dummy2;
>
>main()
>{
> int i;
> char a;
>
> DMAC0.MARA=&P9.DR;
> DMAC0.MARB=&N[i];
> DMAC0.ETCRA=100;
> DMAC0.DTCRB.BYTE=0x10;
> DMAC0.DTCRA.BYTE=0x06;
> dummy1=DMAC0.DTCRB.BYTE;
> DMAC0.DTCRB.BIT.DTME=1;
> dummy2=DMAC0.DTCRA.BYTE;
> DMAC0.DTCRA.BIT.DTE=1;
>}
>-------------------------------
>ノーマルモードで、ポート9から配列Nに転送したいと思ってます。
>アドバイスよろしくお願いします。
---------------------------------------
webmaster@xxxxxxxxxxxx:舘野雄治
http://www.tarosuke.net/:たろすけの部屋
---------------------------------------