Arduinoスケッチをコンパイルすると、.hex
ファイルが作成されます(一時フォルダーに保存されます)。このファイルをAVRStudio4.18で開くと、コードが存在しない場所から開始しようとします。AVRStudioシミュレーターでこれらのArduinohexファイルをデバッグできるようにするにはどうすればよいですか?
3 に答える
できません。オブジェクトファイルが必要になります。AVRシミュレーターを使用する場合は、コードをCまたはアセンブリで記述し、GCCコンパイラーまたは同等のものを使用してAVRスタジオでビルドする必要があります。
うーん、シミュレーター2を選択するとうまくいきます...
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