Цитата(Dron_Gus @ Dec 11 2006, 22:47)

Цитата(zltigo @ Dec 11 2006, 23:43)

Вы же видели при поиске, что наступали

только осмысленного решения не нашлось. При каких условиях у меня пропал "эффект" я писал.
В том то и дело что все читал. Но уже не найти где именно. Если не сложно в двух словах повторите...
В той же ветке, на которую дал ссылку zltigo мое понимание ситуации. На данный момент это вылилось в такую добавку к .maс:
Код
execUserReset()
{
...............
Reset_AIC();
__message "-------------------------------Set PC Reset ----------------------------------";
__writeMemory32(0x00000000,0xB4,"Register");
}
var i;
Reset_AIC()
{
// AIC
__writeMemory32(FFFFFFFF, 0xFFFFF124,"Memory"); // IDCR, disable ints
for (i = 0; i < 32; i++) {
__writeMemory32(0, 0xFFFFF000 + * 4,"Memory"); // SMR[0..31]
__writeMemory32(0, 0xFFFFF080 + * 4,"Memory"); // SVR[0..31]
}
for (i = 0; i < 8; i++) {
__readMemory32(0xFFFFF100,"Memory"); // IVR,
__writeMemory32(0, 0xFFFFF130,"Memory"); // EOICR, reset priority controller logic
}
}
не скажу, что работает идеально, но существенно помогает. и конечно AT91C_BASE_AIC->AIC_EOICR = 0 в __low_level_init(); после инициализации контроллера (шаманство, но помогает).