📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 161行目: | 161行目: | ||
*: <br> | *: <br> | ||
* Self-Programming Enable (SELFPRGEN) | * Self-Programming Enable (SELFPRGEN) | ||
*: ATmega328マイコンの自己プログラミング機能を有効または無効にするための設定である。 | |||
*: 自己プログラミングとは、マイコンが自身のフラッシュメモリを読み書きできる機能のことを指す。 | |||
*: <br> | |||
*: 通常、ATmegaマイコンのフラッシュメモリは外部プログラマを使用して書き込まれる。 | |||
*: ただし、自己プログラミング機能を使用すると、ATmegaマイコン自身がフラッシュメモリを読み書きできるようになる。 | |||
*: この機能は、ブートローダの実装やアプリケーション実行中のフラッシュメモリの更新等に使用される。 | |||
*: <br> | |||
*: ATmegaマイコンは、SPM (Store Program Memory) 命令を使用してフラッシュメモリを読み書きできる。 | |||
*: この機能を無効にする場合、SPM命令は使用できなくなり、ATmegaマイコンはフラッシュメモリを読み書きできなくなる。 | |||
*: <br> | |||
*: 一般的に、自己プログラミング機能は有用であるが、セキュリティ上の理由から無効にすることもある。 | |||
*: 例えば、フラッシュメモリに重要なデータやコードが格納されている場合、自己プログラミング機能を無効にすることにより、不正なアクセスや変更を防ぐことができる。 | |||
*: ただし、自己プログラミング機能を無効にする場合は、ブートローダの実装等が制限される可能性がある。 | |||
*: したがって、アプリケーションの要件に応じて、SELFPRGENを適切に設定することが重要である。 | |||
*: <br> | |||
** 1 (デフォルト) | ** 1 (デフォルト) | ||
**: | **: 自己プログラミング機能 (SPM命令) が有効。 | ||
** 0 | ** 0 | ||
**: | **: 自己プログラミング機能 (SPM命令) が無効。 | ||
<br><br> | <br><br> | ||