問題タブ [simavr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
avr - avr-gcc で再コンパイルされた ledramp の例でセグメンテーション エラーが発生する
Ubuntuにsimavrをインストールしました。次のパッケージがインストールされています: avrdude binutils-avr gcc-avr avr-libc gdb-avr libelf-dev libglut3-dev gtkwave build-essential.
ledramp の例 (simarv フォルダー内の 1 つの例) を実行しようとしましたが、正常に動作します。しかし、board_ledramp フォルダーを board_ledramp2 フォルダーにコピーし、board_ledramp2 フォルダーで再コンパイルして実行すると、セグメンテーション フォールト エラーが発生しました。
私のコマンドは次のとおりです。
make コマンド後のコンソール ログは次のとおりです。
エラーメッセージは次のとおりです。
「file」コマンドを使用して元のelfファイルと私のelfファイルを比較しようとしましたが、出力は同じです:
誰が何がうまくいかなかったのか説明できますか?
ありがとう!
gcc - simavr が gtkwave ファイルを生成しない
次からsimavrをインストールしました:
私は簡単にやった
問題ありませんが、実行時に
私は得る
しかし、私が期待しているのは
GTKWave とすべての依存関係をインストールしました (そうしないと、ビルドされませんよね?)...VCD トレースの実行に失敗した場所がわかりません。
ありがとう
avr - avr-gdb が入力アドレスを理解できない
simavr と avr-gdb を使用して .hex ファイルをデバッグします。問題は次のとおりです。
avr-gdb は私の入力アドレスを理解できず、オフセットを追加しているようです。