開発環境は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になる原因および、消去するために、行うことはありますか
bosssaさん、 かふぇルネ管理人です。 本件、回答できる方がおられないようです。下記URLのルネサス技術問合せ窓口へ問合せてみてください。 よろしくお願いします。 URL: ja-support.renesas.com/dashboard