古いソースでエラーが発生して、ビルドが通らなかった。6.2インストールして起動すると、アップデートあるよと言われるので、言われるがままにアップデート統合環境(VisualStudioベース),USBのデバイスドライバ,GCCがインストーラ1個で入るみたい。Debugging」は失敗する。その際DW有効に切り替え出来る。Frequencyを250KHzに設定する。Dragonをコマンドラインで使ってみる。OptionsのFrequencyでも設定可能。0x08,R1このくり返しで、1usecのパルス出力OUT命令の実行サイクル数は1。1usecなので、理論値通り。//実際は<avr/sfr_defs.h>で定義している。0ならば処理}文字列でSRAMをけちるAVRで普通にlcdputs("xyz");とかすると、貴重なとっても貴重なSRAMを消費してしまいます。そこで下記のように実装すると、ROM空間に文字列を配置可能。lcdputs_p("xyz");}ちなみに、下記はSRAM消費しない。lcdputs("x");でもって、printfにはprintf_Pというのがあって、それを使うのが王道。使用すると、こんな感じ。配列をROMに置くまずここを読む。何も繋がなくても、動作はする。環境ノイズによっては予期しないリセットがかかる場合がある。内蔵プルアップ抵抗の値は、データシートを参照。RESETピンに、CとRとD対ノイズ(ESD)を考慮するならばC(10K),R(4.7nF),Diodeを付けることを推奨する。RESETピンを使ったデバッグ(debugWIRE)の時は、Cを付けない。(ICEを使う場合は、Cを外す)Diodeは高ESD保護や、外部リセットを使用するなら、省略される(かも)。Core自分の勉強の為にまとめ。Pointerハーバードアーキテクチャパイプライン二段。Summaryの#Clocksはフェッチ抜いた実行時間と思われる。ALU:1クロックでレジスタの読み出し→演算→書き戻しを行う。これのおかげで1Clockで命令実行が可能。プログラムメモリは、16bit幅。データメモリは、8bit幅。メモリマップドIO(当然データメモリ)。Memory空間に配置レジスタ処理は、こんな感じ。x1X,Y,ZレジスタR26..R31は、16bitのアドレスポインタとして使用する事が出来る。x2で16bitのレジスタ。Studio4(4.15.623)をインストール。WinAVR(20081205)をインストール。Tools\Stk500ここのskt500.exe起動しようとするが、動かない。隣のstk600から、下記3個をコピーすると、起動可能。libdwarf.dlllibelf.dlllibelfdwarfparser.dllWindowsXPとパス違うのでシンボリックリンクを張っておく。珍しい6ピン圧接コネクタ。普通は10ピンまでしかない。