Jun Furutani / libMiMic

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Wed Mar 27 12:07:47 2013 +0000
Revision:
2:b96c1e90d120
???????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 2:b96c1e90d120 1 #ifndef cOnchipFlashWriter_h
nyatla 2:b96c1e90d120 2 #define cOnchipFlashWriter_h
nyatla 2:b96c1e90d120 3
nyatla 2:b96c1e90d120 4
nyatla 2:b96c1e90d120 5 #include "NyLPC_stdlib.h"
nyatla 2:b96c1e90d120 6 #ifdef __cplusplus
nyatla 2:b96c1e90d120 7 extern "C" {
nyatla 2:b96c1e90d120 8 #endif /* __cplusplus */
nyatla 2:b96c1e90d120 9
nyatla 2:b96c1e90d120 10
nyatla 2:b96c1e90d120 11
nyatla 2:b96c1e90d120 12 /**
nyatla 2:b96c1e90d120 13 * アドレスi_destに、i_srcの内容を書き込みます。
nyatla 2:b96c1e90d120 14 * 書き込みは、FlashROMがイレース済なものとして実行します。書込み範囲以外のデータは、変更されません。
nyatla 2:b96c1e90d120 15 * 既に書込み済みのデータがある場合(0xFFFFFFFF以外)は、期待した結果が得られないので、注意してください。
nyatla 2:b96c1e90d120 16 * この関数は、IAPインタフェイス経由で256バイト単位でデータを書き込みます。
nyatla 2:b96c1e90d120 17 * IAPは0x1000000から32バイトをワークエリアとして使用します。
nyatla 2:b96c1e90d120 18 * 関数はワークエリアの待避と復帰を行いますが、安全の為、使用前にRTOSを一旦停止させてください。
nyatla 2:b96c1e90d120 19 * この関数はリエントラントではありません。
nyatla 2:b96c1e90d120 20 */
nyatla 2:b96c1e90d120 21 NyLPC_TBool NyLPC_cOnchipFlashWriter_write(const void* i_dest,const void* i_src,NyLPC_TUInt32 i_size);
nyatla 2:b96c1e90d120 22 /**
nyatla 2:b96c1e90d120 23 * この関数はリエントラントではありません。
nyatla 2:b96c1e90d120 24 */
nyatla 2:b96c1e90d120 25 NyLPC_TBool NyLPC_cOnchipFlashWriter_writeSector(NyLPC_TUInt16 i_sector,NyLPC_TUInt32 i_offset,const void* i_src,NyLPC_TUInt32 i_size);
nyatla 2:b96c1e90d120 26 NyLPC_TBool NyLPC_cOnchipFlashWriter_elase(NyLPC_TUInt16 i_sector_s,NyLPC_TUInt16 i_sector_e);
nyatla 2:b96c1e90d120 27 NyLPC_TBool NyLPC_cOnchipFlashWriter_isOnchipFlash(const void* i_addr);
nyatla 2:b96c1e90d120 28
nyatla 2:b96c1e90d120 29
nyatla 2:b96c1e90d120 30 #ifdef __cplusplus
nyatla 2:b96c1e90d120 31 }
nyatla 2:b96c1e90d120 32 #endif /* __cplusplus */
nyatla 2:b96c1e90d120 33
nyatla 2:b96c1e90d120 34 #endif