Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page

PDG2で生成されるソースコードを用いたシリアル通信について

お世話になっております。

マイコン初心者にアドバイスをお願いいたします。

PDG2(V.2.09)を用いてe2 studio(V.6.0.0)でソースコードを生成し、

マイコン(RX63T)とTeraTerm(V.4.96)でシリアル通信を行っています。

E1デバッガを用いてPDG2のライブラリファイルの動作を確認しているのですが、

TeraTermのマクロで4byteのデータ”ABCD”を送信しても、

ソースコード内のR_PG_SCI_StartReceiving_C1(data, 4);のdata内に1byteしか書き込まれていません。

ソースコード

void main(void)
{
while(1)
{
//R_PG_SCI_ReceiveAllData_C1(data,4);
//R_PG_SCI_SendAllData_C1(data,4);
R_PG_SCI_StartReceiving_C1(data, 4);  ☆ここに1byteのデータしか入っていません。
R_PG_SCI_StartSending_C1(data, 4);    ☆ここに1byteのデータしか入っていません。
}
}

//全データを受信すると呼び出される受信終了通知関数
void Sci1ReFunc(void)
{
//SCI1通信終了
R_PG_SCI_StopCommunication_C1();
}
//全データが送信されると呼び出される送信終了通知関数
void Sci1TrFunc(void)
{
//SCI1通信終了
R_PG_SCI_StopCommunication_C1();
}

想定としては、data内に4byteのデータが格納されるはずなのですが、うまくできません。

分かる方ご教授お願いいたします。

8666.RX63T_3.zip

  • In reply to NoMaY:

    NoMaYさん
    回答ありがとうございます。
    R_PG_SCI_ReceiveAllData_C1(data,4)を使用した場合では、
    dataに”A"、”B"、”C"、”D"と順番に4byte格納されているのですが、
    R_PG_SCI_StartReceiving_C1(data, 4)を使用すると、
    data[0]に”D"しか格納されておらず、data[0]に”A"、”B"、”C"、”D"が順に上書きされており
    うまくいかないと考えていますが、どうすればよいのかわからないのが現状です。
  • In reply to TOK:

    TOKさん、こんにちは。NoMaYです。

    もしかすると投稿が行き違ったかも知れませんので、(while(1)の最後ではありませんが、) 受信完了待ちさせる例を別スレッド(PDG2+RX63N+RSPI)に投稿したことがありますので、参考になれば。

  • In reply to NoMaY:

    NoMaYさん
    回答ありがとうございます。
    whileについての回答見落としてました…すみません。
    コードを以下のように書き換えたところ、4byte送受信できました。
    void main(void)
    {
    R_PG_SCI_StartReceiving_C1(data, 4); //4バイトのデータを受信する
    //R_PG_SCI_StartSending_C1(data, 4); //4バイトのデータを送信する
    while(1);
    }
    //全データを受信すると呼び出される受信終了通知関数
    void Sci1ReFunc(void)
    {
    //SCI1通信終了
    R_PG_SCI_StopCommunication_C1();
    R_PG_SCI_StartSending_C1(data, 4); //4バイトのデータを送信する
    }
    //全データが送信されると呼び出される送信終了通知関数
    void Sci1TrFunc(void)
    {
    //SCI1通信終了
    R_PG_SCI_StopCommunication_C1();
    }
    while(1)についてはNoMaYさんのご指摘通りです。
    私の理解が不足しているせいで大変ご迷惑をおかけしました。

Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page