[[ファームウェア関数一覧>ファームウェア関数一覧#udd0c846]] *FLASH_ProgramHalfWord [#q96abc6d] フラッシュメモリへの書き込みを行う。&br; フラッシュメモリへの書き込み単位はハーフワード単位(2バイト)である。&br; #contents **ヘッダ宣言 [#qf0aeb13] **関数プロトタイプ [#g639c5a8] FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data) **動作 [#cf74d53b] 指定したアドレスに書き込みを行う。 **引数 [#i745921a] -Page_Address&br; 書き込み対象アドレスを指定。アドレスの指定ではあるが、ポインタではなく通常の数値で値を渡す。 -Data&br; 書き込み内容をハーフワード単位(2バイト)で指定する。 **戻り値 [#u675d3ab] -FLASH_Status&br; 処理結果を返します |FLASH_BUSY|ビジー(処理中)状態| |FLASH_ERROR_PG|プログラムエラー| |FLASH_ERROR_WRP|書き込み保護状態| |FLASH_COMPLETE|処理完了| |FLASH_TIMEOUT|タイムアウト(時間切れ)| 処理結果を返します&br; &br; #include(Macro/FLASH_Status,notitle) &br; **サンプル [#s35c8578] /* Writes the Data1 at the Address1 */ FLASH_Status status = FLASH_COMPLETE; u16 Data1 = 0x1234; u32 Address1 = 0x8000004; status = FLASH_ProgramHalfWord(Address1, Data1); **参照 [#u68a355f] -初期化([[RCC_Configuration]])&br; [[FLASH_PrefetchBufferCmd]]→[[FLASH_SetLatency]] -一般的な書き込み方法&br; [[FLASH_Unlock]]→[[FLASH_ClearFlag]]→[[FLASH_ErasePage]]→[[FLASH_ProgramWord]]→[[FLASH_Lock]]