31.1 Overview
In ATmega48PB, there is no Read-While-Write support and no separate Boot Loader Section. The SPM instruction can be executed from the entire Flash.
The device provides a Self-Programming mechanism for downloading and uploading program code by the MCU itself. The Self-Programming can use any available data interface and associated protocol to read code and write (program) that code into the Program Memory.
The Program Memory is updated in a page by page fashion. Before programming a page with the data stored in the temporary page buffer, the page must be erased. The temporary page buffer is filled with one word at a time using SPM, and the buffer can be filled either before the Page Erase command or between a Page Erase and a Page Write operation:
Alternative 1, fill the buffer before a Page Erase
- Fill temporary page buffer
- Perform a Page Erase
- Perform a Page Write
Alternative 2, fill the buffer after Page Erase
- Perform a Page Erase
- Fill temporary page buffer
- Perform a Page Write