PSOC EEPROM 書き込みトラブル
PSOC EEPROMを書き込んだのですが1バイト書き込みに失敗しました。同じ配列名char data[128]で1バイト書き込みはできません。配列を128にした場合64バイト書き込みはできました。1バイト書き込みをする場合配列を64以下にするとOKです。タイマーやRS232C通信を使用するは、ごく普通ですからEEPROMに書き込むときは割り込み禁止をしないとEEPROMの書き込みは失敗します。void eeprom_wrigt(void) //EEPROM wrgit{//char data[128]; //失敗の原因char data[64]; //MAX=64 M8C_DisableGInt; //割り込み禁止にする E2PROM_1_bE2Write(0,data,64,25); //0から64バイト書き込み E2PROM_1_bE2Write(64,data,64,25); //64から64バイト書き込み E2PROM_1_bE2Write(128,data,1,25); //128から1バイト書き込み E2PROM_1_bE2Write(128+1,data,1,25); //129から1バイト書き込み M8C_EnableGInt; //割り込み禁止解除}