AVR studio6でeepromリードできない
AVR studio6.1の環境をPCに入れてATmega88のプログラムを行っています。ATmega88に電源を投入直後に初期設定のために、あらかじめeeprom内に設定しているプリセット値を読み込むためにeeprom_read_byte関数を使用してデータを読み出したいと思っています。
テストとしてeepromの0x00番地のデータを読み出そうとしているのですが、データを読み出すことができず困っています。
volatile u8 test01;
volatile u8 test02;
volatile u8 test03;
volatile u8 test04;
volatile int addr;
addr = 0x00;
eeprom_busy_wait();
test01 = eeprom_read_byte(&addr);
addr = 0x01;
eeprom_busy_wait();
test02 = eeprom_read_byte(&addr);
addr = 0x02;
eeprom_busy_wait();
test03 = eeprom_read_byte(&addr);
addr = 0x03;
eeprom_busy_wait();
test04 = eeprom_read_byte(&addr);
このようなプログラムを組んでAVR Studio6.1のシミュレーションモードで、eepromのアドレス0x00番地から順に0x00,0x01,0x02,0x03,0x04・・・・ このように設定してみたのですが、
実際にシミュレーションしてみるとeeprom_read_byteの戻り値に代入されたtest01,test02,test03,test04には0x00という値が代入されeeprom内からのデータの読み出しに失敗しているようです。
eepromデータの取り扱いに関するプログラムの書き方などご教示頂きますよう、お願い致します。