Надо подключить две мс.
1:RAM 0x3000 - 0x7FFF с 1wait states
2:ROM 0x8000 - 0xFFFF с 2wait states
Все регистры,порты настроил, написал простенький тест RAM, все пашет.
Обнаружил странный эффект. Не пойму как это вообще может на что-то влиять.
Программа тестирует внешнюю ROM считая CRC32 области памяти с 0x8004 по 0xFFFF.
Если читать ROM так:
Код
LD R16,Y
ADIW R28,1
ADIW R28,1
то всё ОК.
А если с постинкрементом:
Код
LD R16,Y+
то чтение последнего адреса 0xFFFF после чего Y становится равным нулю приводит к сбою программы.
Толи проц улетает кудато толи регистры портятся хз, не могу понять.