Как в IAR AVR должны передаваться аргументы во внешнюю ассемблерную функцию? Возможно я неправильно понял документацию, но из того что я понял следует: Если внешняя ассемблерная функция объявлена как extern unsigned int Func(unsigned int, unsigned int);, то параметры должны передаваться так R17:R16 Func(R17:R16, R21:R20), а получилось R17:R16 Func(R17:R16, R19:R18).
Чего я не учёл, может pragma какая? Или компилятор брыкается?
|