Можно ли назвать вектор прерывания внутри другого вектора прерывания?вызов вектора прерывания внутри другого вектора прерывания
К примеру, в то время как я делаю процедуру в вектор прерывания ep4inout:
void ep4inout interrupt 0
{
.
.
.
Timer1 = 1; //call interrupt for timer 1
.
.
.
}
Редактировать
Мой код выглядит примерно так. Timer1 = 1, означает, что задан запрос прерывания для таймера 1. Моя процедура в таймер 1 ISR не работает. В руководстве для FX2LP таймер 1 имеет более высокий приоритет, чем буферы Endpoint. Я попытался установить приоритет таймера 1 на высокий, а конечная точка 4 - на низкий. Все тот же результат. Im, использующий Keil uVision2 в качестве моей IDE, и мой микроконтроллер Cypress FX2LP (зачарованный контроллер 8051 - USB).
void ISR_Ep4inout(void) interrupt 0
{
.
.
.
Timer1Enable = 1;
Timer1 = 1; //call interrupt for timer 1
.
.
.
}
void TMR1_Vect(void) interrupt 2 //timer 1 interrupt
{
.
.
.
}
void TMR1_Vect interrupt 0 //timer 1 interrupt
{
.
.
.
}
Большое спасибо за ответ. Я использую Keil uVision 2 и мой микроконтроллер Cypress FX2LP. После тестирования ISR для таймера 1 не прерывается, моя процедура вообще не работает. Таймер 1 означает, что было вызвано прерывание для таймера 1. Кстати, каков приоритет конечной точки 4? –
@FranzMationg Было бы лучше, если вы отредактируете исходный вопрос и добавите эту информацию там. Сайт предназначен для вас не только для вас, но и для всех, у кого одинаковый или похожий вопрос. Кроме того, для тех, кто не очень хорошо знаком с семейством контроллеров Cypress USB, было бы полезно указать, что процессор является усовершенствованной версией 8051. –