データフラッシュライブラリ Type4 PFDL_ERR_MARGIN について

開発環境はCS+でマイコンは、RL78G14シリーズR5F104BEを使用して、データフラッシュへのアクセスは、Flash Data Library T04を使用しております。

下記に示すプログラムのように、データフラッシュのブロック1をクリア命令で

gFdlResult  の値がPFDL_ERR_MARGIN(0x1B)になって返信され、クリアできません。

/**********************************************************************

gFdlReq.index_u16 = 1;
gFdlReq.command_enu = PFDL_CMD_ERASE_BLOCK;
gFdlResult = PFDL_Execute(&gFdlReq);

/********************************************************************

いろいろ調べたら、本プログラムは、タイマユニットアレイでRD0のタイマー割込みが頻繁に発生しているので、

起動時に、RD0のタイマー割込みの開始を行わず実施したら、gFdlResultの値は、PFDL_OKが返ってきて問題ありませんでしたが

しかしながら、RD0のタイマー割込み許可状態で、プログラムが動作している最中に、データフラッシュの領域をクリアするために

一旦、RD0のタイマー割込みを禁止してから、上記のようにブロック1消去命令でも、gFdlResult  の値はPFDL_ERR_MARGIN(0x1B)

になって、消去できません。

ブロック消去でも、PFDL_ERR_MARGINになる原因および、消去するために、行うことはありますか

Parents Reply Children
No Data