Вы не правы. Это наименее вероятная причина. Функция lcd_pset так же вызывает ресет, а она не подразумевает вызов sprintf.
Комментированием строк в библиотеку мной установлено, что если в во всех функциях закомментировать вызов функции spi_send() то ресет не происходит. То есть причина в этой функции.
Код
void spi_send(u08 dat)
{
#asm
ld r26,y
sbi 0xd,7
out 0xf,r26
SPI_SEND_2:
sbis 0xe,7
rjmp SPI_SEND_2
sbi 0x18,2
#endasm
}
Ваши предложения?