カテゴリ:カテゴリ未分類
今回、PSOCのEEPROMに書き込むとプログラムが停止状態になり、悩んでしまいました
EEPROMも最後の16個目が書かれていなく、EEPROM書き込み後のプログラムの 続行ができなく、停止状態になる現象になり、大いに悩みました。 原因は割り込みです、今回使用している、割り込みの種類は、タイマー、シリアル通信の 受信、入力(GPIO)です。割り込みを使用しているEEPROMの書き込みは注意が 必要です。 ”E2PROM_1_bE2Write”の関数を使ってEEPROMにデータを書き込む場合、書き込む前 に全ての割り込みを禁止し、書き込み後、割り込み禁止を、解除すると、解決できます。 簡単なプログラムの内容です M8C_DisableGInt; //CPU ALL Interrupt Disable E2PROM_1_bE2Write(0,data,16,25); //data の内容でEEPROMのゼロから16個を書く M8C_EnableGInt; //CPU ALL Interrupt Enable お気に入りの記事を「いいね!」で応援しよう
|