Вторая часть сообщения мне понятна конечно. Вот пытаюсь реализовать первую часть.
Не знал про ваш метод, далал так:
unsigned (*usbCrc16Append)(unsigned data, uchar len) = 0x18e8;
В рузльтате в lss
получал следующее:
Код
usbCrc16Append(&txStatus->buffer[1], len);
1b6: ca 01 movw r24, r20
1b8: 61 2f mov r22, r17
1ba: 70 e0 ldi r23, 0x00; 0
1bc: a2 df rcall .-188 ; 0x102 <configDescrCDC+0x1e>
это мне кажеться или rcall куда-то не туда?
Кстати -Dfunc=addr не канает