AVR (06.03.2006 13:30, просмотров: 1) ответил MDenis на прадоксально - запретив внешнюю память - все заработало как должно. Разрешаю - опять косяки... Что за хрень?
:) Спасибо за пиво, а чтобы не наступать больше на грабли - почитай внутри XMEM использовать, конечно, можно, но следует учесть абсолютно все конфигурационные нюансы - отражение/наложение адресных пространств IMEM на XMEM, нюансы тайминга, Bus Hold и т.д. А главное - забыть об использовании портов AD0..7, A8..A15, ALE, WR, RD для чего-либо еще, кроме XMEM. Как вывод - лучше выбрать другой МК с достаточным объемом IMEM, чем корячиться с внешней, теряя массу дефицитных ресурсов.
И еще - пишешь ты грамотно, но порой нерационально. Стремись к лаконичным и оптимальным конструкциям, не пытайся в одном прерывании сделать всю работу, подстраховывай циклы ожидания таймаутами (чтобы не зависнуть навсегда), поглубже изучи архитектуру и особенности МК. Это не критика, а просто советы на будущее :)