Tolik (26.01.2006 16:29, просмотров: 1) ответил Tolik на Потому что обработчик преываний OS_CPU_IRQ_ISR уже привязан к вектору
Два дня тренировался, а причина в исходнике. Не рабочий оригинальный код:
void OS_CPU_IRQ_ISR_Handler (void)
{
PFNCT pfnct;
#if 0
pfnct = (PFNCT)VICVectAddr;
if (pfnct != (PFNCT)0) {
(*pfnct)();
}
#else
pfnct = (PFNCT)VICVectAddr;
while (pfnct != (PFNCT)0) {
(*pfnct)();
pfnct = (PFNCT)VICVectAddr;
}
#endif
}
Рабочий код:
void OS_CPU_IRQ_ISR_Handler (void)
{
PFNCT pfnct;
#if 1
pfnct = (PFNCT)VICVectAddr;
..............
}