|
Строка "address = (unsigned long)Lab_2;" - лажа, ни о к5аком адресе метки речи здесь нет - компилер говорит что идентификатор Lab_ не определен. Что для Си верно.
Код ниже точнее отражает суть проблемы.
void ADC_Routine(void){
static unsigned long address;
__indirect_jamp_to(address); // Lab_1: Lab_2: Lab_3:
E-mail:
info@telesys.ru
if(ADC_Data_Reg < Middle){
address = (unsigned long)Lab_2;
}
else{
address = (unsigned long)Lab_3;
}
StartADC();
return;
....;
....;
....;
....;
address = (unsigned long)Lab_3;
return;
....;
....;
....;
....;
address = (unsigned long)Lab_4;
return;
}
Ответы