Hello, Alex!
Saturday Mar 24, 2007, 15:14. Alex Mogilnikov -> Dimmy Timchenko.
AM>>> int_handler(); DT>> Hе вполне корректно.
AM> Тогда напомни, пожалуйста, в чем отличие обычного call от "настоящего" AM> вызова прерывания? Кроме автоматического запрета прерываний в последнем AM> случае? Я точно помню, что в MCS51 я таким приемом пользовался, мне AM> кажется, и в avr не должно быть проблем...
DT>> Лучше так:
DT>> #pragma vector=... DT>> __interrupt void Int_Handler() DT>> { DT>> actual_handler(); DT>> } DT>> ...
DT>> actual_handler();
AM> Разные прологи/эпилоги? А чем лучше-то?
WinAVR не захотел кушать CALL :-( не пpедусмотpено в его инлайн асемблеpе.
Goodbye, Alex! AKA Taraserker. Чтобы увеличить пенсии, мы должны увеличить pождаемость. (С) Ю.Тимошенко