Snaky (03.05.2005 06:23, просмотров: 1) ответил µ (bialix) на в прерываниях ты портишь DPTR и не сохраняешь, как видимо
Похоже так и есть. Надо либо запрещать прерывания на время выполнения Write_All(); либо сохранять DPTR. Код, на первый взгляд, вполне рабочий.
Кстати, Сан Саныч, в настройках проекта ты указал в каком диапазоне адресов у тебя внешнее ОЗУ находится? Project -> Options ->Target-> Off-chip Xdata memory. И стоит ли галка на Use multiply DPTR registers? Проверь, на всякий случай.