マイコン初心者です。
いつもかふぇルネから情報を頂き、RX72N-Envisonキットでプログラムを突いています。
今回FreeRTOS(Kernel-Only)で数個のtaskを登録し期待した動作が出来たのではと思い、FreeRTOS(with IOT libraries)に手をのばし始めました。これについて質問ポストします。よろしくお願いします。
Kernel-Only版ではSocket機能を含んでいないのでこれを組み込みたいと考えています。(PCとのローカル通信機能のみ)T4-もありますが、FreeRTOS+TCPが提供されているので試そうと考えました。
環境: IDE:E2Studio 2022-07 コンパイラ:GCC 8.3.0.202202(E2Studio:2022-07) arf:【v202012.00-rx-1.0.2】 基板:RX72N Envision Kit
1. afr FreeRTOS(with IOT libraries)のお勧めバージョンがありましたらお教えください。 ダウンロード時、日付では2021xx.xx.-rx-x.x.xなど沢山見えますが ダウンロードすると途中で止まり、成功率が良くありません。 使用中のプロバイダに問題が有るのと思いますが、何度もトライし取得したいと思います。
また、新規プロジェクト作成時以外で、FreeRTOS(with IOT libraries)の希望バージョンの 取得方法がありましたらお教えください。
【afr-v202012.00-rx-1.0.2】は何度かトライし成功しました。
2. プロジェクト生成のオブジェクト削減方法がありましたらお教えください。 afrを指定し新規プロジェクト生成で大量のソースが得られ、コンパイルすると約900kBオーバーです。 また、RAM、RAM2空間何れも使用され、GLCD用バッファが確保できない状況でです。 そこでフォルダ【application_code】-【demos】下の【include】と【network_manager】以外は削除。 (一部関数などは別モジュールに保存) また【libraries】の一部も削除。結果 bssも含めRAM領域に詰めることができました(?)。 (これでRAM2領域を空け GLCD用バッファ確保できるの状態かと思っています。map情報では) LEDチカチカタスク(Kernel-Onlyと同じ処理)とソケットタスクで(main記載の関数から起動) LED点滅とPCからのPINGは確認できました。(簡単なメッセージ通信も含め)
この削除手順をプロジェクト作成時(E2Studioのインポート機能などで)で選択することは 可能でしょうか? 可能ならお教えください。(削除作業はカット&トライで確認です)
3. afrのマニュアルの入手法をご存知でしたらお教え願います。 上記の様に資料も確認しないで行った為、誤りが多々あると思われますので確認したいと 考えています。 以上、よろしくお願い致します。
マイコン初心者さん、こんにちは。NoMaYです。> 2. プロジェクト生成のオブジェクト削減方法がありましたらお教えください。> afrを指定し新規プロジェクト生成で大量のソースが得られ、コンパイルすると約900kBオーバーです。これは御自身でRXスマートコンフィグレータでFITモジュールやCGコンポーネントを追加されてのことでしょうか?生成されたデフォルトプロジェクトを当方でビルドしてみたところ、-gc-sectionオプション外しても以下でした。約900kBオーバーという状況に思い当たることが無いです。
rx-elf-size --format=berkeley "aws_202012_102_e2v202210_20221118.elf" text data bss dec hex filename 579537 1024 382748 963309 eb2ed aws_202012_102_e2v202210_20221118.elf