前提・実現したいこと
MHC(MPLAB Harmony Core)のProject GraphにおいてApplication LayerからHTTP Serverを追加した場合、自動的に下層のTCPレイヤ、IPレイヤ、MACレイヤが追加されます。それらに対してGenerate Codeを実施しコンパイルを行った結果、上層レイヤのヘッダファイルに下層ファイルのヘッダが含まれてないらしくエラーが発生します。
1.httpレイヤの関数を使用した場合、下層TCPレイヤの型TCP_SOCKETがunknown typeとしてエラーが出力される
2.http.hに手動でtcp.hインクルード文を追加した場合、1.のエラーは消えるがさらに下層のIPレイヤの型IP_ADDRESS_TYPEやIP_MULTI_ADDRESSがunknown typeとしてエラー出力される
以上より、httpを含むtcp/ipスタックではGenerate Code作成時に自動的に下層レイヤのインクルードが行われないようなのです。
一方、FILE SYTEM=>SD CARD(SPI) Driver=>SPI Driver=>SPI1の組み合わせでは手動インクルード文未記載でもFILE SYTEMレイヤの関数SYS_FS_FileOpen()で問題なくコンパイルが通りました
以上より、http含むtcpipスタックの設定に不備があるのでは無いかと考えております。
この問題の解決策がわかる方がおられましたら、ご教授よろしくお願いいたします。
あなたの回答
tips
プレビュー