[[ファームウェア関数一覧>ファームウェア関数一覧#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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS