Atmega 328P のプログラム フラッシュにデータを保存することを説明する優れたチュートリアルを教えてもらえますか? ポート B から 1 Mhz の周波数で 8 ビット データを受信する予定で、受信したデータの最初の 19200 バイトを 32k メモリのプログラム フラッシュに保存したいと考えています。私はAVRアセンブリに不慣れで、Googleでできることをすべて読んだ後、少し混乱しているので、直接の回答または読むべき良いチュートリアルをいただければ幸いです。
今のところ、私はそれを次のようにコーディングしました
LDI XL, LOW(NRWW_START_ADDR)
LDI XH, HIGH(NRWW_START_ADDR)
loadBuffer:
IN R0,PORTB
ST X+,R0
CPI XH,0x4B
BRNE loadBuffer
しかし、これが正しいことかどうかはわかりません。ブートローダーを上書きしたくありません。また、アセンブラでの解決策を探しています。
どんな助けやポインタも大歓迎です。