[[ファームウェア関数一覧>ファームウェア関数一覧#udd0c846]] *FLASH_ProgramOptionByteData [#db7adf2b] #contents **ヘッダ宣言 [#hcae1e4d] **関数プロトタイプ [#u233e023] FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data) **動作 [#j1be90f4] フラッシュのオプションバイトデータを書き込みます。 **引数 [#ya214dca] -Address&br; プログラムをするアドレスを指定します。&br; 値は、0x1FFFF804 か 0x1FFFF806 のみです。&br; -Data&br; プログラムする値を指定します。 **戻り値 [#oab421d0] -FLASH_Status&br; 処理結果を返します |FLASH_BUSY|ビジー(処理中)状態| |FLASH_ERROR_PG|プログラムエラー| |FLASH_ERROR_WRP|書き込み保護状態| |FLASH_COMPLETE|処理完了| |FLASH_TIMEOUT|タイムアウト(時間切れ)| 処理結果を返します&br; &br; #include(Macro/FLASH_Status,notitle) &br; **サンプル [#f5d78c16] /* Writes the Data1 at the Address1 */ FLASH_Status status = FLASH_COMPLETE; uint8_t Data1 = 0x12; uint32_t Address1 = 0x1FFFF804; status = FLASH_ProgramOptionByteData(Address1, Data1); **参照 [#uc6c1225] -初期化([[RCC_Configuration]])&br; [[FLASH_PrefetchBufferCmd]]→[[FLASH_SetLatency]] -一般的な書き込み方法&br; [[FLASH_Unlock]]→[[FLASH_ClearFlag]]→[[FLASH_ErasePage]]→[[FLASH_ProgramWord]]→[[FLASH_Lock]]