問題タブ [atmelstudio]
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.
c++ - C++ ビルド: ld が 1 つの終了ステータスと未定義の参照を返しました
Atmel Studio 6.1 で Atmega328p 用のプログラムを開発しています。このライブラリは次のとおりです。
cpp ファイル:
ヘッダー ファイル:
クラス定義の public メソッドとして lcd_init() しかないときは、すべて問題なく動作していました。次に、クラスに他のメソッド (clear_display()、shift_display_right() など) を追加したところ、次のエラーが発生しました。
出力:
私は問題を理解できません (いくつかのメソッドを追加する前に、すべてうまくいきました!)...
前もって感謝します
注: libm はリンカーにロードされます...
c - AtmelStudio コンパイル コード: コンパイラを最適化する方法
コードの場合:
生成されたアセンブリは次のとおりです。
現在、私が見ているように、少なくとも 1 つ、最大 2 つのプッシュ/ポップ ペアを排除できます。
1 回のプッシュ/ポップを節約するには、代わりに r0 を使用して r24 を削除します
/li>値 0 に r1 を使用しているコードはないので、すべての目的で r1 のみを使用してください。
/li>
これらのいずれも、貴重なバイト数とマイクロ秒を節約します。
これらまたは同様の最適化を何らかの方法で atmel studio ツールチェーン/ライブラリに配置して、コンパイルされたコードがわずかに良く生成されるようにする方法はありますか?
割り込みと関数呼び出しを取り巻く多くのコードと、C からアセンブリへの変換の一部は、大幅に最適化できます。
atmelstudio - Atmel SAM4S Xplained Pro は、デバッグが停止した後も実行を継続します
私は Atmel SAM4S Xplained Pro を持っています。これは、USB ケーブルと Atmel のオンボード EDBG チップ (つまり、神が意図した方法) を介してプログラムおよびデバッグします。現時点では、Atmel Studio (v7.0) を使用して「デバッグを停止」すると、コードは引き続き実行されているように見えます (アプリケーション固有の出力であるターミナルで出力を取得し続けるため)。
これが起こらないようにする方法、つまり「停止」が「停止」を意味するようにする方法を知っている人はいますか? それは私の頭をやっている !