私はCで書かれたアプリケーションをColdfireプロセッサ上で実行しています。Coldfireでレジスタの代わりにRAMを使用する
レジスタを使用する代わりに(関数で宣言された)すべてのローカル変数にRAMを使用する必要があります。アプリケーションを正しくデバッグするために必要です。
私はそれをどのように行うことができますか?より多くの情報
ため
編集は時々、メインアプリケーションでは、私が原因の機能から誤った戻り値にエラーが発生します。これはめったに起こりません。復帰命令の前にチェックとブレークポイントを入れますが、多くの変数が同じレジスタを使用しているため、エラーが発生したときの状況を明確に把握することはできません。関数の先頭でプログラムカウンタを移動し、ステップバイステップで結果が正しい場合。おそらくレジスタの管理に何か問題があり、それが何であるかを発見したいと思うでしょう。
ありがとうございます。
単にデバッグスイッチをオンにしても機能しませんか? 'volatile'キーワードも試してください。 – Matt
XYの問題。適切なデバッグのために、すべてのローカルをRAMに格納する必要はありません(そして、それはオペレータのためにどのように機能しますか?)。あなたのコードも大幅に遅くなります。 – Olaf
時々、メインアプリケーションで、関数からの戻り値が間違っているためにエラーが発生することがあります。これはめったに起こりません。復帰命令の前にチェックとブレークポイントを入れますが、多くの変数が同じレジスタを使用しているため、エラーが発生したときの状況を明確に把握することはできません。 関数の先頭でプログラムカウンタを移動し、ステップバイステップで結果が正しい場合。おそらくレジスタの管理に何か問題があり、それが何であるかを発見したいと思うでしょう。 –