[[ファームウェア関数一覧>ファームウェア関数一覧#udd0c846]] *FLASH_UserOptionByteConfig [#o704f66f] #contents **ヘッダ宣言 [#zd0ce5e8] **関数プロトタイプ [#f342fccc] FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY) **動作 [#y6eae9ca] フラッシュメモリのユーザ・オプション・バイト: IWDG_SW,RST_STOP,RST_STDBY を設定します ***必要な前提条件 [#h9b3271d] 無し **引数 [#b6449f4d] -OB_IWDG&br; IWDG((Internal WatchDoG))モードを選択します |OB_IWDG_SW|Software IWDG selected.| |OB_IWDG_HW|Hardware IWDG selected.| IWDG((Internal WatchDoG))モードを選択します&br; &br; #include(Macro/OB_IWDG,notitle) &br; -OB_STOP&br; Stopモードに入ったときのリセットイベントを選択します |OB_STOP_NoRST|No reset generated when entering Stop mode| |OB_STOP_RST|Reset generated when entering Stop mode| Stopモードに入ったときのリセットイベントを選択します&br; &br; #include(Macro/OB_STOP,notitle) &br; -OB_STDBY&br; Standbyモードに入ったときのリセットイベントを選択します |OB_STDBY_NoRST|No reset generated when entering Standby mode| |OB_STDBY_RST|Reset generated when entering Standby mode| Standbyモードに入ったときのリセットイベントを選択します&br; &br; #include(Macro/OB_STDBY,notitle) &br; **戻り値 [#v55ec917] -FLASH_Status&br; 処理結果を返します |FLASH_BUSY|ビジー(処理中)状態| |FLASH_ERROR_PG|プログラムエラー| |FLASH_ERROR_WRP|書き込み保護状態| |FLASH_COMPLETE|処理完了| |FLASH_TIMEOUT|タイムアウト(時間切れ)| 処理結果を返します&br; &br; #include(Macro/FLASH_Status,notitle) &br; **サンプル [#q6cdc01d] /* Option Bytes Configuration: software watchdog, Reset generation when entering in Stop and No reset generation when entering in Standby */ FLASH_Status status = FLASH_COMPLETE; status = FLASH_UserOptionByteConfig(OB_IWDG_SW, OB_STOP_RST,OB_STDBY_NoRST); **注意書き [#o479c7c8] **参照 [#q21d03cb] -初期化([[RCC_Configuration]])&br; [[FLASH_PrefetchBufferCmd]]→[[FLASH_SetLatency]] -一般的な書き込み方法&br; [[FLASH_Unlock]]→[[FLASH_ClearFlag]]→[[FLASH_ErasePage]]→[[FLASH_ProgramWord]]→[[FLASH_Lock]]