AVR Freaks フォーラムで回答が得られないので、ここの誰かが助けてくれるのではないかと考えています。
答えはこの SO questionにあるかもしれませんが、なぜそれが必要なのかわかりません。
基本的に、私は最初の Atmel プロジェクト (AVR studio 6、UC3 プロセッサ) を持っています。コードがコンパイルおよびリンクされ、それを Atmel ボードにロードして、デバッガーでステップスルーできます。
ただし、sprintf()、malloc()、または memcpy() への (有効な) 呼び出しをステップ オーバー (または後の行のブレークポイントまで実行) しようとすると (他にもあるかもしれませんが、まだ発見していません)、 IDE が私のコードの次の行に戻ることはありません。
[注意] コンパイラの最適化はオフです
いくつかのリンカ オプションを設定する必要がありますか (例: リンク スタティック (試してみましたが役に立ちませんでした)? または、いくつかのライブラリでビルドしますか?
私を混乱させるのは、コード コンパイラとリンクです。これらの標準関数を呼び出すと、何がリンクされますか? 他に何か必要な場合は、コンパイラまたはリンカのエラーが発生することが予想されますが、何も発生しません。なぜコードが実行されないのでしょうか?
このようなばかげた n00nb の質問で申し訳ありませんが、これは私の最初のマイクロ コントローラー プロジェクトです。