void UART_printf(uint32_t baseAddress, const char *format,...)
{
uint32_t length;
va_list args;
uint32_t i;
char TxBuffer[128] = {0};
va_start(args, format);
length = vsnprintf((char*)TxBuffer, sizeof(TxBuffer), (char*)format, args);
va_end(args);
for(i = 0; i < length; i++)
{
while(UARTBusy(baseAddress));
UARTCharPut(baseAddress,TxBuffer[i]);
}
}
我这个程序就是,如果串口接收到了字符a,然后就将定时器中断间隔时间以浮点数据形式发送给电脑。如果是发送浮点数据的话,经过几次之后就会卡死在
之前就打开了,但是还是卡