|
Не могу записать во внешнюю память несколько байтов. Судя по даташиту и результатам просмотра выводов осциллографом (сигналы RD WR не изменяются как показано в даташите,а ALE и данные - нормально) идет запись во внутреннюю память.
Делается это следующим кодом:
#define OFFSET 0x0000
void main(void)
{
unsigned char *p = (unsigned char *) (OFFSET + 1);
LONG i;
DDRD = 0xC0;
PORTD = 0xC0;
SFIOR = 0x00;
SETBIT(MCUCR,SRE);
CLEARBIT(MCUCR,SRW10);
while(1)
{
for (i = 0x0260 ; i <= 0xFFFF; i = i + 1)
{
*(p + i) = 0x0F;
}
}
}
Где ошибка?
E-mail: info@telesys.ru