Вопрос в следующем: 1. В IAR EWAVR 3.10 объявляю переменную __no_init __eeprom uchar IR_Commands[IR_Max_Commands][IR_Max_Bytes];
Затем пробую в цикле в нее чего-нибудь записать. Например, uchar i,j; for (i = 0; i < 4; i++) for (j = 0; j < 6; j++) IR_Commands[i][j] = 0x12; Казалось бы, в ячейки EEPROM 1 - 25 должны быть записаны 0x12. А получается нечто типа: :10000000FF1212FFFFFFFFFFFFFFFFFFFFFFFFFFDA :10001000FFFFFFFFFF121212121212FFFFFFFFFF7E :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 :10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 :10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 :10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 :10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 :00000001FF
Записанные программатором данные читаются нормально.
Причем в IAR 2.28 + AT90S2313 все работало нормально. В чем может быть соль?
|