2

Arduinoスケッチをコンパイルすると、.hexファイルが作成されます(一時フォルダーに保存されます)。このファイルをAVRStudio4.18で開くと、コードが存在しない場所から開始しようとします。AVRStudioシミュレーターでこれらのArduinohexファイルをデバッグできるようにするにはどうすればよいですか?

4

3 に答える 3

0

できません。オブジェクトファイルが必要になります。AVRシミュレーターを使用する場合は、コードをCまたはアセンブリで記述し、GCCコンパイラーまたは同等のものを使用してAVRスタジオでビルドする必要があります。

于 2011-06-27T00:29:11.680 に答える
0

うーん、シミュレーター2を選択するとうまくいきます...

于 2011-07-07T08:08:26.630 に答える
0

atmelからavr-objdumpとhex2binのマニュアルページを検索してください。これにより、シミュレータに必要なものを生成するためにプログラムファイルを逆アセンブルできるようになります。

このトピックをチェックしてください。オブジェクトコードとマシンコードの違いについて説明しています。 アセンブリコードとマシンコードとオブジェクトコード?

つまり、16進ファイルは生のマシンコードです。オペコード、引数、文字列などです。つまり、データ、コード、テキストの部分がすべてマッシュアップされ、便宜上16進エンコードされています。バイナリ形式よりも16進数でエンコードされたプログラムファイルを読む方が簡単です:)

編集:

私が覚えている限り(AVR Studioを使用してから何年も経ちます)、AVR Studioに16進ファイルをロードして、逆アセンブリを作成できます。次に、それを.asmファイルにコピーして貼り付け、オブジェクトファイルを生成します。それが本当に必要な場合です。

このページには、AVR Studioと逆アセンブリの生成に関する情報があります:http ://www.avrfreaks.net/index.php?name = PNphpBB2&file = printview&t = 50456&start = 0

于 2012-05-21T01:04:14.280 に答える