RX63N イーサネット通信のサンプルプログラムでpingが返ってこない

こんにちは。

HSBRX63NBを使用して、イーサネット通信がしたいのです。

こちらの方の質問(https://japan.renesasrulz.com/cafe_rene/f/forum5/3760/rx63n-ethernet )と似ている内容になってしまうのですが、

現在イーサネット通信のサンプルプロブログラム(https://github.com/renesas-rx/gr-sakura)のtcp_nonblocking_sampleをHEWにて実装しています

サンプルの以下の部分を修正して実行したのですが、PCから「ping 192.168.1.3」をしても応答がありません。(PC-ハブ-ボードをイーサネットで接続)

プログラムは正常動作しているようには見えますが、pingの応答はありません。

EtherコントローラーのLEDはACTIVITYが点灯し、他のLEDは定期的にチカチカしています。ケーブルを外すとチカチカしなくなりますが、ACTIVITYは点灯したままです。

 

【修正】

・r_ether_rx_config_reference.h

ETHER_CFG_CH0_PHY_ADDRESS 0→31  

ETHER_CFG_CH0_PHY_ACCESS 1→0 

 

・r_bsp_config.h

BSP_CFG_MCU_PART_PACKAGE(0x5)→(0x3)// FB = 0x3 = LQFP / 144 / 0.50

BSP_CFG_MCU_PART_MEMORY_SIZE(0xB)→(0xE)// E = 0xE = 2MB / 128KB / 32KB

 

・config_tcpip.c

_t4_dhcp_enable = 1→0 // DHCPサーバは使用していないので

MY_IP_ADDR0 192,168,0,3→193,168,1,3 //ちなみにPCのIPアドレスは「192.168.1.1」に設定

 

・r_pinset.h

以下を追加

PORTC.PMR.BIT.B4 = 0; //汎用
PORTC.PDR.BIT.B4 = 1; //出力使用
PORTC.PODR.BIT.B4 = 1; // NRST信号をHigh(取扱説明書に「NRST信号をHighにした後、ご使用下さい」とあったので)


MPC.PA6PFS.BYTE = 0x11U; // EXPORT
PORTA.PMR.BIT.B6 = 1U;
MPC.PA7PFS.BYTE = 0x11U; // WOL
PORTA.PMR.BIT.B7 = 1U;

 

 

 

似ている質問ではr_pinset.cを修正していましたので、ハードウェアマニュアルで確認しましたが、ここは合ってそうです。

また、ETHER_CFG_CH0_PHY_ADDRESSに関してもデータシート(LAN8700IC)を確認しました。

デフォルトで31らしいのですが、データシートを見る限り18かとも思ったので試してみましたが、動作に変わりはありませんでした。

 

何をしたら良いのかがわからず、悩んでいます。

何かお分かりになる方がいればご教授いただきたいです。

 

[追記]

・r_ether_rx_config.h の ETHER_CFG_USE_LINKSTA を1から0に修正

・r_pinset.c の MPC 設定を修正

・現状のイーサネット用LEDは「SPEED100」「LINK」「FDUPLEX」が点灯、「ACTIVITY」が消灯状態。ケーブルを外すと全て消灯する。

・ether_callback.c の callback_ether 関数が呼び出されない。

Parents
  • shinaさん、こんにちは。NoMaYです。

    その後、どうなのでしょうか? (もしかしたら私は勘違いしたかも知れませんが、シェルティさんのサンプルソフトでは、PCからのpingに対応していなかったのでしょうか?)

  • NoMaYさん。こんにちは。

    自分のプログラムでもシェルティさんのサンプルでもpingは通りませんでした。(上記シェルティさんへの返信にある変更はしていますが)
    ボードの方に問題があるような気がしてきましたが、ボードのLINKのLEDは点灯しており、ハブのLINKのLEDも点灯しているので、よくわからない状態です。
    今のところはあきらめています。
  • shinaさん
    私が横から失礼かもしれませんが
    助けにはならないかもしれませんが
    私も同じような経験があるので
    >ボードのLINKのLEDは点灯
    しているのを見るだけではわかりませんよ
    送受信バッファ等をダンプしてみたり
    しかるべきポイントにブレークさせたりして
    プログラム全体の動きを確認しないといけません
    人からもらったプログラムを一発で動かすなど甘すぎますよ。

    それからT4の場合は処理に定期的にタイマ割り込み等から呼び出す必要があると思いますがそういった実装がしてなかったりとか?

  • shinaさん NAKAといいます。

    ハードの確認のため、添付したファイルの拡張子を.zipに変更し解凍PW"naka"で解凍したプロジェクトで動かしてみてください。

    あと、北斗電子の初期のHSBRX630NBボードはEATHER関係のどこかの抵抗を変更しないと、不安定になる不具合があったと思います。

    北斗電子のwebページのどこかに情報があったと思います。

    MY-IP-ADRESSは空いている所を探して変更してくださいね!

    現在は10.1.227.2になってます。

    気を許すとDHCPだから勝手に取られてしまいます!!(~_~;)

    pingが成功したらtelnetかフリーのターミナルでポート番号”4444”につないでみてちょ!!

     

    RX63N_TCPIP_HOKUTO_st.xlsx

     

    P.S.

    本当久しぶりにHEW触った!!

  • HSBRX63NB用のNAKAさんのプログラムを
    書き込みで動作させれば完全解決だと思いますよ
    だって確認済みだから
    しかし、NAKAさんタフですね、寝れないで頑張っておられる。
  • NAKAさん。返信ありがとうございます。

    いただいたものでキチンとpingは返ってきましたし、ポート4444への接続もできました。
    自分が修正したプログラムがなぜ動かなかったのかをこれから考えてみたいと思います。
  • shinaさん  NAKAです。

    さっきの抵抗の話

     

    P.S.

    IKUZOさん _(._.)_

    DMACはないのでDTCでしょうか?ちょっと違う話かな?

    今日も嫁にたたき起こされ、目が開いた5分後に家を出ました! (^_^)/~

    裁量労働なのでいつ会社に行ってもいいのですが、癖で行っちゃいます。

    在宅勤務にしようかな!人間がダメになりそう!!!⇒とういか絶対に、嫁が嫌がりそう!!(T_T)

    「亭主元気で、留守が良い!」

  • shinaさん  NAKAです。

    >いただいたものでキチンとpingは返ってきましたし、ポート4444への接続もできました。
    ⇒良かったですね!ハードは大丈夫そうなので、あとはじっくり頑張ってみてください!

    P.S.
    コードはいい加減なので恥ずかしいからあんまり見ないでね!  キャハッ!(^_^)/~
  • NAKAさん、shinaさん

    シェルティです、こんにちは。

    サンプル提供ありがとうございます。>>NAKAさん
    動作確認ありがとうございます。>>shinaさん

    私のサンプルがなぜshinaさんの環境で動かないかが謎ですね。
    もしshinaさんの方の解析の進捗がありましたら、また書き込んでいただけますと有難いです。

    以上です
Reply
  • NAKAさん、shinaさん

    シェルティです、こんにちは。

    サンプル提供ありがとうございます。>>NAKAさん
    動作確認ありがとうございます。>>shinaさん

    私のサンプルがなぜshinaさんの環境で動かないかが謎ですね。
    もしshinaさんの方の解析の進捗がありましたら、また書き込んでいただけますと有難いです。

    以上です
Children
No Data