Помогите разобраться с Keil for ARM

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Сб янв 20, 2007 20:44:33
Откуда: Из закаулков вашей души

Сообщение Demon »

В примере по программным прерывания наткнулся на такую запись функции-обработчика:

nt __swi(0) add (int i1, int i2);
int __SWI_0 (int i1, int i2) {
return (i1 + i2);
}

int __swi(1) mul4(int i);
int __SWI_1 (int i) {
return (i << 2);
}

int __swi(2) div (int i1, int i2);
int __SWI_2 (int i1, int i2) {
return (i1 / i2);
}

Понятно что выполняется сложение,смещение и деление. Но что означает цифры в скобках? Зачем нужна вторая строчка- int __SWI_0, если далее программе вызывыется только add(i1,i2)? Где происходит привязка к адресу вектора прерывания?
Реклама
Ответить

Вернуться в «ARM»