Ethernet通信したいほぼ初心者です。北斗電子の評価ボード(HSBRX63NP)を使用して、Ethernetの実装を試みています。M3S-T4-Tinyを用いたサンプルプログラム(https://www.renesas.com/ja-jp/software/D6000402.html)をダウンロードし、北斗電子のボード用のサンプルがあったので、そちらのプロジェクトをCS+に変換して使用しています。このサンプルソフトでターゲットとしているボードは私の使用しているボードとは少し違うようなのです(RXのピン数が違う)が、ほぼそのまま使用できると思っています。192.168.0.3」をしても応答がありません。"./board/hokutorx63n/r_bsp.h"」をコメントアウトして使用。※実際は「2MB/256KB/32KB」なのですが、同じ定義がないのでEとした。※上記以外はそのままコンパイルもでき、プログラム自体は正常に動作しているよう(?)に見えます。(デバッグしてても、Ether関連のAPIからは正常のステータスが返ってきている。ETHER_CB_EVENT_ID_LINK_ON」となっています。ケーブルをつなごうが、外そうが、「callback_ether()」は発生しません。ちなみに、EtherコントローラのLEDはケーブルをつなげるとLinkが点灯し、外すと消えます。どこをどうやって確認したらよいのか検討がつかず、悩んでおります。何かお分かりになる方がいればご教授いただけるた助かります。3:50love0510さん失礼な確認でしたら、すみません。={{MY_IP_ADDR},{SUBNET_MASK},{GATEWAY_ADDR}};P.S.ほとんど忘れちゃってますので、あまりアドバイスできませんが、サンプルコードを見ててもなかなか使えませんでしたよ。NAKA:NAKAさん失礼でもなんでもないですよ。いった当たり前のところも含めてありえますので(^^;)config_tcpudp.cは設定してあります。(サンプルそのままです。)今気づいたのですが、r_pinset.cの「R_ETHER_PinSet_ETHERC0_RMII」のピン設定も変えないといけないのですかね?とはいっても、どこをどう変えたものか。love0510:love0510さんこんにちは、シェルティです。ご推察のポート設定(r_pinset.c)のコードが怪しいと思います。HSBRX63NP(love0510さん使用)とHSBRX63NB(TCP/IPのサンプル)とで、RX63NマイコンとPHYチップ間を繋ぐRX63N側の端子が異なっている場合、ポート設定(r_pinset.c)のコードを変更する必要があります。ボード回路図を参考にして、RX63NマイコンのどのピンがEtherのPHYチップに繋がっているかを把握しましょう。次にRX63Nのユーザーズマニュアルハードウェア編のマルチファンクションピンコントローラ(MPC)の項目を見て、Etherの端子がすべてEther用の設定値になっているかをポート設定(r_pinset.c)のコードで調べてみましょう。(xxx=3以外)で、サブネットが255.255.255.0になっているかを確認しましょう。ボードと同じネットワーク設定になっていないの通信ができません。あと怪しいのは、r_ether_rx_config.hのETHER_CFG_CH0_PHY_ADDRESSです。PHYチップのデータシートをダウンロードしてきて、PHYチップのPHYアドレス(0~31のどれか)が何番か調べましょう。上記コードでの設定値は31です。異なっている場合はPHYチップの初期化が完了せず結果通信できません。love0510:love0510さんハードの設定も忘れちゃったんで、適当でいい加減なことを書きます。北斗のサンプルは確か144pinのRX63Nだったと思います。そのサンプルをGR-SAKRA(100pinのRX63N)に書き込んでもだめでした。GR-SAKRAも北斗も同じRMII接続だったはずなので、無改造で確認したいならGR-SAKRA用のサンプルがそのまま使えたりして!取りあえずお手軽に動かしたいですよねぇ~。NAKA:皆さまアドバイスありがとうございます。シェルティさんのにらんだ通り、r_pinset.cのポート設定の問題でした。数が違えばポート設定も全くちがうのですね。Etherのポートをひとつづつ確認して修正したら、pingが通るようになりました。ありがとうございました!!FITはマイコンが変わっても、ソースコードの変更はほとんどないと聞いていたので、この部分は変更する必要がないものだと勝手な思い込みで、ノーマークでした。いい教訓となりました。さんシェルティです、こんにちは。うまく動作して良かったです。端子設定だけはボードによるのでユーザが端子設定のコードを調整する必要が残ってしまいますね。逆を言えば端子設定さえクリアすれば、FITモジュールはどのRXマイコンボードでも動くということなのだと思います。次はSCIのモジュールを組み込んでみると良いと思います。Etherと同様に端子設定のコードをボードに合わせて書いてあげるだけで、パソコンとUART通信ができるようになると思います。フラッシュのモジュールも使いやすくて良いですので試してみると良いと思います。(フラッシュは端子設定いらないモジュールです)昔は、新しいマイコンボードを入手してUARTでパソコンにデバッグログを出せるようになるまで1日くらいはがんばってハードウェアマニュアルを読んでレジスタをいじくったものです。Etherに至ってはコントローラの仕様を理解してドライバ書いてTCP/IPを移植して動作確認まで持っていくのに1か月くらいはかかりますね。今は、新しいRXマイコンがでてきても、ボード入手してから10分でEtherやUARTが動かせるようになりました。シェルティ:シェルティさんアドバイスありがとうございました。昔は大変だったんでしょうね。今は、要領さえおさえてしまえば、簡単に機能が実装できるのはよくわかりました。悩むことはたくさん出てくると思いますが、そのときはまた、よろしくお願いいたします。