こんにちは。
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 関数が呼び出されない。
shinaさん、こんにちは。NoMaYと申します。思うのですが、シェルティさんから同じボードで動いたサンプルソフトが投稿された時点で、それがそのまま動くか確認するように調査方針を一時変更した方が良かった、ということはありませんか?ボードの不良かも知れませんし、ユーザへの情報開示無く(うっかり忘れ去られて)設計変更されたのかも知れませんし、HEWということですのでコンパイラのバージョンがV1系のせいかも知れませんし。> こんにちは、シェルティです。> RXマイコン用のTCP/IP(T4)の設計者です。> 過去このボード(HSBRX63NB)向けに作ったサンプルの動作確認してみたところ> 正しく動きましたので配布します。内蔵のソフトがそれぞれ少し古いと思いますが、shinaさんの> 手元にあるプロジェクトとソースコードを比較していくことでその差分から原因が割り出せるのではと思います。> github.com/.../HSBRX63NB_TCPIP_ECHO