シナジー初心者のマサと申します。 ご教示をお願いします。
他のチップから受信したデータをUSBメモリに高速書き込みする
アプリケーションを作ろうとしています。
SK-S7G2を購入し、セットアップして、サンプルプログラムの「USBX_Mass_Strage_Host」を
指定のソフトをインストールした後、E2studioでビルドし、何とかデバッグで動作させることができました。
その後、ソフトを少々修正し、15Bytesの固定データを1レコードとして、
1000レコード分つまり、15kBytes分を配列に書き込み、
その単位でファイルに書き込み、10回ループして、計150kBytesをファイルに書き込む
プログラムを動かしました。それで時間測定してみたのですが、ファイルOpen、Closeは除いて
150kBytesの書き込みだけで数百msかかりました。 S7G2シナジー環境ではスピードはこんなものなのでしょうか?
目標は15~20MBytes/sでUSBメモリに書き込むことです。
高速化する方法がありましたらご教示ください。また、USBメモリ自体の書き込みスピードも関係すると思い
USB3.0対応のメモリで試そうとしましたが、なぜか書き込みできませんでした。
この理由も併せてお教え戴けたら幸いです。何とそよろしくお願い申し上げます。
マサさん、こんにちは。NoMaYです。たびたび済みません。ルネサス社に問い合わせてはどうかと書いておきながら、こういうことを書くのはちょっとチグハグかなと我ながら思うのですが、以下の点は大丈夫でしょうか?・ヘッダファイル(もしくはGUIによる設定ツールとか)で以下の有効/無効を切り替える仕組みになっていないか? High speed modeを使用する → それが、いいえ、になっているとか? DMAを使用する → それが、いいえ、になっているとか?前にも書いたように、私はSynergyには詳しくない(未経験者)ですが、一般的なこととして気になり始めました。