synergy_gen配下のコンパイルエラーが発生し、解決できません

はじめまして、初心者です。

下記のようなエラーが解決できず行き詰っています。

プログラムは「Renesas Synergy™ NetXを使ったソケット通信の応用例:マルチクライアントサーバ」
an-r30an0321jj0100-synergy-multi-client-server-sample-using-netx.zip
です。最終的にはap殿のボード(ap-s7g2-0a)でシステムを構築することを目的としています。

ボードの設定をS7G2-SKに設定すると問題なくコンパイルできますが、
ボードの設定をap-s7g2-0aにすると上記エラーが生じます。

ap殿が提供するサンプルプログラムでも同様の事象が発生し、問い合わせたところ、以下のような回答でした。
・ap殿が提供するサンプルプログラムはver1.7.8に対応していない
・旧バージョン(Ver1.4.0)取得はRenesasに依頼
・apではソフトウェアの質問を原則受け付けないので「かふぇルネ」などをご利用して欲しい
・ver1.7.8で稼働させたいのであれば「お客様自身で修正していただく」

旧バージョンの取り寄せはRenesas殿に依頼いていますが、今のところ音沙汰がありません。
そこで、「お客様自身で修正していただく」を模索しています。

初心者なので、まずはサンプルプログラムが正しく動作する事から習得する計画ですが、入口の所で、行き詰っています。
ちなみに、LED点滅や、UARTの入出力は確認できたので、コンパイルの操作やステップ実行などは操作できています。

ヘッダファイルにマクロを追加するなどの事で解決するようにも思うのですが、やみくもにマクロを追加して動く保証も確率もありません。
何しろ初心者であるため、全く方向違いを目指しているのかも知れません。
そもそも、ハードウェアの違いを吸収するためのbspファイル(拡張子がpack)であって、マクロを追加しなければならいのは本末転倒のような気もします。
その意味では、ver1.7.8に対応していないのは、ソースプログラムの方ではなく、bspファイルの方なのでしょうか。
アドバイスを頂けると大変助かります。

Parents
  • > ・ap殿が提供するサンプルプログラムはver1.7.8に対応していない
    > ・旧バージョン(Ver1.4.0)取得はRenesasに依頼
    > ・apではソフトウェアの質問を原則受け付けないので「かふぇルネ」などをご利用して欲しい
    > ・ver1.7.8で稼働させたいのであれば「お客様自身で修正していただく」

    この通りだとすると Renesas Synergy の意味がないので捨てた方が良いのでは
  • fujita nozomu様

    率直なご意見ありがとうございます。

    その後、試行錯誤を行い。サンプルプログラムを動作させることができました。
    ただし、そのやり方が理にかなっているか不明な上、今後同じような事態に陥ることは避けたいので、
    「捨てた方がよい」のご意見に賛同しつつあります。

    以下、行った試行錯誤です。
    -------------------------------------------------------------------------------------------------------------------------------------------------------
    ・Etherのチップは純正ボードのS7G2-SKはKSZ8081を、apのap-s7g2-0aはKSZ8041RNLI を利用。
    ・メーカがボードと共に提供するBSPファイル(PACKファイル)があり、これはハードウェアに依存する
     プログラムやピン配置に関する情報をまとめたものと思われる。
     拡張子packをzipに変更してPACKファイルの中をのぞくと、
     純正ボードのPACKファイルの中には、bsp_ethernet_phy.hが存在し、apの方には
     これが存在しない
    ・bsp_ethernet_phy.hの中ではマクロBSP_BOARD_PHY_KSZ8081を定義している

    純正ボードとアルファプロジェクトとでEtherのチップ番号が異なるが、
    おそらく動作は同じだろうという仮説の元、
    コンパイル時のプリプロセッサをカスタマイズするダイアログで、上記マクロを定義し
    コンパイルしたところ、コンパイルエラーが無くなった。
    マイコンボード上で、TELNETサーバを稼働させるサンプルプログラムを実行したところ、
    一見、動作している模様。
Reply
  • fujita nozomu様

    率直なご意見ありがとうございます。

    その後、試行錯誤を行い。サンプルプログラムを動作させることができました。
    ただし、そのやり方が理にかなっているか不明な上、今後同じような事態に陥ることは避けたいので、
    「捨てた方がよい」のご意見に賛同しつつあります。

    以下、行った試行錯誤です。
    -------------------------------------------------------------------------------------------------------------------------------------------------------
    ・Etherのチップは純正ボードのS7G2-SKはKSZ8081を、apのap-s7g2-0aはKSZ8041RNLI を利用。
    ・メーカがボードと共に提供するBSPファイル(PACKファイル)があり、これはハードウェアに依存する
     プログラムやピン配置に関する情報をまとめたものと思われる。
     拡張子packをzipに変更してPACKファイルの中をのぞくと、
     純正ボードのPACKファイルの中には、bsp_ethernet_phy.hが存在し、apの方には
     これが存在しない
    ・bsp_ethernet_phy.hの中ではマクロBSP_BOARD_PHY_KSZ8081を定義している

    純正ボードとアルファプロジェクトとでEtherのチップ番号が異なるが、
    おそらく動作は同じだろうという仮説の元、
    コンパイル時のプリプロセッサをカスタマイズするダイアログで、上記マクロを定義し
    コンパイルしたところ、コンパイルエラーが無くなった。
    マイコンボード上で、TELNETサーバを稼働させるサンプルプログラムを実行したところ、
    一見、動作している模様。
Children
No Data