Цитата(-Tумблер- @ Feb 11 2005, 15:10)
Што тут посоветуешь - если хода нет, надо с бубей..
Хотя для начала я бы поостерегся и сделал так:
#define IR_Max_Commands xxx
#define IR_Max_Bytes yyy
__no_init __eeprom uchar IR_Commands[IR_Max_Commands][IR_Max_Bytes];
uchar i,j;
for (i = 0; i < IR_Max_Commands; i++)
{
for (j = 0; j < IR_Max_Bytes; j++)
{
IR_Commands[i][j] = 0x12;
}
}
Результат тот же.
Цитата

ассемблерный листинг посмотреть не помешает.
и сравнить с листингом для 90S2313.
Может быть и ошибка в неадере ATtiny 2313

Посмотрим. Но в листинге для тини ничего криминального не нашел.
Хотя он получился довольно путанный. Надо поподробнее посмотреть.
Цитата
А вообще, если это глючит при смене процессора - начал бы с чего
попроще:
1.IR_Commands[0][0] = 0x12; // Так работает ?
Да.
Цитата
2. а так ?
IR_Commands[0][0] = 0x12;
IR_Commands[0][1] = 0x12;
IR_Commands[5][5] = 0x12;
3. а так:
IR_Commands[0][0] = 0x12;
IR_Commands[0][1] = 0x12;
..
IR_Commands[3][5] = 0x12;
Да.
Цитата
4. а так :
for (i = 0; i < IR_Max_Commands; i++)
{
for (j = 0; j < IR_Max_Bytes; j++)
{
IR_Commands[i][j] = 0x12; ofiget_nafik_kakoj_delay ();
}
}

А так не работает.
Вариант
#define IR_Max_Commands xxx
#define IR_Max_Bytes yyy
__no_init __eeprom uchar IR_Commands[IR_Max_Commands][IR_Max_Bytes];
uchar i,j;
for (i = 0; i < IR_Max_Commands; i++)
{
IR_Commands[i][j] = i * 0x10;
}
работает отлично, а на вариант
#define IR_Max_Commands xxx
#define IR_Max_Bytes yyy
__no_init __eeprom uchar IR_Commands[IR_Max_Commands][IR_Max_Bytes];
uchar i,j;
for (i = 0; i < IR_Max_Commands; i++)
{
for (j = 0; j < IR_Max_Bytes; j++)
{
IR_Commands[i][j] = i * 0x10 +j;
}
}
в еепроме остается следующее:
:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:100010000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFED
:10002000FFFFFFFF303132333435FFFFFFFFFFFFAB
:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:00000001FF
Возникает ощущуние, что он как-то путает индексы и пишет все в одно и то же место в 3й строке.