|
Interrupt functions differ from ordinary C functions in that:
1 Flags and scratch registers are saved.
2 Calls to interrupt functions are made via interrupt vectors, direct
calls are not allowed.
3 No arguments can be passed to an interrupt function.
Отсюда вывод, в IAR C функция прерывания всегда будет сохранять все регистры, чтобы сделать по другому, нужно писать функцию прерывания на асме. Как это делается - в тех же доках.
E-mail: info@telesys.ru