どのようにデータの追加、セグメントのフラッシュメモリにリプログラムのタイミング?

StackOverflow https://stackoverflow.com/questions/129911

質問

いた実時間組込みアプリのサイクルの走行10KHzです。でのTI TMS320C設定からの起動できます。私は最近追加された初期化された配列のソースファイルが、突然のタイミングをねじ込みまで(この方法は複雑な説明など基本的にはシリアルポートの書き込みがなくなり完成です。)

のっこいバッフルした

  • なにもアクセスの新しいデータ, で宣言は、初期化された配列の型になります。
  • このサイズ依存の問題だけが表示された場合、配列は>40ます。
  • いんなあふれるデータセグメントをリンクす。
  • データが存在しないキャッシュ、なにより攪乱キャッシュの一貫性を追求します。

アイデアはどのようなサイズを増.cinitセグメントフラッシュに影響を及ぼし、タイミングのコードについて教えてください。

追加情報:
していることが考えられる(粉を山にして真ん中のコードに移住したものであるから分離したデータです。私は確認のメモリマップすべてのコードsegementsは同じアドレスの前後になる場合もありますいることを確認しなセグメントがフルにみるアドレスの変更は、下の地図は、ほんの一握ります。cinitます。このセクションデータの値を初期化に使用される変数のram(私の配列)のでなき後のmain()が呼び出されます。

役に立ちましたか?

解決 5

以上の日を見つめ跡生成された組み立てると思いきっかけになるかもしれないとです。根本原因の問題られたのではないかと考えてい設計問題による障害の場合のみISRるオのシリアルポートを書く衝突に優先します。のタイミングのように働いていましたが、それを追加する別の指示をループさせることができ、二つの障害に衝突させる.

その質問につながどのような保存がなアクセスし、追加のデータをフラッシュメモリが追加指示を実行する?

その答えは、なかなかないのと同様の提案により呼び博.新しい配列は移動の一部に既存の変数が、全ページの境界または遅い地域(このボード、アクセス時間と同じにすべてを身につけてくださいす-オフセットのアクセスの構造が原因となるバージョンのオプティマイザの発行は若干異なる命令の配列へのアクセスします。一つのデータ配置の原因となりワンサイクルのスパイプライン、その他ではできません。人数指示に移行タイミングなのに十分な基礎問題です。

他のヒント

私の疑いポイントの変更配列との間のデータコードによる新たなメディア/メモリ。追加データを変更箇所のメモリがヒープによって、メモリモデル)をかけコード全ページの境界線にフラッシュのデバイスが遅延したがない。

おそらく新しい静的に割り当て配列を押し、既存のデータ減速メモリ領域がアクセスデータを遅くなること?

は、問題の再発の場合、配列の最後のものそのchunkのアドレス。ない場合は、お地図、左右にずらしてみてください配列を宣言いように配置ではシャッフルされる前のです。このようにできるピンポイントに関連するオブジェクトの作業を始めな移動の原因となります。

まうリスクは私の自己主張がいないなどの性能問題ではなく何らかのメモリ破壊のその症状としての性能の問題です。追加配列を実行ファイルの変更を記憶する。なので私からするとメモリ破壊を主に無害化していますe書き換えを用いない一部のメモリ)に移動記憶の40以上のバイトのメモリ破壊に大きな問題です。で現実の問題

この初期化すると上書きするも隣のコードについて教えてください。ある構造体や変数を使用する配列を、現在の大きな原因となりstackoverflow?

できる銀行もしくはページ反ります。これによってルーチンと呼ばれるものが多い(割り込みハンドラ)として同じページ、分割の二つのページ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top